]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
Reduce size of output.
[lilypond.git] / ChangeLog
1 2006-06-07  Graham Percival  <gpermus@gmail.com>
2
3         * input/test/ add-staccato.ly, add-text-script.ly,
4         unfold-all-repeats.ly, music-box.ly: \applyMusic to
5         music functions update, thanks to Michael Meixner.
6
7         * Documentation/user/music-glossary.tely: small fix
8         from Francisco.
9
10         * Documentation/user/ various: minor additions from mailist.
11
12         * Documentation/user/lilypond.tely, basic-notation.itely:
13         small test of @funindex.  (works here)
14
15         * input/test/font-table.ly: reduce size to partially
16         de-ugly version in manual.
17
18 2006-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
19
20         * SConstruct (LILYPONDPREFIX): Bootstrap fix.
21
22 2006-06-06  Graham Percival  <gpermus@gmail.com>
23
24         * Documentation/user/advanced-notation.itely: add example
25         for segno/coda on barline.
26
27         * tex/texinfo.tex: merge from upstream.
28
29 2006-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
30
31         * scripts/lilypond-book.py (process_snippets): Argument fix.
32
33         * SConstruct:
34         * buildscripts/builder.py:
35         * lily/SConscript: 
36         * mf/SConscript: 
37         * Documentation/user/SConscript:  More SCons fixes.
38
39 2006-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
40
41         * lily/font-config.cc (init_fontconfig): Only initialize if
42         global cache_file is found.
43
44 2006-06-06  Erik Sandberg  <mandolaerik@gmail.com>
45
46         * ly/music-functions-init.ly: Updated \overrideProperty to use the
47         new \applyOutput.
48
49 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
50
51         * VERSION (PACKAGE_NAME): release 2.9.8
52
53         * lily/ledger-line-engraver.cc (stop_translation_timestep): new
54         function. Delay ledger modifying ledgered grobs to
55         stop_translation_timestep(), to ensure that we're ledgering
56         according to the new spanner.
57         (acknowledge_staff_symbol): don't check for non-NULL
58         staff_sym->get_bound()
59
60         * lily/staff-symbol-engraver.cc (start_spanner): set left bound on
61         creation.
62
63         * Documentation/pictures/GNUmakefile (XPM_FILES): src-wildcard for
64         pictures too.
65
66         * GNUmakefile.in (dist-toplevel-txt-files): dist aclocal.m4
67         directly from srcdir/stepmake/aclocal.m4
68         
69         * Documentation/misc/GNUmakefile (TEXTS): use src-wildcard for
70         disting MISC files.
71
72         * lily/simple-spacer.cc (get_column_desc): desc -> description.
73
74 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
75
76         * lily/simple-spacer.cc (get_line_configuration): add
77         keep-inside-line rods
78         (struct Column_desc): add constructor
79         (struct Rod_desc): add constructor
80         (get_line_forces): check for forced page breaks here too
81
82         * lily/instrument-name-engraver.cc (acknowledge_axis_group): prevent
83         support/elements cycles between InstrumentNames and AxisGroups
84
85 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
86
87         * config.make.in (METAFONT): remove MAKEINFO_VERSION
88
89         * stepmake/stepmake/topdocs-targets.make (make-txt-files): define
90         make-txt-files target.
91
92         * stepmake/stepmake/toplevel-targets.make (do-top-doc): use
93         make-txt-files target.
94
95         * configure.in (LINK_GXX_STATICALLY): $srcdir for readlink.py
96
97         * stepmake/stepmake/generic-vars.make (distdir): create dist in
98         top-build-dir.
99
100 2006-06-06  Jürgen Reuter  <reuter@ipd.uka.de>
101
102         * Documentation/user/instrument-notation.itely,
103         input/regression/breathing-sign-ancient.ly,
104         input/test/divisiones.ly: Removed redundant property settings for
105         vaticana contexts.
106
107         * ly/gregorian-init.ly: Rewrote \versus and \responsum in order to
108         fix lyrics alignment problems.  They are implemented now as scheme
109         functions that add the appropriate unicode char to the first lyric
110         event rather than adding a separate lyric event.  Minor edit of
111         comments.
112
113 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
114
115         * GNUmakefile.in (dist-toplevel-txt-files): new target. Don't
116         pollute src dir with built .txt files, but install directly from
117         Documentation/topdocs/out/
118
119         * buildscripts/output-distance.py
120         (ComparisonData.create_html_result_page): put version/directories
121         in table header.
122
123         * Documentation/topdocs/NEWS.tely (Top): document spacing section
124         feature.
125
126         * configure.in (LINK_GXX_STATICALLY): use readlink.py to resolve links.
127         Patch by Karl Hammar
128         
129         * buildscripts/readlink.py: add  file.
130         Patch by Karl Hammar
131
132 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
133
134         * lily/tuplet-number.cc (print): prevent stencil from being
135         garbage collected.
136
137 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
138
139         * scm/stencil.scm (write-system-signature): explicitly 
140         -well, superfluously- close output port.
141
142         * buildscripts/output-distance.py (main): oops. Add extra argument.
143
144 2006-06-05  Graham Percival  <gpermus@gmail.com>
145
146         * Documentation/user/music-glossary.tely: clarified example
147         from Francisco Vila, thanks!
148
149 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
150
151         * input/regression/spacing-section.ly: new file.
152
153         * lily/input.cc (programming_error): new function.
154
155         * lily/spacing-engraver.cc (try_music): new function. Accept
156         spacing-section-event
157
158         * lily/spacing-spanner.cc (set_springs): take slices of all
159         columns for spacing.
160
161         * lily/include/paper-column.hh (class Paper_column): add
162         Paper_column::compare.
163
164         * ly/spanners-init.ly (newSpacingSection): add newSpacingSection.
165
166         * scm/define-music-types.scm (music-descriptions): add
167         SpacingSectionEvent
168
169         * lily/music-iterator.cc (report_event): use programming_error for
170         sending non-event error.
171
172         * lily/input.cc (programming_error): new function
173
174         * buildscripts/output-distance.py (main): use compare-XXX for
175         compare files.
176         (main): --threshold option, default at 0.30
177
178         * output-distance.py (main): add --threshold option.
179
180 2006-06-04  Nicolas Sceaux  <nicolas.sceaux@free.fr>
181
182         * scm/paper-system.scm (paper-system-annotate): fix problem when
183         annotating an empty system
184
185 2006-06-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
186
187         * GNUmakefile.in: reinstate old web tar/copying.
188
189 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
190
191         * lily/lyric-combine-music-iterator.cc (find_voice): return 0 if
192         nothing changes. (Erik S) 
193
194         * lily/percent-repeat-iterator.cc (get_music_list): fix repeat
195         count. (Erik S)
196
197 2006-05-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
198
199         * scm/define-markup-commands.scm (whiteout): do not force
200         foreground color of argument markup to black.
201
202         * scm/stencil.scm (annotate-y-interval): put arrow dimension at
203         the left of the arrow, instead of below the arrow name, so that,
204         when two little arrows are vertically stacked, their dimensions
205         and name should not overlap. Add a color key parameter.
206
207         * scm/paper-system.scm (paper-system-annotate): Annotate
208         next-space+next-padding instead of next-space. Annotate space
209         between next-padding and next-space+padding, respectively, and
210         following system extent and refpoint-Y-extent. Use colors.
211
212         * scm/page.scm (annotate-page): translate annotations slightly to
213         the right.
214
215 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
216
217         * lily/figured-bass-position-engraver.cc (acknowledge_end_slur):
218         fix for x-staff slurs. Thanks Joe!
219
220         * buildscripts/output-distance.py
221         (SystemLink.output_expression_change_count): keep track of changed
222         details, and dump in details html page.
223  
224         * input/regression/figured-bass-staff.ly: add note about setting
225         properties in Staff context.
226
227         * lily/figured-bass-position-engraver.cc (acknowledge_slur):
228         add slurs and ties to support too.
229
230         * buildscripts/output-distance.py (main): set dest_dir
231         argument. Add --max-count option.
232
233 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
234
235         * ly/gregorian-init.ly: Converted to utf-8.  Added memorable
236         shortcuts for special unicode chars that are useful in chant
237         notation.  Revised exisiting and added new comments.
238
239 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
240
241         * make/mutopia-rules.make: remove duplicate recipe.
242
243 2006-06-02  Werner Lemberg  <wl@gnu.org>
244
245         * tex/texinfo.cnf: Fix typo (\euro -> \minus).
246         Add support for U+0132 (IJ) and U+0133 (ij).
247
248 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
249
250         * buildscripts/output-distance.py (FileLink): new class. collect
251         info systems from one .ly file. 
252         (FileLink.link_files_for_html): further tweaks.
253
254 2006-06-02  Graham Percival  <gpermus@gmail.com>
255
256         * tex/texinfo.tex: partial fix for @funindex.
257
258         * Documentation/user/macros.tely: uncomment @funindex (doesn't
259         break anything).
260
261 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
262
263         * make/mutopia-vars.make (ly_examples): replace .ly.txt with .ly
264
265         * tex/texinfo.tex (sectionheading, q.v.): call \quoteexpand for
266         @example too. Backportme.
267
268 2006-06-02  Graham Percival  <gpermus@gmail.com>
269
270         * tex/texinfo.cnf: added UTF-8 support for texinfo; patch
271         from Werner Lemberg.
272
273 2006-06-02  Paco (Francisco Vila)  <fravd@ya.com>
274
275         * Documentation/user/music-glossary.tely: additional spanish
276         updates and a lyrics fix in an example.
277
278 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
279
280         * scm/define-grob-properties.scm: Previous patch contained
281         spurious line from another patch not yet committed.  Fixed.
282
283         * scm/define-grob-properties.scm: Add missing doc strings for
284         ancient notation.
285
286 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
287
288         * buildscripts/output-distance.py
289         (ComparisonData.write_text_result_page): separate the scores, sort
290         by geo_score.
291
292         * scm/framework-eps.scm (output-classic-framework): start at 1 for
293         system signatures.
294
295         * buildscripts/output-distance.py (me_path): use argv[0] for
296         sys.path extension
297         (ComparisonData.img_cell): use colored borders.
298
299         * scm/stencil.scm (write-system-signature): escape newlines too.
300         (write-system-signature): use (1,-1) interval for empty interval
301
302 2006-01-01  Graham Percival  <gpermus@gmail.com>
303
304         * Documentation/user/music-glossary.tely: Spanish updates
305         from Francisco Vila.
306
307         * Documentation/user/lilypond-book.itely: addition from
308         Vaclav Smilauer.
309
310         * Documentation/user/ various: edits, small additions
311         from mailist, etc.
312
313 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
314
315         * GNUmakefile.in (tree-lib-prefix-current):
316         (tree-share-prefix-current): Use version number in tree, add
317         `current' symlinks.
318
319 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
320
321         * GNUmakefile.in: write VERSION, again.
322
323         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
324         $(outdir)/%.ly $(outdir)/%.ps): dump sigs for normal files too.
325
326         * stepmake/aclocal.m4: robuster version detection.
327
328         * buildscripts/output-distance.py
329         (ComparisonData.create_html_result_page): copy only if file
330         exists, fixup src paths.
331
332         * stepmake/bin/add-html-footer.py (built): junk gulp_file()
333
334 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
335
336         * stepmake/aclocal.m4: Robustification for (gcc) version detection.
337         Another datarootdir reto.
338
339         * cygwin/postinstall-lilypond.sh: Do not fail if info docs aren't
340         available.  This should be moved to postinstall-lilypond-doc.
341
342 2006-05-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
343
344         * GNUmakefile.in: simplify local-WWW-post. 
345         remove -type l from find.
346
347         * buildscripts/output-distance.py (ComparisonData.compare_trees):
348         fixes. Don't follow symlinks.
349         (ComparisonData.create_html_result_page): remove previous results.
350         insert ../python in path.
351
352         * scripts/lilypond-book.py (PREAMBLE_LY): spacing fixes.
353
354 2006-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
355
356         * config.make.in (datadir): Add datarootdir to silence autoconf.
357
358         * stepmake/aclocal.m4: Update for autoconf-2.59d.
359
360 2006-05-31  Erlend Aasland  <erlenda@gmail.com>
361
362         * dynamic-engraver.cc: fix bug (dynamics collide with accidentals)
363
364         * scm/output-ps.scm (repeat-slash): fix a bug that made repeat
365         slash beams too wide.
366
367 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
368
369         * VERSION: release 2.9.7
370         
371 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
372
373         * lily/relocate.cc (read_relocation_dir): Do not blindly
374         dereference DIR.
375
376 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
377
378         * lily/parser.yy: replace THIS by PARSER
379
380         * Documentation/index.html.in: add link to test-results.html page.
381
382         * Documentation/topdocs/NEWS.tely (Top): update NEWS entry.
383
384         * scm/translation-functions.scm (format-bass-figure): translate
385         digits over 10 to the left
386
387         * scm/define-markup-commands.scm (translate-scaled): new markup.
388
389         * mf/feta-nummer-code.mf (code): overshoot the topright tip of the
390         7 glyph. 
391
392         * ly/engraver-init.ly: add Figured_bass_engraver
393
394         * lily/engraver-group.cc (acknowledge_grobs): use start/stop drul.
395
396         * lily/figured-bass-engraver.cc (clear_spanners): use everywhere.
397
398         * lily/score-engraver.cc (announce_grob): only note START announces.
399
400         * lily/include/engraver-group.hh (Translator_group):
401         acknowledge_hash_table_ is now drul.
402
403         * lily/engraver.cc (announce_end_grob): new method.
404
405         * lily/include/grob-info.hh (class Grob_info): add start_end_ member.
406
407         * lily/translator-dispatch-list.cc (create): take start_end argument.
408
409         * lily/include/translator.hh (TRANSLATOR_DECLARATIONS): change
410         acknowledge_static_array_ to drul
411
412         * lily/include/translator.icc (ADD_END_ACKNOWLEDGER): new macro.
413
414         * scm/define-grob-interfaces.scm
415         (bass-figure-alignment-interface): add bass-figure-alignment-interface
416
417         * scm/define-grobs.scm (all-grob-descriptions): add
418         BassFigureAlignmentPositioning
419
420         * ly/Welcome-to-LilyPond-MacOS.ly: include in LilyPond, so version
421         number stays up to date. Backportme.
422
423 2006-05-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
424
425         * Documentation/user/basic-notation.itely (Bar lines): Document
426         the "||:" bar type. 
427
428 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
429
430         * buildscripts/builder.py: Remove --ly option/target from mf-to-table.
431
432         * scripts/lilypond-book.py: Bugfix: do not blindly attempt
433         .../current hack if LILYPONDPREFIX is fine.  Fixes `scons doc'
434         build.
435
436         * Resurrect `scons lily' build.
437
438         * SConstruct (symlink_tree): Bugfix: link
439         music-drawing-routines.ps to file iso directory.
440
441         * lily/SConscript: Remove kpath-guile from LIBS.
442
443         * SConstruct (libdir_package_version): Typo.
444         (configure): Comment-out fontforge for lack of fontforge.pc .
445         Also add libdir* to environment.
446
447 2006-05-30  Graham Percival  <gpermus@gmail.com>
448
449         * Documentation/user/ various: minor additions from mailist and
450         editing.
451
452 2006-05-30  Paco <fravd@ya.com>
453
454         * Documentation/user/music-glossary.tely: numerous corrections and
455         some new translations.
456
457 2006-05-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
458
459         * BackportmeStart.
460         
461         * buildscripts/output-distance.py
462         (ComparisonData.create_html_result_page): new routine: summarise
463         results in HTML page with images. 
464         (ComparisonData.create_text_result_page): create summary text files too.
465
466         * GNUmakefile.in (web-ext): package .signature files too. They
467         compress well. 
468
469         * scm/stencil.scm (write-system-signature): typo.
470
471         * GNUmakefile.in: create web-root/VERSION to help upload scripts.
472
473         * scm/stencil.scm (write-system-signature): better escaping.
474         only write signature for music systems, not for markup systems.
475
476         * scm/framework-ps.scm (output-framework): dump-signatures support
477         for plain output.
478
479         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): add -ddump-signatures.
480
481         * scm/framework-ps.scm (write-preamble): redefine mark_URI to nop
482         for -dno-point-and-click
483
484         * lily/grob.cc (get_print_stencil): don't read
485         point_and_click_global to determine whether to set grob-cause.
486
487 2006-05-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
488
489         * buildscripts/output-distance.py (main): new function.
490         (ComparisonData): new class.
491
492         * lily/ledger-line-engraver.cc (acknowledge_staff_symbol): be more
493         careful with generating new LedgerLineSpanners.
494
495         * lily/ledger-line-spanner.cc (set_spacing_rods): suicide if no staff.
496
497         * ly/engraver-init.ly: remove Ledger_line_engraver from Voice
498         context. This fixes double ledger lines in output. 
499
500         * lily/system.cc (get_paper_system): remove 3 layer limit.
501
502         * buildscripts/output-distance.py (SystemLink.distance): new
503         file. Compare signatures.
504
505         * python/safeeval.py (SafeEval.visitUnarySub): new file.
506
507         * lily/grob-array.cc (remove_duplicates): rename from
508         uniq(). Sort before calling uniq() so it actually works.
509
510 2006-05-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
511
512         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): strip
513         \version from lilypond file snippet.
514         (Lilypond_file_snippet.ly): oops. typo.
515         (find_toplevel_snippets): urgh. again.
516
517         * lily/system.cc (get_paper_systems): uniq all_elements_ , to
518         prevent duplicated broken items in output.
519
520         * scm/framework-eps.scm (output-classic-framework): only dump if
521         dump-signatures is set.
522
523         * scm/lily.scm (define-scheme-options): add dump-signatures option.
524
525         * scm/stencil.scm (write-system-signature): new routine: write
526         python parseable signature of a separate paper system.
527         BackportmeEnd.
528         
529 2006-05-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
530
531         * lily/stanza-number-engraver.cc (process_music): use is_markup()
532         iso is_string().
533         include header.
534
535 2006-05-25  Erik Sandberg  <mandolaerik@gmail.com>
536
537         * translator-group.cc: send music events to engravers in
538         non-bottom contexts.
539
540         * tuplet-engraver.cc: process tuplet brackets in correct order.
541
542 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
543
544         * stepmake/aclocal.m4: STEPMAKE_PYTHON(): clear cached value since
545         arg 2 might point us to a new binary (patch by Karl Hammar)
546         
547 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
548
549         * VERSION (PACKAGE_NAME): release 2.9.6
550
551         * Documentation/topdocs/NEWS.tely (Top): trim explanation. 
552
553         * Documentation/user/*.itely: 2nd
554         attempt: replace funindex -> findex globally.
555
556 2006-05-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
557
558         * input/no-notation/display-lily-tests.ly: fix \applyOutput
559         test. Add \break, \pageBreak, \pageTurn, etc, tests.
560
561         * scm/define-music-display-methods.scm: display methods for
562         breaks. Fix \applyOutput.
563
564 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
565
566         * Documentation/user/macros.itexi: comment out funindex expansion. 
567
568         * Documentation/user/music-glossary.tely: junk \oldaddlyrics
569         everywhere.
570
571         * GNUmakefile.in: fix wildcarding for scrips/out/ links. Thanks
572         Karl Hammar. Backportme.
573  
574         * Documentation/user/advanced-notation.itely (Balloon help): idem.
575
576         * Documentation/user/changing-defaults.itely (Creating contexts): idem.
577
578         * Documentation/user/programming-interface.itely (Running a
579         function on all layout objects): idem.
580
581         * Documentation/user/introduction.itely (Automated engraving):
582         update \applyOutput syntax
583
584         * lily/lyric-combine-music-iterator.cc (start_new_syllable):
585         remove debugging hook.
586
587         * configure.in (LINK_GXX_STATICALLY): use "" to allow $
588         expansion. 
589
590         * Documentation/user/GNUmakefile (TEXI2DVI_FLAGS): add -E.
591
592         * stepmake/stepmake/texinfo-rules.make ($(outdir)/%.dvi): add
593         TEXI2DVI_FLAGS to texi2dvi invocation. 
594
595 2006-05-24  Erik Sandberg  <mandolaerik@gmail.com>
596
597         * lily/chord-tremolo-*.cc: Reworked how \repeat "tremolo"
598         works. More work is done by iterator now, and engraver has been
599         very much simplified.
600
601         * lily/translator-group.cc: try_music is now invoked through a
602         listener
603
604         * lily/*-iterator.cc: Massive cleanups. Junked
605         try_music_in_children globally. Renamed try_music to report_event,
606         and made that method descend to a bottom context automatically.
607
608         * lily/event-iterator.cc: New file.
609
610         * lily/output-property-iterator.cc,
611         lily/old-lyric-combine-music-iterator.cc: Removed.
612
613         * python/convert-rules.py: Modified the syntax for \applyOutput.
614
615 2006-05-23  Graham Percival  <gpermus@gmail.com>
616
617         * stepmake/stepmake/texinfo-rules.make: added -E, allows pdf doc
618         creation.
619
620         * Documentation/user/ various: stuff that might have helped
621         to fix the pdf creation, plus some minor doc additions.
622
623         * Documentation/user/changing-defaults.itely: remove @b from
624         @b{ @internasref{foo}}; this breaks texi2dvi -E.
625
626 2006-05-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
627
628         * lily/beaming-pattern.cc (beamify): deal with negative start
629         moments for beaming patterns.
630
631 2006-05-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
632
633         * lily/beaming-info.cc (beamify): new function: read beatLength
634         and beatGrouping from context. 
635
636         * input/regression/beam-beat-grouping.ly (Module): new file.
637
638         * input/regression/beam-unconnected-beamlets.ly (Module): new file.
639
640         * lily/beam.cc (get_beam_segments): generate events for
641         max_connect_ case too.
642         (get_beam_segments): read Stem::max-beam-connect.
643
644         * input/regression/beam-single-stem.ly: new file.
645
646         * lily/stem.cc (set_beaming): use #f as signaling value for
647         beamcount 0.
648
649         * lily/beam-engraver.cc (typeset_beam): set right bound if unset.
650
651         * lily/beam.cc (set_beaming): read clip-edges property.
652         (calc_direction): don't suicide for single stem.
653
654         * lily/beaming-info.cc (best_splitpoint_index): take bool*
655         argument, remove 1<<15 hack. Remove clip_edges() 
656
657         * lily/hairpin.cc (print): only do padding for nonmusical bounds
658
659 2006-05-21  Graham Percival  <gpermus@gmail.com>
660
661         * Documentation/user/basic-notation.itely: reorg.
662
663         * Documentation/user/ various: minor fixes.
664
665 2006-05-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
666
667         * lily/stencil-expression.cc (register_stencil_head): opps, append
668         to cdr of static SCM object.
669
670 2006-05-19  Graham Percival  <gpermus@gmail.com>
671
672         * Documentation/user/README.txt, lilypond.tely, macros.itexi:
673         update framework for command index.  DOC WRITERS: use @funindex
674         instead of @cindex @code{}.
675
676         * Documentation/user/ various: replace @cindex @code{} => @funindex
677
678 2006-05-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
679
680         * lily/beam.cc (set_stem_lengths): trigger 'beaming callback, in
681         case positions is set manually. 
682
683 2006-05-18  Erik Sandberg  <mandolaerik@gmail.com>
684         
685         * scm/ly-syntax-constructors.scm: New file. Converted a few syntax
686         rules to Scheme.
687
688 2006-05-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
689
690         * Documentation/user/changing-defaults.itely (Contexts explained):
691         use absolute dimension for @image.
692
693         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): generate PNG
694         out image for illustration too.
695         ($(outdir)/%.png): add more png <-> eps rules. 
696
697 2006-05-17  Graham Percival  <gpermus@gmail.com>
698
699         * Documentation/user/ various: remove trailing whitespace, cosmetic
700         change to reduce changes produced by diff.
701
702 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
703
704         * lily/main.cc (do_chroot_jail): correctness tweak.
705
706         * python/lilylib.py (system): import subprocess in system () only.
707
708         * scripts/*.py: use TARGET_PYTHON iso PYTHON. Backportme.
709
710         * make/substitute.make (ATVARIABLES): add TARGET_PYTHON as subst
711         variable. Backportme.
712
713 2006-05-17  Erik Sandberg  <mandolaerik@gmail.com>
714         
715         * lily/parser.yy: Change all syntax rules of type Music to SCM type
716
717 2006-05-17  Werner Lemberg  <wl@gnu.org>
718
719         * lily/lexer.ll (init_signature_has_table): Add
720         `scm-scm-music-music'.
721
722         * lily/parser.yy (MUSIC_FUNCTION_SCM_SCM_MUSIC_MUSIC): New token.
723         (Generic_prefix_music_scm): Add rule for it.
724
725         * lily/quote-iterator.cc (Quote_iterator::process): Handle
726         `quoted-transposition' property.
727
728         * ly/music-functions-init.ly (transposedCueDuring): New function.
729
730         * scm/define-music-properties.scm (all-music-properties): Updated.
731
732         * Documenation/topdocs/NEWS.itely: Document it.
733
734 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
735
736         * python/lilylib.py (system): move import subprocess to system()
737         definition. 
738
739         * python/convertrules.py (conv): fix convert-ly rules for 2.9.4
740
741         * VERSION (PATCH_LEVEL): release 2.9.5
742         
743         * Documentation/topdocs/INSTALL.texi (Top): update versions and
744         build instructions. 
745
746         * ly/engraver-init.ly: switch on hairpinToBarline by default.
747
748 2006-05-16  Graham Percival  <gpermus@gmail.com>
749
750         * Documentation/user/basic-notation.itely: editing from Dave, thanks!
751
752         * Documentation/user/ various: minor fixes.
753
754 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
755
756         * Documentation/topdocs/NEWS.tely (Top): add hairpinToBarline feature.
757
758 2006-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
759
760         * Documentation/user/advanced-notation.itely (Instrument names):
761         Modified obsolete instruction on how to move instrument names away
762         from the staves. Hmm, at second thought the bug probably has been
763         solved, so the full bug description should probably be removed.
764
765 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
766
767         * lily/dynamic-engraver.cc (typeset_all): hang ending on
768         currentCommandColumn. 
769
770         * lily/hairpin.cc (print): also add padding for non-neighbor
771         hairpin bounds.
772
773         * scm/define-context-properties.scm
774         (all-user-translation-properties): add hairpinToBarline
775
776         * input/regression/hairpin-to-barline.ly: new file.
777
778         * lily/context.cc (internal_send_stream_event): thinko fix.
779
780         * lily/tie.cc (set_default_control_points): robustness fix.
781
782         * python/musicxml.py (Part.interpret): don't complain about
783         incomplete measures.
784
785         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): only add
786         new music if last_event_chord() returned None.
787
788         * python/musicxml.py (Part.interpret): skip back over chord notes.
789
790 2006-05-16  Erik Sandberg  <mandolaerik@gmail.com>
791         
792         * lily/percent-repeat-engraver.cc, lily/parser.yy,
793         lily/define-music-types.cc, lily/percent-repeat-iterator.cc,
794         lily/slash-repeat-engraver.cc,
795         lily/include/percent-repeat-iterator.hh: Rework percent repeats:
796         iterator sends PercentEvents
797
798         * lily/time-scaled-music-iterator.cc, lily/tuplet-engraver.cc:
799         rework tuplets: send start/stop events to engraver
800
801         * lily/context.cc, lily/music.cc, lily/context-scheme.cc: Add
802         dispatchers event-source and events-below to Context
803         
804 2006-05-15  Graham Percival  <gpermus@gmail.com>
805
806         * Documentation/user/README.txt: update info for doc writers.
807
808         * Documentation/user/programming-interface.itely: integrate
809         Nicolas' fixes for chapter rewrite.
810
811         * Documentation/user/ various: minor fixes.
812
813 2006-05-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
814
815         * lily/clef-engraver.cc: cleanup.
816
817         * Documentation/user/GNUmakefile: dist context-example.eps too.
818
819         * lily/key-engraver.cc (create_key): use
820         explicitKeySignatureVisibility for cancellation too. 
821
822         * lily/font-config.cc (init_fontconfig): don't close file if
823         f==NULL. 
824
825 2006-05-15  Erlend Aasland  <erlenda@gmail.com>
826
827         * Documentation/topdocs/NEWS.tely: niente and rotation news
828
829 2006-05-14  Erlend Aasland  <erlenda@gmail.com>
830
831         * lily/include/stencil.hh
832         * lily/stencil.cc (rotate): new function. Makes it possible
833         to rotate a stencil around a given offset.
834
835         * lily/grob.cc (get_print_stencil): add rotation support
836
837         * lily/stencil-interpret.cc (interpret_stencil_expression):
838         add rotation support
839
840         * lily/stencil-scheme.cc (ly:stencil-rotate): new function
841
842         * scm/define-grob-properties.scm: add 'rotation property
843
844         * scm/define-markup-commands.scm: add rotate markup command
845         
846         * scm/output-ps.scm: add rotation support in PostScript backend
847
848         * scm/output-svg.scm: add rotation support in SVG backend
849
850 2006-05-13  Graham Percival  <gpermus@gmail.com>
851
852         * Documentation/user/music-glossary.itely: French correction.
853
854         * Documentation/user/programming-interface.itely: major
855         new docs, some reorg, some info from Nicolas.
856
857         * Documentation/user/ various: small fixes.
858
859 2006-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
860
861         * Documentation/user/programming-interface.itely (Markup
862         programmer interface): Remove duplicate text.
863
864 2006-05-12  Graham Percival  <gpermus@gmail.com>
865
866         * Documentation/user/context-example.eps: new file.
867
868         * Documentation/user/changing-defaults.itely: set up file to
869         use eps image.
870
871         * Documentation/user/programming-interface.itely: changes
872         from mailist.
873
874 2006-05-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
875
876         * configure.in (LINK_GXX_STATICALLY): python 2.4 req.
877
878 2006-05-11  Graham Percival  <gpermus@gmail.com>
879
880         * Documentation/user/programming-interface.itely: first round of
881         editing and merging emails from Nicolas.
882
883         * Documentation/user/scheme-tutorial: minor edit.
884
885 2006-05-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
886
887         * python/musicxml.py (Xml_node.__init__): _attribute_dict stores
888         XML attributes.
889         (Xml_node.message): use it.
890
891         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): 
892         oops. Add duration argument.
893
894 2006-05-10  Joe Neeman  <joeneeman@gmail.com>
895
896         * lily/paper-column-engraver.cc (make_columns):
897         * scm/define-grobs.scm: Revert my previous change and set the default
898         in define-grobs.scm instead.
899
900 2006-05-09  Graham Percival  <gpermus@gmail.com>
901         
902         * Documentation/user/changing-defaults.itely: general editing,
903         info about \set and \override.
904
905         * Documentation/user/tweaking.itely, advanced-notation.itely:
906         fixes from Dave Luttinen, thanks!
907
908 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
909
910         * lily/paper-column-engraver.cc (make_columns): By default, a column
911         needs to be breakable.
912
913 2006-05-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
914
915         * scripts/musicxml2ly.py (musicxml_clef_to_lily): use new
916         Attributes methods
917         (musicxml_time_to_lily): idem
918         (musicxml_key_to_lily): idem
919         (instrument_drumtype_dict): dict for supported drumtypes.
920         (LilyPondVoiceBuilder.__init__): new class: sanely keep track of
921         moments and pending mm rests
922         (musicxml_voice_to_lily_voice): rewrite to use LilyPondVoiceBuilder
923         (musicxml_voice_to_lily_voice): strip KeyChangeEvents for drums.
924         (musicxml_voice_to_lily_voice): add mode change.
925         (option_parser): lxml.etree (http://codespeak.net/lxml/) for more
926         speed and less memory usage (factor 5 to 10).
927         (convert): write -defs.ly  and driver file separately so people
928         can script their own part extraction.
929
930         * python/musicxml.py (minidom_demarshal_node): new function:
931         separate minidom handling.
932         (lxml_demarshal_node): new function: support lxml.etree too.
933         (Xml_node.message): new function: verbose error message, with XML
934         path to offending node.
935         (Attributes.get_measure_length): sane interface to MusicXML attributes.
936         (Part_list.generate_id_instrument_dict): new method: collect
937         instrument names, to be able to set drum_type.
938         (Part.interpret): handle underfull measures
939         (Part.interpret): assign instrument names.
940
941         * python/musicexp.py (Output_printer.close): new method
942         (MusicWrapper.print_ly): new class: support other modes,
943         eg. \drummode
944         (BarCheck.print_ly): new class. Support bar checks, with comments
945         and fancy barchecks. 
946         (NoteEvent.__init__): also set drum_type for drum notes.
947         (MultiMeasureRest.lisp_expression): dump mm rests.
948
949         * lily/paper-column-engraver.cc (stop_translation_timestep): set
950         line-break-permission if forbidBreak is not set.
951
952 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
953
954         * scm/define-context-properties.scm:
955         * scm/define-grob-properties.scm:
956         * scm/define-grobs.scm:
957         * scm/define-music-display-methods.scm:
958         * scm/define-music-properties.scm:
959         * scm/define-music-types.scm:
960         * scm/music-functions.scm:
961         * ly/declarations-init.ly:
962         * lily/include/constrained-breaking.hh:
963         * lily/system.cc:
964         * lily/spaceable-grob.cc:
965         * lily/simple-spacer.cc:
966         * lily/paper-score.cc:
967         * lily/paper-column.cc:
968         * lily/paper-column-engraver.cc:
969         * lily/item.cc:
970         * lily/gourlay-breaking.cc:
971         * lily/constrained-breaking.cc:
972         * python/convertrules.py:
973         Change "penalty", "page-penalty" and "breakable" to "line-break-penalty",
974         "page-break-penalty" and "line-break-permission".
975         Add "page-break-permission", "page-turn-permission" and "page-turn-penalty".
976         Replace BreakEvent with LineBreakEvent, PageBreakEvent and PageTurnEvent.
977
978         * lily/bar-engraver.cc:
979         * lily/beam-engraver.cc:
980         * lily/forbid-break-engraver.cc:
981         * lily/ligature-engraver.cc:
982         * lily/paper-column-engraver.cc:
983         * lily/percent-repeat-engraver.cc:
984         * lily/score-engraver.cc:
985         * lily/score-engraver.hh:
986         * lily/paper-column-engraver.hh:
987         Inter-engraver communication regarding line breaks is done through context
988         properties (Score.forbidBreak) instead of function calls.
989
990 2006-05-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
991
992         * VERSION (PACKAGE_NAME): release 2.9.4
993
994 2006-05-08  Graham Percival  <gpermus@gmail.com>
995
996         * Documentation/user/working.itely: proofreading from Dave
997         Luttinen, thanks.
998
999         * Doucmentation/user/README.txt: updated with manual style info.
1000
1001         * Documentation/user/ various: trim linewidth to 78 chars.
1002
1003 2006-05-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
1004
1005         * scm/define-grob-properties.scm (all-internal-grob-properties):
1006         remove chord-tremolo property.
1007
1008         * lily/beam.cc (get_beam_segments): don't use stem position as
1009         base for broken ends.
1010
1011 2006-05-06  Graham Percival  <gpermus@gmail.com>
1012
1013         * Documentation/user/putting.itely: proofreading from Dave
1014         Luttinen, thanks!
1015
1016         * Documentation/user/ various: more reorg and clarifications.
1017
1018 2006-05-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
1019
1020         * scm/lily.scm (TEX_STRING_HASHLIMIT): move from framework-texstr.scm.
1021
1022         * ly/music-functions-init.ly: new function featherDurations
1023
1024         * lily/beam.cc: read grow-direction for feathered beaming.
1025
1026         * Documentation/topdocs/NEWS.tely (Top): typo.
1027
1028 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
1029
1030         * lily/include/beam.hh (struct Beam_stem_segment): add gapped_ for
1031         tremolo beams.
1032
1033 2006-05-05  Erik Sandberg  <mandolaerik@gmail.com>
1034         * lily/context.cc, lily/global-context.cc: Added 'unique' member,
1035         used by music streams.
1036
1037         * lily/dispatcher.cc, lily/dispatcher-scheme.cc,
1038         lily/stream-event.cc, lily/stream-event-scheme.cc,
1039         lily/listener.cc, lily/scheme-listener.cc,
1040         lily/scheme-listener-scheme.cc, lily/include/dispatcher.hh,
1041         lily/include/stream-event.hh, lily/include/listener.hh,
1042         lily/include/scheme-listener.hh, scm/define-event-classes.scm:
1043         Created data structures for music streams.
1044         
1045 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
1046
1047         * lily/beam.cc (get_beam_segments): new function. Reorganise the
1048         construction of a beam. 
1049         (print): rewrite. 
1050
1051         * flower/include/std-vector.hh (default_compare): use only one comparison.
1052
1053         * scm/define-markup-commands.scm (note-by-number): remove debug display.
1054         (note-by-number): further attachment fixes.
1055
1056         * scm/lily-library.scm (ordered-cons): new function.
1057         (interval-index): new function
1058
1059         * lily/note-head-scheme.cc (LY_DEFINE): new file.
1060
1061         * lily/note-head.cc (get_stem_attachment): new function.
1062
1063         * scm/define-markup-commands.scm (note-by-number): read 'style
1064         property. 
1065
1066         * input/regression/markup-note.ly: show note-head style option.
1067
1068         * mf/feta-bolletjes.mf (overdone_heads): fix attachment points for
1069         triangle head.
1070
1071 2006-05-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
1072
1073         * mf/GNUmakefile (NCSB_OTFS): remove old ncsb detection further.
1074
1075         * configure.in (LINK_GXX_STATICALLY): fix for ncsb detection.
1076
1077         * lily/include/constrained-breaking.hh: GCC 4 fix.
1078
1079 2006-05-04  Joe Neeman  <joeneeman@gmail.com>
1080
1081         * lily/simple-spacer.cc: Remove class Simple_spacer_wrapper.
1082         Replace it with functions get_line_forces and get_line_configuration.
1083         (class Simple_spacer): Make data private.
1084         Rewrite compression algorithm to be faster and simpler.
1085
1086         * lily/simple-spacer-scheme.cc (ly_solve_rod_and_spring_problem):
1087         * lily/gourlay-breaking.cc (solve):
1088         * lily/constrained_breaking.cc (space_line):
1089         Change it to the new simple-spacer code.
1090
1091         * lily/paper-score.cc (get_paper_systems):
1092         (Paper_score):
1093         (process):
1094         Delay breaking the systems until they are requested.
1095         (find_break_indices):
1096         Use vsize for indices.
1097         (calc_breaking):
1098         Move the "Calculating line breaks" message here.
1099
1100         * lily/system.cc (pre_processing):
1101         Move the "Calculating line breaks" message away from here.
1102         (break_into_pieces):
1103         Allow multiple calls to this function in sequence (with touching-but-
1104         not-overlapping breakpoints).
1105
1106         * lily/constrained-breaking.cc:
1107         Replace most of the get_XXXX functions with get_line_details.
1108         Only calculate the force for each line. Calculate configurations only
1109         for the lines we will actually use.
1110         Replace cols_ with lines_.
1111
1112 2006-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1113
1114         * mf/GNUmakefile (depth): remove FC_FIND.
1115
1116         * config.make.in (NCSB_SOURCE_FILES): subst NCSB_SOURCE_FILES
1117
1118         * configure.in (LINK_GXX_STATICALLY): call fc-match from within configure.
1119
1120         * scm/framework-ps.scm (write-preamble): new function.
1121         (write-preamble): load mac fonts via fondu, even if gs-font-load
1122         is set.
1123
1124 2006-05-03  Werner Lemberg  <wl@gnu.org>
1125
1126         * mf/GNUmakefile (FC_FIND): Fix typo.
1127
1128 2006-05-03  Erlend Aasland  <erlenda@gmail.com>
1129
1130         * stepmake/stepmake/generic-targets.make (cvs-clean): also remove out-www dirs.
1131
1132 2006-05-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
1133
1134         * stepmake/aclocal.m4: run python-config for crosscompiling
1135         flags. 
1136
1137         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system): add
1138         -f png for HTML, TEXINFO formats. 
1139
1140         * input/tutorial/lbook-html-test.html: new file.
1141
1142         * lily/include/tie-formatting-problem.hh (class
1143         Tie_formatting_problem): index Chord_outline_map by Tuple2 for
1144         [column, direction]. This fixes laissez vibrer ties.
1145  
1146         * flower/include/tuple.hh (struct Tuple2): new file.
1147
1148         * mf/GNUmakefile (FC_FIND): new function. Find ncsb using
1149         $(FCMATCH), only if $(NCSB_DIR) not set. 
1150
1151         * configure.in (LINK_GXX_STATICALLY): only warn if $NCSB_DIR set.
1152
1153         * config.make.in (DOCUMENTATION): set FCMATCH.  
1154
1155         * autogen.sh (srcdir): don't set --with-ncsb-dir. 
1156
1157 2006-05-03  Graham Percival  <gpermus@gmail.com>
1158
1159         * Documentation/user/ various: final round of reorg.
1160
1161         * Documentation/user/instrument-notation.itely: some more
1162         fixes from Eduardo, thanks!
1163
1164 2006-05-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
1165
1166         * VERSION (PACKAGE_NAME): release 2.9.3
1167
1168         * flower/file-path.cc (is_dir): canonicalize file name before stat'ing.
1169
1170         * lily/relocate.cc (framework_relocation): remove old relocation stuff.
1171
1172 2006-05-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1173
1174         * scm/define-grob-properties.scm (all-user-grob-properties):
1175         Correct typo, thanks to Eduardo.
1176
1177 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
1178
1179         * scripts/GNUmakefile (SEXECUTABLES): remove lilypond-ps2png.scm
1180
1181         * buildscripts/lilypond-words.py (F): indent fix.
1182
1183         * input/regression/tie-arpeggio-collision.ly: new file.
1184
1185         * lily/tie-formatting-problem.cc (set_column_chord_outline): new
1186         function: store outlines per column rank.
1187
1188         * lily/include/tie-configuration.hh (class Tie_configuration): add
1189         column_ranks_ to specification and configuration, to distinguish
1190         between ties for different heads in arpegiated chords.
1191
1192         * lily/relocate.cc (framework_relocation): use INSTALLER_PREFIX.
1193
1194         * *.py: more 4 space indents.
1195
1196         * autogen.sh (conf_flags): set sensible default for with-ncsb-dir
1197
1198 2006-05-01  Joe Neeman  <joeneeman@gmail.com>
1199
1200         * scm/lily-library.scm: Fix guile 1.6 compatibility in inf? and nan?
1201
1202 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
1203
1204         * buildscripts/pfx2ttf.fontforge (err): create OTF files.
1205
1206         * scripts/abc2ly.py (dump_score): indent of 4 for python code. 
1207
1208         * configure.in (LINK_GXX_STATICALLY): remove locate() call.
1209
1210 2006-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1211
1212         * python/convertrules.py (conv): indent 4 for python files.
1213
1214 2006-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1215
1216         * Documentation/user/changing-defaults.itely (Creating contexts):
1217         Clarify \new semantics.
1218
1219 2006-04-28  Graham Percival  <gpermus@gmail.com>
1220
1221         * Documentation/user/ various: major new sections in the
1222         Learning manual, slight reorg elsewhere.
1223
1224 2006-04-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
1225
1226         * mf/GNUmakefile (MFTRACE_FLAGS): add $(outdir) to $(ENCODING_FILE) 
1227
1228         * scm/framework-ps.scm (output-framework): remove PageMedia
1229
1230 2006-04-27  Graham Percival  <gpermus@gmail.com>
1231
1232         * Documentation/user/ tweaks.itely, working.itely: new
1233         files, being more advanced "learning manual" chapters.
1234
1235         * Documentation/user/ tutorial, putting, lilypond: reorg.
1236
1237 2006-04-26  Graham Percival  <gpermus@gmail.com>
1238
1239         * input/regression/lyric-combine-polyphonic.ly: fixed test
1240         (no more "can't find context `one'" error).
1241
1242 2006-04-25  Joe Neeman <joeneeman@gmail.com>
1243
1244         * lily/stem-tremolo.cc (print): fix whole note tremolo placement
1245
1246         * input/regression/stem-tremolo.ly: add 2 more whole note examples
1247         
1248 2006-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1249
1250         * lily/relocate.cc (read_relocation_dir): new function.
1251
1252 2006-04-26  Graham Percival  <gpermus@gmail.com>
1253
1254         * Documentation/user/instrument-notation.itely: a few more fixes
1255         from Eduardo, thanks!
1256
1257         * Documentation/user/README.txt: new file; contains info on
1258         style that used to be in lilypond.tely.
1259
1260         * Documentation/user/ various: first round of doc reorg.
1261
1262         * Documentation/user/baer-flat-bw.png: remove alpha bit from
1263         graphic; this probably causes problems on some pdf
1264         viewers, notably Adobe Acrobat.
1265
1266 2006-04-24  Graham Percival  <gpermus@gmail.com>
1267
1268         * Documentation/user/instrument-notation.itely: many alterations
1269         to Vocal music, from Eduardo Viera.
1270
1271 2006-04-23  Graham Percival  <gpermus@gmail.com>
1272
1273         * Documentation/user/instrument-notation.itely: fix \new
1274         instead of \context problem.
1275
1276 2006-04-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1277
1278         * lily/relocate.cc (expand_environment_variables): new function.
1279         (read_line): id.
1280         (read_relocation_file): id.
1281
1282         * scm/stencil.scm (eps-file->stencil): fix EPS PS embedding code 
1283
1284 2006-04-21  Erlend Aasland  <erlenda@gmail.com>
1285
1286         * ly/engraver-init.ly: remove old comments from TabVoice
1287
1288 2006-04-20  Graham Percival  <gpermus@gmail.com>
1289
1290         * Documentation/user/instrument-notation.itely: added Erlend's
1291         latest doc patch, thanks!
1292
1293 2006-04-19  Erlend Aasland <erlenda@gmail.com>
1294
1295         * lily/include/slur.hh:
1296         * lily/slur.cc:
1297         * lily/phrasing-slur-engraver.cc:
1298         * lily/slur-engraver.cc: Fix 'cut & paste' code by merging
1299         acknowledge_extra_object () from Phrasing_slur_engraver:: and
1300         Slur_engraver:: and putting it in
1301         Slur::auxiliary_acknowledge_extra_object ().
1302
1303         * ps/music-drawing-routines.ps (draw_dashed_slur): fix another bug
1304
1305         * lily/note-collision.cc: fix a comment
1306
1307 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
1308
1309         * stepmake/bin/add-html-footer.py: fix footer position in
1310         generated html files: before </body> and </html> tags.
1311
1312 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
1313
1314         * scripts/GNUmakefile: revert last "fix", which rather broke make.
1315         Earlier successive `make' commands finally compiled ok.
1316
1317         * Documentation/topdocs/INSTALL.texi: require mftrace 1.1.19.
1318
1319 2006-04-18  Erlend Aasland <erlenda@gmail.com>
1320
1321         * lily/include/stem-tremolo.hh:
1322         * lily/stem-tremolo.cc: move rotated_box () to Lookup:: and update
1323         callers.
1324
1325         * lily/lookup.cc:
1326         * lily/include/lookup.hh: add rotated_box ()
1327
1328 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
1329
1330         * scripts/GNUmakefile: bugfix: run help2man only after scripts have 
1331         been generated. Fixes "can't get `--help'" bug after make clean.
1332
1333         * THANKS: alphabetize contributors.
1334
1335 2006-04-17  Graham Percival  <gpermus@gmail.com>
1336
1337         * Documentation/user/instrument-notation.itely: added Erlend's
1338         tabs and banjo doc patch.  Thanks!
1339
1340 2006-04-17  Erlend Aasland  <erlenda@gmail.com>
1341
1342         * scm/define-grobs.scm: fix stem-attachment for tablature note heads.
1343
1344         * ps/music-drawing-routines.ps (draw_dashed_line): fix dash pattern bug.
1345
1346         * scm/output-lib.scm: add some more predefined string tunings.
1347
1348         * Documentation/user/instrument-notation.itely: and doc them.
1349
1350 2006-04-16  Jürgen Reuter  <reuter@ipd.uka.de>
1351
1352         * ly/engraver.ly: Remove obsolete comments.
1353
1354         * ly/gregorian-init.ly: Define default layout block.
1355
1356         * input/puer-fragment.ly: Updated and extended.
1357
1358 2006-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
1359
1360         * lily/lily-parser-scheme.cc: Use them to fix --output=DIR/BASE
1361         pdf conversion behaviour.
1362
1363         * flower/file-name.cc (dir_name)
1364         (get_working_directory): Move from relocate.cc.
1365
1366         * lily/relocate.cc (setup_paths): Remove rogue stat calls.
1367         
1368         * lily/relocate.cc: Encapsulate sys/stat.h in
1369         HAVE_STAT_H.
1370
1371 2006-04-14  Graham Percival  <gpermus@gmail.com>
1372
1373         * Documentation/user/ various: small updates from Cameron
1374         and Juergen, thanks!
1375
1376         * Documentation/user/ various: small updates of my own.
1377
1378         * THANKS: 2.7 -> 2.8.
1379
1380 2006-04-11  Graham Percival  <gpermus@gmail.com>
1381
1382         * scm/define-context-properties.scm: typo.
1383
1384         * Documentation/user/ : many more small updates.
1385
1386 2006-04-13  Jürgen Reuter  <reuter@ipd.uka.de>
1387
1388         * scm/define-music-types.scm: disposed "docme".
1389
1390 2006-04-11  Erlend Aasland  <erlenda@gmail.com>
1391
1392         * lily/hairpin.cc: make niente circles a bit smaller.
1393
1394 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
1395
1396         * mf/GNUmakefile: remove redundant mftrace check. Also remove
1397         get-pfa and get-*-fonts targets.
1398
1399 2006-04-10  Graham Percival  <gpermus@gmail.com>
1400
1401         * THANKS, Documentation/user/ basic-notation, advanced-notation,
1402         music-glossary, programming-interface: more minor fixes
1403         from mailist.
1404
1405         * scm/define-grob-properties.scm: clarified direction, thanks Mats!
1406
1407         * scm/define-context-properties.scm: another old \property update.
1408         This time tested for compiling!
1409
1410 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
1411
1412         * mf/GNUmakefile: fix for mftrace version >= 1.2.0
1413
1414 2006-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
1415
1416         * scm/define-context-properties.scm (all-user-translation-properties): 
1417         * Documentation/user/global.itely (Page formatting): Compile fix.
1418
1419 2006-04-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1420
1421         * Documentation/user/advanced-notation.itely (Polymetric
1422         notation): Update the example to use the "+" symbol and add link
1423         to input/test/compound-time.ly.
1424
1425 2006-04-08  Graham Percival  <gpermus@gmail.com>
1426
1427         * scm/define-grob-properties.scm: clarify docs for #'direction.
1428
1429         * scm/define-context-properties.scm: update old \property override.
1430
1431         * Documentation/user/ advanced-notation, global, lilypond-book:
1432         more minor doc updates.
1433
1434 2006-04-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
1435
1436         * lily/parser.yy (Generic_prefix_music_scm): append lists, not objects.
1437
1438         * scm/backend-library.scm (search-gs): oops.
1439
1440 2006-04-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
1441
1442         * scripts/lilypond-book.py (output): use base, not filename for href.
1443
1444         * scm/backend-library.scm: only look for gs.
1445
1446         * scripts/lilypond-book.py (output): fix printfilename.
1447
1448         * lily/parser.yy (music_function_musicless_prefix): fold together
1449         definitions of signature (SCM*) (Music|post_event|chord_body_element)
1450
1451         * lily/slur.cc (print): only set font-size if not set yet.
1452
1453         * lily/slur-configuration.cc (add_score): improved layout of debug
1454         scoring output.
1455
1456 2006-04-05  David Feuer  <David.Feuer@gmail.com>
1457
1458         * music-drawing-routines.ps (draw_round_box): removed testing artifact.
1459         (draw_circle): Hopefully fixed regression.
1460         Improved documentation for several procedures.
1461         
1462 2006-03-04  Werner Lemberg  <wl@gnu.org>
1463
1464         * ly/engraver-init.ly (\Score): Add beam-event to quotedEventTypes.
1465
1466 2006-04-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
1467
1468         * scripts/musicxml2ly.py (bindir): add dynamic
1469         relocation. 
1470
1471 2006-04-04  Graham Percival  <gpermus@gmail.com>
1472
1473         * Documentation/user/ basic-notation, advanced-notation, putting,
1474         instrument-notation, invoking, lilypond, THANKS: another ream of small
1475         fixes from the Doc Helpers.
1476
1477 2006-04-03  David Feuer  <David.Feuer@gmail.com>
1478
1479         * music-drawing-routines.ps: remove superfluous gsave/grestore pairs.
1480
1481         * lilyponddefs.ps (set-ps-scale-to-lily-scale): Fixed code duplication.
1482
1483         * Cleaned up interfaces between PostScript and Scheme, and moved
1484         computations from PostScript to Scheme:
1485
1486         * music-drawing-routines.ps
1487         (*SF, stroke_and_fill): new procedures.  Replaced stroke and fill
1488         with stroke_and_fill throughout.
1489         (euclidean_length, print_letter, draw_box): Deleted unused
1490         procedures.  If someone needs draw_box, implement it using
1491         draw_round_box; don't duplicate code.
1492         (print_glyphs, draw_round_box, draw_polygon, draw_repeat_slash):
1493         Refactored/cleaned up interfaces.
1494         (mark_URI): Moved.
1495
1496         * output-ps.scm: reordered arguments to PostScript functions to
1497         match new interfaces
1498         (glyph-string): Rewrote glyph-string.
1499         (grob-cause): Replaced string-append with format.
1500         (repeat-slash): Rewrote to do computation here.
1501         (round-filled-box): Rewrote to do computation here.
1502
1503 2006-04-04  Erlend Aasland  <erlenda@gmail.com>
1504
1505         * stepmake/stepmake/generic-targets.make: add cvs-clean target
1506
1507         * stepmake/stepmake/toplevel- targets.make: print help info about
1508         cvs-clean
1509
1510 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
1511
1512         * input/regression/hairpin-circled.ly: new file
1513
1514 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
1515
1516         * lily/hairpin.cc (print): add support for circled tip
1517
1518         * scm/define-grob-properties.scm: add circled-tip parameter
1519
1520         * scm/define-grobs.scm: init circled-tip to false
1521         
1522 2006-04-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
1523
1524         * scm/music-functions.scm (quote-substitute): set
1525         iterators-ctor. 
1526
1527 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
1528
1529         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): set
1530         BSTINPUTS. 
1531
1532         * Documentation/topdocs/AUTHORS.texi (Top): add David Feuer.
1533
1534         * scm/output-ps.scm (glyph-string): revert cid selectfont.
1535
1536 2006-03-31  David Feuer  <david.feuer@gmail.com>
1537         
1538         * scm/framework-ps.scm:
1539         
1540         * scm/output-ps.scm: glyph-string now produces smaller, more
1541         readable, and probably faster PostScript.  Several findfont
1542         scalefont setfont instances changed to selectfont
1543         Hacked-up string-appends changed to formats.
1544
1545         * ps/music-drawing-routines.ps: add print_letter, print_glyphs.
1546         
1547 2006-03-30  Graham Percival  <gpermus@gmail.com>
1548
1549         * scm/lily-library.scm: make "no version" warning message more polite.
1550
1551         * lily/music.cc: add double quotes to failed octave check.
1552
1553         * Documentation/user/ advanced-notation, changing-defaults,
1554         instrument-notation, invoking, music-glossary: whole bunch of minor
1555         fixes from mailist.
1556
1557 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
1558
1559         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): use
1560         $(buildscriptdir) iso. depth.
1561
1562         * VERSION (PACKAGE_NAME): release 2.9.1
1563
1564 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1565
1566         * lily/pango-font.cc (pango_item_string_stencil): more robustness.
1567
1568         * VERSION (PATCH_LEVEL): bump version number.
1569
1570         * flower/include/guile-compatibility.hh (scm_from_uint32): add
1571         scm_from_uint32 ()
1572
1573         * lily/pango-font.cc (pango_item_string_stencil): use
1574         scm_from_uint32 ()
1575
1576         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
1577         $(outdir)/emmentaler-%.svg): remove canary.
1578
1579         * lily/pango-font.cc (pango_item_string_stencil): only use uXXX
1580         glyphnames if we have a ttf font.
1581
1582 2006-03-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1583
1584         * Documentation/user/advanced-notation.itely (Font selection):
1585         Corrected reference to the font-family-override.ly example.
1586
1587 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
1588         
1589         * lily/chord-tremolo-engraver.cc (acknowledge_stem): set the
1590         stem-tremolo object in the stem (or else the stem might not be
1591         long enough).
1592
1593 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1594
1595         * lily/ttf.cc (print_trailer): only print existing glyphs.
1596
1597 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
1598
1599         * lily/stem-tremolo.cc (print): for whole notes (and breves, etc.)
1600         position the tremolo based on the position of the notehead.
1601
1602         * input/regression/stem-tremolo.ly: add example of unbeamed eighth
1603         notes and update the texidoc line with the new positioning rules.
1604         
1605 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1606
1607         * lily/ttf.cc (print_trailer): don't always use uXXX glyphname.
1608
1609         * scripts/lilypond-book.py (Module): set default for linewidth if
1610         preamble not found.
1611
1612 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
1613
1614         * VERSION (PACKAGE_NAME): release 2.9.0.
1615
1616         * input/regression/stem-tremolo-position.ly: new file.
1617
1618         * lily/stem-tremolo.cc: remove Stem_tremolo::dim_callback
1619
1620 2006-03-28  Joe Neeman  <joeneeman@gmail.com>
1621
1622         * lily/stem-tremolo.cc (print): position
1623         the tremolo depending only on the end of the stem
1624         and not on the notehead
1625         (raw_stencil): center, on the middle staff line, the
1626         flag that is closest to the end of the stem (previously
1627         the bottom flag)
1628         (calc_width): add this callback to shorten a tremolo when
1629         it is beamed or it is stemup with a flag
1630         (style): add this callback to make a tremolo rectangular when
1631         it is beamed or it is stemup with a flag
1632         (rotated_box): this is like Lookup::beam but makes a rotated
1633         rectangle instead of a parallelogram
1634
1635         * lily/stem.cc (calc_stem_info): make sure the stem
1636         is long enough to fit the tremolo
1637         (calc-length): reduce the length of tremolo stems since the
1638         tremolo code is now capable of better positioning
1639
1640         * scm/define-grobs.scm: make calc_width the default beam-width
1641         callback for stem-tremolo and add the style callback
1642                 
1643 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
1644
1645         * lily/tuplet-bracket.cc (calc_control_points): handle suicide
1646         case. 
1647
1648 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
1649
1650         * lily/ttf.cc (make_index_to_charcode_map): restore old
1651         cmap. 
1652
1653 2006-03-28  Werner Lemberg  <wl@gnu.org>
1654
1655         * lily/pango-font.cc (get_unicode_name): Fix `uXXXXX' glyph names.
1656
1657 2006-03-28  Graham Percival  <gpermus@gmail.com>
1658
1659         * THANKS: update for 2.9, add section for Documentation helpers.
1660
1661         * Documentation/topdocs/NEWS.tely: compile fix.
1662
1663         * Documentation/user/ basic-notation, global, advanced-notation,
1664         examples.itely: minor fixes from mailist.
1665
1666 2006-03-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
1667
1668         * mf/feta-bolletjes.mf: match width of solfa notes with normal
1669         note heads. 
1670
1671         * lily/ttf.cc (print_trailer): use it.
1672
1673         * lily/pango-font.cc (get_unicode_name): new function.
1674
1675         * lily/ttf.cc (make_index_to_charcode_map): move function from
1676         open-type-font.cc
1677         (print_trailer): substitute uniXXXX name if applicable. 
1678
1679         * lily/pango-font.cc (get_index_to_charcode_map): new function.
1680         (pango_item_string_stencil): use it to generate uniXXXX names.
1681
1682         * mf/feta-bolletjes.mf (overdone_heads): add small style (ugly)
1683         note heads, for uniform widths in shape note output.
1684         (overdone_heads): hmm. remove them again.
1685
1686         * scripts/lilypond-book.py (output): add links to filenames.
1687
1688         * Documentation/topdocs/INSTALL.texi (Top): update versions.
1689
1690         * lily/note-collision.cc (get_clash_groups): only consider when
1691         Note_column::dir <> CENTER. 
1692
1693         * scripts/lilypond-book.py (get_option_parser): init output_name
1694         to ''. 
1695
1696 2006-03-24  Graham Percival  <gpermus@gmail.com>
1697
1698         * Documentation/topdocs/NEWS.tely: add @end itemize
1699
1700         * Documentation/user/ global, advanced-notation: minor
1701         stuff from mailist.
1702
1703 2006-03-23  Graham Percival  <gpermus@gmail.com>
1704
1705         * Documentation/user/ lilypond.tely, music-glossary,
1706         preface: housekeeping; 2005->2006, remove "notes for 2.6"
1707
1708 2006-03-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
1709
1710         * mf/GNUmakefile: don't install .enc files.
1711
1712         * Documentation/topdocs/NEWS.tely: clear for 2.9 cycle.
1713
1714         * VERSION (PATCH_LEVEL): bump to 2.9.0
1715
1716 2006-03-22  Graham Percival  <gpermus@gmail.com>
1717
1718         * Documentation/user/advanced-notation.itely: minor fixes
1719         from mailist.
1720
1721 2006-03-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
1722
1723         * Documentation/topdocs/AUTHORS.texi (Top): add Joe Neeman.
1724
1725         * branch lilypond_2_8
1726
1727 2006-03-22  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
1728
1729         * scripts/lilypond-book.py (samefile): new function, for windoze
1730         compatibility.
1731
1732 2006-03-21  Graham Percival  <gpermus@gmail.com>
1733
1734         * ly/engraver-init.ly: add info about StaffGroup.
1735
1736 2006-03-21  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
1737
1738         * input/regression/stem-direction-context.ly: idem.
1739
1740         * Documentation/topdocs/NEWS.tely (Top): fix interpolation example.
1741
1742         * THANKS: add Mats.
1743
1744         * input/regression/page-layout-twopass.ly: comment out \markup so
1745         tweak-file is left.
1746
1747         * lily/instrument-name-engraver.cc (finalize): add to instrument
1748         name global System. This also fixes chopped instrument names, but
1749         doesn't crash when there are slurs/beams.
1750
1751         * lily/slur-configuration.cc (add_score): disallow negative slur
1752         scores.
1753         
1754 2006-03-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1755
1756         * scm/framework-ps.scm (dump-stencil-as-EPS): remove debugging code.
1757
1758         * lily/instrument-name-engraver.cc (process_music): kludge: add
1759         InstrumentName spanner to axis group of left bound. Fixes chopped
1760         off instrument names in EPS images.
1761
1762         * input/regression/lyric-hyphen-retain.ly: elaborate explanation.
1763
1764         * scripts/abc2ly.py (option_parser): update to 2.7.40
1765
1766 2006-03-20  Graham Percival  <gpermus@gmail.com>
1767
1768         * THANKS: move small doc contributors to SUGGESTIONS.
1769
1770         * Documentation/user/ basic-notation, advanced-notation,
1771         global: small changes from mailist.
1772
1773 2006-03-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1774
1775         * Documentation/user/advanced-notation.itely (Text marks): update
1776         for new rehearsalMarkAlignSymbol convention.
1777
1778         * VERSION (PATCH_LEVEL): bump version.
1779
1780         * input/test/instrument-name-align.ly: new file.
1781
1782         * scm/define-markup-commands.scm (hcenter-in): add hcenter-in.
1783
1784         * input/test/instrument-name-align.ly: new file. Document how to
1785         align instrument names.
1786
1787         * lily/mark-engraver.cc: remove properties.
1788
1789         * scm/define-context-properties.scm
1790         (all-user-translation-properties): remove align symbol properties
1791         for barnumber/reh. mark.
1792
1793         * lily/break-align-interface.cc (self_align_callback): new
1794         interface, new function. Look at complete alignment. This handles
1795         tunable break alignments in case break-align-symbols are missing.
1796
1797         * lily/bar-number-engraver.cc (acknowledge_break_alignment): new function
1798
1799         * lily/mark-engraver.cc (acknowledge_break_alignment): new function.
1800
1801         * python/convertrules.py (conv): mark/bar number alignment rule.
1802
1803         * lily/break-align-interface.cc (calc_positioning_done): also
1804         store offset from last visible break-alignment to its
1805         neighbor. This makes alignment on non-visible objects more reliable.
1806
1807         * po/lilypond.pot (Module): ran po-replace.
1808
1809         * input/regression/tie-single-manual.ly (Module): new file.
1810
1811         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
1812         look at has_manual_position_.
1813         (from_ties): set has_manual_position_ if tie has staff-position set.
1814
1815         * lily/tuplet-bracket.cc (calc_positions): idem.
1816
1817         * lily/tuplet-number.cc (print): don't print tupletnumber if it
1818         doesn't span time.
1819
1820 2006-03-19  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1821
1822         * scm/define-markup-commands.scm (smallCaps): new markup command
1823         for turning a text to small caps using smaller font size and upper
1824         casing.
1825
1826 2006-03-17  Graham Percival  <gpermus@gmail.com>
1827
1828         * Documentation/user/ examples, instrument-notation,
1829         advnaced-notation: minor fixes from mailist.
1830
1831 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1832
1833         * Documentation/user/tutorial.itely (First steps): change example
1834         to verbatim.  
1835
1836 2006-03-17  Graham Percival  <gpermus@gmail.com>
1837
1838         * Documentation/user/ examples, advanced: minor changes from mailist.
1839
1840         * THANKS: add Geoff Horton, for documentation stuff.
1841
1842 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1843
1844         * python/lilylib.py (system): revert have_select kludge.
1845
1846         * Documentation/user/tutorial.itely (Commenting input files):
1847         update version numbers in doc. 
1848
1849         * scm/define-grob-interfaces.scm (multi-measure-interface): add
1850         bound-padding to multi-measure-interface
1851
1852 2006-03-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1853
1854         * input/test/engraver-example.ily: update version number.
1855
1856         * VERSION (PACKAGE_NAME): release 2.7.39
1857
1858         * lily/note-spacing.cc (get_spacing): heighten threshold where
1859         accidentals/arpeggios influence previous spacing fully.
1860
1861         * lily/rest.cc (y_offset_callback): only use direction if
1862         staff-position wasn't set before.
1863
1864         * lily/bar-number-engraver.cc: add support for
1865         barNumberAlignSymbol. 
1866         add ADD_ACKNOWLEDGER() call for break_aligned. Fixes bar-number-breathe
1867
1868         * lily/pointer-group-interface.cc (set_ordered): new function. 
1869         (add_unordered_grob): new function.
1870
1871         * lily/grob-array.cc (Grob_array): grob-arrays are always assumed
1872         to ordered, unless the opposite has been proved.  This fixes
1873         random reordering of large object groups across linebreaks,
1874         eg. beams.
1875
1876         * lily/main.cc (do_chroot_jail): printf format fix.
1877
1878         * lily/tie-formatting-problem.cc (generate_configuration):
1879         multiply y-shift for dot with direction.
1880  
1881         * scm/define-markup-commands.scm (note-by-number): put (magstep
1882         size) in y-attach too.
1883
1884         * Documentation/topdocs/NEWS.tely (Top): show override.
1885
1886         * scm/define-grobs.scm (all-grob-descriptions): reinstate neutral
1887         direction for stems.
1888         
1889 2006-03-15  Graham Percival  <gpermus@gmail.com>
1890
1891         * Documentation/user/ changing-defaults, global: minor
1892         fixes from mailist.
1893
1894 2006-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1895
1896         * lily/lexer.ll (Lily_lexer): bump required version to 2.7.38
1897
1898         * lily/spacing-spanner.cc (musical_column_spacing): crude fix for
1899         breakable items after uniformly stretched notes.
1900
1901         * lily/tie-formatting-problem.cc (set_chord_outline): initialize
1902         outline with outer edge of note heads. This prevents infinity
1903         problems with tied whole notes.
1904
1905         * scripts/lilypond-book.py (do_file): use os.popen
1906
1907         * python/convertrules.py (conv): add rule for Stem #'beamed-*
1908
1909 2006-03-14 Erik Sandberg  <mandolaerik@gmail.com>
1910
1911         * Documentation/user/invoking.itely: Add ragged-right to bug report
1912         guidelines.
1913
1914 2006-03-14  Graham Percival  <gpermus@gmail.com>
1915
1916         * Documentation/user/global.itely: small fix from mailist.
1917
1918 2006-03-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1919
1920         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use the
1921         file descriptor returned by tempfile.mkstemp() when writing
1922         to tmpfile and closing it. Solves problem with unlink(tmpfile)
1923         on mingw.
1924
1925 2006-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
1926
1927         * po/fi.po: newline bugfix.
1928
1929 2006-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1930
1931         * scm/paper.scm (paper-alist): Rounding fixes.
1932
1933 2006-03-13  Graham Percival  <gpermus@gmail.com>
1934
1935         * Documentation/user/ changing-defaults, instrument-notation,
1936         tutorial: small fixes from mailist, mostly from Mats.  Thanks!
1937
1938 2006-03-13 Heikki Junes  <hjunes@cc.hut.fi>
1939
1940         * po/fi.po: update.
1941
1942 2006-03-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1943
1944         * stepmake/bin/add-html-footer.py (mail_address_url): don't add
1945         mailto: to http:// 
1946
1947         * python/lilylib.py (print_environment): move ps_page_count to
1948         lilypond-book.py
1949
1950 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1951
1952         * Documentation/user/music-glossary.tely (G clef): fix clef alignments.
1953
1954         * scm/framework-ps.scm (embed-document): new function. Use to
1955         embed PFA files.
1956
1957         * ly/engraver-init.ly: init rehearsalMarkAlignSymbol to staff-bar.
1958
1959 2006-03-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1960
1961         * Documentation/user/instrument-notation.itely (Setting simple
1962         songs): Added \book{...} around the full example, so the separate
1963         markups are included in the printed example. 
1964
1965 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1966
1967         * scripts/lilypond-book.py (get_latex_textwidth): explicitly close
1968         tmphandle.
1969
1970         * python/lilylib.py (system): rewrite system() using
1971         subprocess. Remove >& redirection trickery.
1972
1973 2006-03-11  Graham Percival  <gpermus@gmail.com>
1974
1975         * Documentation/user/ changing-defaults, global, scheme-tutorial,
1976         notation-appendices.itely: minor fixes from mailist.
1977
1978 2006-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1979
1980         * Documentation/user/GNUmakefile ($(outdir)/lilypond.html):
1981         unsplit man also needs images.
1982
1983         * tex/texinfo.tex (sectionheading, q.v.): relax after \char'15.
1984
1985         * VERSION (PACKAGE_NAME): 2.7.38 released.
1986
1987 2006-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1988
1989         * scripts/lilypond-book.py (get_latex_textwidth): look for latex
1990         log in output dir.
1991
1992 2006-03-08  Johannes Schindelin  <Johannes.Schindelin@gmx.de>
1993
1994         * lily/audio-column.cc, lily/score-performer.cc: MIDI output now
1995         respects the Score.skipTypesetting property.
1996         
1997 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1998
1999         * scm/framework-ps.scm (ps-embed-cff): no Setup section in
2000         Prolog. No %%EOF after CFF file.
2001
2002 2006-03-08  Joe Neeman  <joeneeman@gmail.com>
2003         
2004         * lily/constrained-breaking.cc (get_max_systems): used to return a
2005         much too big value
2006         (combine_demerits): use pointers to reduce copying data
2007         (calc_subproblem): idem
2008         (get_page_penalty): add page turn penalties
2009         
2010 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2011
2012         * Documentation/user/invoking.itely (Invoking lilypond): better
2013         explanation of -e usage.
2014
2015         * lily/main.cc (main_with_guile): don't append to
2016         init_scheme_code_string
2017
2018         * tex/texinfo.tex (sectionheading, q.v.): don't center @image.
2019
2020         * Documentation/user/invoking.itely: add note about MacOS X scripts.
2021
2022         * scripts/convert-ly.py (do_options): don't print help for
2023         --show-rules rule.
2024
2025         * tex/texinfo.tex: patch texinfo.tex to leave single quotes in
2026         @code and @example. Update from texinfo.tex from CVS.
2027
2028 2006-03-08  Graham Percival  <gpermus@gmail.com>
2029
2030         * Documentation/user/scheme-tutorial.itely: clarifies distances
2031         measured in staff-spaces.
2032
2033 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2034
2035         * lily/slur.cc (outside_slur_callback): only calculate offsets if
2036         consider[k] is true.
2037
2038         * scm/output-ps.scm (grob-cause): put numbers to ~$ (Thanks Johannes!)
2039
2040         * lily/spacing-basic.cc (standard_breakable_column_spacing): also
2041         consider columns that have originals.  Unifies spacing for mm
2042         rests around line breaks.
2043
2044         * lily/multi-measure-rest.cc (set_spacing_rods): read bound-padding.
2045         (set_text_rods): idem.
2046         (calculate_spacing_rods): new function: share code between
2047         set_text_rods and set_spacing_rods.
2048         (set_text_rods): take extents of bounds into account.  
2049
2050 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2051
2052         * Documentation/user/basic-notation.itely (Writing music in
2053         parallel): don't use relative.
2054
2055 2006-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2056
2057         * ly/music-functions-init.ly (Module): add shiftDurations
2058
2059         * ly/drumpitch-init.ly (drumPitchNames): add tamtam.
2060
2061         * scm/paper.scm (paper-alist): no decimals for Ax paper sizes. 
2062
2063         * ly/engraver-init.ly: init vocalName to nil.
2064
2065 2006-03-05 Erik Sandberg  <mandolaerik@gmail.com>
2066
2067         * scm/music-functions.scm (music->make-music): bugfix,
2068         KeyChangeEvents are now handled correctly.
2069
2070         * scripts/lilypond-book.py: Add --debug option.
2071
2072 2006-03-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2073
2074         * python/lilylib.py: add tempfile.
2075
2076 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2077
2078         * VERSION (PACKAGE_NAME): release 2.7.37
2079
2080         * python/lilylib.py (ps_page_count): remove make_ps_images().
2081         (ps_page_count): remove mkdir_p
2082         (system): remove cleanup_temp.
2083         (exit): remove lilypond_version_(check)
2084         (error_log): remove pseudo_filter_p
2085         remove read_pipe
2086         remove cp_to_dir
2087         remove identify
2088
2089         * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
2090         use __main__
2091
2092         * lily/accidental-engraver.cc (make_standard_accidental): only add
2093         support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
2094
2095         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
2096         $(outdir)/emmentaler-%.svg): rewrite without functions; too many
2097         Make incompatibilities.
2098
2099         * scm/output-ps.scm (grob-cause): replace backslashes by /
2100         (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
2101
2102 2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2103
2104         * cygwin/GNUmakefile: Install fixes.
2105
2106         * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
2107
2108         * lily/note-head.cc (head::get_balltype): Compile fix.
2109
2110         * flower/file-name.cc (dos_to_posix): Flower string fix.
2111
2112 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2113
2114         * python/lilylib.py: pychecker cleanups.
2115
2116         * scripts/lilypond-book.py
2117         (Lilypond_snippet.output_print_filename): pychecker cleanups
2118
2119         * scripts/midi2ly.py (Key.dump): pychecker cleanups.
2120
2121         * python/lilylib.py (underscore): remove identify() , warranty()
2122
2123         * ps/music-drawing-routines.ps: change Border routine for GSView
2124         compatibility.
2125
2126         * lily/stem.cc (height): use quantize-positions.  This triggers
2127         set_stem_lengths, so scripts on beamed stems are handled correctly.
2128
2129         * lily/side-position-interface.cc (aligned_side): check if edges
2130         of script are inside staff. Fixes accent of edge of the staff.
2131
2132         * input/regression/staccato-pos.ly: more examples.
2133
2134         * stepmake/aclocal.m4 (depth): fix bashism.
2135
2136         * lily/lyric-combine-music-iterator.cc: move from
2137         new-lyric-combine-iterator.cc
2138         (process): add pending_grace_lyric_ member to delay lyrics on
2139         grace notes.
2140
2141         * lily/system-start-text.cc (print): suicide if we don't have any
2142         elements. Fixes hara kiri'd instrument names.
2143
2144         * scripts/mup2ly.py (Module): remove.
2145
2146 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2147
2148         * Documentation/user/global.itely (A single music expression):
2149         close @lilypond properly
2150
2151         * lily/volta-bracket.cc (modify_edge_height): change from
2152         after_line_breaking_callback. Suicide last bracket if appropriate.
2153  
2154         * python/lilylib.py: strip getopt support
2155
2156         * scripts/etf2ly.py (do_options): use optparse
2157
2158         * scripts/midi2ly.py: optparse, strip lilylib copy. 
2159
2160         * scripts/abc2ly.py (voices): use optparse.
2161
2162         * stepmake/stepmake/generic-vars.make: new function absdir.
2163
2164         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
2165
2166         * scripts/lilypond-book.py (find_file): use global_options for
2167         include path
2168
2169         * scm/ps-to-png.scm (ps-page-count): prevent null characters
2170         entering C code.
2171
2172 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2173
2174         * python/lilylib.py (get_global_option): ughness for extracting
2175         global options from lilylib.
2176         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
2177
2178         * scripts/lilypond-book.py (get_option_parser): use optparse for
2179         option handling.  Put options in global_options variable.
2180
2181 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
2182
2183         * Documentation/index.html.in: clarify.
2184
2185 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2186
2187         * scm/layout-page-layout.scm (write-page-breaks): add a
2188         music-system-heights property to the page layout output.
2189
2190         * scm/page.scm (make-page-stencil): take footer into account when
2191         computing the 'space-left page property
2192         (annotate-space-left): take footer into account when annonating
2193         space left.
2194
2195 2006-02-28  Graham Percival  <gpermus@gmail.com>
2196
2197         * Documentation/user/ advanced-notation, global: more (final)
2198         docs for music expressions, removed special fermatas.
2199
2200 2006-02-27  Graham Percival  <gpermus@gmail.com>
2201
2202         * Documentation/user/ basic-notation, global: minor changes
2203         from mailist.
2204
2205 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2206
2207         * scm/framework-ps.scm:         
2208         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
2209         layer for inf? and nan? from framework-ps to lily-library.
2210
2211 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2212
2213         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
2214         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
2215
2216         * buildscripts/substitute-encoding.py (Module): remove file.
2217
2218         * mf/GNUmakefile: more PFA strippage.
2219
2220         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
2221
2222         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
2223         generation
2224
2225         * scm/framework-ps.scm: remove font name munging.
2226
2227         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
2228
2229 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2230
2231         * scm/markup.scm (define-markup-command): change
2232         def-markup-command to define-markup-command
2233
2234         * scm/music-functions.scm (define-music-function): change
2235         def-music-function to define-music-function.
2236
2237         * python/convertrules.py (conv): rules for def-music-function
2238         and def-markup-commands
2239
2240         * Documentation/user/programming-interface.itely,
2241         input/no-notation/display-lily-tests.ly,
2242         input/regression/lily-in-scheme.ly,
2243         input/regression/markup-user.ly,
2244         input/regression/music-function.ly, input/regression/tie-chord.ly,
2245         scm/fret-diagrams.scm, ly/music-functions-init.ly,
2246         ly/gregorian-init.ly: use new macro names (define-music-function,
2247         define-markup-command).
2248
2249 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2250
2251         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
2252         (output): add comments to lp-book latex output.
2253
2254         * GNUmakefile.in (footifymail): use gmane address for webpage bug
2255         address.
2256
2257 2006-02-23  Graham Percival  <gpermus@gmail.com>
2258
2259         * Documentation/user/ tutorial, global: minor changes.
2260
2261 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2262
2263         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
2264         blocks (for make 3.80)
2265
2266         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
2267         \notemode so that user should not have to explicitely type it.
2268
2269         * scm/define-music-display-methods.scm: various
2270         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
2271         constructs)
2272
2273         * input/no-notation/display-lily-tests.ly: new tests for
2274         \applyOutput and \applyContext
2275
2276 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2277
2278         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
2279         changed it slightly so that the number of systems returned by
2280         solve () will be the same as the last value passed to resize
2281         (). I've also added more documentation, removed casts, fixed style
2282         problems and put in some recovery if constraints aren't satisfied."
2283
2284 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2285
2286         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
2287         for emacs < 22 compatibility.
2288         (count-rexp): Use it.
2289         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
2290         substring juggling (Milan Zamazal).
2291
2292 2006-02-23  Graham Percival  <gpermus@gmail.com>
2293
2294         * Documentation/user/ basic-notation, advanced-notation,
2295         global.itely, invoking.itely, tutorial,itely:
2296         minor fixes from mailist.
2297
2298         * scm/define-markup-commands.scm: improve docs of \filled-box.
2299
2300 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
2301
2302         * Documentation/index.html.in: changes concern the previous release.
2303
2304         * input/regression/+.ly: cultivate typographical terminology.
2305
2306 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2307
2308         * scm/define-grob-interfaces.scm (parentheses-interface): add
2309         padding to parentheses-interface.
2310
2311         * Documentation/user/GNUmakefile: remove $(CROSS) support from
2312         Documentation/user/GNUmakefile. Use --disable-documentation for that.
2313
2314         * VERSION (PATCH_LEVEL): release 2.7.36
2315
2316         * lily/slur.cc: add avoid-slur (ugh.)
2317         
2318         * lily/slur-configuration.cc (fit_factor): oops, skip point if
2319         intersection gets smaller. This fixes slurs over extreme points.
2320
2321         * lily/melody-engraver.cc (stop_translation_timestep): ignore
2322         stems with neutral-direction set.
2323
2324         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
2325
2326         * lily/open-type-font.cc (load_table): format error.
2327
2328         * lily/change-iterator.cc (process): format fix.
2329
2330         * flower/include/international.hh (_f): idem.
2331
2332         * flower/include/std-string.hh: add format printf attribute.
2333
2334         * scm/define-grobs.scm (all-grob-descriptions): height of all
2335         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
2336
2337         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
2338         ambitus lines.
2339
2340         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
2341
2342 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
2343
2344         * input/regression/: upgraded syntax for some files.
2345
2346         * THANKS: Add bughunters.
2347
2348 2006-02-22  Graham Percival  <gpermus@gmail.com>
2349
2350         * Documentation/user/ invoking.itely, advanced-notation.itely,
2351         global.itely: long-awaited "let's make chapter 10 not suck"
2352         update.  Rearrange chapter 10; now called "global issues",
2353         addresses file structure, etc.  Some info from other files
2354         moved into global.itely.
2355
2356 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2357
2358         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
2359         catch trill-span-event notes.
2360
2361         * Documentation/user/examples.itely (Ancient notation templates): typo.
2362         (Jazz combo): typo.
2363
2364         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
2365
2366         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
2367
2368         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
2369
2370         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
2371
2372         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
2373         froum Laissez_vibrer_engraver.
2374
2375         * ly/declarations-init.ly (repeatTie): add \repeatTie
2376
2377         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
2378
2379         * scm/define-grob-properties.scm (all-user-grob-properties): add
2380         head-direction property.
2381
2382         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
2383         from_lv_ties. Take head direction argument.
2384
2385         * lily/semi-tie-column.cc: rename from
2386         laissez-vibrer-tie-column.cc. Rename class too.
2387
2388         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
2389         class too.
2390
2391         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
2392
2393         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
2394         0 case.
2395         (find_breaks): idem.
2396
2397 2006-02-21  Graham Percival  <gpermus@gmail.com>
2398
2399         * Documentation/user/advanced-notation.itely: fixed make-moment]
2400         example.
2401
2402         * Documentation/user/basic-notation.itely: more clarification to
2403         transpose.
2404
2405 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2406
2407         * lily/include/constrained-breaking.hh (class
2408         Constrained_breaking): new file.
2409
2410         * lily/constrained-breaking.cc (resize): new file.
2411
2412         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
2413
2414         * Documentation/user/advanced-notation.itely (Clusters): insert
2415         end ignore too.
2416
2417         * lily/tie-column.cc (calc_positioning_done): support for
2418         tie-score debugging
2419
2420         * lily/tie-formatting-problem.cc
2421         (generate_extremal_tie_variations): factor out.
2422         (score_ties_configuration): annotate all tie 
2423         (print_ties_configuration): new routine.
2424         (generate_configuration): nudge extremal ties outside of the head
2425         Y extents.
2426         (score_ties_configuration): oops. convert to staff-space before
2427         determining position symmetry.
2428
2429 2006-02-20  Graham Percival  <gpermus@gmail.com>
2430
2431         * Documentation/user/*-notation.itely: misc minor editing,
2432         shifting doc sections around.
2433
2434         * Documentation/user/*-notation-itely, global.itely,
2435         changing-defaults.itely: added new stuff from NEWS.
2436
2437 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
2438
2439         * po/fi.po: update.
2440
2441 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2442
2443         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
2444         lilypond --verbose for lp-book.
2445
2446         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
2447         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
2448
2449         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
2450         $(buildscript-dir) iso. absolute depth.
2451
2452         * buildscripts/genicon.py (dir): thinko.
2453
2454         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
2455
2456 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
2457
2458         * scm/output-lib.scm: swap darkcyan/darkyellow
2459
2460         * THANKS: Add bughunters.
2461
2462 2006-02-19  Graham Percival  <gpermus@gmail.com>
2463
2464         * Documentation/user/programming-interfaces.itely: fixed example.
2465
2466         * Documentation/user/instrument-notation.itely: fix @{ @}.
2467
2468         * scm/script.scm: add avoid-slur for \open.
2469
2470 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2471
2472         * lily/tie-formatting-problem.cc (score_configuration): use
2473         sliding score for min-length. 
2474
2475         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
2476         spaghetti for icons.
2477
2478         * buildscripts/genicon.py (program_name): new file.
2479
2480         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
2481         in outline too.  
2482         (generate_configuration): for small ties, also look for collisions
2483         at Y + DIR*h + DELTA_Y.
2484         (get_variations): consider variation for dot positions too.
2485
2486         * lily/side-position-interface.cc (aligned_side): take abs for
2487         quantized rounded position. Fixes tenuto below staff.
2488
2489         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
2490         markers when necessary.
2491
2492         * lily/program-option.cc (internal_set_option): add
2493         strict_infinity_checking option.
2494
2495         * scm/output-lib.scm (cyan): swap yellow and cyan.
2496
2497 2006-02-19  Graham Percival  <gpermus@gmail.com>
2498
2499         * darwin.patch: trivial linenumber update.
2500
2501         * Documentation/user/ {various}: `\context foo = named' changed
2502         to `\new foo = "name"' in docs.
2503
2504 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2505
2506         * scm/stencil.scm (annotate-y-interval): use it.
2507
2508         * scm/lily-library.scm (interval-sane?): new function.
2509
2510         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
2511         tfm_checksum stuff.
2512
2513         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
2514         common refpoint.
2515
2516         * flower/include/std-vector.hh (iterof): add iterof macro.
2517
2518         * lily/enclosing-bracket.cc (width): new function.
2519
2520         * lily/align-interface.cc (align_elements_to_extents): reinstate
2521         warning.
2522
2523 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
2524
2525         * Documentation/index.html.in: fix spelling: thankyous.
2526
2527 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2528
2529         * lily/lyric-hyphen.cc: typo.
2530
2531 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2532
2533         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
2534         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
2535         builds don't work. 
2536
2537         * VERSION: release 2.7.35
2538
2539         * lily/beam.cc (get_default_dir): oops. Take abs () for
2540         extremes[DOWN].
2541         (get_default_dir): use extreme position criterion only in absence
2542         of forced stem directions.
2543
2544         * VERSION (PATCH_LEVEL): bump VERSION.
2545
2546         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
2547         dependencies. Necessary for -jX builds.  
2548
2549 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
2550
2551         * lily/relocate.cc (setup_paths): Yet another const fix.
2552
2553 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2554
2555         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
2556
2557         * lily/relocate.cc (setup_paths): oops.
2558
2559 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
2560
2561         * Documentation/index.html.in: order links: html before PDF.
2562
2563 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2564
2565         * lily/tie-column-format.cc (Module): remove.
2566
2567         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
2568
2569         * lily/text-spanner.cc (print): idem.
2570
2571         * lily/dynamic-text-spanner.cc (print): only print line if longer
2572         than dash-period.
2573
2574         * lily/auto-change-iterator.cc (change_to): formatting.
2575
2576         * lily/beam.cc (get_default_dir): take extreme note head as input
2577         for stem direction.
2578
2579         * lily/tie.cc (get_default_dir): only look directions for visible
2580         stems. 
2581
2582         * lily/side-position-interface.cc (aligned_side): oops. Don't
2583         mutiply with direction. This fixes quantized (staccato, tenuto)
2584         scripts below notes.
2585
2586         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
2587         direction. Fixes c-lyrics-center-align.ly
2588
2589 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2590
2591         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
2592         constructor.
2593
2594         * lily/std-string.cc:
2595         * lily/include/std-vector.hh (split_string): Move and rename from
2596         lily/include/misc.hh, lily/misc.cc.  Update callers.
2597
2598 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2599
2600         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
2601
2602 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2603
2604         * flower/test-file.cc: New file.
2605
2606         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
2607         libraries.
2608
2609         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
2610
2611 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2612
2613         * flower/include/file-storage.hh: remove file.
2614
2615         * lily/include/midi-item.hh (class Midi_track): idem.
2616
2617         * lily/include/source.hh (class Sources): idem.
2618
2619         * lily/include/performance.hh (class Performance): use vector
2620         iso. Cons<>
2621
2622         * flower/include/cons.hh (class Cons): remove file.
2623
2624         * flower/include/flower-proto.hh: remove template cruft.
2625
2626         * lily/include/font-metric.hh: use size_t not vsize for indices.
2627
2628         * flower/include/flower-proto.hh (Module): remove std-vector.hh
2629         from proto.
2630
2631         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
2632
2633         * lily/include/paper-book.hh (class Paper_book):
2634         make get_system_specs() public.
2635
2636         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
2637         the force=10000 case if we don't have a current-best. 
2638
2639         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
2640         vsize 
2641
2642         * flower/include/flower-proto.hh: remove outdated templates.
2643
2644         * scm/page.scm: use annotate-spacing
2645
2646 2006-02-15  Graham Percival  <gpermus@gmail.com>
2647
2648         * scm/translation-functions.scm: circle patch from Erlend, thanks!
2649
2650         * THANKS: moved Erlend Aasland to contributors.
2651
2652 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2653
2654         * config.hh.in: remove HAVE_PANGO_16
2655
2656         * lily/tuplet-bracket.cc (calc_positions): multiply with
2657         staff-space for beam case. This fixes tuplets+beams on scaled
2658         staves.
2659
2660         * config.hh.in: remove all Kpathsea related defines.
2661
2662         * lily/dot-column.cc (side_position): reach stem via dots->
2663         head->stem. Inspect all stems for dot collisions. 
2664
2665         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
2666         stem handling.
2667
2668         * lily/bar-number-engraver.cc (process_music): document function
2669         of whichBar.
2670
2671         * lily/score.cc (default_rendering): add pscore, not systems
2672         themselves.
2673
2674         * lily/paper-book.cc (get_system_specs): separate generation of
2675         titles and systems.
2676
2677         * flower/include/std-vector.hh: don't include config.hh
2678
2679 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
2680
2681         * flower/include/std-vector.hh: Better wrapper compatibility with
2682         std::vector.
2683
2684         * flower/include/flower-proto.hh: Remove cheap forward declaration
2685         attempts.
2686
2687         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
2688
2689 2006-02-14  Graham Percival  <gpermus@gmail.com>
2690
2691         * Documentation/user/invoking.itely: add warning about command line.
2692
2693 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2694
2695         * lily/include/lily-proto.hh: add Prob, rm Page.
2696
2697         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
2698
2699         * VERSION: release 2.7.34
2700
2701         * lily/relocate.cc (framework_relocation): show canary if
2702         GHOSTSCRIPT_VERSION undefined.
2703
2704         * GNUmakefile.in: remove $(VERSION) symlink.
2705
2706         * lily/relocate.cc (setup_paths): add + 
2707
2708 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
2709
2710         * Documentation/index.html.in: specify sizes for all big HTML pages.
2711
2712 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2713
2714         * config.hh.in: remove @FRAMEWORKDIR@
2715
2716         * lily/system-start-text.cc (get_stencil): new file: separate out
2717         system-start-delimiter text support.
2718
2719         * input/**ly: replace \context with \new where appropriate.
2720         
2721         * THANKS: add Don.
2722
2723         * lily/slur-scoring.cc (get_base_attachments): use
2724         robust_relative_extent. This fixes problems with empty paper-columns. 
2725
2726 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2727
2728         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
2729
2730         * scm/define-music-properties.scm (all-music-properties):
2731         create-new property.
2732
2733         * lily/context-specced-music-iterator.cc (construct_children):
2734         inspect 'create-new property iso. magical $uniqueContextId context
2735         id.
2736
2737         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
2738
2739         * lily/context-key-manager.cc (Module): new file. Encapsulate
2740         object key generation.
2741
2742         * lily/include/context-key-manager.hh (Module): new file.
2743
2744 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2745
2746         * scm/define-grobs.scm (all-grob-descriptions): center instrument
2747         names vertically
2748
2749         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
2750         options.
2751         (reloc_b): excise --enable-framework-dir
2752
2753         * lily/relocate.cc (framework_relocation): use getenv
2754         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
2755
2756 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
2757
2758         * flower/include/std-string.hh: 
2759         * flower/include/std-vector.hh: Finish std:: conversion; move
2760         flower extensions from std:: namespace.  Update users.
2761
2762         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
2763         their expansion to vector<*>.  Update users.
2764
2765 2006-02-10  Graham Percival  <gpermus@gmail.com>
2766
2767         * Documentation/user/invoking.itely: add example to File structure.
2768
2769         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
2770         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
2771
2772 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2773
2774         * ly/paper-defaults.ly: typo.
2775
2776         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
2777         set_parent() for parentheses. This will make it show up in bbox
2778         calculations.
2779
2780         * scm/output-lib.scm (parentheses-item::print): rewrite, using
2781         ly:grob-common* functions.
2782
2783         * lily/grob-scheme.cc (LY_DEFINE):
2784         ly:grob-common-refpoint-of-array: new function 
2785         ly:grob-common-refpoint: new function 
2786         ly:grob-relative-coordinate: new function 
2787
2788         * lily/instrument-name-engraver.cc (process_music): use
2789         Text_interface::is_markup(). This fixes \markup on instrument names.  
2790
2791         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
2792         for ties and slurs.
2793
2794         * lily/slur.cc (print): idem.
2795
2796         * lily/tie.cc: add line-thickness for ties. 
2797
2798 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
2799
2800         * scm/output-svg.scm: Document diversion from GNU coding standards
2801         as a workaround for a bug in Microsoft Internet Explorer.
2802
2803 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2804
2805         * lily/instrument-name-engraver.cc (process_music): use
2806         is_markup() iso. is_string()
2807
2808         * Documentation/user/changing-defaults.itely (Module): add menu entry.
2809
2810         * lily/percent-repeat-engraver.cc (process_music): only look at
2811         main_part_ for % repeats.
2812
2813         * lily/stem-tremolo.cc (get_beam_translation): new function.
2814         (calc_slope): new function.
2815         (height): don't use real slope.
2816
2817 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
2818
2819         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
2820         new connect-to-neighbor, control-points and staff-padding
2821         properties to make ligature brackets showing up again.
2822
2823 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2824
2825         * VERSION: release 2.7.33
2826
2827         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
2828         too many.
2829
2830         * Documentation/user/changing-defaults.itely (Difficult tweaks):
2831         remove applyOutput example.
2832         (Objects connected to the input): document \tweak, \parenthesize
2833
2834         * lily/relocate.cc (prefix_relocation): allow "current"
2835         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
2836         changing VERSION in a lily tree less painful.
2837
2838         * input/regression/parenthesize.ly: new file. 
2839
2840         * scm/output-lib.scm (parenthesize-element): new function.
2841
2842         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
2843
2844         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
2845
2846         * lily/accidental-engraver.cc (make_standard_accidental): reroute
2847         cause: accidentals are caused by note heads, not note events. 
2848
2849 2006-02-08  Graham Percival  <gpermus@gmail.com>
2850
2851         * darwin.patch: small patch from Erlend, thanks!
2852
2853         * Documentation/user/basic-notation.itely: add stem-neutral example.
2854
2855         * Documentation/user/putting.itely: clarifications.
2856
2857 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2858
2859         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
2860         note, add more guidelines to what should go into NEWS.
2861
2862         * input/sakura-sakura.ly: document how to override font.
2863
2864         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
2865
2866 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2867
2868         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
2869
2870 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
2871
2872         * scripts/convert-ly.py (lilypond_version_re_str): Move from
2873         convertrules.  Add explicit grouping, needed for python2.2.
2874
2875 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
2876
2877         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
2878
2879 2006-02-07  Graham Percival  <gpermus@gmail.com>
2880
2881         * Documentation/user/global.itely: fix line-width in (text) docs.
2882
2883         * Documentation/user/lilypond-book.itely: same.
2884
2885 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2886
2887         * VERSION (PACKAGE_NAME): release 2.7.32
2888
2889         * Documentation/topdocs/NEWS.tely (Top): document new variable
2890         naming.
2891
2892         * flower/include/array.icc (Message): remove file.
2893
2894         * flower/include/std-vector.hh: make sure vsize and VPOS are
2895         defined for binary_search_bounds().
2896
2897         * flower/std-string.cc (std): add to_string(long unsigned).
2898
2899         * configure.in (gui_b): excise std_string option.
2900         (gui_b): excise std_vector option.
2901
2902         * flower/string.cc (Module): excise flower array & string
2903
2904         * flower/include/std-string.hh: excise flower string.
2905
2906         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
2907
2908         * python/convertrules.py (lilypond_version_re_str): require
2909         only numbers and dots in \version string.
2910
2911 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2912
2913         * lily/system-start-delimiter.cc (print): allow style = text too.
2914
2915         * lily/system-start-delimiter-engraver.cc
2916         (acknowledge_system_start_text): new function, also add add to
2917         support of system-start-text (instrument names). This fixes
2918         instrument names on piano staves.
2919
2920         * lily/instrument-name-engraver.cc: rewrite. Use
2921         system-start-delimiter approach. This save memory and cpu.
2922
2923         * scm/define-grobs.scm (all-grob-descriptions): remove
2924         instrument-name from break-alignment.
2925
2926         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
2927
2928 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
2929
2930         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
2931         jobserver going.
2932
2933         * configure.in (std_vector): On by default.
2934
2935         * lily/include/font-metric.hh:
2936         * lily/include/tfm-reader.hh: 
2937         * lily/include/spanner.hh: Use unsigned for indices and sizes.
2938         Update users.
2939
2940         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
2941
2942 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2943
2944         * VERSION (PACKAGE_NAME): 2.7.31
2945
2946         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
2947         EPS edge at 0, but take minimum with left-overshoot. This fixes
2948         cut off system start delims. 
2949
2950         * lily/instrument-name-engraver.cc (stop_translation_timestep):
2951         hack: add to axis group if not added yet. This fixes hara kiri'd
2952         piano staves.
2953
2954         * lily/hara-kiri-group-spanner.cc
2955         (force_hara_kiri_in_y_parent_callback): fix signatures.
2956
2957         * lily/hairpin.cc (print): check next hairpin to see whether or
2958         not to be continuing.
2959
2960 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
2961
2962         * Remove trailing whitespace from makefiles.
2963         
2964         * flower/include/std-vector.hh: Add binary_search_bounds workaround
2965         for earlier gcc.
2966
2967         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
2968
2969         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
2970
2971         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
2972
2973         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
2974
2975         * configure.in: Use it.
2976
2977 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2978
2979         * scm/music-functions.scm (pitch-of-note): new function.
2980
2981         * ly/music-functions-init.ly: add \octave and \addquote
2982
2983         * lily/parser.yy (music_function_chord_body): softcode \octave.
2984         (lilypond_header): softcode \addquote
2985
2986 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2987
2988         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
2989         array.hh, parray.hh at all.  Getting ready to flip the
2990         configure default.
2991
2992         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
2993
2994         * lily/source-file.cc (file::get_line): Help binary_search_bounds
2995         a bit.
2996
2997         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
2998
2999 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3000
3001         * flower/include/array.hh: typo. 
3002
3003 2006-02-02  Graham Percival  <gpermus@gmail.com>
3004
3005         * Documentation/user/advanced-notation.itely: doc "\#" in text.
3006
3007 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3008
3009         * flower/include/pqueue.hh: Derive from std::vector.
3010
3011         * flower/include/parray.hh: Conform to std::vector interface.
3012         Update users.
3013
3014 2006-02-02  Graham Percival  <gpermus@gmail.com>
3015
3016         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
3017
3018 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3019
3020         * flower/file-path.cc (is_file): remove if 0 section.
3021
3022         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
3023         selecting afii61352.
3024
3025 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3026
3027         * flower/include/std-vector.hh (boundary): Oops, reverse.
3028
3029         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
3030         remove superfluous `d'.
3031
3032         * flower/include/std-vector.hh (boundary, top): Detach from class.
3033         Remove empty vector shell.
3034
3035         * flower/include/array.hh (reverse, swap): Detach from class.
3036         Update users.
3037         
3038         * flower/include/std-vector.hh
3039         * flower/include/array.hh (concat): Globally change to insert ().
3040
3041         
3042         * flower/include/std-vector.hh
3043         * flower/include/parray.hh
3044         * flower/include/array.hh (elem, elem_ref): Globally replace by
3045         at ().
3046
3047 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3048
3049         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
3050
3051         * python/convertrules.py (FatalConversionError.sub_cxx_id):
3052         anticipate on identifier substitutions.
3053
3054 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3055
3056         * flower/include/std-vector.hh (insert): Remove, replace by
3057         std::vector interface.  Update callers.
3058
3059         * flower/include/array.icc (insert): Change signature to
3060         match std::vector interface.
3061         
3062         * flower/include/array.icc (vector_sort): Bugfix.
3063
3064 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3065
3066         * lily/parser.yy (output_def_head_with_mode_switch): new
3067         production. Result: dashes and underscores may be used in the
3068         \paper block.
3069
3070         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
3071
3072         * python/convertrules.py (conv): oops. One slash too much.
3073
3074 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3075
3076         * flower/include/std-vector.hh (sort): Remove, replace by
3077         ::vector_sort.  Update callers.
3078
3079         * flower/include/std-vector.hh (slice): Remove.  Update callers.
3080         (sort): Bugfix.
3081
3082         * flower/test-std.cc (vector_sort): New test.
3083
3084 2006-02-01  Graham Percival  <gpermus@gmail.com>
3085
3086         * Documentation/user/putting.itely: fixes from Erik.
3087
3088 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3089
3090         * flower/test-std.cc: Add simple unit test for vector migration.
3091
3092         * stepmake/stepmake/test*: Unit test support.
3093
3094         * flower/include/std-vector.hh (del): Remove.  Use erase (),
3095         update callers.
3096
3097         * flower/include/array.hh (begin, end): Add.
3098         (del, get): Remove.
3099
3100 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3101
3102         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
3103         std::string not String. 
3104
3105         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
3106         iso UINT_MAX.
3107
3108         * lily/prob.cc (Prob): copy type_ too.
3109
3110         * lily/lily-guile.cc (mangle_cxx_identifier): new
3111         function. Class_bla::foo_bar_[px] ->
3112         ly:class-bla::foo-bar[?!]. Changes throughout
3113
3114 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3115
3116         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
3117
3118         * lily/beam.cc (calc_direction): take dir from visible stem in
3119         degenerate case.
3120
3121 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
3122
3123         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
3124         Fix -1, >=0 boundary checks for unsigned vsize.
3125
3126         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
3127         loop for unsigned vsize.
3128
3129         * configure.in (--enable-std-vector): New option.
3130         (--enable-std-string): On by default.
3131
3132         * flower/include/std-vector.hh: New file.  Enable switch to
3133         std::vector, update client code.
3134
3135 2006-01-30  Graham Percival  <gpermus@gmail.com>
3136
3137         * scm/document-translation.scm: clarify "this context is also
3138         known as".  Thanks, Werner!
3139
3140         * Documentation/user/putting.itely: small fixes from Don Blaheta.
3141
3142         * Documentation/user/invoking.itely: small fix from Don.
3143
3144 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3145
3146         * scm/lily.scm (define-scheme-options): rename option
3147         preview-include-book-title to book-title-preview
3148         (define-scheme-options): move force-eps-font-include (from paper
3149         block) to eps-font-include -d option.
3150
3151         * VERSION (PATCH_LEVEL): release 2.7.30
3152
3153         * input/bach-schenker.ly (staffPiano): new file.
3154
3155         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
3156
3157         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
3158         credits to Nicolas.
3159
3160         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
3161
3162         * ps/lilyponddefs.ps: remove start-system, stop-system,
3163         start-page fluff. This saves putting { } code on the stack, fixing
3164         stack overflows when including EPS files.
3165
3166 2006-01-29  Graham Percival  <gpermus@gmail.com>
3167
3168         * Documentation/user/putting.itely: minor fixes (comments on -devel).
3169
3170 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3171
3172         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
3173
3174 2006-01-28  Graham Percival  <gpermus@gmail.com>
3175
3176         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
3177
3178 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3179
3180         * input/mutopia/claop.py: Update.
3181
3182 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3183
3184         * input/regression/completion-heads.ly (texidoc): fix.
3185
3186         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
3187
3188         * lily/tie-formatting-problem.cc
3189         (set_ties_config_standard_directions): use abs iso fabs for ints.
3190
3191         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
3192
3193         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
3194         little less than noteheight, to prevent overlaps in chords.
3195
3196         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
3197         head, and fudge stem-attachment.
3198
3199         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
3200
3201         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
3202
3203 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3204
3205         * lily/main.cc (main): Debugging aid: catch exceptions.
3206
3207         * flower/std-string.cc (to_string): Robustification.  Fixes midi
3208         output with std::string.
3209
3210 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3211
3212         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
3213
3214 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
3215
3216         * Fix -DSTRING_UTILS_INLINED.
3217
3218 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3219
3220         * VERSION (PATCH_LEVEL): release 2.7.29
3221
3222         * lily/relocate.cc (setup_paths): mingw uses std string too.
3223
3224         * lily/*.cc: various fixes for substr(ARG).
3225
3226         * lily/sustain-pedal.cc (print): 
3227
3228         * flower/file-name.cc (slashify): use std strings.
3229
3230         * flower/string-convert.cc: remove publib.h
3231
3232         * scm/define-markup-commands.scm (verbatim-file): new markup
3233         command \verbatim-file
3234
3235         * Documentation/topdocs/NEWS.tely: fixup URLs
3236
3237         * input/regression/alignment-vertical-manual-setting.ly (Module):
3238         new file.
3239
3240         * lily/align-interface.cc (align_elements_to_extents): overwrite
3241         translations with numbers in alignment-offsets from left bound
3242
3243         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
3244         (page-translate-systems): new function: take into account Y-offset.
3245
3246         * Documentation/topdocs/NEWS.tely (Top): document new features.
3247
3248         * input/regression/page-layout-manual-position.ly (Module): new
3249         file.
3250
3251 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
3252
3253         * flower/file-path.cc (path::parse_path): Oops.
3254
3255         * Finish std::string interface.  For now, use std:: marker
3256         throughout for easy s/r.
3257
3258 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3259
3260         * Documentation/user/putting.itely (Score is a single musical
3261         expression): typo.
3262         (Score is a single musical expression): more typos.
3263
3264         * scm/page.scm (annotate-space-left): thinko.
3265         (annotate-page): more thinkos.
3266
3267 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3268
3269         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
3270         for different \score blocks separately.
3271         (post-process-pages): put write-page-layout into paper block.
3272
3273         * lily/output-def.cc (get_parser): new file.
3274
3275         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
3276         file.
3277
3278         * lily/include/output-def.hh (class Output_def): add parser_ member.
3279
3280         * input/regression/page-layout-twopass.ly (Module): new file.
3281
3282         * scm/lily.scm: remove cpp hack.
3283
3284         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
3285
3286 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
3287
3288         * GNUmakefile.in (c-clean): New target.
3289
3290         * flower/include/std-string.hh: String/std::string compatibility:
3291         Use NPOS for `not found' (iso -1), use ssize for length () and pos
3292         type.
3293
3294         * flower/rational.cc: 
3295         * flower/include/rational.hh: 
3296
3297         * flower/offset.cc: 
3298         * flower/include/offset.hh: 
3299
3300         * flower/interval.cc: 
3301         * flower/include/interval.hh: 
3302
3303         * flower/string-convert.cc: 
3304         * flower/include/string-convert.hh: Use std::string [interface].
3305         Update callers.
3306
3307 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
3308
3309         * Documentation/index.html.in: clean up.
3310
3311 2006-01-25  Graham Percival  <gpermus@gmail.com>
3312
3313         * Documentation/user/putting.itely: another new untested doc section.
3314
3315 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3316
3317         * scm/layout-page-layout.scm (write-page-breaks): write
3318         \spacingTweaks #ALIST. Handle grace timing.
3319
3320         * scm/: more imports.
3321
3322         * scm/page.scm (make-page): add footer/header.
3323         (annotate-space-left): revise: only take page argument.
3324         (layout->page-init): new function.
3325
3326         * scm/layout-page-layout.scm (write-page-breaks): preliminary
3327         version of the system/spacing/linebreak hack writing to the output
3328
3329         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
3330         ly:make-prob.
3331
3332         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
3333         ly:spanner-bound
3334
3335 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3336
3337         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
3338
3339         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
3340
3341         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
3342         handling to page.scm
3343
3344         * lily/prob-scheme.cc (LY_DEFINE): new file.
3345         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
3346
3347         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
3348         prob functions.
3349
3350         * lily/music.cc (derived_mark): derive Music from Prob.
3351
3352         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
3353
3354         * lily/prob.cc (Module): Implement Prob (Property Object), object
3355         with shared and r/w property alists.  
3356
3357         * lily/include/prob.hh (Module): new file. Declare Prob.
3358
3359         * flower/string.cc: remove is_empty().
3360
3361         * flower/include/string.hh (class String): remove String:: qualifier.
3362
3363         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
3364         substitute appropriate functions.
3365
3366         * flower/include/string.hh (class String): remove to_str0 and
3367         is_empty(). S&R everywhere.
3368
3369 2006-01-23  Graham Percival  <gpermus@gmail.com>
3370
3371         * Documentation/user/basic-notation.itely: add hairpin
3372         after-linebreak tweak to commonprop.
3373
3374         * Documentation/user/putting.itely: added two new sections.
3375
3376 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3377
3378         * flower/international.cc: 
3379         * flower/include/international.hh: 
3380
3381         * flower/getopt-long.cc: 
3382         * flower/include/getopt-long.hh: Use std::string [interface].
3383         Update callers.
3384
3385         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
3386
3387         * stepmake/stepmake/executable-rules.make: Add dependency on
3388         module libraries.
3389
3390 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
3391
3392         * flower/file-path.cc: 
3393         * flower/include/file-path.hh: Use std::string [interface].
3394         Update callers.
3395
3396         * flower/direction.cc: 
3397         * flower/axis.cc: Unused.  Remove.
3398
3399         * configure.in (--enable-std-string): New option.
3400
3401         * flower/std-string.cc: 
3402         * flower/include/std-string.hh: New file.
3403
3404         * flower/file-name.cc[STD_STRING]:
3405         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
3406
3407 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3408
3409         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
3410
3411         * scm/define-markup-commands.scm (with-dimensions):
3412         with-dimensions markup command.
3413
3414         * input/test/font-table.ly: use it.
3415
3416         * lily/open-type-font.cc (glyph_list): new function.
3417
3418         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
3419
3420         * lily/ttf.cc: remove ly:font-glyph-list scheme function
3421
3422 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3423
3424         * ly/music-functions-init.ly (parallelMusic): new music function
3425         for parallel music entry.
3426
3427         * scm/define-music-properties.scm (all-music-properties): new
3428         'void music property
3429
3430         * scm/music-functions.scm (ly:music-message): make public, to be
3431         used in music function definitions
3432
3433         * scm/lily-library.scm (collect-music-for-book): discard music
3434         when the 'void property is set.
3435
3436 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3437
3438         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
3439
3440         * mf/GNUmakefile: idem.
3441
3442         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
3443
3444         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
3445
3446         * Documentation/user/notation-appendices.itely (The Feta font):
3447         use it.
3448
3449         * input/test/font-table.ly: new file. Generate font table within lily.
3450
3451         * Documentation/user/notation-appendices.itely (The Feta font):
3452         use new font-table.ly file. 
3453
3454         * stepmake/stepmake/install-out-targets.make
3455         (local-install-outfiles): only create directory if
3456         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
3457
3458 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3459
3460         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
3461
3462         * VERSION (PACKAGE_NAME): release 2.7.28
3463
3464         * scm/framework-ps.scm (write-preamble): use it to pick exactly
3465         the right font from a Mac dfont.
3466         (write-preamble): don't forget directory, only look at files.
3467
3468         This fixes problems with TTF files in dfonts that don't match
3469         their PostScript names.
3470          
3471         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
3472         PS name from TTF font.
3473
3474         * input/regression/tie-manual.ly: document new feature.
3475
3476         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
3477
3478         * VERSION (MY_PATCH_LEVEL): bump to .28
3479
3480         * Documentation/user/basic-notation.itely (Ties): add tie examples
3481         refs.
3482
3483         * lily/tie-formatting-problem.cc (score_ties_configuration):
3484         symmetry penalties for outer ties.
3485
3486 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3487
3488         * lily/tie-formatting-problem.cc (generate_configuration) 
3489         (set_manual_tie_configuration): skip non-pair manual
3490         tie-configuration, so you can set individual ties as
3491
3492           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
3493
3494         * input/regression/tie-chord.ly: use generateTiePattern to
3495         simplify file.
3496
3497         * lily/tie-formatting-problem.cc (peak_around): new function.
3498         (score_configuration): use sliding criterion for staff line collisions. 
3499         (score_configuration): idem for dot collisions.
3500         (generate_configuration): use separate stem_gap for gap to stem.
3501
3502         * lily/include/tie-formatting-problem.hh (struct Tie_details):
3503         separate penalty factors for x and y distance.
3504         (struct Tie_details): separate penalties for tip and center line collisions.
3505
3506 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
3507
3508         * lily/tie-formatting-problem.cc (generate_configuration): make
3509         large ties avoid stafflines in the horizontal section.
3510         (score_configuration): use softcoded penalties
3511         (score_aptitude): idem.
3512
3513         * lily/tie-helper.cc (from_grob): softcode tie details
3514
3515         * lily/staff-symbol-referencer.cc (on_staff_line): new function
3516
3517         * lily/staff-symbol-referencer.cc (on_line): rename from
3518         on_staffline 
3519
3520 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3521
3522         * ly/music-functions-init.ly: remove duplicate tag.
3523
3524         * lily/include/*.hh: GCC 4.1 fixes.
3525
3526 006-01-16  Erlend Aasland  <erlenda@gmail.com>
3527
3528         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
3529
3530         * scm/define-music-types.scm: fix bug in desc. string
3531         for OverrideProperty
3532
3533 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
3534
3535         * scripts/lilypond-book.py: bugfix
3536
3537         * scm/define-music-types.scm: fix typos.
3538
3539 2006-01-14  Graham Percival  <gpermus@gmail.com>
3540
3541         * Documentation/user/ basic-notation.itely, global.itely,
3542         advanced-notation.itely, instrument-notation.itely: small
3543         additions (bugs and commonly tweaked properties).
3544
3545 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3546
3547         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
3548         detection of mingw build.
3549         (MINGW_BUILD): opps.
3550
3551 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3552
3553         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
3554         i686-mingw32.
3555
3556 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3557
3558         * scm/music-functions.scm (skip->rest): add skip->rest
3559
3560 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3561
3562         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
3563         explicitly.
3564
3565         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
3566         config dirs. Aids debugging. 
3567         (display_config): also display config files.
3568
3569 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3570
3571         * VERSION: release 2.7.27
3572
3573         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
3574         for determining bar size.
3575
3576         * lily/staff-symbol.cc (print): place lines at distance line-positions
3577
3578         * scm/define-grob-properties.scm (all-user-grob-properties): add
3579         line-positions.
3580
3581         * lily/staff-symbol.cc (height): new function.
3582
3583         * input/regression/staff-line-positions.ly:  new file.
3584
3585 2006-01-06  Graham Percival  <gpermus@gmail.com>
3586
3587         * input/test/add-staccato.ly: remove reference to old file.
3588
3589 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3590
3591         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
3592         lilypond binary too.
3593
3594 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3595
3596         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
3597
3598 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3599
3600         * scripts/midi2ly.py: Bugfix: Declare datadir.
3601
3602         * make/ly-rules.make:
3603         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
3604         that seems to be gone). Fixes make web.
3605
3606         * The grand 2005-2006 replace.
3607
3608         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
3609
3610 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3611
3612         * make/lilypond-vars.make: set LILYPOND_BINARY variable
3613         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
3614         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
3615         like -dgs-font-load.
3616
3617         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
3618         remove absolute path to lilypond binary.
3619         
3620 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
3621
3622         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
3623
3624 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3625
3626         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
3627
3628         * mf/GNUmakefile: remove broken dvips map symlink.
3629
3630 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
3631
3632         * lily/main.cc: 
3633         * configure.in: Cosmetic fixes.
3634
3635 2006-01-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3636
3637         * Documentation/user/music-glossary.tely (Pitch names): Added
3638         Spanish pitch names and durations, thanks to Ernesto Gancedo
3639
3640 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3641
3642         * scm/lily.scm (define-scheme-options): use quasi-quote for option
3643         init. Fixes verbose printing of .scm files.
3644
3645         * stepmake/aclocal.m4: add spaces before - options.
3646         
3647 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3648
3649         * lily/relocate.cc (setup_paths): Bugfix: do not store result
3650         of path search in local block variable.
3651
3652 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3653
3654         * configure.in (NCSB_DIR): --enable-ncsb-dir
3655         (LINK_GXX_STATICALLY): denko.
3656
3657         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
3658
3659         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
3660         use locate to find c059033l.pfb. 
3661         
3662 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3663
3664         * lily/tie-formatting-problem.cc
3665         (problem::generate_base_chord_configuration): Use my_round (was
3666         round).
3667
3668         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
3669         do not invoke mbrtowc.
3670
3671         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
3672
3673 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3674
3675         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
3676
3677 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
3678
3679         * Documentation/user/invoking.itely (svg): revise.
3680
3681 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3682
3683         * lily/lexer.ll: use sourcefilename iso. renameinput.
3684
3685 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3686
3687         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
3688         <PostScriptName>.ttf instead of c059XXXttf.
3689
3690         * lily/program-option.cc (LY_DEFINE): special support for
3691         --verbose, so it works before option init too.
3692  
3693         * mf/GNUmakefile (local-install): oops.
3694
3695         * lily/lyric-hyphen.cc (print): oops.
3696
3697         * buildscripts/pfx2ttf.fontforge: new file.
3698         
3699         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
3700         ($(outdir)/%.ttf): new rule. 
3701
3702         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
3703         to LyricHyphen.
3704
3705         * lily/lyric-hyphen.cc (print): multiply hyphen height by
3706         font-size
3707
3708 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3709
3710         * VERSION: release 2.7.26
3711         
3712         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
3713
3714 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3715
3716         * lily/font-config.cc (init_fontconfig): verbosity.
3717
3718         * THANKS: add Muziekacademie Lede. 
3719
3720         * scripts/musicxml2ly.py (print_voice_definitions): new function 
3721         (print_score_setup): new function
3722         (convert): read part definition to output staves properly.
3723
3724         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
3725         Music_xml notes.
3726
3727         * python/musicexp.py (Output_printer.__init__): use _ in data
3728         members.
3729         (Output_printer.unformatted_output): new function: no formatting,
3730         but count braces.
3731         (Duration.get_length): remove isinstance() checks for
3732         Output_printer everywhere.
3733
3734         * input/regression/lyrics-bar.ly (texidoc): add
3735         Separating_line_group_engraver.
3736
3737 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
3738
3739         * lily/relocate.cc (framework_relocation): New function,
3740         factored from set_relocation ().
3741         (prefix_relocation): Rename from set_relocation ().
3742         (setup_paths): Use it.
3743
3744 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3745
3746         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
3747         numbers. Patch by Erlend Aasland.
3748
3749 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3750
3751         * lily/font-config.cc (init_fontconfig): print warning if cache
3752         file is not existant.
3753
3754         * lily/main.cc: don't use #ifdef but #if
3755
3756 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3757
3758         * lily/grob-property.cc (internal_set_property): don't abort on
3759         calculation-in-progress.
3760
3761         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
3762
3763         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
3764         connect-to-neighbor property not connect-to-other
3765
3766         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
3767         (LY_DEFINE): oops. don't forget protection.
3768
3769         * flower/parse-afm.cc (Module): strip AFM handling completely.
3770
3771         * lily/stencil-expression.cc: idem.
3772
3773         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
3774
3775         * lily/function-documentation.cc (ly_add_function_documentation):
3776         use static member iso. Protected_scm
3777
3778         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
3779
3780         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
3781
3782 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3783
3784         * lily/relocate.cc (set_env_dir): New function.
3785         (set_relocation): Use it to fix setting PANGO_PREFIX.
3786
3787 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3788
3789         * input/regression/stem-direction-context.ly: remove rest.
3790
3791         * lily/melody-engraver.cc (process_music): restart for bar lines.
3792         (acknowledge_slur): restart for slurs.
3793
3794 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
3795
3796         * Documentation/user/invoking.itely: describe how to view SVG 
3797         output using Inkscape which replace embedded fonts with OTF fonts.
3798
3799 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3800
3801         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
3802
3803 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3804
3805         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
3806         comment.
3807
3808 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3809
3810         * VERSION (PACKAGE_NAME): release 2.7.25
3811
3812         * Documentation/topdocs/NEWS.tely (Top): document new feature.
3813
3814         * input/regression/stem-direction-context.ly: new file.
3815
3816         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
3817
3818         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
3819         on rest.
3820
3821         * ly/engraver-init.ly: add Melody_engraver
3822
3823         * lily/beam.cc (calc_direction): use default-direction
3824         iso. get_default_direction()
3825
3826         * scm/define-grob-properties.scm (all-user-grob-properties): add
3827         default-direction property.
3828
3829         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
3830
3831         * lily/stem.cc (calc_default_direction): remove
3832         Stem::get_default_direction, use default-direction with callback
3833         instead.
3834
3835         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
3836
3837         * lily/melody-engraver.cc: new file. Acknowledge stems for
3838         interpolated stem directions. 
3839
3840         * lily/melody-spanner.cc: new file. Interpolate stem directions.
3841
3842         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
3843
3844         * lily/slur-configuration.cc (fit_factor): more robust check for
3845         point in curve X-extent.
3846
3847         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
3848         (outside_slur_callback): check for 'outside avoidance.
3849
3850         * lily/slur-configuration.cc (score_extra_encompass): don't use
3851         bound->column() == avoid->column() for checking extents, as this
3852         doesn't work for accidentals. 
3853
3854         * lily/slur-engraver.cc (acknowledge_extra_object): remove
3855         DynamicText hardcoding.
3856
3857         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
3858         crash if bound stem is NULL
3859
3860         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
3861         pedals.
3862
3863 2005-12-22  Graham Percival  <gpermus@gmail.com>
3864
3865         * scm/define-markup-commands.scm: typo.  @code{\raise}
3866         => @code{\\raise}.
3867
3868         * darwin.patch: now used again, includes a
3869         required patch from fink.
3870
3871 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
3872
3873         * po/TODO: mention gtranslator along with kbabel.
3874         * po/fi.po: update translations.
3875
3876 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3877
3878         * lily/relocate.cc (setup_paths): Bugfix.
3879
3880 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3881
3882         * lily/slur-configuration.cc (score_extra_encompass): don't use
3883         "avoid" choice for avoid-slur.
3884
3885         * stepmake/bin/install.py (dest): don't create existing dir.
3886
3887 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3888
3889         * stepmake/bin/install.py: Remove file before copying.
3890
3891         * config.make.in: 
3892         * stepmake/aclocal.m4: Do not substitute INSTALL.
3893
3894 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3895
3896         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
3897         depend on link-tree.
3898
3899         * lily/relocate.cc (setup_paths): only check path for non-absolute
3900         dir without directory part.
3901
3902         * flower/file-name.cc (is_absolute):  new method.
3903         (is_absolute): check root_ too.
3904
3905 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3906
3907         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
3908         relocation code.  Oops, don't comment out too much.
3909
3910         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
3911         iso itself.
3912
3913         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
3914         compile.
3915
3916 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
3917
3918         * .cvsignore: Add install-sh.
3919
3920         * autogen.sh (srcdir): Typo.
3921
3922 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3923
3924         * autogen.sh (srcdir): urg. Touch install-sh.
3925
3926         * stepmake/bin/install-sh (Module): remove.
3927
3928         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
3929
3930         * lily/include/relocate.hh: new file.
3931
3932         * lily/relocate.cc: new file. Contain relocation logic.
3933
3934         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
3935         (main): read LILYPOND_VERBOSE as the first thing.
3936
3937         * stepmake/aclocal.m4: remove INSTALL variable.
3938
3939         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
3940         separate target for making font symlinks.
3941         (documentation-dir): use $(if $(findstring )) for switching off
3942         Documentation.
3943
3944         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
3945         something if DOCUMENTATION is no.
3946
3947 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3948
3949         * VERSION: release 2.7.24
3950
3951         * lily/script-column-engraver.cc (stop_translation_timestep):
3952         delay adding to script-column.
3953
3954         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
3955
3956         * python/convertrules.py (conv): rule for number-visibility
3957
3958         * lily/slur-configuration.cc (score_extra_encompass): different
3959         distance measure for avoid and inside avoidance.
3960         (score_extra_encompass): use 1/(distance+eps) as penalty.
3961
3962         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
3963         encompass objects for generating slur curves.
3964
3965         * lily/slur.cc: use details iso. slur-details property.
3966
3967         * input/regression/slur-tuplet.ly: new file.
3968
3969         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
3970
3971         * flower/include/offset.hh (class Offset): new operator /=
3972
3973         * lily/tuplet-number.cc (print): new file, new interface.
3974
3975         * scm/define-grob-properties.scm (all-user-grob-properties):
3976         remove number-visibility property.
3977
3978         * lily/tuplet-bracket.cc (calc_control_points): new function
3979         (calc_connect_to_neighbors): new function.
3980         (print): remove text handling for tuplet numberdef.
3981
3982         * lily/tuplet-engraver.cc (struct Tuplet_description): create
3983         TupletNumbers too. 
3984
3985         * lily/lily-guile.cc (robust_scm2booldrul): new function
3986
3987         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
3988
3989         * lily/tuplet-bracket.cc (calc_position_and_height): use
3990         staff-padding to control whether tuplet brackets are over staves.
3991
3992         * lily/grob.cc (suicide): clear dim_caches_.
3993
3994         * lily/dimension-cache.cc (clear): new function.
3995
3996         * lily/grob.cc (extent): swap order of min-extent and extent
3997         calculations. This fixes hara kiri staves. 
3998
3999 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4000
4001         * lily/main.cc: Nitpick: relocation is not based on path, but on
4002         directory (location).
4003
4004 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4005
4006         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
4007
4008         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
4009
4010         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
4011
4012         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
4013
4014         * stepmake/stepmake/generic-vars.make (Module): idem.
4015
4016         * stepmake/stepmake/executable-targets.make (default): use it.
4017
4018         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
4019
4020         * make/GNUmakefile: don't install make rules.
4021
4022         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
4023         slashes.
4024         (prepend_env_path): more verbosity.
4025
4026 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4027
4028         * GNUmakefile.in: add dir argument for find command.
4029
4030         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
4031         fixes weird line numbers for point & click.
4032
4033         * lily/source-file.cc (get_counts): init line/column/char counts.
4034
4035 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4036
4037         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
4038
4039 2005-12-16  Graham Percival  <gpermus@gmail.com>
4040
4041         * Documentation/user/basic-notation.itely, advanced-notation.itely:
4042         minor fixes from Fredric.  Thanks!
4043
4044 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4045
4046         * ly/music-functions-init.ly: add \bar and \clef music function 
4047
4048         * lily/lily-lexer.cc: idem.
4049
4050         * lily/parser.yy (FIXME): remove BAR and CLEF.
4051
4052 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4053
4054         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
4055
4056         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
4057         function arguments too
4058
4059         * lily/main.cc (set_relocation): new function.
4060
4061         * scripts/musicxml2ly.py (convert): add \version
4062
4063         * lily/tie.cc: remove get_default_attachments()
4064
4065         * VERSION (PACKAGE_NAME): release 2.7.23
4066         
4067         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
4068         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
4069
4070         * Documentation/topdocs/NEWS.tely (Top): document new feature.
4071
4072         * lily/tie-formatting-problem.cc (score_ties): new function
4073         (get_variations): new function. Try flipping dirs for collisions.
4074         (generate_optimal_chord_configuration): new function. 1-opt search
4075         for better configuration.
4076
4077         * lily/tie-configuration.cc: new file.
4078
4079         * lily/tie.cc: junk Tie::get_configuration()
4080
4081         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
4082         (score_ties_configuration): new function.
4083         (generate_ties_configuration): new function.
4084         (generate_base_chord_configuration): new function.
4085         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
4086         (set_manual_tie_configuration): Move body from tie-column-format.cc 
4087
4088         * input/regression/tie-dot.ly: new file.
4089
4090         * lily/tie-formatting-problem.cc (score_configuration): score
4091         tie/dot collisions.
4092
4093         * lily/tie-helper.cc (get_transformed_bezier): new function
4094
4095         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
4096
4097         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
4098         -undefined suppress iso. -framework Python 
4099
4100         * scm/define-grobs.scm (all-grob-descriptions): set
4101         springs-and-rods (thanks Joe Neeman!)
4102
4103 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4104
4105         * input/no-notation/display-lily-tests.ly (test): 
4106         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
4107         changed from \tag #'(a b) to \tag #'a \tag #'b
4108
4109 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4110
4111         * Documentation/topdocs/NEWS.tely: strip out-www.
4112
4113         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
4114
4115         * config.make.in (AR): add AR and RANLIB
4116
4117         * flower/libc-extension.cc: include cassert
4118
4119         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
4120         darwin check.
4121
4122 2005-12-11  Graham Percival  <gpermus@gmail.com>
4123
4124         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
4125
4126         * stepmake/stepmake/python-modules-vars.make: define
4127         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
4128
4129         * THANKS: added Johannes Schindelin.
4130
4131 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4132
4133         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
4134
4135         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
4136         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
4137
4138         * lily/parser.yy: reorganize file layout.
4139
4140         * ly/music-functions-init.ly: add tweak music function.
4141
4142         * lily/grob-info.cc (ultimate_music_cause): new function:
4143         recursively lookup causes. 
4144
4145         * lily/parser.yy (chord_body_element): allow music functions for
4146         post-events, allow music functions for chord elements. 
4147  
4148         * lily/font-config-scheme.cc (display_fontset): add cast.
4149
4150         * python/convertrules.py (FatalConversionError.sub_syms): \tag
4151         #'(a b) -> \tag #'a \tag #'b rule.
4152
4153         * python/musicexp.py (Output_printer.dump_version): new function
4154
4155 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4156
4157         * lily/parser.yy (FIXME): remove \tag
4158         (FIXME): remove tag_music() function.
4159
4160         * lily/lily-lexer.cc: remove \tag
4161
4162         * ly/music-functions-init.ly: define music-function "tag"
4163
4164         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
4165
4166 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4167
4168         * VERSION (PATCH_LEVEL): release 2.7.22
4169
4170         * input/regression/lyric-hyphen-retain.ly: renew.
4171
4172         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
4173         grob
4174
4175         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
4176         iso. minimum-length property for rods.
4177
4178         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
4179         LyricSpace item to keep lyrics spaced apart.
4180
4181         * ly/engraver-init.ly: remove Separating_line_group_engraver
4182
4183         * Documentation/user/music-glossary.tely: do setfilename before
4184         music-glossary.
4185
4186 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
4187
4188         * Documentation/user/lilypond-book.itely: use `,´ after xref:
4189         See xref documentation, for example.
4190
4191 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4192
4193         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
4194         pending_skip iso. ly_voice[-1]
4195         (main): add if __main__ for debugging.
4196
4197         * python/musicxml.py (Accidental.__init__): new class.
4198
4199         * scripts/musicxml2ly.py (progress): new function
4200         (musicxml_key_to_lily): don't barf on modeless keys.
4201         (create_skip_music): new function.
4202         (musicxml_spanner_to_lily_event): new function. Handle beams too.
4203         (musicxml_note_to_lily_main_event): new function.
4204
4205         * python/musicexp.py (Music.__init__): add comment field.
4206         (NestedMusic.append): new routine.
4207         (SequentialMusic.print_ly): print comment.
4208         (ArpeggioEvent.ly_expression): new class
4209         (BeamEvent.ly_expression): new class
4210         (NoteEvent.__init__): support for cautionary/forced accs.
4211
4212         * lily/lookup.cc (slur): normal order for array loop.
4213
4214         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
4215         to 0.0.
4216
4217         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
4218         collapsed.
4219
4220 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
4221
4222         * scm/music-functions.scm: Make phrasing slurs follow voice direction
4223
4224         * scripts/lilypond-book.py: Introduce option
4225             --preserve-line-breaks, for usage with srcltx
4226
4227 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4228
4229         * scm/output-lib.scm (print-circled-text-callback): draw circle
4230         around text using make-circle-markup.
4231
4232         * Documentation/user/*: strip out-www from file names.
4233
4234 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
4235
4236         * Documentation/user/lilypond.tely (direntry): remove empty lines;
4237         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
4238
4239 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4240
4241         * Documentation/user/GNUmakefile: idem.
4242
4243         * Documentation/user/macros.itexi: strip out-www
4244
4245         * python/rational.py: python 2.3 compat.
4246
4247         * VERSION (PATCH_LEVEL): release 2.7.21
4248
4249         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
4250         option formatting, lilypond style.
4251
4252         * python/musicexp.py: grab from Ikebana: a library for composing
4253         ly music expressions. 
4254         (Output_printer): class for advanced .ly printing.
4255         (eg. tupletting) 
4256
4257         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
4258         convert to pythonesque structure.
4259
4260         * python/rational.py: PD rational number class.
4261
4262         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
4263
4264 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
4265
4266         * lily/part-combine-iterator.cc: Minor bugfix
4267         
4268         * THANKS: Update bughunters
4269
4270 2005-12-02  Werner Lemberg  <wl@gnu.org>
4271
4272         * mf/README: Document process for proper mf2pt1 conversion.
4273
4274         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
4275         overlapping.
4276
4277         * mf/feta-harmonica.mf: Removed.  Unused.
4278
4279 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4280
4281         * scripts/lilypond-book.py (do_file): fix thinkos.
4282
4283 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4284
4285         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
4286         ($(outdir)/parser.cc): 
4287         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
4288
4289 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
4290
4291         * ly/titling-init.ly (tagline): it should be a space between
4292         "Music engraving by LilyPond" and the version number.
4293
4294 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4295
4296         * VERSION (PACKAGE_NAME): release 2.7.20
4297
4298 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4299
4300         * scm/define-markup-commands.scm (pad-to-box): new markup command.
4301
4302         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
4303         1.0.
4304         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
4305
4306 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4307
4308         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
4309
4310         * kpath-guile/: remove directory
4311
4312         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
4313         file. Encapsulate kpathsea using commandline tools.
4314
4315         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
4316         kpathsea) module.
4317
4318 2005-11-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4319
4320         * Documentation/user/advanced-notation.itely (Setting automatic
4321         beam behavior): Correct a few typos. Thanks to David Bobroff.
4322
4323         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
4324         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
4325
4326 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4327
4328         * scripts/*.py: gmane address for bugs.
4329
4330 2005-11-28 Pal Benko <benkop@freestart.hu>
4331         
4332         * make/ly-rules.make: add -f switch to mv
4333
4334         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
4335
4336         * lily/bar-line.cc: interpret it
4337
4338 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4339
4340         * configure.in (--disable-documentation): New switch.
4341
4342         * GNUmakefile.in: Use it.
4343
4344         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
4345
4346 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4347
4348         * scripts/lilypond-book.py (do_file): search chunks for
4349         \\begin{document}
4350
4351         * GNUmakefile.in: add copy step in between so we can lose the
4352         out-www directories.
4353
4354 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4355
4356         * lily/pango-font.cc (pango_item_string_stencil): put
4357         geometry.width into glyph-string too.
4358
4359 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4360
4361         * scm/define-music-display-methods.scm (RevertProperty):
4362         (OverrideProperty): Use grob-property-path property, a list of
4363         symbols, instead of grob-property, which used to be a single
4364         symbol.
4365         (BassFigureEvent): a figure can be a plain number, not necessarily a
4366         markup.
4367
4368 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4369
4370         * VERSION: release 2.7.19
4371         
4372         * lily/figured-bass-engraver.cc (process_music): check
4373         figuredBassCenterContinuations first.
4374
4375         * scm/translation-functions.scm (format-bass-figure): make double
4376         sharp larger. 
4377
4378         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
4379         determine X-parent.
4380
4381         * lily/system-start-delimiter-engraver.cc: move from
4382         Nested_system_start_delimiter_engraver, rename
4383         Nested_system_start_delimiter_engraver ->
4384         System_start_delimiter_engraver.
4385
4386         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
4387         bracket type from hierarchy.
4388
4389 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4390
4391         * lily/rest.cc (y_offset_callback): read staff-position.
4392
4393         * scm/define-grob-properties.scm (all-user-grob-properties): don't
4394         mark after-line-breaking-callback as internal.
4395
4396         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
4397
4398 2005-11-25  Werner Lemberg  <wl@gnu.org>
4399
4400         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
4401
4402 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4403
4404         * stepmake/bin/add-html-footer.py (do_file): add google
4405
4406         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
4407         staff if first_start_ is true.
4408
4409 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4410
4411         * scripts/midi2ly.py (split_track): add __repr__ members.
4412         (track_first_item): only return Item if not None. This fixes a
4413         problem when dumping a track that starts with an empty channel.
4414
4415         * python/midi.c: doc module.
4416
4417 2005-11-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4418
4419         * Documentation/user/global.itely (Creating MIDI files): Fix
4420         compilation problem.
4421
4422 2005-11-22  Graham Percival  <gpermus@gmail.com>
4423
4424         * Documentation/user/basic-notation.itely: clarify dynamic
4425         padding text.
4426
4427         * Documentation/user/advanced-notation.itely: add unicode
4428         escape control example, whatever that is.  :)
4429
4430         * Documentation/user/global.itely: added "removing dynamics
4431         from MIDI" code.
4432
4433 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4434
4435         * VERSION (PATCH_LEVEL): release 2.7.18
4436
4437         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
4438         System_start_delimiter_engraver by
4439         Nested_system_start_delimiter_engraver.
4440
4441         * lily/nested-system-start-delimiter-engraver.cc (struct
4442         Bracket_nesting_node): new class.
4443         (struct Bracket_nesting_group): new class
4444         (struct Bracket_nesting_staff): new class.
4445         (process_music): create hierarchy of grobs. This allows separate
4446         tuning of different SSDs. 
4447
4448         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
4449         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
4450
4451 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4452
4453         * lily/side-position-interface.cc (aligned_side): multiply
4454         staff_radius by 2.
4455
4456         * lily/script-engraver.cc (make_script_from_event): allow setting
4457         values to '()
4458
4459 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4460
4461         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
4462
4463         * scm/define-grobs.scm (all-grob-descriptions): new grob
4464         NestedSystemStartDelimiter.
4465
4466         * input/regression/system-start-heavy-bar.ly: new file.
4467
4468         * lily/nested-system-start-delimiter-engraver.cc: new file.
4469
4470         * lily/nested-system-start-delimiter.cc: new file.
4471
4472         * input/regression/system-start-nesting.ly: new file.
4473
4474         * scm/define-grobs.scm (all-grob-descriptions): use X side
4475         positioning for positioning braces for nested contexts.
4476
4477         * lily/system-start-delimiter.cc (print): don't divide extent by
4478         staff_space.
4479         (print): use style iso. glyph.
4480         (staff_bracket): translate glyph inside routine already.
4481
4482 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
4483
4484         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
4485         names.
4486
4487 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4488
4489         * scm/define-context-properties.scm
4490         (all-user-translation-properties): rename figuredBassFormatter
4491         from newFiguredBassFormatter.
4492
4493         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
4494
4495         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
4496
4497         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
4498
4499         * lily/beam.cc (calc_beaming): new function.
4500         (calc_shorten): new function.
4501
4502         * THANKS: add Edward Neeman.
4503
4504         * input/regression/accidental-clef-change.ly: new file.
4505
4506         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
4507
4508         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
4509
4510         * lily/clef-engraver.cc (inspect_clef_properties): reset
4511         localKeySignature for clef changes.
4512
4513 2005-11-17  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4514
4515         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
4516         add dummy definition that works in Linux and add information in
4517         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
4518
4519         * Documentation/user/changing-defaults.itely (Modifying context
4520         plug-ins): Add index for \with.
4521
4522         * Documentation/user/music-glossary.tely (dal segno): Updated
4523         example to version >=2.6.
4524
4525 2005-11-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4526
4527         * Documentation/user/instrument-notation.itely (Printing chord
4528         names): Reorder \chordmode and \repeat in one example.
4529
4530 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4531
4532         * VERSION: release 2.7.17
4533         
4534         * Documentation/topdocs/NEWS.tely (Top): add note about
4535         refactoring.
4536
4537         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
4538         new function. Search region of 3 positions for best tie.
4539         (score_configuration): new function.
4540         (score_aptitude): new function.
4541         (generate_configuration): new function.
4542         (get_configuration): new function.
4543         (Tie_formatting_problem): new function
4544
4545         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
4546
4547         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
4548
4549         * THANKS: add Eduardo Vieira & Ralph Little
4550
4551         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
4552         narrower.
4553
4554         * lily/include/tie-formatting-problem.hh (class
4555         Tie_formatting_problem): add Tie_details to
4556         Tie_formatting_problem. Update calling conventions.
4557
4558         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
4559         config.make.
4560
4561         * Documentation/user/lilypond.tely: remove musedata2ly entry.
4562
4563 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
4564
4565         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
4566         scm/define-context-properties.scm: Maintenance bugfix: make
4567         ligature brackets work again by removing obsolete ligature
4568         primitive callback push/pop.
4569
4570         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
4571         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
4572         value.
4573
4574 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
4575
4576         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
4577         used and do not call it a path.
4578         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
4579
4580 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4581
4582         * lily/include/tie-formatting-problem.hh (class
4583         Tie_formatting_problem): new file.
4584
4585         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
4586
4587         * Documentation/misc/ChangeLog-2.3:  new file.
4588
4589         * lily/audio-staff.cc (output): degarianize.
4590
4591 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4592
4593         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
4594         Unset PYTHONOPTIMIZE.  Fixes install if set.
4595
4596 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4597
4598         * python/convertrules.py (conv): add warning about drums. 
4599
4600         * make/stepmake.make: include toplevel-version.make after config.make.
4601
4602         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
4603         also allow python2.4
4604
4605         * config.make.in (configure-srcdir): remove GXX GCC vars.
4606
4607         * stepmake/aclocal.m4: don't do non-srcdir build with
4608         symlinks. Use inclusion, so the src directory name can be changed.
4609
4610 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4611
4612         * make/mutopia-vars.make:
4613         * make/ly-vars.make: Use src-wildcard iso wildcard for source
4614         files.
4615
4616 2005-11-13  Werner Lemberg  <wl@gnu.org>
4617
4618         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
4619         but the affected path.  This ensures that the (overlapping) outlines
4620         have the same direction, which is a necessary prerequisite for
4621         FontForge's algorithm to remove overlaps.
4622         Formatting.
4623
4624         * mf/feta-haak.mf: Formatting.
4625         (draw_bracket): Slightly modify outline to avoid an unnecessary
4626         corner.
4627         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
4628         them from the affected paths.
4629
4630 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4631
4632         * mf/README: remove xpm / accordion notes.
4633
4634         * lily/tie-column-format.cc (set_chord_outline): add dots into
4635         skyline extents. This fixes tie formatting if the left head has dots.
4636
4637         * lily/tie.cc (get_configuration): only shift tie by a whole staff
4638         space inside the staff.
4639         (get_configuration): shift another position if necessary in case
4640         of left head tie  
4641
4642 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4643
4644         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
4645         buildscript-dir iso. $(depth)/buildscripts.
4646
4647         * tex/GNUmakefile (local-uninstall): remove
4648         music-drawing-routines.ps juggling.
4649
4650         * stepmake/stepmake/install-targets.make (local-install-files):
4651         prepend src-dir to install targets.
4652
4653         * lily/system-start-delimiter-engraver.cc
4654         (acknowledge_system_start_delimiter): use
4655         add_offset_callback(). This fixes translation of nested
4656         staffgroups.
4657
4658         * lily/grob-closure.cc (add_offset_callback): only encaps in
4659         simple_closure if it's a procedure.
4660         
4661         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
4662         from bar-line.
4663
4664         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
4665         remove-empty where pertinent.
4666
4667 2005-11-12  Graham Percival  <gpermus@gmail.com>
4668
4669         * Documentation/user/instrument-notation.itely: added
4670         Cameron Horsburgh's multiple stanzas docs.  Thanks!
4671
4672 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4673
4674         * lily/GNUmakefile
4675         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
4676         make picture in builddir, not srcdir.
4677
4678 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4679
4680         * VERSION: release 2.7.16
4681         
4682         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
4683         shell arguments. 
4684
4685 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4686
4687         * Documentation/user/examples.itely (Piano templates): Minor
4688         modification to the Piano centered lyrics example.
4689
4690 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4691
4692         * scripts/lilypond-invoke-editor.scm (run-browser): look at
4693         $BROWSER.
4694
4695         * Documentation/user/point-and-click.itely: simplify p&c
4696         instruction: don't configure firefox. Put lilypond-invoke-editor
4697         in front of the browser.
4698
4699         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
4700         (run-browser): new function.
4701
4702         * lily/parser.yy (Lily_lexer): recognize Book
4703
4704         * lily/book.cc (clone): new function
4705
4706         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
4707
4708 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
4709
4710         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
4711         Maintenance bugfix: reduce number of font related warnings by
4712         updating naming conventions for glyph-name.
4713
4714 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4715
4716         * scm/define-grobs.scm (all-grob-descriptions): add
4717         rhythmic-grob-interface to TabNoteHead.
4718
4719         * scm/layout-beam.scm (check-quant-callbacks): remove
4720         set_stem_lengths()
4721
4722 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
4723
4724         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
4725         alignment of centered divisiones.
4726
4727         * scm/scripts.scm (articulations): Maintenance bugfix:
4728         follow-into-staff -> quantize-position.
4729
4730         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
4731         plica head in porrectus deminutus.
4732
4733 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4734
4735         * make/lilypond.fedora.spec.in (Group): add %clean section.
4736
4737         * lily/tuplet-bracket.cc (print): change check: remove bracket if
4738         less then 1/5th of total length.  
4739         (print): use gap too.  Fixes tupletUp-single-bracket.ly
4740
4741         * scm/music-functions.scm (glue-mm-rest-texts): also put other
4742         events into EventChord. This fixes textspanners on mm rests. Fixes
4743         spanner-rest.ly
4744
4745         * lily/side-position-interface.cc (get_axis): read side-axis
4746         (set_axis): set side-axis.
4747
4748         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
4749         properties everywhere.
4750
4751         * lily/spacing-spanner.cc (breakable_column_spacing): add
4752         average-spacing-wishes. Take maximum if not set.
4753         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
4754
4755         * scm/define-grobs.scm (all-grob-descriptions): add
4756         average-spacing-wishes.
4757
4758         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
4759         offset callbacks. This fixes alignment for Fingering objects.
4760
4761         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
4762         space for key - timesig combination. 
4763
4764         * input/regression/script-stem-tremolo.ly (Module): new file.
4765
4766         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
4767         to key sig.
4768
4769         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
4770         Fixes: c-tremolo-script.ly.
4771         
4772         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
4773
4774         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
4775         
4776         * scm/define-grobs.scm (all-grob-descriptions): remove
4777         self-X-offset. Fixes alignment of octavate-8.
4778
4779         * scripts/lilypond-book.py (datadir): look in
4780         LILYPONDPREFIX/share/lilypond/current/
4781
4782         * GNUmakefile.in: symlink current to <VERSION>. 
4783
4784 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
4785
4786         * lily/main.cc: eps listed as a backend.
4787
4788 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4789
4790         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
4791
4792 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4793
4794         * lily/include/score.hh (class Score): remove texts_ member.
4795
4796         * lily/beam.cc (set_stem_lengths): force direction callback.
4797         (print): read quantized-positions, so we can force
4798         Beam::set_stem_lengths to occur.
4799         (rest_collision_callback): use common X parent. 
4800
4801 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4802
4803         * flower/file-path.cc (find): Bugfix: Return name of file found.
4804
4805         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
4806         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
4807         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
4808
4809 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4810
4811         * flower/offset.cc: idem.
4812
4813         * mf/*.mf: update email address.
4814
4815         * lily/font-config-scheme.cc:  new file.
4816
4817         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
4818
4819         * lily/*:  cs.uu.nl -> xs4all.nl
4820
4821         * VERSION (PATCH_LEVEL): release 2.7.15
4822
4823         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
4824         spec files.
4825
4826         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
4827
4828 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4829
4830         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
4831
4832         * lily/staff-performer.cc (process_music): add audio
4833         elements. This makes MIDI instrument changes work once again.
4834
4835         * lily/main.cc (LY_DEFINE): add gmane address.
4836
4837         * lily/beam.cc: remove calc_positions()
4838
4839         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
4840         original_ in private scope.
4841         (class Grob): drop pscore_ pointer, change to output_def pointer.
4842         (class Grob): cleanup class definition.
4843
4844         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
4845
4846 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4847
4848         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
4849         absolute.  Better diagnostics.
4850
4851         * GNUmakefile.in: Add bin/ to tree and populate with some links.
4852         This makes lilypond run from the build directory using argv0
4853         relocation (without any --prefix or LILYPONDPREFIX setting).
4854
4855 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4856
4857         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
4858
4859         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
4860         with simple-closure.
4861
4862         * lily/self-aligment-interface.cc (set_align_self): new function
4863         (set_center_parent): new function.
4864
4865         * lily/side-position-interface.cc (set_axis): new function.
4866
4867         * lily/new-fingering-engraver.cc (position_scripts): use drul for
4868         generic code. 
4869
4870         * scm/define-grob-properties.scm (all-user-grob-properties):
4871         remove [XY]-offset-callbacks add [YX]-offset
4872         
4873 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4874
4875         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
4876         entry for time signatures after breathing signs. Bug report by
4877         Scott Russell.
4878
4879 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4880
4881         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
4882         not absolute, make it absolute using PATH.
4883
4884 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4885
4886         * python/midi.c (initmidi): Fix type for mingw.
4887
4888 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4889
4890         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
4891
4892         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
4893         cross compiling.
4894
4895         * stepmake/aclocal.m4: Support python cross compiling.
4896
4897         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
4898         Add mingw section.
4899
4900 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4901
4902         * scm/output-lib.scm (chain-grob-member-functions): replace
4903         chained-callback.cc
4904
4905         * lily/chained-callback.cc (Module): remove file.
4906
4907         * lily/rest-collision.cc (force_shift_callback_rest): change to
4908         chained callback.
4909
4910         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
4911
4912         * lily/grob.cc (y_parent_positioning): remove axis argument from
4913         parent_positioning callbacks.
4914         (Grob): junk init code
4915         (get_offset): use generic property callbacks for
4916         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
4917         (axis_parent_positioning): new function
4918         (axis_offset_symbol): new function
4919         (chain_offset_callback): new function
4920         (add_offset_callback): new function
4921
4922         * lily/beam.cc (rest_collision_callback): change signature; this
4923         is now a chained callback.
4924
4925         * lily/include/dimension-cache.hh (class Dimension_cache): remove
4926         callback administration.
4927
4928         * lily/simple-closure.cc: new file. Smob type that allows "grob
4929         member functions",
4930
4931             (ly:make-simple-closure FUNC A B)
4932
4933         is evaluated as (FUNC grob A B). This allows chaining of callbacks
4934         in various ways.
4935
4936         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
4937         callbacks.
4938
4939         * lily/slur.cc (outside_slur_callback): take 2 arguments.
4940
4941         * lily/rest.cc (polyphonic_offset_callback): remove.
4942
4943         * lily/script-engraver.cc (try_music): remove bool* argument.
4944
4945         * scm/script.scm (default-script-alist): set quantize-position
4946         appropriately.
4947
4948         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
4949
4950         * lily/side-position-interface.cc (aligned_side): move staff
4951         position quantization from
4952         Side_position_interface::quantised_position().
4953         (quantised_position): remove
4954         
4955 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4956
4957         * input/regression/beam-quant-standard.ly: reindent, set
4958         debug-beam-quanting to #t.
4959
4960         * lily/beam-concave.cc (calc_concaveness): set concaveness to
4961         10000 if this is a "hard" concave beam.
4962
4963         * lily/beam.cc (calc_least_squares_positions): change from
4964         calc_least_squares_dy
4965         (set_stem_lengths): this is now a chained callback.
4966
4967         * lily/context-property.cc (execute_general_pushpop_property):
4968         bugfix override with procedure should have effect.
4969
4970         * scm/define-grob-properties.scm (all-internal-grob-properties):
4971         remove position-callbacks.
4972
4973         * scm/define-grobs.scm (all-grob-descriptions): use
4974         ly:make-callback-chain for positions property.
4975
4976         * scm/layout-beam.scm (check-quant-callbacks): return list of
4977         chained callbacks.
4978
4979         * scm/lily.scm (type-p-name-alist): add callback-chain
4980
4981         * lily/lily-guile.cc (type_check_assignment): type check failure
4982         is warning not message.
4983
4984         * lily/grob-property.cc (try_callback): walk callback chain if
4985         appropriate.
4986
4987         * lily/chained-callback.cc: new file. new smob type.
4988
4989         * lily/lily-guile.cc (procedure_arity): new function.
4990
4991 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4992
4993         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
4994
4995 2005-10-25  John Mandereau  <john.mandereau@free.fr>
4996  
4997         * Documentation/user/instrument-notation.itely (Figured bass):
4998         describe new features
4999
5000 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5001
5002         * lily/beam.cc (calc_least_squares_dy): use property callback.
5003
5004         * lily/beam-concave.cc (calc_concaveness): use property callback.
5005
5006         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
5007
5008 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
5009
5010         * HACKING: Update.
5011
5012 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5013
5014         * scm/layout-page-layout.scm (page-headfoot): annotate
5015         pagetopspace too.
5016
5017         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
5018
5019         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
5020         doesn't take y-space.
5021
5022         * scm/paper.scm (paper-alist): fix A7 dimensions. 
5023
5024 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
5025
5026         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
5027         src-wildcard, remove $(wildcard).
5028
5029         * po/GNUmakefile (PO_FILES): 
5030         * ps/GNUmakefile (PS_FILES): 
5031         * tex/GNUmakefile (TEX_FILES): 
5032         * cygwin/GNUmakefile (POSTINSTALLS):
5033         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
5034         some wildcard calls.
5035
5036 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5037
5038         * THANKS: add Thomas Bushnell.
5039
5040 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
5041
5042         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
5043         (lilypond-main): Redirect to gui-main if 'gui is set.
5044
5045         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
5046         for alternative installations kludging s/share/lib/g
5047         LILYPONDPREFIX. 
5048
5049         * SConstruct (libdir_package_version): Define.
5050
5051         * python/SConscript: 
5052         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
5053         module in libdir.  
5054
5055 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5056
5057         * lily/main.cc: clarify --safe.
5058
5059 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5060
5061         * VERSION: release 2.7.14
5062         
5063         * Documentation/user/*.itely: remove minimumVerticalExtent.
5064
5065         * scm/define-grobs.scm (all-grob-descriptions): remove
5066         RemoveEmptyVerticalGroup
5067
5068         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
5069
5070         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
5071         compile on MOSX
5072
5073         * python/convertrules.py (conv): add rules.
5074
5075         * lily/grob.cc: remove is_empty()
5076
5077         * lily/grob-property.cc: remove add_to_list_property().
5078
5079         * scripts/convert-ly.py (datadir): add prefix switching hack to
5080         .py too.
5081
5082         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
5083         space-function tweak.
5084
5085         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
5086
5087         * scm/define-grob-properties.scm (all-user-grob-properties):
5088         remove callback property.
5089
5090         * lily/include/grob.hh (class Grob): remove property_callbacks_
5091         member. Properties of procedure type are assumed to be callbacks.
5092
5093         * lily/ligature-engraver.cc (override_stencil_callback):
5094         rewrite. Use noteHeadLigaturePrimitive as source.
5095
5096         * scm/define-grob-properties.scm (all-internal-grob-properties):
5097         remove ligature-primitive-callback
5098
5099         * lily/include/dimension-cache.hh (class Dimension_cache): make
5100         class, with Grob as friend.
5101
5102         * lily/grob.cc: remove set_extent_callback(), set_extent() and
5103         has_extent_callback()
5104
5105         * scm/translation-functions.scm (format-new-bass-figure): read
5106         figuredBassPlusDirection
5107
5108         * scm/define-context-properties.scm
5109         (all-user-translation-properties): add figuredBassPlusDirection.
5110
5111         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
5112
5113         * lily/align-interface.cc (set_ordered): new function.
5114
5115         * lily/grob.cc (flush_extent_cache): rewrite.
5116
5117         * lily/dimension-cache.cc (Dimension_cache): cache extent as
5118         Interval pointer directly.
5119
5120         * lily/main.cc (setup_paths): insert extra / .
5121         (setup_paths): junk cff entry.
5122
5123         * lily/font-config.cc (init_fontconfig): only add type1 / otf
5124         directories.
5125
5126         * lily/axis-group-engraver.cc (finalize): remove
5127         extraVerticalExtent, minimumVerticalExtent verticalExtent.
5128
5129         * lily/grob.cc (Grob): don't set extent from ctor.
5130         (extent): use property callbacks. 
5131
5132         * lily/axis-group-interface.cc: remove set_axes() function.
5133
5134         * lily/grob-property.cc (del_property): new function.
5135
5136 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5137
5138         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
5139         
5140 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
5141
5142         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
5143
5144 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5145
5146         * mf/SConscript: Updates.
5147
5148         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
5149
5150         * stepmake/stepmake/*:
5151         * */GNUmakefile:
5152         * config.make.in:
5153         * GNUmakefile.in:
5154         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
5155         from any directory in build-dir.  Cleanups.
5156
5157         * make/srcdir.make.in: Remove.
5158
5159         * lily/main.cc (setup_paths): Fix and document build-dir hack.
5160
5161         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
5162         main).
5163
5164         * lily/SConscript: Remove ttftools.
5165
5166         * SConstruct: Resurrect.
5167
5168 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5169
5170         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
5171         Y coordinate. 
5172
5173         * lily/paper-book.cc (add_score_title): put Paper_score title into
5174         systems_ list.
5175
5176         * scm/translation-functions.scm (format-new-bass-figure): also
5177         allow plus in combination with _
5178
5179 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5180
5181         * VERSION: 2.7.13 released.
5182
5183         * lily/note-collision.cc (check_meshing_chords): don't wipe
5184         stencil, merely set transparent.
5185
5186         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
5187         (Top): document #'callbacks.
5188         (Top): document nested \override.
5189
5190         * input/regression/figured-bass.ly: update for slash and pluses.
5191
5192         * input/regression/figured-bass-continuation-forbid.ly (Module):
5193         new file.
5194
5195         * scm/translation-functions.scm (format-new-bass-figure): use
5196         slashed-digit if diminished is set.
5197         (format-new-bass-figure): add + if 'augmented is set.
5198
5199         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
5200
5201         * input/test/piano-staff-distance.ly: remove file.
5202
5203         * Documentation/user/advanced-notation.itely (Formatting cue
5204         notes): use length-fraction for making stems/beams smaller.
5205
5206         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
5207         modifications.
5208
5209         * lily/new-figured-bass-engraver.cc: new property
5210         centerFiguredBassContinuations
5211
5212         * Documentation/user/changing-defaults.itely (Difficult tweaks):
5213         use callbacks.
5214
5215         * lily/context-property.cc (execute_general_pushpop_property):
5216         robustness checks.
5217
5218         * input/regression/override-nest.ly: new file.
5219
5220         * python/convertrules.py (FatalConversionError.subber): conversion
5221         rule for #'callbacks
5222
5223         * input/regression/override-nest.ly: new function.
5224
5225         * lily/parser.yy (music_property_def): allow \override #'a #'b =
5226         #c too. 
5227
5228         * lily/context-property.cc (lookup_nested_property): new function.
5229         (evict_from_alist): new function.
5230         (general_pushpop_property): new function.
5231         (execute_general_pushpop_property): rewrite. Support nested
5232         properties too.
5233
5234 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5235
5236         * lily/beam.cc: use length-fraction too.
5237
5238         * scm/define-grob-properties.scm (all-user-grob-properties):
5239         remove property flag-width-function
5240         (all-user-grob-properties): remove space-function.
5241
5242         * scm/layout-beam.scm: remove flag-width-function.
5243
5244         * lily/beam.cc: remove flag-width-function
5245
5246         * scm/layout-beam.scm: remove beam dir functions.
5247
5248         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
5249
5250         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
5251         for easier grace tweaks.
5252
5253         * lily/beam.cc: remove dir-function.
5254
5255         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
5256
5257         * lily/grob.cc: remove spacing-procedure.
5258
5259         * lily/note-head.cc (calc_stem_attachment): new function.
5260         (internal_print): use callback to get glyph-name.
5261
5262         * lily/grob-property.cc (get_interfaces): new function.
5263
5264         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
5265
5266         * lily/stem.cc (calc_stem_end_position): new function.
5267         (calc_length): new function.
5268         document details for stem.
5269         remove Stem::get_direction()
5270
5271         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
5272
5273         * lily/grob-property.cc (set_callback): new function.
5274
5275         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
5276
5277         * lily/item-scheme.cc: new file.
5278
5279         * lily/bar-line.cc (before_line_breaking): remove function.
5280         remove bar-size-procedure, break-glyph-function
5281
5282         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
5283
5284         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
5285
5286         * lily/system-start-delimiter.cc (print): suicide from
5287         here. Remove after_line_breaking_callback.
5288
5289         * lily/script-interface.cc (calc_direction): use callback for direction.
5290
5291         * lily/side-position-interface.cc (aligned_side): don't use
5292         Side_position_interface::get_direction directly. Use callback. 
5293
5294         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
5295         calculate stencil.
5296         (get_print_stencil): rename from get_stencil: create stencil with
5297         transparency, color and cause. 
5298
5299         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
5300
5301         * python/convertrules.py (conv): insert temporary warning rule.
5302
5303         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
5304
5305         * lily/grob-property.cc (try_callback): remove marker if applicable.
5306
5307         * lily/grob.cc: elucidate doc about after/before-line-breaking
5308
5309         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
5310
5311         * lily/stem.cc (height): idem.
5312
5313         * lily/stem-tremolo.cc: idem.
5314
5315         * lily/slur.cc (height): don't use get_uncached_stencil()
5316
5317         * lily/rest.cc (y_offset_callback): use offset callback
5318         iso. after-line-breaking callback.
5319
5320         * lily/grob.cc: change after/before-line-breaking-callback to
5321         after/before-line-breaking dummy properties.
5322
5323         * lily/include/grob.hh: remove Grob_status.
5324
5325         * scm/define-context-properties.scm
5326         (all-user-translation-properties): remove verticalAlignmentChildCallback
5327
5328         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
5329         (calc_direction): use callback
5330         (calc_positions): use callback.
5331
5332         * lily/tie.cc (calc_direction): use callback. Only call parent
5333         positioning for more than one tie.
5334
5335         * lily/tie-column.cc (calc_positioning_done): use callback
5336
5337         * lily/slur-scoring.cc (calc_control_points): use callback
5338
5339         * lily/slur.cc (calc_direction): use callback.
5340
5341         * lily/note-collision.cc (force_shift_callback): remove.
5342
5343         * lily/dot-column.cc (force_shift_callback): remove. Use
5344         other_axis_parent_positioning.
5345
5346         * lily/grob.cc (other_axis_parent_positioning): new function.
5347         (same_axis_parent_positioning): new function
5348
5349         * lily/align-interface.cc (alignment_callback): remove function.
5350
5351         * lily/note-collision.cc (calc_positioning_done): use callback.
5352
5353         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
5354         (calc_direction): idem.
5355         remove print function.
5356
5357         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
5358
5359         * lily/dot-column.cc (calc_positioning_done): use callback.
5360
5361         * lily/break-align-interface.cc (calc_positioning_done): use callback.
5362
5363         * lily/beam.cc (calc_direction): use pseudo-property for beam
5364         direction callback.
5365         (calc_positions): use callback 
5366
5367         * lily/align-interface.cc (calc_positioning_done): use
5368         callback. Fold fixed  distance and normal alignment in one function.
5369
5370         * lily/stem.cc (calc_stem_end_position): use callback.
5371         (calc_positioning_done): idem.
5372         (calc_direction): idem.
5373         (calc_stem_end_position): idem
5374         (calc_stem_info): idem.
5375
5376         * lily/grob-property.cc (get_property_data): new function: 
5377         (try_callback): new function.
5378
5379         * scm/define-grob-properties.scm (all-user-grob-properties): doc
5380         callbacks property.
5381
5382         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
5383
5384 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5385
5386         * lily/tie.cc (get_position): robustness fix. Don't crash if a
5387         tie
5388         has no heads.
5389         
5390         * lily/include/*.hh (Module): compile fixes.
5391
5392 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
5393
5394         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
5395         as an argument for char-syntax: use (char-syntax (or nil 0)) 
5396         instead of (char-syntax nil), thanks to Milan Zamazal.
5397
5398 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5399
5400         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
5401         dist.
5402
5403         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
5404         themselves.
5405
5406 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5407
5408         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
5409         add class_name() method.
5410
5411         * lily/music-scheme.cc: remove ly:music-name.
5412
5413 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5414
5415         * cygwin/postinstall-lilypond.sh: Remove cruft.
5416
5417         * cygwin/postremove-lilypond.sh: Remove.
5418
5419         * cygwin/GNUmakefile (default): Remove postremove rules.
5420
5421 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5422
5423         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
5424         even header too.
5425         
5426         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
5427         MacOS 9 users.
5428
5429         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
5430         consider break index for broken spanner.
5431
5432         * scm/define-markup-commands.scm (wordwrap-string): remove \r
5433         characters from string before splitting.
5434
5435 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5436
5437         * scm/framework-ps.scm (output-preview-framework): use
5438         is-book-title to determine whether to chop off the booktitle.
5439
5440         * lily/paper-book.cc (systems): init from book-title-properties
5441         (add_score_title): init score-title-properties.
5442
5443         * ly/paper-defaults.ly: add {score,book}-title-properties.
5444
5445         * scm/document-backend.scm (lookup-interface): error message if
5446         using unknown interface.
5447
5448         * lily/volta-bracket.cc (after_line_breaking): new function. Set
5449         edge-height.
5450
5451         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
5452         make_bracket.
5453         (make_bracket): new function.
5454
5455         * scm/lily.scm (define-scheme-options): add paper-size option.
5456
5457         * ly/declarations-init.ly (laissezVibrer): get paper size from
5458         -dpaper-size
5459
5460         * scm/translation-functions.scm: use \fontsize for changing the
5461         fontsize.
5462
5463         * scm/define-grobs.scm (all-grob-descriptions): set
5464         between-length-limit to 1.0
5465
5466         * lily/tie-helper.cc: add between_length_limit_ detail property.
5467
5468         * mf/feta-bolletjes.mf: typos.
5469
5470         * lily/note-head.cc (internal_print): don't shadow idx
5471         parameter. This fixes wrong attachment for do shape heads.
5472
5473 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5474
5475         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
5476
5477         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
5478
5479         * scm/layout-slur.scm: rename from slur.scm
5480
5481         * scm/layout-page-layout.scm: rename from page-layout.scm
5482
5483         * scm/layout-beam.scm: rename from beam.scm
5484
5485         * scm/define-grob-interfaces.scm (bass-figure-interface): add
5486         bass-figure-interface
5487
5488         * lily/new-figured-bass-engraver.cc (process_music): add
5489         implicitBassFigures property.
5490         
5491         * scm/define-markup-commands.scm (pad-x): new markup.
5492
5493         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
5494         minimumVerticalExtent on FiguredBass context.
5495
5496         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
5497         case the continuation crosses a line break.
5498
5499 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5500
5501         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
5502         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
5503         absolute file name bug.  
5504
5505 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5506
5507         * VERSION (PACKAGE_NAME): release 2.7.12
5508
5509         * input/regression/figured-bass-continuation-center.ly: new file.
5510
5511         * input/regression/beam-outside-beamlets.ly: new file.
5512
5513         * lily/beam.cc (set_beaming): don't clip edges.
5514         (connect_beams): don't clip edges.
5515
5516         * lily/beaming-info.cc (clip_edges): new function.
5517
5518         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
5519
5520         * Documentation/user/instrument-notation.itely (Figured bass):
5521         demonstrate extenders, update seealso links.
5522
5523         * scm/titling.scm (marked-up-headfoot): change tagline
5524         handling. tagline = ##f will blank the tagline as well.
5525
5526 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5527
5528         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
5529
5530         * lily/new-figured-bass-engraver.cc (struct
5531         New_figured_bass_engraver): add new_music_found_ member.
5532
5533         * lily/lilypond-version.cc (Lilypond_version): deal with
5534         incorrectly formatted version strings. 
5535
5536         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
5537         New_figured_bass_engraver by default.
5538
5539         * lily/ttf.cc (print_trailer): only define glyph names when
5540         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
5541
5542 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5543
5544         * lily/horizontal-bracket.cc (make_bracket): new function.
5545
5546         * scm/define-grobs.scm (all-grob-descriptions): new grobs
5547         NewBassFigure, BassFigureBracket, BassFigureContinuation,
5548         BassFigureLine, BassFigureAlignment
5549
5550         * lily/new-figured-bass-engraver.cc (process_music): new file.
5551
5552         * lily/figured-bass-continuation.cc: new file.
5553
5554         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
5555         new file.
5556
5557 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5558
5559         * scripts/lilypond-book.py: Bug fix, put the quote around the
5560         actual score for LaTeX documents.
5561
5562         * scm/define-grobs.scm (all-grob-descriptions): Change
5563         collapse-height of the SystemStartBracket grob to 5.0, 
5564         so the bracket disappears for single stave score lines (similarly
5565         to SystemStartBraces). 
5566
5567         * Documentation/user/advanced-notation.itely (Polymetric
5568         notation): Clarify the use of compressMusic.
5569
5570         * Documentation/user/basic-notation.itely (Grace notes): Clarify
5571         that the grace spacer note in other staves need the same duration
5572         and document the stroke-style property.
5573
5574 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5575
5576         * Documentation/user/global.itely (Vertical spacing): document
5577         alignment-extra-space and fixed-alignment-extra-space.
5578
5579         * Documentation/topdocs/NEWS.tely (Top): add entry.
5580
5581         * input/regression/alignment-vertical-spacing.ly: new file.
5582
5583         * python/convertrules.py (conv): add rule.
5584
5585         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
5586
5587         * lily/align-interface.cc (stretch_after_break): new
5588         function. Read fixed-alignment-extra-space property.
5589         (align_elements_to_extents): read alignment-extra-space property.
5590
5591         * lily/lily-guile.cc (robust_scm2dir): new function.
5592
5593         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
5594         (annotate-space-left): new function. Annotate space left on page. 
5595         (annotate-y-interval): new function.
5596         (paper-system-annotate-last): new function. Annotate bottom-space.
5597
5598         * mf/feta-beugel.mf (y): 
5599
5600 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5601
5602         * VERSION (PACKAGE_NAME):  release 2.7.11
5603
5604         * scm/lily-library.scm (interval-translate): new function
5605         (interval-center): new function. 
5606
5607         * scm/page-layout.scm (paper-system-annotate): new function. Add
5608         arrows for dimensions.
5609  
5610         * scm/stencil.scm (dimension-arrows): new function.
5611
5612         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
5613
5614         * input/regression/page-spacing.ly: add annotatespacing
5615
5616         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
5617         (LY_DEFINE): new function ly:paper-system-set-property!
5618
5619         * Documentation/user/global.itely (Paper size): explain how to add
5620         sizes.
5621
5622         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
5623         correspond to GS's definition.
5624
5625         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
5626         tuplet bracket.
5627         (print): only connect to next bracket if the next one is alive.
5628         (print): set padding to 0.0 if the bound is a breakable
5629         column. This makes tupletFullLength brackets reach up to the staff
5630         line if it doesn't connect to the next line.
5631
5632 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5633
5634         * lily/bar-number-engraver.cc: correct docs.
5635
5636         * scm/output-lib.scm (first-bar-number-invisible): rename from
5637         default-bar-number-visibility
5638
5639 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5640
5641         * scm/define-music-properties.scm (all-music-properties): remove
5642         predicate property.
5643
5644 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
5645
5646         * po/fi.po: refresh.
5647
5648 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5649
5650         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
5651         superfluous s1.
5652         (disappear): bugfix.
5653
5654         * lily/stem-tremolo.cc (raw_stencil): read slope property.
5655
5656         * lily/include/paper-system.hh (class Paper_system): remove
5657         staff_extents_ member.
5658
5659         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
5660
5661         * lily/include/paper-system.hh (class Paper_system): remove
5662         number_ variable. Remove is_title_. Remove break_before_penalty_
5663
5664         * lily/paper-book.cc (systems): use 'number property iso. number_
5665         member.
5666
5667         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
5668         remove ly:paper-system-number.
5669
5670         * scm/lily-library.scm (paper-system-title?): new function.
5671
5672         * lily/book.cc (process): bugfix: flip ?: cases. 
5673
5674         * Documentation/user/changing-defaults.itely (Difficult tweaks):
5675         add outputProperty.
5676
5677         * ly/music-functions-init.ly: add outputProperty music function.
5678
5679         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
5680
5681         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
5682         and next-padding.
5683         (optimal-page-breaks): rename from ly:optimal-page-breaks.
5684
5685         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
5686
5687         * lily/paper-system.cc (internal_get_property): new function.
5688
5689         * Documentation/user/global.itely (Vertical spacing): refer to
5690         page-spacing.ly
5691
5692         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
5693         pagetopspace
5694
5695         * input/regression/page-spacing.ly: new file.
5696
5697         * input/regression/page-top-space.ly: new file.
5698
5699         * lily/spacing-spanner.cc: cmath -> math.h
5700
5701         * lily/paper-system.cc (read_left_bound): new function. Read
5702         line-break-system-details from left bound to determine extents.
5703  
5704         * Documentation/user/programming-interface.itely (Using LilyPond
5705         syntax inside Scheme): change applyxxx -> applyXxx.
5706
5707         * ly/music-functions-init.ly: add outputProperty music function.
5708
5709         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
5710
5711         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
5712
5713         * python/convertrules.py (conv): rule
5714
5715         * ly/music-functions-init.ly: applyxxx -> applyXxx
5716
5717         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
5718         TabVoice to Voice.
5719
5720 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5721
5722         * flower/include/real.hh: include <math.h> iso. <cmath>
5723
5724         * flower/include/offset.hh: include real.hh
5725
5726 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5727
5728         * Documentation/user/changing-defaults.itely (Difficult tweaks):
5729         fix example, now that 'interfaces is no longer directly available.
5730
5731         * lily/book.cc (process): don't crash if paper == NULL.
5732
5733         * po/fr.po: update.
5734
5735 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5736
5737         * scm/define-music-types.scm (music-descriptions): set length and
5738         start-callback for QuoteMusic
5739
5740 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5741
5742         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
5743         arguments. Fixes compilation error with gcc 3.3.
5744
5745 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5746
5747         * VERSION: release 2.7.10
5748
5749         * stepmake/stepmake/python-module-rules.make
5750         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
5751
5752         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
5753         real.hh
5754
5755 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5756
5757         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
5758         -Werror. Otherwise GCC barfs over various optimizations.
5759
5760         * scm/define-grob-properties.scm (all-internal-grob-properties):
5761         add note-head property
5762
5763         * Documentation/user/instrument-notation.itely (Laissez vibrer
5764         ties): new node.
5765
5766         * input/regression/laissez-vibrer-ties.ly: new file.
5767
5768         * lily/laissez-vibrer-engraver.cc: new file.    
5769
5770         * lily/include/tie-column-format.hh: new file.
5771
5772         * lily/tie-column-format.cc: new file. 
5773
5774         * lily/tie-column.cc (set_manual_tie_configuration): new function.
5775
5776         * lily/laissez-vibrer-tie.cc: new file.
5777
5778         * lily/include/laissez-vibrer-tie.hh: new file.
5779
5780         * ly/engraver-init.ly: add Laissez_vibrer_engraver
5781
5782         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
5783
5784         * scm/define-grobs.scm (all-grob-descriptions): add
5785         LaissezVibrerTie, LaissezVibrerTieColumn
5786
5787         * lily/tie-column.cc (set_tie_config_directions): new function
5788         (final_shape_adjustment): new function.
5789         (shift_small_ties): new function.
5790
5791         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
5792
5793         * lily/include/tie.hh (struct Tie_details): add x_gap_
5794         (struct Tie_configuration): add head_position_
5795
5796         * lily/tie-column.cc (set_chord_outline): new function.
5797
5798         * mf/cmr.enc.in:  remove file.
5799
5800 2005-09-11  Graham Percival  <gpermus@gmail.com>
5801
5802         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
5803
5804 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5805
5806         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
5807         reduce aliasing effects.
5808
5809         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
5810         box in skyline.
5811
5812 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5813
5814         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
5815
5816         * flower/include/real.hh: std::fabs too.
5817
5818 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5819
5820         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
5821
5822         * lily, flower: Include C++ iso C headers.  Import namespace std
5823         throughout.
5824
5825         * lily/side-position-interface.cc: 
5826         * lily/scm-hash.cc: 
5827         * lily/note-head.cc: 
5828         * lily/include/includable-lexer.hh: 
5829         * flower/include/string-data.icc: Remove using std::*.
5830
5831         * lily, flower: Include C++ iso C headers.  Import namespace std
5832         throughout.
5833
5834         * lily/side-position-interface.cc: 
5835         * lily/scm-hash.cc: 
5836         * lily/note-head.cc: 
5837         * lily/include/includable-lexer.hh: 
5838         * flower/include/string-data.icc: Remove using std::*.
5839
5840         * Documentation/user/instrument-notation.itely (Entering lyrics):
5841         Multiple latin-1->utf-8 conversion fix.
5842
5843         * Documentation/user/*tely: Update Emacs cookie to utf-8.
5844
5845 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5846
5847         * lily/tie.cc (get_configuration): also avoid dots for non-space
5848         situations.
5849
5850 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5851
5852         * Documentation/user/instrument-notation.itely: Bugfix.
5853
5854 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5855
5856         * tex/GNUmakefile: don't install texinfo.tex
5857
5858         * tex/ : cleanup: remove unused files.
5859
5860         * lily/general-scheme.cc: remove my_{isinf,isnan}.
5861
5862         * flower/include/real.hh: using std::{isnan,isinf}
5863         
5864         * VERSION (PATCH_LEVEL): release 2.7.9
5865
5866 2005-09-05  Graham Percival  <gpermus@gmail.com>
5867
5868         * Documentation/user/ instrument-notation.itely,
5869         advanced-notation.itely: minor tweaks.
5870
5871         * input/test/script-chart.ly: add item padding.
5872
5873 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5874
5875         * flower/offset.cc: use math.h iso. <cmath>
5876
5877         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
5878         of IE users.
5879
5880         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
5881         (widen-left-stencil-edges): new function. Fix alignment problems
5882         with LaTeX includegraphics.
5883
5884         * lily/text-interface.cc (interpret_markup): use abort().
5885
5886 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5887
5888         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
5889
5890         * lily/tie.cc (get_configuration): update bezier shape as we
5891         change Y positions.
5892         (get_configuration): don't move large ties if we're outside of the
5893         staff.
5894
5895 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5896
5897         * scm/define-markup-commands.scm (strut): swap X and Y dims.
5898         
5899 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5900
5901         * .cvsignore: Add auto-generated configure files and then some.
5902
5903 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5904
5905         * scm/define-grobs.scm (DynamicLineSpanner): Add
5906         X-extent-callback.  Fixes hairpin-slur collision.
5907
5908 2005-08-31  Graham Percival  <gpermus@gmail.com>
5909
5910         * Documentation/user/advanced-notation.itely,
5911         basic-notation.itely: minor changes.
5912
5913 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5914
5915         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
5916         \linebreak between each .eps file if \betweenLilyPondSystem is
5917         undefined. 
5918
5919         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
5920         music): Document the \linebreak
5921
5922         * Documentation/user/lilypond-book.itely,
5923         input/tutorial/lbook-latex-test.tex,
5924         Documentation/user/examples.itely: Remove \usepackage{graphics}
5925
5926 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5927
5928         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
5929
5930         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
5931         compat bugfix.
5932
5933         * scripts/lilypond-book.py (PREAMBLE_LY): define
5934         inside-lilypond-book
5935         (modify_preamble): new function. Insert \RequirePackage{graphics}
5936         when no {graphics found in preamble.  
5937
5938 2005-08030  Graham Percival  <gpermus@gmail.com>
5939
5940         * Documentation/user/basic-notation.itely, global.itely,
5941         tutorial.itely: misc small changes.
5942
5943 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
5944
5945         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
5946         VERSION.
5947
5948 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5949
5950         * lily/tie-column.cc (new_directions): put Tie down on center
5951         staff line. 
5952
5953         * lily/script-interface.cc (before_line_breaking): use
5954         Grob::programming_error
5955
5956         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
5957
5958         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
5959         of splitext.
5960
5961 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5962
5963         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
5964
5965 2005-08-29  Werner Lemberg  <wl@gnu.org>
5966
5967         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
5968         the `*.scale.pfa' files to avoid warnings.
5969
5970 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5971
5972         * lily/tempo-performer.cc (process_music): idem.
5973
5974         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
5975
5976 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5977
5978         * Documentation/user/advanced-notation.itely (Text markup): not a
5979         fragment.
5980
5981         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
5982
5983         * lily/staff-performer.cc (initialize): add tempo/name to
5984         audio_staff_
5985
5986
5987 2005-08-26  Graham Percival  <gpermus@gmail.com>
5988
5989         * Documentation/user/advanced.itely: add text-only example.
5990
5991         * Documentation/user/invoking.itely: add index entries for
5992         convert-ly.
5993
5994         * Documentation/user/ tutorial.itely, basic-notation.itely:
5995         small fixes suggested by Steve D.  Thanks!
5996
5997 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5998
5999         * input/regression/markup-bidi-pango.ly: new file.
6000
6001         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
6002         standard. Remove #ifdef. Remove memleak.
6003         (text_stencil): use text_dir to decide how to composite items.
6004         (text_stencil): determine uniform text direction for the entire
6005         string.
6006
6007         * scripts/lilypond-book.py (output_name): remove
6008         latex_filter_cmd. Non-portable to non-Unix systems. 
6009         (get_latex_textwidth): use File.write and os.unlink() instead.
6010
6011         * THANKS: add Vicente & Trevor.
6012
6013         * lily/grob.cc (discretionary_processing): look up origin for
6014         programming_error too. 
6015
6016         * input/regression/tie-broken.ly: new file.
6017
6018         * lily/tie-column.cc (set_chord_outlines): set outline for line
6019         break case too.
6020         
6021 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6022
6023         * lily/pango-font.cc (text_stencil): don't translate glyphs in
6024         unscaled transform, just translate stencils.
6025
6026         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
6027         MIDI.
6028
6029         * scm/define-markup-commands.scm (wordwrap-string): use
6030         text-direction
6031         (wordwrap-stencils): idem.
6032         (line): idem.
6033         (fill-line): idem.
6034         (wordwrap-stencils): translate last line to right for
6035         text-direction = LEFT.
6036
6037         * scm/define-grob-properties.scm (all-user-grob-properties): add
6038         text-direction.
6039
6040 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6041
6042         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
6043         when copying a Lily_parser object.
6044
6045 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6046
6047         * scm/define-markup-commands.scm (null): add null markup.
6048
6049 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6050
6051         * lily/item.cc: Add documentation of center-invisible
6052
6053 2005-08-24  Graham Percival  <gpermus@gmail.com>
6054
6055         * Documentation/user/advanced-notation.itely: add info about
6056         raising text.
6057
6058         * Documentation/user/programming-interface.itely: fix example
6059         involving raised text.
6060
6061 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6062
6063         * lily/beam.cc (print): fix X start/end points of isolated
6064         beamlets.
6065
6066         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
6067
6068         * lily/multi-measure-rest.cc (set_text_rods): new function.
6069
6070         * lily/vertical-align-engraver.cc (process_music): call
6071         Align_interface::set_axis(). This forces #'elements to be ordered,
6072         preventing random vertical reordering of staves.
6073
6074         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
6075         add avoid-slur property. 
6076
6077         * Documentation/user/basic-notation.itely (Measure repeats): add
6078         countPercentRepeats example.
6079
6080         * Documentation/user/advanced-notation.itely (Other text markup
6081         issues): remove remark about normal-font.  We have \normal-text
6082
6083         * input/regression/tie-chord.ly: add note about remaining bugs.
6084
6085         * lily/tie.cc (print): try Tie_column::set_directions () if
6086         control-points not yet defined.
6087
6088 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6089
6090         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
6091         extent. This fixes braces falling out of the EPS bbox.
6092
6093         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
6094         exactly to bbox.
6095
6096 2005-08-23  Graham Percival  <gpermus@gmail.com>
6097
6098         * {various} : change #up->#UP and #down->#DOWN.
6099
6100         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
6101
6102         * Documentation/user/advanced-notation.itely: clarify
6103         what objects handles text on a multimeasure rest.
6104
6105 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6106
6107         * VERSION (PATCH_LEVEL): release 2.7.7
6108
6109 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6110
6111         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
6112
6113         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
6114
6115         * input/regression/*.ly: formatting clean-up. Default layout
6116         before music expression.
6117
6118         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
6119         romanze28-2 example.
6120
6121         * scm/ps-to-png.scm: remove dir-re function.
6122         (make-ps-images): generate page names, instead of globbing them.
6123         This brings down LilyPond memory usage for make web by a factor
6124         10. 
6125
6126         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
6127         don't use glob. With 3000 files, globbing
6128         Documentation/user/out-www/ can take too much time. 
6129         
6130         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
6131
6132         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
6133
6134         * input/regression/tie-manual.ly: new file
6135
6136         * input/regression/tie-chord.ly: update.
6137
6138         * flower/include/interval.hh (struct Interval_t): 
6139
6140         * lily/tie.cc (distance): new function 
6141         (height): new function.
6142         (init): new function
6143         (Tie_details): new struct.
6144
6145         * lily/skyline.cc (skyline_height): new function.
6146
6147         * lily/tie-column.cc (set_chord_outlines): new function.
6148         (new_directions): read tie-configuration
6149
6150         * lily/skyline.cc: fix ASCII art.
6151         
6152 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6153
6154         * python/convertrules.py (string_or_scheme): Fix spelling error
6155
6156 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6157         
6158         * lily/tie-column.cc (set_directions): set directions only once.
6159         (add_configuration): new function.
6160
6161         * lily/tie.cc (set_control_points): new function
6162
6163         * lily/tie-column.cc (new_directions): new function.
6164
6165         * ly/music-functions-init.ly: set 'pitch property
6166         iso. trill-pitch. This makes \relative work with \pitchedTrill
6167
6168         * lily/tie.cc (get_configuration): new function. Don't generate
6169         control points, rather, generate configuration.
6170         remove head-pair property.
6171
6172         * lily/include/tie.hh (struct Tie_configuration): new struct.
6173
6174 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
6175
6176         * Documentation/topdocs/NEWS.tely: clarify.
6177
6178 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6179
6180         * lily/tie.cc: remove minimum-length
6181
6182         * scm/define-grob-properties.scm (all-user-grob-properties):
6183         remove staffline-clearance, y-offset 
6184
6185         * input/regression/tie-dots.ly (Module): remove.
6186
6187         * lily/tie.cc (get_control_points): rewrite. Put short ties in
6188         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
6189
6190         * input/regression/tie-single.ly: new file.
6191
6192 2005-08-21  Graham Percival  <gpermus@gmail.com>
6193
6194         * ly/bagpipe.ly: fix compile problem.
6195
6196 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6197
6198         * lily/midi-item.cc (name): new method.
6199
6200         * lily/staff-performer.cc (acknowledge_audio_element): use
6201         signature of baseclass.
6202
6203         * lily/engraver-group.cc (do_announces): move recursion call out
6204         of while loop. 
6205
6206         * lily/drum-note-performer.cc (class Drum_note_performer): use
6207         process_music everywhere.
6208
6209         * ly/performer-init.ly: add default children everywhere.
6210
6211         * lily/paper-book.cc (output): call paper-book-write-midis
6212         directly: always write MIDI, even if no \layout {} block. 
6213
6214 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6215
6216         * VERSION (PACKAGE_NAME): release 2.7.6
6217
6218         * lily/percent-repeat-engraver.cc (try_music): don't print warning
6219         about not being able to handle repeat.
6220
6221 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6222
6223         * Documentation/user/examples.itely (Piano templates):
6224         * lily/include/performer-group.hh: Remove last traces of
6225         Performer_group_performer.  Fixes make web.
6226
6227 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6228
6229         * Documentation/user/examples.itely (Piano templates): change
6230         Engraver_group_engraver -> Engraver_group
6231
6232         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
6233         scm_stand_in_procs is not weak_any.
6234
6235         * lily/volta-bracket.cc (print): don't use strcmp().
6236
6237         * lily/volta-engraver.cc (process_music): use
6238         Text_interface::is_markup() for setting the 'text property of the
6239         volta bracket.
6240
6241         * input/mutopia/claop.py (accents): update syntax to 2.6
6242
6243         * scm/define-context-properties.scm
6244         (all-user-translation-properties): add countPercentRepeats.
6245
6246         * Documentation/user/basic-notation.itely (Measure repeats): add
6247         isolated percent example.
6248
6249 2005-08-18  Graham Percival  <gpermus@gmail.com>
6250
6251         * input/ {various}: change direction #1, #-1 to
6252         #up/#down or \fooUp, \fooDown.
6253
6254         * Documentation/user/music-glossary.tely: #-1 to #down.
6255
6256         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
6257         to #up, #-1 to #down.
6258
6259 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6260
6261         * lily/include/engraver-group.hh: rename.
6262
6263         * lily/include/performer-group.hh: rename.
6264
6265 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6266
6267         * input/test/script-abbreviations.ly: Removed some old LaTeX
6268         left overs.
6269
6270 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6271
6272         * python/convertrules.py (conv): inside-slur -> avoid-slur.
6273         Remove functions.  Remove if 1: constructs, reindent.
6274
6275         * scripts/convert-ly.py (add_version): Add functions from
6276         convertrules.py
6277
6278         * scm/script.scm (default-script-alist):
6279         s/priority/script-priority.  Fixes script stacking.  Backportme.
6280         (Fermata): Very low priority.
6281
6282 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6283
6284         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
6285
6286         * input/regression/slur-script.ly: remove padding tweaks. Add
6287         comment strings.
6288
6289         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
6290         time sigs and related stuff.
6291
6292         * scm/define-grob-properties.scm (all-user-grob-properties): add
6293         @code{} tags to property description.
6294
6295         * lily/include/line-group-group-engraver.hh (Module): remove file.
6296
6297         * python/convertrules.py (conv): add rule for
6298         Engraver_group_engraver -> Engraver_group.
6299
6300         * lily/include/performer-group-performer.hh: analogous.
6301
6302         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
6303
6304         * lily/context-def.cc (instantiate): check for
6305         Engraver_group_engraver and Performer_group_performer not
6306         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
6307  
6308 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6309
6310         * input/les-nereides.ly: Remove three fingering tweaks, update
6311         remaining one.
6312
6313         * input/regression/slur-script-inside.ly: Update, fix doc.
6314
6315         * scm/script.scm: Update to avoid-slur.
6316
6317         * scm/define-grob-properties.scm (avoid-slur): New property.
6318
6319         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
6320         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
6321         outside_slur_callback if avoid-slur != #'inside.
6322
6323         * scm/define-grobs.scm (Fingering, Textscript): No
6324         inside-slur/outside-slur preference.
6325         (DynamicLineSpanner): Always outside slur.
6326
6327         * input/regression/slur-script.ly: More tests.
6328
6329 2005-08-17  Graham Percival  <gpermus@gmail.com>
6330
6331         * Documentation/user/lilypond-book: fix notime entry.
6332
6333         * Documentation/user/advanced-notation.itely: add info on
6334         getting an I rehearsal mark.
6335
6336         * Documentation/user/putting.itely: reinstate "I", re-enforce
6337         the fact that \override numbers are the result of
6338         experimentation and personal taste.
6339
6340         * Documentation/user/invoking.itely: update convert-ly bugs.
6341
6342 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6343
6344         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
6345         to #t.
6346
6347         * lily/timing-translator.cc (initialize): don't initialize timing.
6348
6349         * input/regression/stem-spacing.ly (Module): remove file.
6350
6351         * input/regression/spacing-stick-out.ly: specify Score context for
6352         \override
6353
6354         * input/regression/clefs.ly: remove spurious {}s 
6355
6356 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
6357
6358         * Documentation/topdocs/NEWS.tely,
6359         input/regression/repeat-percent-count.ly: clarify a bit.
6360
6361 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6362
6363         * input/no-notation/display-lily-tests.ly: delete
6364         display-lily-init call.
6365
6366         * ly/music-functions-init.ly (displayLilyMusic): move
6367         display-lily-init call at top level, so that the user should not
6368         have to call it.
6369
6370         * scm/define-music-display-methods.scm (note-name->lily-string):
6371         retrieve note names directly from pitchnames using new function `rassoc'.
6372         (display-lily-init): note names list construction removed.
6373
6374 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6375
6376         * THANKS: spello.
6377
6378         * lily/lily-parser.cc (get_header): copy module, instead of
6379         returning it.
6380
6381         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
6382         counters.
6383
6384         * Documentation/user/basic-notation.itely (Measure repeats): add
6385         links to Counter grobs.
6386
6387         * scm/define-grobs.scm (all-grob-descriptions): add
6388         DoublePercentRepeatCounter
6389         (all-grob-descriptions): add PercentRepeatCounter
6390
6391         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
6392         also create counter grobs.
6393
6394         * lily/separation-item.cc (extremal_break_aligned_grob): don't
6395         return grob without space-alist.
6396
6397         * input/proportional.ly: tune staff-padding.
6398
6399         * input/regression/repeat-percent-count.ly: new file. 
6400
6401 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6402
6403         * input/no-notation/display-lily-tests.ly: moved from
6404         input/regression/ to input/no-notation. Be sure to call
6405         `display-lily-init' before trying to use the display function.
6406
6407 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6408
6409         * scripts/lilypond-book.py (option_definitions): Don't localize
6410         the empty string. Fixes bug when --psfonts was used with
6411         non-English locale.
6412
6413 2005-08-15  Graham Percival  <gpermus@gmail.com>
6414
6415         * lily/tuplet-bracket.cc: simple build fix.
6416
6417         * Documentation/user/putting.itely: use "we" instead of "I".
6418
6419         * Documentation/user/basic-notation.itely: cautionary accidentals
6420         work with naturals, too.
6421
6422 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6423
6424         * lily/tuplet-bracket.cc (calc_position_and_height): add
6425         staff-padding support.
6426
6427         * input/proportional.ly: set staff-padding.
6428         
6429         * VERSION (PATCH_LEVEL): release 2.7.5
6430
6431         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
6432         fixes. Remove tweaks.
6433
6434         * input/regression/tuplet-slope.ly: add a test case.
6435
6436         * lily/tuplet-bracket.cc (calc_position_and_height): revert
6437         erroneous fix. Add spanner bounds to offset array with relative X
6438         positions.
6439
6440         * ly/engraver-init.ly: add Rest_engraver only once.
6441
6442         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
6443         (*parser*) lookup if (*parser*) != #f.
6444
6445 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
6446
6447         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
6448         Cut-and paste update.
6449
6450         * input/regression/slur-script.ly: Add example of reverting
6451         inside-slur for fingering.
6452
6453         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
6454         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
6455
6456         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
6457         outside_slur_callback if inside-slur == #f (as opposed to unset).
6458
6459 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6460
6461         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
6462         encoding files are already removed.
6463
6464 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6465
6466         * Documentation/user/advanced-notation.itely (Instrument names):
6467         Document a workaround for instrument names that collide with
6468         system start braces/brackets.
6469
6470 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6471
6472         * lily/rest-collision.cc (do_shift): spello.
6473
6474         * input/proportional.ly: use #'used property. Set break-overshoot
6475         property.
6476
6477         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
6478
6479         * lily/paper-column.cc: add #'used property
6480
6481         * lily/mark-engraver.cc (stop_translation_timestep): set grob
6482         array for staves found.
6483
6484         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
6485         array for stavesFound.
6486
6487         * lily/staff-spacing.cc (next_note_correction): add fixed and
6488         space to calling convention. This fixes spacing of accidentals
6489         after barlines.
6490
6491         * input/regression/spacing-accidental-stretch.ly: add barline -
6492         accidental case.
6493
6494         * scm/framework-ps.scm (page-header): add version number to
6495         creator
6496         (eps-header): idem.
6497
6498         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
6499         
6500 2005-08-13  Graham Percival  <gpermus@gmail.com>
6501
6502         * Documentation/user/global.itely: add "fit as much as
6503         possible onto this page" example (Vertical spacing).
6504
6505 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6506
6507         * *: Nitpick run.
6508
6509         * buildscripts/fixcc.py: Fixes.
6510
6511 2005-08-12  Graham Percival  <gpermus@gmail.com>
6512
6513         * Documentation/user/advanced-notation.itely: add markup
6514         example to Text spanners.
6515
6516 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6517
6518         * Documentation/user/basic-notation.itely (Ties): Add example of
6519         tying a tremolo to a chord. Thanks to Steve Doonan. 
6520
6521         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
6522         properties and move tieMelismaBusy to the list of written
6523         properties. 
6524
6525 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
6526
6527         * po/TODO: suggest to use a dedicated tool like kbabel.
6528
6529         * po/fi.po: update using kbabel.
6530
6531 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6532
6533         * *: Remove obsolete files.  Nitpick run.
6534
6535         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
6536
6537 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6538
6539         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
6540         too.
6541
6542         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
6543
6544         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
6545         whitespace as symbol separator.
6546
6547         * lily/side-position-interface.cc: Add slur-padding.
6548
6549         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
6550         quite a large fix, and it never worked in a stable release; so not
6551         really a regression.
6552
6553         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
6554         Update cut and paste code from Slur_engraver.
6555
6556         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
6557         Add.
6558
6559         * scm/define-grobs.scm (DynamicLineSpanner): Add
6560         dynamic-line-spanner-interface.
6561         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
6562
6563 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6564
6565         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
6566         to_boolean () so that non-set 'inside-slur means false.
6567
6568         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
6569         slur has control-points.  Skip script without direction.  Always
6570         do_shift if script inside slur, even if slur not contained in
6571         script y-extent.  Increment k in loop.
6572
6573 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6574
6575         * scm/define-markup-commands.scm: Improved regexp to search for
6576         EPS bounding boxes and corrected call to ly:warning.
6577
6578 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6579
6580         * Documentation/user/programming-interface.itely (Displaying music
6581         expressions): doc for \displayLilyMusic. Also some precisions in
6582         "Markup construction in Scheme"
6583
6584 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6585
6586         * scm/define-markup-commands.scm (normal-text): Added 2 new
6587         markup commands, \normal-text and \medium (the latter thanks to
6588         Bruce Fairchild). 
6589
6590 2005-08-08  Graham Percival  <gpermus@gmail.com>
6591
6592         * Documentation/user/programming-interface.itely: fix @{ @}.
6593
6594         * scm/define-markup-commands.scm: add linewidth info to
6595         \justify and \wordwrap, add "upright is the opposite of italic".
6596
6597         * Documentation/user/advanced-notation.itely: shaped->shape,
6598         add (cons (markup "foo")) type of example to text markup,
6599         reword multi-measure rests section.
6600
6601         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
6602         comment.  No actual code was touched.
6603
6604         * Documentation/user/invoking.itely: add more info about
6605         \include.  Thanks, Bruce!
6606
6607         * THANKS: add Bruce Fairchild, alphabetise.
6608
6609         * Documentation/user/global.itely: document \score{\header{}}
6610         behavior.
6611
6612         * Documentation/user/basic-notation.itely: reword multi-measure
6613         rest discussion in Rests.
6614
6615 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6616
6617         * Documentation/user/programming-interface.itely (Markup
6618         construction in Scheme): Corrected example and tried to clarify
6619         the implicit \line in the table.
6620
6621 2005-08-07  Graham Percival  <gpermus@gmail.com>
6622
6623         * Documentation/user/instrument-notation.itely: moved
6624         some bagpipe info back into the bagpipe section.  Somehow
6625         it ended up in the "other vocal issues" section?!  :o_O
6626
6627 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6628
6629         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
6630         directories, not paths).
6631
6632 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6633
6634         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
6635         plain emmentaler/aybabtu.  Backportme.
6636
6637         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
6638         missing dir correction.
6639
6640 2005-08-05  Graham Percival  <gperlist@shaw.ca>
6641
6642         * scm/define-markup-commands: fix reversed justify/wordwrap
6643         doc strings.
6644
6645 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
6646
6647         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
6648         lily/gregorian-ligature-engaver.cc,
6649         lily/include/ligature-engraver.hh,
6650         lily/include/coherent-ligature-engraver.hh,
6651         lily/include/gregorian-ligature-engraver.hh: make these classes
6652         truely abstract.  This should fix some internal oddities such as
6653         duplicate as well as dead translator/property declarations, and
6654         also some dead code.
6655
6656         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
6657         bugfix: avoid message "junking empty ligature" on ligature
6658         brackets by collecting dummy grobs.
6659
6660 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6661
6662         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
6663
6664         * input/proportional.ly (staffKind): bugfix.
6665         (staffKind): updates by Trevor Baca.
6666
6667         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
6668         default layout. 
6669
6670         * lily/tuplet-bracket.cc (print): check whether edge-text is a
6671         pair.
6672
6673         * lily/beam.cc (rest_collision_callback): call position_beam() if
6674         necessary.
6675
6676         * VERSION: release 2.7.4
6677
6678         * input/regression/spacing-uniform-stretching.ly: new file.
6679
6680         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
6681
6682         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
6683         contributor.
6684
6685         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
6686
6687         * input/proportional.ly: new file.
6688
6689         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
6690         columns is empty
6691
6692         * lily/tuplet-engraver.cc (finalize): new function. Reset right
6693         bounds to currentCommandColumn for the last step.
6694         (start_translation_timestep): if tupletFullLength is set, set
6695         bound to Paper Column
6696
6697         * input/regression/tuplet-full-length.ly (indent): new file.
6698
6699         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
6700         clique of loose columns, eg. a set of grace notes in strict
6701         notespacing.
6702
6703         * input/regression/spacing-strict-spacing-grace.ly: new file.
6704
6705         * lily/key-signature-interface.cc: change property name to
6706         alteration-alist
6707
6708         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
6709         keyAccidentalOrder
6710
6711         * python/convertrules.py (conv): keyAccidentalOrder ->
6712         keyAlterationOrder
6713
6714         * lily/key-engraver.cc (create_key): always print a cancellation
6715         for going to C-major/A-minor, regardless of printKeyCancellation.
6716         (create_key): remove typecheck for visibility. This fixes key
6717         signature not being printed.
6718
6719         * lily/spacing-determine-loose-columns.cc: new file.
6720
6721         * input/regression/spacing-strict-notespacing.ly: new file.
6722
6723         * lily/spacing-spanner.cc (generate_springs): rename from
6724         do_measure. 
6725         (generate_pair_spacing): new function.
6726         (init, generate_pair_spacing): set between-cols for floating
6727         nonmusical columns.
6728
6729         * lily/spaceable-grob.cc (get_spring): new function. 
6730
6731         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
6732         relative to the right edge of the prefatory matter.
6733
6734         * lily/beam.cc (print): read break-overshoot to determine where to
6735         stop/start broken beams.
6736
6737         * input/regression/spanner-break-overshoot.ly: new file.
6738
6739 2005-08-04  Graham Percival  <gperlist@shaw.ca>
6740
6741         * ly/bagpipe.ly: updated.
6742
6743         * Documentat/user/instrument.itely: un-comment out bagpipe example.
6744
6745 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6746
6747         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
6748         support: now (de)crescs avoid slurs as well.
6749
6750         * Documentation/user/instrument-notation.itely (Bagpipe example):
6751         comment out non-functioning bagpipe example.
6752         (Bagpipe definitions): idem.
6753
6754         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
6755         (Top): add proportionalNotationDuration example.
6756
6757         * input/regression/spacing-proportional.ly: new file.
6758
6759         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
6760         synched to a beam.
6761
6762         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
6763         fixes beams with a single stem (eg. beams across linebreaks.)
6764
6765         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
6766
6767         * flower/rational.cc (operator +): prevent overflow. This fixes
6768         heavily nested tuplets.
6769
6770         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
6771         have to protect even those unlikely to be corrupted data members.  
6772
6773 2005-08-04  Graham Percival  <gperlist@shaw.ca>
6774
6775         * ly/bagpipe.ly: new file.
6776
6777         * THANKS: added Sven Axelsson.
6778
6779 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6780
6781         * lily/spacing-engraver.cc (stop_translation_timestep): directly
6782         copy proportionalNotationDuration into currentMusicalColumn if
6783         set.
6784
6785         * lily/spacing-spanner.cc (musical_column_spacing): if
6786         uniform-stretching set, fixed space is 0.0
6787
6788         * input/regression/spacing-multi-tuplet.ly: show
6789         uniform-stretching property.
6790
6791         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
6792
6793         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
6794         (struct Spacing_options): new struct.
6795
6796         * lily/spacing-basic.cc: new file.
6797
6798         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
6799         delta_t doesn't have to be smaller than shortest_playing_len
6800
6801 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6802
6803         * input/regression/markup-arrows.ly:  new file.
6804
6805         * lily/tuplet-bracket.cc: document new behavior.
6806
6807         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
6808         with line breaks.
6809
6810         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
6811
6812         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
6813         default 
6814
6815         * lily/tuplet-bracket.cc: add edge-text property.
6816         add break-overshoot.
6817         (print): read break-overshoot.
6818         (print): read edge-text, add stencils.
6819
6820         * mf/feta-arrow.mf: new file.
6821
6822         * mf/feta-generic.mf: add feta-arrow.
6823
6824 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6825
6826         * Documentation/user/lilypond-book.itely (An example of a
6827         musicological document): Added flag -o to dvips for people who use
6828         the default setting in teTeX where output is sent to the printer. 
6829
6830         * Documentation/user/global.itely (Vertical spacing): Added
6831         reference to the Axis_group_engraver which documents the *Extent
6832         properties.
6833
6834 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6835
6836         * Documentation/user/basic-notation.itely (Tuplets): add note
6837         about nested tuplets. Remove BUG. 
6838
6839         * input/regression/tuplet-nest.ly: update: remove manual hack. 
6840
6841         * lily/tuplet-bracket.cc (print): use robust_scm2drul
6842         (print): manually call print() for subtuplets.
6843         (calc_position_and_height): add subtuplets to the
6844         support. Vertically shift outer tuplet 
6845
6846         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
6847         remove-first for Lyrics, ChordNames and FiguredBass
6848
6849         * scm/define-grob-properties.scm (all-internal-grob-properties):
6850         use ly:grob-array? iso. grob-list?
6851         (all-internal-grob-properties): add tuplets grob-array.
6852
6853         * lily/tuplet-bracket.cc (add_tuplet_bracket):
6854         new function
6855
6856 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6857
6858         * input/test/time-signature-staff.ly: new file.
6859
6860         * ly/declarations-init.ly (center): escape to Scheme. Fixes
6861         spurious #<Music FingerEvent> errors. Backportme.
6862
6863 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6864
6865         * Documentation/user/programming-interface.itely (Markup
6866         construction in Scheme): Corrected markup syntax in the
6867         translation table.
6868
6869 2005-08-03  Graham Percival  <gperlist@shaw.ca>
6870
6871         * Documentation/user/instrument-notation.itely: small update
6872         to bagpipe notation docs; thanks Sven!
6873
6874         * Documentation/user/basic-notation.itely: add link about trills.
6875
6876 2005-08-02  Graham Percival  <gperlist@shaw.ca>
6877
6878         * Documentation/user/music-glossary: remove accidentally committed
6879         fink patch.
6880
6881 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
6882
6883         * lily/lily-parser.cc (get_header): new function. Enable multiple
6884         \header definitions.
6885
6886         * lily/parser.yy (lilypond_header_body): use get_header.
6887
6888         * ly/init.ly:
6889         * scm/lily-library.scm (print-score-with-defaults): renamed
6890         $globalheader to $defaultheader
6891             
6892         * Documentation/user/global.itely (Creating titles): added short
6893         explanation that multiple headers are useable.
6894
6895
6896 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6897
6898         * lily/module-scheme.cc (LY_DEFINE): new file. 
6899
6900         * Documentation/user/advanced-notation.itely (Font selection): add
6901         doco for make-pango-font-tree.
6902
6903 2005-07-31  Graham Percival  <gperlist@shaw.ca>
6904
6905         * Documentation/user/music-glossary: more languages
6906         for tenuto.
6907
6908         * Docuemntation/user/instrument-notation.itely: minor
6909         update for bagpipe example.
6910
6911 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6912
6913         * input/regression/+.ly (TODO): add some text.
6914
6915 2005-07-28  Graham Percival  <gperlist@shaw.ca>
6916
6917         * Documentation/user/invoking.itely: \score begins with music.
6918
6919         * Documentation/user/ basic-notation.itely,
6920         instrument-notation.itely: minor changes.
6921
6922         * Documentation/user/music-glossary.itely: began tenuto entry.
6923
6924 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6925
6926         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
6927
6928         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
6929
6930 2005-07-27  Graham Percival  <gperlist@shaw.ca>
6931
6932         * Documentation/user/examples.itely: remove bagpipe template.
6933
6934         * Documentation/user/instrument-notation.itely: add bagpipe
6935         section, maybe fix quotes in lyrics.  I hate text encoding.
6936         Clarify chord durations, more bagpipe stuff.
6937
6938 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6939  
6940         * lily/accidental-engraver.cc: formatting fixes.
6941
6942         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
6943         grob-array.
6944
6945         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
6946
6947         * lily/note-column.cc (arpeggio): new function.
6948
6949         * lily/note-spacing.cc (get_spacing): also take arpeggio into
6950         account for spacing.
6951
6952 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
6953
6954         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
6955         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
6956         mingw build.
6957         
6958 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6959
6960         * scm/lily.scm (lilypond-all): clear anonymous modules after
6961         processing files.
6962
6963 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6964
6965         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
6966         SCM_I_CONSP
6967
6968         * VERSION: 2.7.3 released
6969
6970         * Documentation/user/invoking.itely (Invoking lilypond): add
6971         LILYPOND_GC_YIELD documentation.
6972
6973         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
6974         scm_from_real / scm_make_real.
6975
6976         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
6977         higher. This increases memory footprint, but provides overall
6978         speedup of 15 to 20%. 
6979
6980         * lily/include/translator.hh (class Translator): remove
6981         PRECOMPUTED_VIRTUAL everywhere.
6982
6983         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
6984
6985         * lily/context.cc (now_mom): non-recursive now_mom() 
6986
6987         * lily/include/profile.hh: new file.
6988
6989         * lily/profile.cc: new file.
6990
6991         * lily/grob.cc (Grob::Grob): look properties up directly.
6992
6993         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
6994         lookups.
6995
6996         * lily/include/box.hh (class Box): smob Box type.
6997
6998         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
6999
7000         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
7001         protect() and unprotect(). Use throughout.
7002
7003 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7004
7005         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
7006
7007         * scm/define-music-display-methods.scm (markup->lily-string):
7008         markup elements can also be strings (without simple-markup
7009         appended)
7010
7011 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7012
7013         * lily/context.cc (where_defined): also assign value in
7014         where_defined().
7015
7016         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
7017         (curve_coordinate): new function
7018
7019         * lily/simple-spacer.cc (add_columns): only add rods between
7020         column i and begin/end if keep-inside-line is set (this repleces
7021         allow-outside-line as default)
7022
7023 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7024
7025         * lily/tuplet-engraver.cc (start_translation_timestep): only read
7026         tupletSpannerDuration if applicable.
7027
7028         * lily/font-size-engraver.cc (process_music): read fontSize only
7029         once per timestep.
7030
7031         * lily/engraver*cc: use throughout.
7032         
7033         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
7034
7035         * lily/translator.cc (add_acknowledger): new file. Directly jump
7036         into an Engraver::acknowledge_xxx () method based on a grobs
7037         interface-list.
7038
7039         * lily/include/translator-dispatch-list.hh (class
7040         Engraver_dispatch_list): new struct, new file.
7041
7042         * scm/define-context-properties.scm
7043         (all-internal-translation-properties): remove acceptHashTable,
7044         acknowledgeHashTable
7045
7046         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
7047
7048         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
7049         change acknowledgeHashTable to C++ member. 
7050
7051         * lily/rest-collision.cc (do_shift): use extract_grob_set().
7052
7053 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7054
7055         * scm/display-lily.scm: new file. Define a `display-lily-music'
7056         function, that displays the music expression given as an argument,
7057         using LilyPond notation.
7058
7059         * scm/define-music-display-methods.scm: new file. Implementation
7060         of display methods for each music type.
7061
7062         * ly/music-functions-init.ly (displayLilyMusic): new function for
7063         displaying music with LilyPond notation.
7064
7065         * input/regression/display-lily-tests.ly: new regression test file
7066         for `display-lily-music'.
7067
7068         * scm/markup.scm: remove obsolete debugging code (for printing
7069         markups with LilyPond notation).
7070
7071         * scm/define-music-types.scm (music-name-to-property-table):
7072         * scm/clef.scm (supported-clefs): export, in order to be accessible
7073         from the (scm display-lily) module.
7074
7075 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
7076
7077         * Documentation/topdocs/NEWS.tely (Top): Typo.
7078
7079 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
7080
7081         * Documentation/index.html.in, Documentation/texinfo.css,
7082           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
7083           Documentation/bibliography/index.html.in,
7084           Documentation/bibliography/html-long.bst: revert css-width patch,
7085           it does not work with IE6.
7086
7087 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7088
7089         * Documentation/texinfo.css: revert 760px hack. 
7090
7091         * VERSION: release 2.7.2
7092
7093         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
7094
7095         * Documentation/user/basic-notation.itely (Barnumber check): add
7096         section.
7097
7098         * scm/music-functions.scm (skip-to-last): new function. Show only
7099         last showLastLength part of the \score.
7100
7101         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
7102
7103         * python/convertrules.py (conv): add ly:x-moment rule
7104
7105         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
7106
7107         * Documentation/topdocs/NEWS.tely (Top): add new feature.
7108
7109         * Documentation/user/instrument-notation.itely (Flexibility in
7110         alignment): options in subsections.
7111
7112         * lily/lyric-engraver.cc (process_music): don't typeset text for _
7113         syllable text. Instead, assume that the previous lyric text is a
7114         melismated text.
7115
7116         * Documentation/index.html.in: revert 800x600 change.
7117
7118 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7119
7120         * lily/main.cc (main): Remove invalid handle kludge.
7121
7122         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
7123         (lambda): add gui define.
7124
7125 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7126
7127         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
7128
7129         * Documentation/user/instrument-notation.itely (Musica ficta
7130         accidentals): add section Musica ficta accidentals
7131
7132         * lily/accidental-engraver.cc (make_suggested_accidental): new
7133         function.
7134         (make_standard_accidental): move into new function.
7135         (create_accidental): new function.
7136
7137         * scm/define-grobs.scm (all-grob-descriptions): new Grob
7138         AccidentalSuggestion
7139
7140         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
7141
7142         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
7143         undefined.
7144
7145         * Documentation/user/global.itely (Page formatting): document
7146         horizontalshift.
7147
7148         * scm/page-layout.scm (default-page-music-height):
7149         horizontalshift: new variable, shift all systems by
7150         horizontalshift to the right, to make space for instrument names.
7151
7152         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
7153
7154         * lily/input-scheme.cc (LY_DEFINE): take format commands.
7155
7156 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7157
7158         * lily/note-column.cc (dir): idem.
7159
7160         * lily/spacing-spanner.cc (Module): idem.
7161
7162         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
7163
7164         * lily/include/paper-column.hh (class Paper_column): add
7165         non-static get_rank() member.
7166
7167         * VERSION: release 2.7.1
7168         
7169         * scm/framework-null.scm: new file, used for benchmarking.
7170
7171 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
7172
7173         * Documentation/topdocs/INSTALL.texi, configure.in: fix
7174         version dependencies for fontforge and gs.
7175
7176         * Documentation/index.html.in, Documentation/texinfo.css,
7177         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
7178         Documentation/bibliography/index.html.in, 
7179         Documentation/bibliography/html-long.bst: optimize width of
7180         html for a 800x600 screen (width:760), increases printability
7181         when 'fit to page' is not set and readability in wide screens.
7182
7183         * stepmake/bin/add-html-footer.py: add missing </p>.
7184
7185 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7186
7187         * scm/define-markup-commands.scm (beam): use polygon in beam
7188         command.
7189
7190         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
7191         all acknowledged grobs, and do potentially expensive merge and
7192         write in one go.
7193
7194         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
7195
7196         * configure.in (reloc_b): add --enable-static-gxx to statically
7197         link to libstdc++
7198
7199         * lily/GNUmakefile (static-gxx-libs): new target
7200         static-gxx-libs. Create symlink to libstdc++.a
7201
7202         * lily/new-lyric-combine-music-iterator.cc: rename to
7203         Lyric_combine_music_iterator
7204
7205         * lily/lyric-combine-music-iterator.cc
7206         (Old_lyric_combine_music_iterator): rename to
7207         Old_lyric_combine_music_iterator
7208
7209         * lily/*-engraver.cc (various): remove double use of
7210         PRECOMPUTED_VIRTUAL function: only use
7211         start_translation_timestep() and stop_translation_timestep(), not
7212         both.
7213
7214         * lily/break-substitution.cc (fast_substitute_grob_array): do
7215         fast_substitute_grob_array for all unordered grob_arrays.
7216         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
7217         (substitute_grob_array): optimize.
7218
7219         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
7220
7221         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
7222
7223         * lily/parser.yy: revert $globalheader patch.
7224         
7225         * lily/include/translator.icc
7226         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
7227         Translator methods, without _static helper.
7228  
7229         * lily/grob-smob.cc (derived_mark): rename from
7230         do_derived_mark(). Return void.
7231
7232         * scm/define-context-properties.scm
7233         (all-internal-translation-properties): remove tweakCount/tweakRank.
7234
7235         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
7236         predefined break-visibilities.
7237
7238         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
7239         booleans for break-visibility.
7240
7241         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
7242
7243         * python/convertrules.py (conv): rule for Timing_translator. 
7244
7245         * lily/include/translator.icc: new file. 
7246
7247         * lily/paper-column-engraver.cc (process_music): new
7248         file. Separate Paper_column factory from Score_engraver.
7249
7250         * lily/vertically-spaced-context-engraver.cc: administer
7251         spaceable-staves property of System.
7252
7253         * lily/translator-group-ctors.cc: new file.
7254
7255         * lily/context-property.cc (make_grob_from_properties): construct
7256         the right Grob class programmatically, looking at the class entry
7257         for the meta property.
7258
7259         * lily/break-align-engraver.cc (stop_translation_timestep): call
7260         Break_align_interface::add_element() directly.
7261
7262         * lily/context.cc (measure_position): measure_position() is now a
7263         normal function.
7264
7265         * lily/include/translator.hh (class Translator): rename
7266         process_acknowledged_grobs() to process_acknowledged() and move to
7267         Translator.
7268
7269         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
7270         field for each grob description.
7271
7272         * lily/include/translator-group.hh (class Translator_group):
7273         change to base class. Separate class from Translator. This gets
7274         rid of virtual inheritance for Engravers/Performers.
7275
7276         * lily/staff-performer.cc (class Staff_performer): derive
7277         Staff_performer from Performer, not Performer_group_performer 
7278
7279         * Lily/translator-group.cc (precomputed_recurse_over_translators):
7280         new function.
7281         (precompute_method_bindings): new function. Precompute lists of
7282         Translators, so we only call methods (process_music,
7283         start_translation_timestep, etc.) for Translators needing
7284         it. Also: dispose of pointer-to-member-function calls.
7285
7286         * lily/engraver-group-engraver.cc: remove engraver_each,
7287         recurse_down_engravers ()
7288
7289         * lily/note-head.cc (internal_print): only call
7290         glyph-name-procedure if style != default. 
7291
7292 2005-07-16  Graham Percival  <gperlist@shaw.ca>
7293
7294         * ly/titling-init.ly: add printallheaders option.
7295
7296         * Documentation/user/global.itely: document printallheaders.
7297
7298 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7299
7300         * lily/system.cc (do_derived_mark): don't mark from object_alist_
7301         anymore, but do it centrally.  
7302
7303         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
7304         hammer hack.
7305
7306         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
7307
7308         * scm/output-lib.scm: remove hammer-print-function.
7309
7310         * lily/include/pointer-group-interface.hh (extract_grob_set): new
7311         macro. Declare a Link_array<Grob> and fill it from a grob.
7312         (extract_item_set): idem for item.
7313
7314         * lily/break-substitution.cc: add header.
7315         (fast_substitute_grob_array): rewrite for Grob_arrays.
7316         (substitute_grob_array): idem.
7317
7318         * lily/group-interface.cc (add_thing): remove file.
7319
7320         * flower/include/parray.hh (class Link_array): slice() is const.
7321
7322         * lily/include/grob-array.hh: new file.
7323
7324         * lily/grob-array.cc (spanner): new file.
7325
7326         * lily/beam-quanting.cc (fill): read details property from beam.
7327
7328         * lily/beam.cc: support details property.
7329
7330         * total speedups below: approx 10%.
7331
7332         * lily/include/beam.hh: new struct, softcode beam quanting parameters
7333
7334         * lily/include/grob.hh (class Grob): add interfaces_ member.
7335
7336         * lily/bezier.cc (init_polynomial_cache): new function: cache
7337         binom(3,j) t^j (1-t)^{3-j}
7338         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
7339
7340         * lily/*.cc: substitution throughout.
7341
7342         * lily/grob-property.cc (internal_get_object): new routine.
7343         (internal_set_object): idem. Store grob refrences in separate
7344         alist. This saves processing time, since properties aren't
7345         break-substituted, and the per grob namespace is smaller, both for
7346         grobs and non-grob properties.
7347
7348         * scm/define-grob-properties.scm (all-internal-grob-properties):
7349         remove center-element.
7350
7351         * lily/grob.cc: remove tweak-count, tweak-rank.
7352
7353 2005-07-15  Graham Percival  <gperlist@shaw.ca>
7354
7355         * Documentation/user/lilypond-book.itely: fixes example.
7356
7357 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7358
7359         * Documentation/user/global.itely (Creating titles):    
7360         * Documentation/user/examples.itely (All headers): change the
7361         place of \header in \score blocks (after music block) to make
7362         examples compile (cf. changes on parser.yy on 2005-07-10)
7363
7364 2005-07-13  Graham Percival  <gperlist@shaw.ca>
7365
7366         * python/convertrules.py: add exc -> ecc rule.
7367
7368         * scripts/convert-ly.py: add location of convertrules.py
7369         in a comment.
7370
7371         * Documentation/user/changing-defaults.itely: fix language.
7372
7373 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7374
7375         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
7376
7377 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7378
7379         * scm/output-socket.scm (grob-bbox): don't use inf? 
7380
7381         * flower/include/rational.hh: add operator bool() 
7382
7383         * scm/define-music-types.scm (music-descriptions): remove
7384         internal-class-name properties.
7385
7386         * lily/include/event.hh: remove file.
7387
7388         * lily/include/music-constructor.hh: remove file.
7389
7390         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
7391         in 'types property.
7392
7393         * lily/music.cc (duration_length_callback): new function.
7394
7395         * lily/event.cc: remove file.
7396
7397         * lily/music-constructor.cc: remove file.
7398
7399         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
7400
7401         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
7402         (get_context_key): idem.
7403
7404         * scm/lily.scm (lambda): new option object-keys (default to #f)
7405
7406         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
7407
7408         * scm/output-gnome.scm: remove beam routine.
7409
7410         * scm/output-ps.scm (scm): idem.
7411
7412         * scm/output-svg.scm: remove beam.
7413
7414         * ps/music-drawing-routines.ps: remove draw_beam.
7415
7416         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
7417
7418         * flower/include/guile-compatibility.hh (scm_from_locale_string):
7419         add scm_from_locale_string compatibility glue. 
7420
7421 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
7422
7423         * scripts/lilypond-book.py: Prevent occuring error when
7424         'lilypond-book --output=foo/ somefile.ly' is executed multiple
7425         times and target file shoud be overwritten.  (Error message said
7426         'input file and output file is same'.)
7427
7428 2005-07-13  Graham Percival  <gperlist@shaw.ca>
7429
7430         * input/regression/slur-extreme.ly,
7431         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
7432         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
7433         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
7434         "excentricity" to "eccentricity".
7435
7436         * Documentation/user/converters.itely: fix URL for Noteedit and
7437         Rosegarden.
7438
7439         * THANKS: added Yoshinobu Ishizaki.
7440
7441 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7442
7443         * scm/define-markup-commands.scm (justify-field): add. 
7444
7445         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
7446
7447 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7448
7449         * lily/lookup.cc (filled_box): express filled_box with
7450         round_filled_box
7451
7452         * scm/midi.scm (paper-book-write-midis): new function. Write all
7453         performances in numbered MIDI files.
7454
7455         * lily/performance-scheme.cc (LY_DEFINE): new file.
7456         (LY_DEFINE): new function ly:performance-write.
7457
7458         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
7459         new function.
7460         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
7461
7462         * scm/framework-*.scm: use port arguments throughout.
7463
7464         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
7465
7466         * lily/paper-outputter.cc (Paper_outputter): take port argument.
7467
7468         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
7469
7470         * scm/framework-texstr.scm (output-framework): 
7471
7472         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
7473
7474         * scm/output-lib.scm (tablature-stem-attachment-function):
7475         tablature stem attachment fix. 
7476
7477 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7478
7479         * lily/bezier.cc: hardcode binomial coefficients of order 3.
7480
7481         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
7482
7483         * scm/define-music-types.scm (music-descriptions): don't use
7484         Music_wrapper type.
7485
7486         * lily/paper-column.cc (print): print moment too.
7487
7488         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
7489         remove compatibility cruft.
7490
7491         * lily/parser.yy (score_body): \score can only begin with Music. 
7492
7493         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
7494         make-score. Take music argument only. Move parser interaction to
7495         Scheme.
7496
7497         * scm/lily-library.scm (scorify-music): new function.
7498
7499         * python/lilylib.py (datadir): remove 2.1 compat kludge.
7500         (datadir): remove resource import.
7501         (print_environment): remove get_bbox()
7502         (cp_to_dir): remove pre 1.5.2 compat glue.
7503
7504 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7505
7506         * lily/include/simple-spacer.hh (Module): idem.
7507
7508         * lily/include/spring.hh (struct Spring): store inverse
7509         strength. This prevents division by zero.
7510
7511         * VERSION: release 2.7.0
7512         
7513         * lily/include/music.hh (class Music): remove Music::duration_log()
7514
7515         * lily/stem-engraver.cc (make_stem): take duration log from event.
7516
7517         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
7518
7519 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7520
7521         * scm/lily.scm (ly:load): load autochange.scm
7522
7523         * Documentation/user/tutorial.itely (Running LilyPond for the
7524         first time): remove reference to DVI/TeX
7525
7526         * scm/define-markup-commands.scm (text): add \text markup command.
7527
7528         * configure.in (reloc_b): bump requirement to Python 2.2.
7529
7530         * lily/include/dots.hh (class Dots): make has_interface() static.
7531
7532         * python/convertrules.py (conv): add rule for ly:grob-default-font
7533
7534         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
7535         alphabetical order.
7536
7537         * input/regression/trill-spanner-pitched.ly: new file.
7538
7539         * lily/font-interface-scheme.cc (LY_DEFINE): function
7540         ly:grob-default-font (changed from get-default-font).
7541
7542         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
7543
7544         * lily/note-head.cc (internal_print): if style is not a symbol,
7545         set style to 'default. 
7546         (internal_print): no style suffix if glyph-name-procedure not
7547         set. Default to quarter head.
7548
7549         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
7550
7551         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
7552
7553         * ly/music-functions-init.ly: \pitchedTrill
7554
7555         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
7556
7557         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
7558
7559         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
7560
7561         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
7562
7563         * po/fr.po: update
7564
7565         * po/de.po: update.
7566
7567 2005-07-06  Graham Percival  <gperlist@shaw.ca>
7568
7569         * Documentation/user/changing-defaults.itely: add link
7570         to grob-iterface.
7571
7572         * Documentation/user/advanced-notation.itely: add material
7573         to Setting automatic beam behaviour.  Thanks, Joe!
7574
7575         * Documentation/user/lilypond.itely: change encoding to utf-8.
7576
7577 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7578
7579         * Documentation/user/advanced-notation.itely (Setting automatic
7580         beam behavior): Correct the documentation of
7581         revert-auto-beam-setting (backportme)
7582
7583 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7584
7585         * lily/ly-module.cc (ly_make_anonymous_module): define
7586         %module-public-interface of module. 
7587
7588         * lily/lily-parser.cc (print_smob): allow printing of parser smob
7589         without lexer.
7590
7591 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7592
7593         * input/regression/fret-diagrams.ly: stretch example.
7594
7595 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7596
7597         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
7598         Fodor).
7599
7600 2005-06-30  Graham Percival  <gperlist@shaw.ca>
7601
7602         * Documentation/topdocs/AUTHORS.texi: update personal web address.
7603
7604         * Documentation/user/examples.itely, lilypond-book.itely:
7605         change \RequirePackage to \usepackage.
7606
7607         * Documentation/user/global.itely: document copyright and tagline.
7608
7609 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7610
7611         * Documentation/user/basic-notation.itely (Transpose): remove link
7612         to nonexistent UntransposableMusic.
7613
7614         * scm/output-svg.scm: remove old definitions.
7615
7616         * scripts/lilypond-book.py (do_file): search for kpsewhich before
7617         invoking.
7618
7619         * python/lilylib.py (search_exe_path): new function.
7620
7621 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7622
7623         * python/lilylib.py (mkdir_p): remove setup_environment()
7624         (backportme)
7625
7626         * buildscripts/mutopia-index.py (headertext): trim text.
7627
7628         * Documentation/topdocs/NEWS.tely (Top): refresh.
7629
7630         * scm/define-markup-commands.scm (wordwrap-string): new function:
7631         split string in paras and words.
7632         (wordwrap-markups): new function.
7633         (wordwrap-stencils): new function. 
7634         (justify): use it.
7635         (wordwrap): use it.
7636         (wordwrap-string): use it
7637         (justify-string): use it.
7638
7639         * scm/lily-library.scm (regexp-split): new function.
7640
7641         * scm/define-markup-commands.scm: remove encoded-simple. 
7642         remove font-markup.
7643         (fontsize): remove old version  of fontsize.
7644         (wordwrap): new markup function. Wrap into paragraphs.
7645
7646         * VERSION: Branch lilypond_2_6
7647         (MINOR_VERSION): go to 2.7.0
7648
7649 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7650
7651         * po/zh_TW.po: update from translation project.
7652
7653 2005-06-28  Graham Percival  <gperlist@shaw.ca>
7654
7655         * scm/midi.scm: compile fix.
7656
7657 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7658
7659         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
7660         patch. Now, the tempfile module is loaded too, not only used.
7661
7662 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
7663
7664         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
7665         0.05 - 1.00 to 0.25 - 1.00
7666
7667         * scm/midi.scm: moved the default-instrument-equalizer procedure
7668         to just under the insturment-equalizer-alist it takes as an
7669         argument.
7670
7671 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7672
7673         * Documentation/user/advanced-notation.itely (Font selection):
7674         remove CMR note.
7675
7676         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
7677
7678 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7679
7680         * THANKS: Add UTF-8 marker.
7681
7682         * Documentation/user/point-and-click.itely (http): Update: use
7683         lilypond-invoke-editor.  Fix: instruct to use user.js.
7684
7685 2005-06-27  Graham Percival  <gperlist@shaw.ca>
7686
7687         * ly/titling-init.ly: implements printpagenumber, increases
7688         space between dedication and title (to avoid collisions with
7689         "g" and "q" in dedication), and nicer logic about copyright
7690         and instrument fields being printed on the first page.
7691         Thanks Vincent!
7692
7693         * Documentation/user/global.itely: document printpagenumber.
7694
7695 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
7696
7697         * Documentation/topdocs/NEWS.tely: Update to 2.6.
7698
7699 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7700
7701         * THANKS: update to 2.6
7702
7703         * VERSION: 2.6.0 released.
7704
7705 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
7706
7707         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
7708         rule, errorneously removed probably because of misleading comment.
7709
7710 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7711
7712         * python/lilylib.py (datadir): py2exe comments.
7713
7714         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
7715
7716         * configure.in (reloc_b): make fontconfig REQUIRED.
7717
7718 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
7719
7720         * po/fi.po: add latest translations.
7721
7722 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7723
7724         * ChangeLog: recode utf-8
7725
7726         * Documentation/pictures/lilypond.xpm (Module): edited photo as
7727         logo.
7728
7729         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
7730
7731         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
7732
7733         * python/convertrules.py (do_conversion): don't print program_name
7734         from within a module
7735
7736         * configure.in (reloc_b): bump fontforge requirement to 20050624.
7737
7738         * python/convertrules.py (conv): add 2.6.0 dummy rule.
7739
7740 2005-06-23  Graham Percival  <gperlist@shaw.ca>
7741
7742         * Documentation/user/lilypond-book.itely,
7743         Documentation/user/examples.itely: add \RequirePackage{graphics}.
7744
7745         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
7746         fixes baseline-skip.  Thanks Vincent!
7747
7748         * Documentation/user/advanced-notation.itely, global.itely:
7749         moved "Selecting font sizes" to global, since it deals with
7750         notation font size, not text fonts.
7751
7752 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7753
7754         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
7755         to fonts.
7756
7757 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7758
7759         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
7760         workaround since /dev/stdin doesn't work on Cygwin. Using a
7761         temporary file in the current directory since latex doesn't
7762         understand the path name to the default TMP in Cygwin (at least on
7763         win XP).
7764         
7765         * Documentation/user/global.itely (Creating titles): Correct
7766         misprint in example. Thanks to Rob Vlasaty.
7767
7768 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7769
7770         * VERSION (PATCH_LEVEL): release 2.5.32
7771
7772         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
7773         variable in lily module
7774
7775         * scm/framework-ps.scm (output-classic-framework): error message
7776         regarding the classic framework.
7777
7778         * Documentation/user/henle-flat-gray.png (Module): new file.
7779
7780         * Documentation/user/baer-flat-gray.png (Module): new file.
7781
7782         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
7783         whiteout for markups.
7784
7785         * buildscripts/substitute-encoding.py (note_glyph): include _ in
7786         regex too. This fixes change clef appearance in PDF. 
7787
7788         * ttftool/include/*: remove.
7789
7790         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
7791
7792         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
7793
7794         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
7795
7796         * ttftool/*: remove ttftool subdirectory.
7797
7798         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
7799
7800         * lily/ttf.cc (print_header): new file. Convert to type42, using
7801         FreeType to parse the TTF. 
7802
7803         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
7804         and post table may differ. Pass around post_nglyphs as well.
7805
7806 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7807
7808         * ly/music-functions-init.ly (musicMap): new music function
7809         musicMap. 
7810         
7811 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7812
7813         * make/mutopia-rules.make: anti-alias-factor = 2
7814
7815         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
7816         page switch.
7817
7818         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
7819         anti-alias-factor for lilypond-book runs.
7820
7821         * scm/ps-to-png.scm (scale-down-image): new function.
7822         (my-system): new function.
7823         (make-ps-images): blow up GS resolution by anti-alias-factor,
7824         scale down image by anti-alias-factor.  This improves appearance
7825         of bitmaps
7826         (make-ps-images): remove showpage. Fixes spurious empty png at
7827         end.
7828
7829         * scm/framework-ps.scm (write-preamble): downcase filename before
7830         string-matching. Should fix .TTF files (as opposed to ttf files)  
7831
7832         * Documentation/user/tutorial.itely (Running LilyPond for the
7833         first time): separate subsections for windows, macos and unix.  
7834
7835         * Documentation/user/invoking.itely (Updating files with
7836         convert-ly): add MacOS X note.
7837
7838 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7839
7840         * Documentation/user/introduction.itely (Engraving): don't include
7841         file optical-spacing, add directly.
7842
7843         * lily/paper-outputter.cc (file): open file in binary mode. This
7844         fixes OTF embedding on windows.
7845
7846 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7847
7848         * scm/framework-ps.scm (write-preamble): remove debugging output.
7849
7850         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
7851
7852         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
7853         outdir.
7854         (install-fc-cache): install font cache in installation directories.
7855
7856 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7857
7858         * scm/editor.scm (editor-command-template-alist): Use char iso
7859         column, except for Emacs.
7860         (get-editor-command): Substitute char too (Bertalan Fodor).
7861
7862 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7863
7864         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
7865         quoted ~s.  This should fix PNG output on Windows; single quotes
7866         are regular characters on Windows.
7867
7868 2005-06-16  Graham Percival  <gperlist@shaw.ca>
7869
7870         * Documentation/user/basic-notation.itely: include ChoirStaff
7871         in System start delimiters.
7872
7873         * Documentation/user/putting.itely: new doc section on
7874         fixing overlapping notation.
7875
7876 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7877
7878         * Documentation/user/global.itely (Paper size): \paper is in
7879         \book, not \score.
7880
7881         * make/mutopia-rules.make: -ddelete-intermediate-files
7882
7883         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
7884
7885 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7886
7887         * ChangeLog: Recode utf-8.
7888
7889         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
7890         datadir with .py modules.
7891
7892 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
7893
7894         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
7895
7896 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7897
7898         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
7899         
7900         * scm/framework-ps.scm (write-preamble): remove status check.
7901
7902         * Documentation/user/invoking.itely (Updating files with
7903         convert-ly): remove -o option.
7904
7905         * VERSION (PACKAGE_NAME): release 2.5.31
7906
7907         * scm/framework-ps.scm (write-preamble): use ly:system.
7908         (write-preamble): verbosity.
7909
7910         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
7911
7912         * python/convertrules.py: new file. Store conversion rules
7913         separately.
7914
7915 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7916
7917         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
7918
7919 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7920
7921         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
7922         \musicDisplay 
7923
7924         * Documentation/user/instrument-notation.itely (More stanzas): Add
7925         reference to StanzaNumber.
7926
7927 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7928
7929         * THANKS: separate section for website translators.
7930
7931 2005-06-14  Graham Percival  <gperlist@shaw.ca>
7932
7933         * Documentation/topdocs/INSTALL.texi: update vim info;
7934         thanks Simon Bailey!
7935
7936         * Documentation/user/advanced-notation.itely: included
7937         color names.
7938
7939         * Documentation/user/advanced-notation.itely,
7940         Documentation/usr/notation-appendices.itely: moved
7941         color names into an appendix.
7942
7943 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7944         
7945         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
7946
7947         * scm/lily.scm (lambda): initialize program options from here.
7948
7949         * scm/framework-*.scm: add header info.
7950
7951         * lily/main.cc (parse_argv): only set output format to pdf if no
7952         other format specified.
7953
7954         * scm/backend-library.scm (postprocess-output): process
7955         'delete-intermediate-files after running convert-to-*. This fixes
7956         PNG generation when 'delete-intermediate-files is set.
7957         
7958 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7959
7960         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
7961         links on website. 
7962
7963 2005-06-13  Graham Percival  <gperlist@shaw.ca>
7964
7965         * Documentation/topdocs/INSTALL.texi,
7966         Documentation/user/lilypond-book.itely: typos.
7967
7968 2005-06-12  Pal Benko  <benkop@freestart.hu>
7969
7970         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
7971         added between program name and switch; -b changed to -f not
7972         to generate pdf
7973
7974 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7975
7976         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
7977         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
7978
7979         * input/sakura-sakura.ly: add \midi.
7980
7981         * buildscripts/mutopia-index.py (find): use /usr/bin/find
7982         iso. python find. 
7983
7984         * ttftool/test.c (main): cosmetics.
7985
7986         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
7987
7988         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
7989         create a ttf2ps binary.
7990
7991         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
7992
7993         * scm/backend-library.scm (postscript->png): set rename-page-1 to
7994         true.
7995
7996 2005-06-11  Graham Percival <gperlist@shaw.ca>
7997
7998         * Documentation/user/lilypond-book.itely: add warning about
7999         the font warnings in dvips.
8000
8001 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8002
8003         * THANKS: typo
8004
8005         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
8006
8007         * GNUmakefile.in: remove links for .map, .enc
8008         don't fail if out/ doesn't exist yet.
8009
8010 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8011
8012         * ttftool/util.c (surely_read): return nbytes
8013
8014         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
8015
8016         * VERSION (PACKAGE_NAME): release 2.5.30
8017
8018         * flower/string-convert.cc (precision_string): >? fix.
8019
8020         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
8021         (make-ps-images): add verbose -q too.
8022
8023         * lily/default-actions.cc (Module): new file. default
8024         {book,score}-print functions.
8025
8026         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
8027         pass results via parseStringResult, lookup via ly:parser-lookup.  
8028
8029         * lily/lily-parser.cc (Lily_parser): only clone lexer in
8030         constructors.
8031         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
8032         (parse_string): idem.
8033
8034         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
8035
8036         * lily/main.cc (main_with_guile): copy be_verbose_global into
8037         ly_set_option()
8038
8039 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8040
8041         * scm/backend-library.scm (postscript->pdf):
8042         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
8043         verbose mode.  Search for several names of gs executable.
8044
8045 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8046
8047         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
8048         directly. This fixes a massive memory leak, provided you use CVS
8049         GUILE.
8050
8051 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
8052
8053         * ly/property-init.ly: Added tieDashed.
8054
8055         * THANKS: Added some bughunters for 2.5.
8056
8057 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8058
8059         * lily/program-option.cc: add debug-gc option.
8060
8061         * lily/include/lily-guile-macros.hh: don't protect exported module
8062         objects.
8063
8064         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
8065
8066         * scm/backend-library.scm (postscript->pdf): use
8067         delete-intermediate-files iso. running-from-gui? 
8068
8069         * ttftool/util.c (surely_read): robustness. Allow read() to return
8070         less bytes than requested, as per posix standards.
8071
8072         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
8073         program option.
8074
8075         * ttftool/include/ttftool.h ("C"): rename verbosity to
8076         ttf_verbosity. Add to public interface.
8077
8078         * scm/music-functions.scm (unfold-repeats): remove debugging display.
8079
8080         * lily/program-option.cc: rename from scm-option.cc
8081
8082         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
8083         (get_help_string): Print pretty help string.
8084
8085         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
8086         to snippet preamble.
8087
8088         * lily/scm-option.cc: remove command-line-settings option. Fold
8089         all command-line options plus default settings in a generic
8090         interface. 
8091
8092         * flower/getopt-long.cc (table_string): indent 2nd lines of help
8093         texts too.
8094
8095 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8096
8097         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
8098         or EXT_ components non-empty.
8099
8100 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8101
8102         * scm/lily.scm (running-from-gui?): Export.
8103
8104         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
8105         output in .ly source directory.
8106
8107 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8108
8109         * ttftool/util.c (surely_lseek): more verbosity.
8110
8111         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
8112         compile.
8113
8114         * lily/parser.yy (Repeated_music): remove >? 
8115
8116         * scm/backend-library.scm (postscript->pdf): Support for
8117         -dgs-font-load=1
8118
8119         * scm/framework-ps.scm (write-preamble): make font loading
8120         switchable to GS via --define-default gs-font-load=1
8121
8122 2005-06-09  Graham Percival  <gperlist@shaw.ca>
8123
8124         * Documentation/user/global.itely: added \layout docs.
8125
8126 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8127
8128         * lily/lily-parser-scheme.cc: add unistd.h
8129
8130 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8131
8132         * scm/editor.scm: add char argument.
8133
8134         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
8135
8136         * ttftool/util.c (syserror): use errno for better error reporting.
8137
8138         * lily/source-file.cc (get_counts): new function. Calc column,
8139         line and char count in one go.
8140
8141         * lily/binary-source-file.cc (quote_input): rename to quote_input
8142
8143         * lily/input.cc (set): new function.
8144
8145 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8146
8147         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
8148         directory part of file name to search directory.
8149
8150         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
8151         search path and chdir to DIR if --outname=DIR used.
8152
8153         * lily/main.cc (prepend_env_path): Bugfix: Check directory
8154         existence before appending original path.
8155
8156 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8157
8158         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
8159         file" massage.
8160
8161         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
8162         texinfo.tex is always used.
8163         
8164 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8165
8166         * flower/include/axis.hh: rename from axes.hh
8167
8168         * lily/include/text-interface.hh (Module): rename from text-item.hh
8169
8170         * VERSION (PATCH_LEVEL): release 2.5.29
8171
8172         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
8173
8174         * scm/framework-ps.scm (font-file-as-ps-string): new function.
8175         (handle-macfont): new function. Call fondu for Native mac fonts.
8176
8177         * scm/define-markup-commands.scm (fill-line): handle text-widths =
8178         '() case.
8179
8180 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8181
8182         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
8183         multi-page.  Fix .eps regular expression.
8184
8185 2005-06-07  Graham Percival  <gperlist@shaw.ca>
8186
8187         * Documentation/user/putting.itely: add info on modifying templates.
8188
8189         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
8190         misc small changes.
8191
8192 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8193
8194         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
8195
8196         * scripts/lilypond-ps2png.scm
8197
8198         * VERSION (PACKAGE_NAME): release 2.5.28
8199
8200 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8201
8202         * lily/main.cc (prepend_env_path): Do not append /, that does not
8203         work.  Localedir lives in datadir, not in prefix.
8204
8205         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
8206         hack for windows.
8207
8208         * flower/include/file-cookie.hh: Compile fix.
8209
8210 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8211
8212         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
8213
8214         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
8215         system primitives.
8216         (gulp-port): using read-string!/partial. We don't want to read an
8217         entire PS file  (GUILE 1.6 limits strings to 16M) 
8218
8219         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
8220         properties. Add font-interface. 
8221
8222         * scm/define-grob-properties.scm (all-user-grob-properties):
8223         remove old bracket properties.
8224
8225         * scm/x11-color.scm: reformat. 
8226
8227         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
8228         LedgerLineSpanner if new StaffSymbol is found. 
8229
8230         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
8231         staff-symbol for finishing staff. 
8232
8233         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
8234
8235         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
8236         change black to currentColor everywhere. This fixes color support
8237         in SVG.
8238
8239 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
8240
8241         * input/regression/fret-diagrams.ly: new file to test fret diagram
8242         capability
8243
8244         * scm/output-tex.scm: remove white-dot and white-text
8245
8246         * scm/output-ps.scm: remove white-dot and white-text
8247
8248         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
8249         using ly:stencil-in-color instead
8250         (draw-dots) : remove call to white-dot
8251
8252 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8253
8254         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
8255         support.
8256
8257         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
8258
8259         * flower/include/file-cookie.hh: new file. lily_cookie extension 
8260
8261         * flower/file-cookie.cc: new file. lily_cookie extension.
8262         
8263 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8264
8265         * scm/editor.scm (editor-command-template-alist): Add syn
8266         editor (Jaap [de Vos]).
8267
8268 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
8269
8270         * scripts/lilypond-ps2png.scm:
8271         * scm/ps-to-png.scm: New file.
8272
8273         * scm/backend-library.scm (postscript->png): Use it.
8274
8275         * scripts/lilypond-ps-to-png.py: Remove file.
8276
8277         * python/lilylib.py (get_bbox, make_ps_images): Remove.
8278
8279 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8280
8281         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
8282
8283         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
8284         start on grace moment. Fixes autobeam-grace.ly.
8285
8286         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
8287         process anything unless we're at the end of a pending beam. Fixes
8288         syncopated 8ths beamed across a beat.
8289
8290 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8291
8292         * scm/editor.scm (editor-command-template-alist): Start emacs if
8293         emacslient fails.
8294
8295         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
8296
8297         * flower/file-path.cc (is_file, is_dir): Export.
8298
8299         * lily/main.cc (prepend_env_path, set_env_file): Use them.
8300
8301 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8302
8303         * lily/easy-notation.cc: Added include cctype to correct
8304         compilation error.
8305
8306 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8307
8308         * scm/backend-library.scm (postscript->pdf): set resolution to
8309         1200, so bitmap fonts aren't that ugly. 
8310
8311         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
8312
8313         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
8314         parent if we have a notehead. Fixes incorrect offsets when
8315         Paper_column is very wide in the X direction.
8316
8317         * input/regression/font-family-override.ly (Module): new file.
8318
8319         * scm/font.scm (make-pango-font-tree): new function.
8320
8321         * lily/beam.cc (before_line_breaking): remove warning about less
8322         than 2 visible stems. We still get a warning when there is only
8323         one stem.
8324
8325 2005-06-01  Werner Lemberg  <wl@gnu.org>
8326
8327         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
8328         correctly.
8329
8330 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8331
8332         * lily/slur-scoring.cc (generate_avoid_offsets): new
8333         function. Generate avoid offsets once per slur.
8334
8335         * lily/slur.cc (add_extra_encompass): add dependency to
8336         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
8337
8338         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
8339         too. Fixes inf error with added bass notes.
8340
8341         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
8342         argument anymore.
8343
8344         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
8345
8346         * input/tutorial/lbook-latex-test.tex: add line length test.
8347
8348         * scripts/lilypond-book.py (set_default_options): new
8349         function. Call this before dissecting snippets, so linewidth
8350         settings reach the snippets.
8351
8352 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8353
8354         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
8355
8356 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8357
8358         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
8359
8360 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8361
8362         * stepmake/aclocal.m4: More autopackage friendliness.
8363
8364 2005-05-31  Graham Percival  <gperlist@shaw.ca>
8365
8366         * Documentation/index.html.in: remove link to LSR.
8367
8368         * Documentation/user/global.itely: remove duplicate
8369         "dedication" \header{} section.
8370
8371 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8372
8373         * VERSION (PACKAGE_NAME): release 2.5.27.
8374
8375         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
8376         too. Plugs memory leak.
8377
8378         * make/lilypond.fedora.spec.in (Group): remove
8379         lilypond-pdfpc-helper.
8380
8381         * scripts/GNUmakefile (SEXECUTABLES): remove
8382         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
8383
8384         * scm/font.scm (make-century-schoolbook-tree): add Mono as
8385         'typewriter family.
8386
8387         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
8388         memory leak.
8389
8390         * lily/parser.yy (score_body): don't clone Score, that's done in
8391         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
8392
8393         * lily/score-engraver.cc (derived_mark): new function.
8394         (initialize): unprotect Paper_score. This fixes a memory leak.
8395
8396         * lily/score-performer.cc (derived_mark): new function.
8397
8398         * lily/score-translator.cc (get_output): use SCM for get_output() call.
8399
8400         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
8401         spurious warning.
8402
8403         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
8404         serif.
8405
8406 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8407
8408         * configure.in (reloc_b): Add --enable-relocation.
8409
8410 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8411
8412         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
8413
8414         * input/regression/alignment-order.ly: add Staff example.
8415
8416 2005-05-31  John Mandereau   <john.mandereau@free.fr>
8417
8418         * po/fr.po: update.
8419
8420 2005-05-31  Graham Percival  <gperlist@shaw.ca>
8421
8422         * Documentation/index.html.in: add link to LSR.
8423
8424 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8425
8426         * scm/define-stencil-commands.scm (Module): new file. Register all
8427         allowed stencil expression heads in a central place.
8428
8429         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
8430         ly:make-stencil
8431
8432         * lily/stencil-expression.cc (all_stencil_heads): registering
8433         stencil expressions.
8434
8435         * lily/stencil-interpret.cc: new file. Stencil expression
8436         interpreting.
8437
8438         * input/xiao-haizi-guai-guai.ly: move file back.
8439
8440 2005-05-30  Graham Percival  <gperlist@shaw.ca>
8441
8442         * Documentation/user/advanced.itely, converters.itely,
8443         instrument-notation.itely, lilypond-book.itely: misc small
8444         changes.
8445
8446 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8447
8448         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
8449
8450         * make/lilypond.fedora.spec.in: Fix source url.
8451
8452         * cygwin: Update from mingw patches.
8453
8454         * scm/editor.scm (editor-command-template-alist): Use jedit
8455         -reuseview (Bertalan), add uedit (Patrick Huberts).
8456
8457         * input/xiao-hai-zi-guai-guai.ly: Rename from
8458         xiao-haizi-guai-guai.ly.
8459
8460         * input/*: Reindent, do not use TAB.
8461
8462         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
8463         white background.
8464
8465 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
8466
8467         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
8468         numerical overflow error.
8469
8470 2005-05-29 Laura Conrad <lconrad@laymusic.org>
8471         
8472         * abc2ly.py: fix to syntax error in multi-part output.
8473
8474 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8475
8476         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
8477         with disappearing span bars when alignAboveContext is active
8478
8479         * lily/property-iterator.cc (check_grob): use is-grob?
8480         object-property. Fixes crash-key-sig-font-size.ly. 
8481
8482 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8483
8484         * lily/bar-line.cc (print): don't round barlines; this produces
8485         odd aliasing effects in Acroread.
8486
8487         * lily/timing-engraver.cc (process_music): robustness fix.
8488
8489         * lily/context-def.cc (filter_engravers): bugfix.
8490
8491 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8492
8493         * lily/lilypond.rc.in: Add ly-icon.
8494
8495         * lily/GNUmakefile: 
8496         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
8497         rules.
8498
8499 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8500
8501         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
8502
8503         * ps/music-drawing-routines.ps: 
8504
8505         * scm/output-ps.scm: remove draw ez_ball.
8506
8507         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
8508         EasyNotation context definition.
8509
8510         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
8511         Text_interface and color for making easy note heads.
8512
8513         * lily/stencil.cc (with_color): new function.
8514
8515         * ps/music-drawing-routines.ps: remove draw_zigzag_line
8516
8517         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
8518         output routine. Zigzag now works in SVG too.
8519
8520         * scm/output-tex.scm (filledbox): idem.
8521
8522         * scm/output-svg.scm (filledbox): idem.
8523
8524         * scm/output-ps.scm (lily-def): remove horizontal-line. 
8525
8526         * lily/lookup.cc (horizontal_line): use draw-line. 
8527
8528         * lily/system-start-delimiter.cc: remove old staff bracket code.
8529
8530         * mf/feta-haak.mf: further tweaks.
8531
8532         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
8533
8534         * mf/feta-generic.mf: include feta-haak.
8535
8536         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
8537
8538         * scm/framework-ps.scm (write-preamble): only load fonts if their
8539         filename is a string. 
8540
8541 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8542
8543         * scm/output-svg.scm (circle): support circle.
8544         (bracket): stub for bracket.
8545
8546         * scripts/lilypond-book.py (main): make sure --psfonts warning is
8547         correct.
8548
8549 2005-05-26  Graham Percival  <gperlist@shaw.ca>
8550
8551         * Documentation/user/lilypond.tely, advanced-notation.itely,
8552         basic-notation.itely, instrument-notation.itely, global.itely,
8553         introduction.itely, tutorial.itely: rearranging, editing,
8554         clean-up.
8555
8556         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
8557         for compiling on FreeBSD.
8558
8559 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8560
8561         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
8562         otf files.
8563
8564         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
8565         bugfixes.
8566
8567         * VERSION: 2.5.26 released.
8568
8569         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
8570
8571 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
8572
8573         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
8574         if printpagenumber is false.
8575
8576 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8577
8578         * lily/font-config.cc (init_fontconfig): comment out FontConfig
8579         cache warning.
8580
8581         * lily/tie.cc (print): support dotted ties.
8582         
8583 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8584
8585         * scm/define-grobs.scm (all-grob-descriptions): switch off
8586         debugging
8587         (all-grob-descriptions): Arpeggio has Y-extent.
8588
8589         * scm/define-music-properties.scm (all-music-properties): document
8590         length-callback and start-callback as "read-only".
8591
8592         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
8593         length-callback after creation. 
8594
8595         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
8596         compressmusic -> compressMusic.
8597
8598         * ly/music-functions-init.ly (oldaddlyrics): idem.
8599
8600         * lily/parser.yy: NewLyricCombineMusic ->
8601         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
8602
8603 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
8604
8605         * ly/Welcome_to_LilyPond.ly: typo.
8606
8607 2005-05-24  Graham Percival  <gperlist@shaw.ca>
8608
8609         * Documentation/user/lilypond.tely: move changing-defaults to be
8610         before global issues.
8611
8612         * Documentation/user/basic-notation.itely: move Transpose section
8613         here from advanced/Other.
8614
8615         * Documentation/user/changing-defaults.itely,
8616         advanced-notation.itely: move Fonts to advanced, edit.
8617
8618 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8619
8620         * lily/parser.yy (bare_int): remove rule.  From now on, we require
8621         # before negative integers.
8622
8623 2005-05-23  Graham Percival  <gperlist@shaw.ca>
8624
8625         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
8626
8627         * Documentation/user/lilypond.tely: change Unified index to
8628         LilyPond index.
8629
8630         * Documentation/user/advanced-notation.itely,
8631         instrument-notation.itely: editing.
8632
8633 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
8634
8635         * scm/lily.scm (lilypond-all): Bugfix: return failed.
8636
8637         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
8638
8639 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8640
8641         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
8642         ly:port-move.  Needs to be stderr-specific on mingw.
8643         Run fixcc.
8644
8645 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
8646
8647         * lily/general-scheme.cc (ly:port-move): Remove.
8648
8649         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
8650         windows.
8651
8652         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
8653         variables.  This eliminates the need for a gs.bat wrapper, which
8654         opens a console.
8655
8656         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
8657         * scm/lily.scm (running-from-gui?): 
8658         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
8659         artifact of not compiling with -mwindows.
8660
8661         * scm/editor.scm: Define PLATFORM.
8662
8663 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8664
8665         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
8666         can start to cut & paste lilypond-book fragments.  
8667
8668         * scm/define-music-types.scm (music-descriptions): remove
8669         UntransposableMusic
8670
8671 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8672
8673         * scm/output-ps.scm (glyph-string): remove / before CIDs.
8674
8675 2005-05-20  Graham Percival  <gperlist@shaw.ca>
8676
8677         * Documentation/user/instrument-notation.itely: remove *Engraver.
8678
8679         * Documentation/user/advanced-notation.itely: edit, rearrange.
8680
8681 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8682
8683         * scm/output-ps.scm (glyph-string): take cid? argument. Use
8684         findresource iso. findfont for CID CFF fonts.
8685
8686         * VERSION (PACKAGE_NAME): release 2.5.25
8687
8688         * ly/Welcome_to_LilyPond.ly: add  \version
8689
8690 2005-05-20  Graham Percival  <gperlist@shaw.ca>
8691
8692         * Documentation/user/programming-interface.itely: move
8693         \displayMusic into its own section.
8694
8695         * Documentation/user/basic-notation.itely: finish editing.
8696
8697 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8698
8699         * flower/file-path.cc (find): don't throw away file_name.dir, but
8700         append to it. Fixes \include with directories.
8701
8702         * flower/include/file-path.hh (class File_path): don't derive from
8703         Array<String>.
8704
8705         * flower/include/file-name.hh (class File_name): remove to_str0()
8706
8707         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
8708         Hara_kiri_engraver in separate file.
8709
8710         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
8711         translation went wrong. Fixes vertically translated slurs.
8712
8713 2005-05-19  Graham Percival  <gperlist@shaw.ca>
8714
8715         * Documentation/user/basic-notaton.itely: editing.
8716
8717 2005-05-18  Graham Percival  <gperlist@shaw.ca>
8718
8719         * Documentation/user/macros.itexi, basic-notation.itely:
8720         add @commonprop (commonly used properties) macro.
8721
8722 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8723
8724         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
8725
8726         * scripts/lilypond-book.py (invokes_lilypond): new function
8727         (main): only run fontextract if invokes_lilypond() is true.
8728
8729         * lily/function-documentation.cc (ly_add_function_documentation):
8730         duh, use !=
8731
8732         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
8733
8734         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
8735
8736         * scm/lily.scm (running-from-gui?): lowercase Darwin.
8737
8738         * lily/function-documentation.cc (ly_add_function_documentation):
8739         use scm_hash_table_p() for checking.
8740
8741 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8742
8743         * Documentation/user/advanced-notation.itely (Text scripts):
8744         Change nonexisting @internalsref{Text markup} to @ref{Text
8745         markup}.  Change @internalsref{Text script} to
8746         @internalsref{TextScript}.
8747
8748         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
8749
8750 2005-05-17  Graham Percival  <gperlist@shaw.ca>
8751
8752         * Documentation/user/tutorial.itely, basic-notation.itely,
8753         changing-defaults.itely: remove duplicate cindex entries
8754         that appear on the same page.
8755
8756         * scm/define-grobs.scm: change default padding for TextSpanner.
8757
8758         * Documentation/topdocs/AUTHORS.texi: update email address.
8759
8760         * Documentation/user/global.itely: add info about \include.
8761
8762 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8763
8764         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
8765         when running-from-gui.
8766
8767         * scm/editor.scm (get-editor): Add platform defaults.
8768
8769         * scm/backend-library.scm (postscript->pdf): Typo.
8770
8771 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8772
8773         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
8774
8775         * lily/font-config.cc (init_fontconfig): add warning about cache.
8776
8777 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8778
8779         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
8780
8781 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8782
8783         * lily/horizontal-bracket.cc (print): Take care of the direction
8784         property so brackets above the stave point downwards. 
8785
8786         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
8787         for HorizontalBracket so it doesn't end up within the stave.
8788
8789 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8790
8791         * lily/GNUmakefile (default): Typo.
8792
8793         * scm/lily.scm (PLATFORM): Export.
8794
8795         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
8796         load-font-via-GS, ttftool or fopencookie is broken on windows.
8797         
8798         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
8799         -dSAFER, that is broken on windows.
8800
8801 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8802
8803         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
8804         for FlexLexer.h
8805
8806         * scripts/lilypond-invoke-editor.scm: remove stray -
8807
8808 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8809
8810         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
8811         Fixes deprecation warning.
8812
8813         * flower/include/string.icc (to_string): Only inline if
8814         -DSTRING_UTILS_INLINED.
8815
8816         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
8817         name.  Remove windows comment.
8818
8819         * scm/editor.scm (slashify): New function.
8820         (get-editor-command): Use it.
8821         (get-command-template): Do not alter editor command if
8822         environment value includes `%(file)s' magic.
8823
8824         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
8825         (dissect-uri): Use it.
8826         (unquote-uri): Bugfix.
8827
8828 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8829
8830         * scm/framework-ps.scm (write-preamble): add TTF rule.
8831
8832         * Documentation/topdocs/README.texi (Top): remove note about
8833         xdelta.
8834
8835         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
8836         requirement.
8837
8838         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
8839         function. Figure out where FlexLexer.h lives
8840
8841         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
8842         
8843 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8844
8845         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
8846         with Windows root in file name.
8847
8848         * scm/backend-library.scm (ly:system): Only redirect output (using
8849         system and shell, ugh) if /dev/null is writable.
8850
8851         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
8852         windows icon.
8853
8854         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
8855         on Mingw.
8856
8857         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
8858         click.
8859
8860         * flower/file-path.cc (is_dir, is_file): New function.  Actually
8861         use result of stat when available.
8862
8863         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
8864         absolute file name and root.
8865
8866         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
8867
8868         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
8869
8870         * flower/file-name.cc (slashify): Bugfix, do substitute if no
8871         slashes in file name.
8872
8873 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8874
8875         * Documentation/user/preface.itely (Preface): Run
8876         texinfo-all-menus-update.
8877
8878         * scm/editor.scm (get-editor-command): Bugfix: allow full
8879         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
8880
8881         * Documentation/pictures/lilypond-48.xpm: New file.
8882
8883         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
8884
8885         * ly/Welcome_to_LilyPond.ly: New file.
8886
8887         * lily/main.cc (main): Only identify if we have a terminal.
8888
8889         * scm/backend-library.scm (postscript->png)
8890         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
8891         non-/bin/sh).
8892
8893 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
8894
8895         * Documentation/topdocs/AUTHORS.texi: polish, update.
8896
8897 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8898
8899         * Documentation/user/preface.itely (Notes for version 2.6): new
8900         notes for 2.6
8901
8902         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
8903         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
8904         is not fully contained" warnings.
8905
8906         * lily/slur-scoring.cc (get_bound_info): remove warning.
8907
8908         * lily/staff-symbol-engraver.cc (process_music): start initial
8909         spanner in process_music(). This fixes overrides of StaffSymbol
8910         properties.
8911
8912         * scm/framework-pdf.scm (Module): remove.
8913
8914         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
8915
8916         * lily/ambitus-engraver.cc: formatting cleanups.
8917
8918         * mf/feta-solfa.mf (Module): remove.
8919
8920         * ChangeLog: more details about contributions.
8921
8922 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8923
8924         * lily/align-interface.cc (align_elements_to_extents): warn if
8925         called too early. Fixes: disappearing-staff-lines.ly
8926
8927         * VERSION (PACKAGE_NAME): release 2.5.24
8928
8929 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8930
8931         * stepmake/aclocal.m4: Typo.
8932
8933         * flower/string.cc (substitute): Take two strings or two
8934         characters.  Update callers.
8935
8936 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8937
8938         * flower/file-name.cc (File_name): Slashify.
8939
8940         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
8941
8942         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
8943
8944         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
8945
8946         * configure.in (gui_b): Use it.
8947
8948         * lily/lilypond.rc.in: New file.
8949
8950         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
8951
8952 2005-05-12  Graham Percival  <gperlist@shaw.ca>
8953
8954         * Documentation/user/advanced-notation.itely: edit of Text
8955         section; clarify text scripts vs. text markup.
8956
8957 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8958
8959         * lily/multi-measure-rest-engraver.cc
8960         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
8961         separation items on start. Fixes mm rests in start of score.
8962
8963         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
8964         don't access StaffSymbol if not there.
8965         Fixes: crash-staff-symbol-engraver.ly.
8966
8967         * lily/instrument-name-engraver.cc (class
8968         Instrument_name_engraver): data member first_. Create
8969         InstrumentName on start. 
8970
8971 2005-05-12  Graham Percival  <gperlist@shaw.ca>
8972
8973         * Documentation/user/instrument-notation.itely: add guitar
8974         position.
8975
8976         * Documentation/user/introduction.itely,
8977         Documentation/user/lilypond.tely,
8978         Documentation/user/tutorial.itely: begin pruning
8979         unused (duplicated) cindex entries and misc cleanup.
8980
8981 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8982
8983         * input/test/volta-chord-names.ly: Bring the explanation up to
8984         date.
8985
8986 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
8987
8988         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
8989         Specify `@documentencoding utf-8' for html, ignore warnings.
8990
8991 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
8992
8993         * THANKS: Added bughunters.
8994
8995 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
8996
8997         * lily/main.cc: update help string for `lilypond -H'.
8998
8999         * po/fi.po: update.
9000         
9001 2005-05-10  Graham Percival  <gperlist@shaw.ca>
9002
9003         * Documentation/user/advanced-notation.itely: minor fixes.
9004
9005 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9006
9007         * scm/editor.scm: New module.
9008
9009         * scm/lily.scm (gui-main): Use it.
9010
9011         * scm/framework-gnome.scm (spawn-editor): Use it.
9012
9013         * scripts/lilypond-invoke-editor.scm: Use it in new script.
9014
9015 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9016
9017         * scm/framework-ps.scm (load-font-via-GS):  new function.
9018
9019         * lily/pango-font.cc (pango_item_string_stencil): add support for
9020         CID keyed font.
9021
9022         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
9023
9024 2005-05-10  Graham Percival  <gperlist@shaw.ca>
9025
9026         * Documentation/user/basic-notation.itely: add @ref.
9027
9028         * Documentation/user/advanced-notation.itely: add example
9029         of 5/8 beaming.
9030
9031 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9032
9033         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
9034
9035         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
9036         going through ps2pdf wrappers.
9037
9038 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
9039
9040         * Documentation/user/instrument-notation.itely: petrucci note
9041         heads: updated docu
9042
9043         * input/regression/note-head-style.ly: updated regression test;
9044         indentation fixes
9045
9046         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
9047         heads as default
9048
9049         * mf/parmesan-heads.mf: minor editing; use musicological names
9050         (rather than optical description) as note head names
9051
9052         * scm/output-lib.scm: complete petrucci heads
9053
9054 2005-05-09  Pal Benko  <benkop@freestart.hu>
9055
9056         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
9057         heads, but bigger)
9058
9059 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9060
9061         * lily/main.cc (main_with_guile): Remove no files check.
9062
9063         * lily/main.cc (ly:usage): Export to Scheme.
9064
9065         * scm/lily.scm (no-files-handler): New function.
9066
9067         * scm/lily.scm (lilypond-main): Use it.
9068
9069         * configure.in (gui_b): Add mbrtowc checking.
9070         Resurrect [utf8/]wchar.h checking.
9071
9072 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9073
9074         * Documentation/user/advanced-notation.itely (Metronome marks):
9075         Add link to the program reference for MetronomeMark
9076
9077         * Documentation/user/lilypond-book.itely (An example of a
9078         musicological document): Correct the example using psfonts 
9079
9080 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
9081
9082         * po/fi.po: update after a lesson how to update entries against
9083         source.
9084         
9085         * po/TODO: document the lesson.
9086
9087 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9088
9089         * configure.in (gui_b): remove wcrtomb checking.
9090
9091         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
9092         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
9093
9094 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9095
9096         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
9097         keep Scheme expressions and strings unmodified when doing the
9098         conversion to postfix notation for slurs and beams. Should
9099         hopefully solve most related conversion problems. 
9100
9101         * Documentation/user/lilypond-book.itely : Clarify and correct how
9102         to call dvips with -h psfonts.
9103
9104 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9105
9106         * Documentation/user/instrument-notation.itely (Entering lyrics):
9107         Typo.  Fixes build.
9108
9109 2005-05-09  Graham Percival  <gperlist@shaw.ca>
9110
9111         * Documentation/user/lilypond-book.itely: document PSFONTS file.
9112
9113         * Documentation/user/lilypond.tely, lilypond-book.itely,
9114         tutorial.itely: change references to 2.5.x to 2.6.x.
9115
9116         * Documentation/user/instrument-notation.itely: clarified \addlyrics
9117         vs \lyricmode.
9118
9119         * Documentation/user/invoking.itely: remove old info about
9120         lilypond-profile.
9121
9122         * Documentation/topdocs/INSTALL.texi: remove old info about
9123         lilypond-profile, add warning about needing international fonts
9124         to build docs.
9125
9126 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9127
9128         * lily/include/grob-info.hh (class Grob_info): make data member
9129         private. Changes throughout.
9130
9131         * input/regression/alignment-order.ly: new file. 
9132
9133         * lily/vertical-align-engraver.cc (acknowledge_grob): read
9134         alignAboveContext and alignBelowContext
9135
9136 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9137
9138         * lily/pfb.cc (LY_DEFINE): add cast.
9139
9140         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
9141         matches .otf
9142         (write-preamble): warn about unknown fonts.
9143
9144         * lily/pfb.cc (Module): new function ly:otf->cff
9145
9146         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
9147         (get_otf_table): new function.
9148
9149 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9150
9151         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
9152         iso. ps2png.
9153
9154 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
9155
9156         * po/fi.po: apply second round of update.
9157
9158 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9159
9160         * scm/x11-color.scm (make-x11-color-handler): don't use
9161         #\sp. Apparently doesn't work on all platforms. 
9162
9163 2005-05-06  Graham Percival  <gperlist@shaw.ca>
9164
9165         * Documentation/user/advanced-notation.itely, putting.itely,
9166         tutorial.itely, global.itely, introduction.itely: really minor fixes.
9167
9168 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9169
9170         * VERSION (PACKAGE_NAME): release 2.5.23
9171
9172 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9173
9174         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
9175         convert to utf-8.
9176
9177         * THANKS: Add translators for this release, convert to utf-8.
9178
9179         * mf/GNUmakefile (MFTRACE_FLAGS):
9180         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
9181         outdir as option (WAS: hardcoded).
9182
9183 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9184
9185         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
9186         finished_span_
9187
9188         * THANKS: add Hans Forbrich.
9189
9190         * Documentation/topdocs/NEWS.tely (Top): document new feature.
9191
9192         * Documentation/user/basic-notation.itely (Staff symbol): document
9193         start/stop staff. Reference to ossia.ly
9194
9195         * input/test/ossia.ly: new example using stop and startStaff.
9196
9197         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
9198         in other words, don't create "|" barline at start of the score.
9199         (start_translation_timestep): don't set whichBar for start of score.
9200
9201         * input/regression/staff-halfway.ly: use new functionality.
9202
9203         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
9204         start and stop staff based on events.
9205
9206         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
9207
9208         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
9209
9210 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9211
9212         * Documentation/user/programming-interface.itely (How markups work
9213         internally ): remove \encoding reference.
9214
9215 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9216
9217         * scripts/convert-ly.py: Attempt to do a smarter update of 
9218         text markups from versions < 1.9.0 with arbitrary nesting.
9219
9220 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
9221
9222         * po/fi.po: convert to utf-8, and update.
9223
9224 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9225
9226         * make/lilypond.suse.spec.in: update from suse 2.4 package.
9227
9228         * lily/*.cc: more <? >? to min/max changes
9229
9230         * lily/include/interpretation-context-handle.hh: rename
9231         Interpretation_context_handle to Context_handle.
9232
9233 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
9234
9235         * input/regression/GNUmakefile (local_delete): use `find` together 
9236         with `xargs` to avoid too long argument-lists in cmd line.
9237
9238 2005-05-04  Graham Percival  <gperlist@shaw.ca>
9239
9240         * Documentation/user/introduction.itely: updates "About this manual".
9241
9242         * Documentation/user/advanced-notation.itely,
9243         invoking.itely: minor fixes.
9244
9245 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9246
9247         * COPYING: add font exception. Update FSF address. 
9248
9249         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
9250         should be taken without child context.
9251
9252         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
9253
9254         * scm/define-markup-commands.scm (triangle): new command, as
9255         robust replacement for unicode Delta/Triangle.
9256
9257 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9258
9259         * ps/music-drawing-routines.ps: add fillp argument.
9260
9261         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
9262
9263         * lily/font-config.cc (init_fontconfig): don't add cff/
9264
9265         * VERSION (PACKAGE_NAME): release 2.5.22
9266
9267         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
9268
9269         * lily/grace-engraver.cc (consider_change_grace_settings): use
9270         is_alias(). Fixes problem with CueVoice grace notes. 
9271
9272         * lily/simultaneous-music-iterator.cc (construct_children): call
9273         Music_iterator::quit() for iterators that start out invalid. This
9274         fixes indefinitely continuing contexts.
9275
9276         * buildscripts/substitute-encoding.py: new file
9277
9278         * Documentation/user/basic-notation.itely (Basic polyphony): fix
9279         missing @end 
9280
9281         * scripts/lilypond-book.py (write_if_updated): print file name.
9282
9283         * Documentation/user/basic-notation.itely (Explicitly
9284         instantiating voices): idem.
9285
9286         * Documentation/user/advanced-notation.itely (Text spanners):
9287         remove stray { } 
9288
9289         * lily/context.cc (default_child_context_name): the default child
9290         is now first in accepts_list_.
9291
9292         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
9293         \defaultchild to all relevant contexts.  This fixes:
9294         drums-pitch.ly.
9295
9296         (Probably also fixes similar problems with ancient
9297         transcriptions getting CueVoices instead of the desired voices.)
9298  
9299         * lily/context-def.cc (get_default_child): new function.
9300         (get_accepted): place default child in front of list.
9301
9302         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
9303
9304         * lily/include/context-def.hh (struct Context_def): add
9305         default_accept_
9306
9307 2005-05-03  Graham Percival  <gperlist@shaw.ca>
9308
9309         * scm/define-grobs.scm: remove "remove-first" line, since
9310         the absent property is set to #f anyway.
9311
9312         * Documentation/user/basic-notation.itely,
9313         advanced-notation.itely, instrument-notation.itely: minor
9314         fixes.
9315
9316         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
9317
9318         * Documentation/user/advanced-notation.itely,
9319         changing-defaults.itely: consolidate Text stuff in
9320         advanced notation.
9321
9322         * Documentation/user/global.itely: better docs for \header.
9323
9324         * Documentation/user/putting.itely: new chapter; placeholder
9325         for future expansion.
9326
9327         * Documentation/user/examples.itely: moved "suggestions for
9328         writing LP files" section into putting.itely.
9329
9330         * Documentation/user/lilypond.itely: added new chapter,
9331         fixed the short table of contents.
9332
9333 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9334
9335         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
9336         infinity for unfeasible beams.
9337
9338         * make/lilypond.fedora.spec.in (Group): idem.
9339
9340         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
9341
9342         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
9343
9344         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
9345         fonts directly.
9346
9347         * buildscripts/gen-emmentaler-scripts.py (i): idem.
9348
9349         * mf/GNUmakefile: remove all CFF rules.
9350
9351         * scm/framework-ps.scm (ps-embed-cff): reinstate.
9352
9353         * lily/open-type-font-scheme.cc (LY_DEFINE):
9354         new function ly:otf-font-table-data.
9355         (LY_DEFINE): new function otf-font?
9356
9357 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9358
9359         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
9360         ($(outdir)/Fontmap.lily): idem.
9361
9362         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
9363         for PFAEmmentaler-XXX.pfa. 
9364
9365         * Documentation/user/music-glossary.tely (accidental): NL
9366         translation of accidental.
9367
9368 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9369
9370         * flower/include/international.hh: Bugfix: include "string.hh".
9371
9372         * lily/include/mingw-compatibility.hh: New file.
9373
9374         * flower/include/libc-extension.hh (memrev): Rename from strrev.
9375
9376         * configure.in: Search for mingw wcrtomb library.
9377
9378 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9379
9380         * scripts/convert-ly.py: Bug fix
9381
9382         * Documentation/user/changing-defaults.itely (Common tweaks):
9383         Added example where the context has to be specified explicitly
9384         (MetronomeMark). 
9385
9386 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9387
9388         * scripts/lilypond-book.py (ly_options): set timing to #f for
9389         notime option.
9390
9391         * scripts/convert-ly.py (conv): typo.
9392
9393         * flower/*.cc: remove <? and >?
9394         
9395         * lily/*.cc: remove <? and >?
9396
9397         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
9398         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
9399         editor.
9400
9401 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9402
9403         * lily/part-combine-engraver.cc: add space to variable list.
9404
9405 2005-04-30  Graham Percival  <gperlist@shaw.ca>
9406
9407         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
9408         remove-first to false (matches docs)
9409
9410         * Documentation/user/advanced-notation.itely: corrected docs
9411         concerning remove-first.
9412
9413 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9414
9415         * lily/part-combine-engraver.cc: make sure that the relevant
9416         properties are included in the documentation.
9417
9418 2005-04-28  Graham Percival  <gperlist@shaw.ca>
9419
9420         * Documentation/user/lilypond-book.itely: Bernard's docs
9421         for \betweenLilyPondSystem.
9422
9423 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9424
9425         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
9426         remarks.
9427
9428 2005-04-28  Pal Benko  <benkop@freestart.hu>
9429
9430         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
9431         only on vertical lines of flexa shape, and use a constant
9432         thickness value for horizontal lines (patch slightly modified by
9433         Jürgen Reuter)
9434
9435         * lily/include/mensural-ligature.hh: make 2 comments clearer
9436
9437 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
9438
9439         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
9440         to need_extra_horizontal_space; bugfix: use class scope to avoid
9441         global namespace pollution
9442
9443         * Documentation/user/instrument-notation.itely (ligatures): added
9444         comment on possible future syntax change and how to work around
9445
9446         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
9447         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
9448         intervals (fixes agnus dei example)
9449
9450         * Documentation/user/instrument-notation.itely (white mensural
9451         ligatures): selected a more illustrative example
9452
9453 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
9454
9455         * Documentation/index.html.in: specify utf-8 charset in meta content.
9456
9457 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9458
9459         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
9460         empty 2nd page for single page.
9461
9462         * scm/lily.scm: remove p&c definitions.
9463
9464         * po/zh_TW.po (Module): new translation.
9465
9466         * lily/lily-guile.cc (ly_chain_assoc): remove.
9467
9468         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
9469         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
9470
9471 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9472
9473         * lily/beaming-info.cc: remove infinity_i
9474
9475         * scripts/abc2ly.py (out_filename): fix thinko with \version.
9476
9477 2005-04-26  Graham Percival  <gperlist@shaw.ca>
9478
9479         * Documentation/user/basic-notation.itely,
9480         instrument-notation.itely, advanced-notation.itely,
9481         changing-defaults.itely: minor fixes.  Added docs
9482         for colors to advanced-notation.itely.
9483
9484         * Documentation/user/advanced-notation.itely: fixed compile
9485         problem and added Bernard's x11-color doc patch.
9486
9487 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
9488
9489         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
9490         alright this time round.
9491
9492 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9493
9494         * Documentation/topdocs/INSTALL.texi (Top): idem.
9495
9496         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
9497
9498         * VERSION (MAJOR_VERSION): release 2.5.21
9499
9500         * scm/output-ps.scm (grob-cause): bugfix.
9501
9502 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
9503
9504         * cygwin/*: Update.
9505
9506         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
9507         stuff.
9508
9509         * scm/output-ps.scm (grob-cause): Bugfix.
9510
9511         * scm/lily.scm (ly:load): Remove x11-color.
9512
9513         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
9514         quote executable, fixes getting version from program --with
9515         --options.
9516         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
9517         $ac_exeect.
9518
9519         * Documentation/user/GNUmakefile: Only build music-glossary with
9520         rendered lilypond snippets during web.
9521
9522 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9523
9524         * po/de.po: update.
9525
9526         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
9527
9528 2005-04-22  Laura Conrad <lconrad@laymusic.org>
9529  
9530         * scripts/abc2ly:
9531         second title line append with punctuation dash character;
9532         encode abc2ly python strings in utf-8
9533        
9534 2005-04-21  Laura Conrad <lconrad@laymusic.org>
9535
9536         * scripts/abc2ly fix chords (again)
9537  
9538 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
9539
9540         * scm/x11-color.scm: new file
9541         All x11 color names can be accessed with:
9542         #(x11-color 'ColorName),
9543         #(x11-color "ColorName") or:
9544         #(x11-color "color name")
9545         If the x11 color name is not recognised then it defaults
9546         to black
9547
9548         * scm/lily.scm: amended to call scm/x11-color.scm
9549
9550 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9551
9552         * Documentation/user/invoking.itely (Reporting bugs): comment out
9553         reference to online PNG bug repository.
9554
9555 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9556
9557         * lily/translator-scheme.cc (ly:translator-property): Remove.
9558         Update callers.
9559
9560         * lily/context-scheme.cc (ly:context-now): Move from translator.
9561         Update callers.
9562
9563 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9564
9565         * input/regression/grid-lines.ly (skips): refine example.
9566
9567         * scm/define-context-properties.scm
9568         (all-user-translation-properties): doc autoBeamCheck
9569
9570         * input/regression/grid-lines.ly (Module): new file.
9571
9572         * lily/grid-point-engraver.cc (Module): new file.
9573
9574         * lily/grid-line.cc (Module): new file.
9575
9576         * lily/grid-line-span-engraver.cc (Module): new file.
9577
9578         * lily/grid-line-interface.cc (Module): new file.
9579
9580 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9581
9582         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
9583         missing parameter, actualy cdr through list.  Actually return a
9584         list with ENTRY removed (was '()).
9585
9586         * scripts/convert-ly.py: Update.  Print warning if file cannot be
9587         opened.
9588         (do_conversion): Fix printing of continuation comma.
9589
9590         * Documentation/user/advanced-notation.itely (Beam formatting):
9591         Remove refbugs about compound time and mixed duration.
9592
9593         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
9594         modulo moments explicitely.
9595
9596         * lily/moment.cc (operator %): New function.
9597
9598         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
9599
9600         * lily/translator-scheme.cc (ly:translator-now,
9601         ly:translator-property): New function.
9602
9603         * scm/auto-beam.scm (default-auto-beam-check): New function.
9604
9605         * lily/auto-beam-engraver.cc (test_moment): Use it.
9606
9607         * flower/rational.cc (operator %): Bugfix.
9608
9609 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
9610
9611         * scripts/abc2ly: Bugfix
9612
9613 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9614
9615         * python/fontextract.py (write_extracted_fonts): bugfix, too many
9616         %'s on EndFont comment.
9617
9618         * lily/ledger-line-spanner.cc: some more words of explanation.
9619
9620 2005-04-20  John Williams <williams@tni.com>  
9621         
9622         * scripts/lilypond-book.py: htmlquote bugfix.
9623         Allow snippets to be given distinct filenames.
9624         Allow the default alt text to be overridden.
9625
9626 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
9627
9628         * ly/performer-init.ly: Bugfix
9629
9630         * THANKS: Added bughunters.
9631
9632 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
9633
9634         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
9635
9636         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
9637         position (was: use modulo measure length).
9638
9639         * configure.in (no gui_b): Remove optional gtk+ requirement.
9640
9641 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9642
9643         * Documentation/user/basic-notation.itely (Pitches): add
9644         LedgerLineSpanner.
9645
9646         * lily/dynamic-engraver.cc (process_music): set right bound to
9647         script if present. Else, do not set.
9648         (acknowledge_grob): only set right bound of finished spanner to
9649         note column if no other bound is set.
9650
9651         * python/lilylib.py (make_ps_images): switch back to png16m.
9652         
9653 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9654
9655         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
9656         writing up to date file.  Add dvips usage suggestion.
9657
9658         * scripts/convert-ly.py: Fix error message.
9659         Print usage if no files on command line.
9660         (usage): Add example usage.
9661
9662         * input/test/compound-time.ly: New file.
9663
9664         * input/test/circle.ly: New file.
9665
9666         * Documentation/topdocs/NEWS.tely: Use them.
9667
9668         * input/test/boxed-stencil.ly: Remove \score.
9669
9670         * buildscripts/mf-to-table.py (base): Add .log dependency.
9671
9672         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
9673         pfa's.  Add .log dependency
9674
9675         * scm/define-markup-commands.scm (lower): New command.
9676
9677         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
9678         make it default.
9679
9680 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9681
9682         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
9683         also to finished cresc as right bound. This fixes:
9684         skip-string-decresc.ly
9685
9686         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
9687         relative_coordinate if extent is empty.
9688
9689         * lily/stem.cc (width_callback): determine correct extent if flag
9690         is not there. This fixes slur-no-flag.ly
9691
9692         * lily/grace-engraver.cc (consider_change_grace_settings): new
9693         function.
9694         (initialize): also consider_change_grace_settings() on
9695         initialization. Fixes large grace notes at start of score.
9696
9697         * lily/break-align-interface.cc (do_alignment): don't translate if
9698         total_extent is empty.
9699
9700         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
9701
9702 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9703
9704         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
9705         with slash.
9706
9707 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9708
9709         * stepmake/aclocal.m4: Remove tfm_path.
9710
9711 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9712
9713         * scm/music-functions.scm (markup-expression->make-markup): fix
9714         bug with cons arguments of markup commands.
9715         (music->make-music): fix music expression property list building
9716
9717 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9718
9719         * aclocal.m4: Massage package names.
9720
9721         * SCons updates.
9722
9723 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9724
9725         * VERSION (PACKAGE_NAME): release 2.5.20
9726
9727         * lily/stem.cc (calc_stem_info): add minimum Y extent of
9728         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
9729
9730         * lily/percent-repeat-engraver.cc (try_music): add measure before
9731         next_moment to future processing moment. Fixes:
9732         percent-repeat-mm-rest.ly
9733         (process_music): don't add moment for 2nd time.
9734
9735         * input/regression/repeat-percent.ly: add mmrests as extra test.
9736
9737         * lily/axis-group-engraver.cc (acknowledge_grob): read
9738         keepAliveInterfaces to decide what to kill.
9739
9740         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
9741         percent-repeat-interface to keepAliveInterfaces. This fixes
9742         percent-repeat-harakiri.
9743
9744 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9745
9746         * SCons updates.
9747
9748 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9749
9750         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
9751
9752         * aclocal.m4: remove --enable-tfm-path configure option
9753
9754         * input/test/ancient-font.ly (lowerStaff): clef name errors.
9755
9756         * scm/backend-library.scm (postscript->png): newline after
9757         finishing command.
9758
9759         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
9760         (LY_DEFINE): ly:paper-score-paper-systems: new function 
9761
9762         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
9763
9764         * lily/score.cc (default_rendering): use Music_output too.
9765
9766         * input/test/chord-names-languages.ly (Module): rename file.
9767
9768         * lily/text-spanner.cc: add bound-padding.
9769
9770         * lily/paper-book.cc (systems): accept Paper_score
9771         iso. Paper_system vector. 
9772
9773         * input/regression/line-arrows.ly: new file.
9774
9775         * lily/paper-score.cc (process): run get_paper_systems() only once.
9776
9777         * lily/line-spanner.cc (line_stencil): add arrows.
9778
9779 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
9780
9781         * lily/line-interface.cc (make_arrow): new function. 
9782         (arrows): idem.
9783
9784 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
9785
9786         * input/test/chord-names-german.ly: update for italian/french
9787         chords.
9788         
9789         * Documentation/user/instrument-notation.itely (Printing chord
9790         names): update.
9791
9792 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9793
9794         * lily/include/paper-score.hh (class Paper_score): remove unused
9795         prototypes.
9796
9797         * lily/book.cc (process): add -COUNT to midi output.
9798
9799         * lily/score.cc (book_rendering): remove outname argument
9800         (book_rendering): return list of Music_outputs. 
9801
9802         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
9803
9804         * lily/book.cc (process): loop over Music_outputs returned from
9805         Score::book_rendering().
9806
9807         * lily/*.cc (width_callback): remove spurious "unused" warnings
9808         for assert (axis==[XY]_AXIS); 
9809
9810         * lily/include/music-output.hh (class Music_output): smobify class.
9811
9812         * lily/include/paper-score.hh (class Paper_score): make members
9813         private.
9814
9815         * lily/performance.cc (process): return #f iso. #<undefined>. This
9816         prevents #<undefined> leaking into GUILE-userspace.
9817
9818 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9819
9820         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
9821
9822 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
9823
9824         * scm/chord-name.scm : support for italian and french
9825         chords names.
9826
9827         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
9828         a space defined by chordPrefixSpacer when the root name is
9829         direclty followed by a prefix.
9830
9831         * ly/engraver-init.ly : chordPrefixSpacer       
9832         * scm/define-context-properties.scm : chordPrefixSpacer
9833         * ly/property-init.ly : italianChords, frenchChords 
9834
9835 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9836
9837         * mf/feta-din.mf: Remove.
9838
9839         * mf/GNUmakefile (fontdir): Bugfix.
9840
9841         * mf/SConstruct: Some updates.
9842
9843         * SConstruct: Require pkg-config.
9844         (test_program): Bugfix for double digit version compares, use
9845         integer (not string-) compare.
9846         Optionally require gs 8.14.
9847
9848         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
9849
9850         * lily/*: s/ifdef HAVE_*/if have/.
9851
9852         * SConstruct (test_lib): New function.  Update pkg-config and some
9853         other requirements.
9854
9855         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
9856         freetype, pangof2t.
9857
9858 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9859
9860         * po/lilypond.pot, ...: Update using bison-CVS.
9861
9862         * python/lilylib.py (make_ps_images): Fixo.
9863
9864 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9865
9866         * python/lilylib.py (make_ps_images): typo.
9867
9868         * configure.in (gui_b): make bison optional.
9869
9870         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
9871
9872 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
9873
9874         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
9875         with one parameter can be defined in a LaTeX file when processed
9876         by lilypond-book this will be evaluated between the systems of
9877         a multi-system score. The parameter is the number of systems processed.
9878
9879 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9880
9881         * python/lilylib.py (make_ps_images): Escape newline.
9882
9883         * Documentation/user/music-glossary.tely: Run
9884         texinfo-all-menus-update.
9885
9886 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9887
9888         * scm/lily-library.scm (old-relative-not-used-message)
9889         (version-not-seen-message): Add input-file-name-location to message.
9890
9891         * lily/parser.yy (lilypond): Add token aliases.
9892
9893         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
9894         not confuse with alteration.
9895         (alteration): Add.
9896
9897 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9898
9899         * python/lilylib.py (make_ps_images): use -dEPSCrop
9900
9901         * VERSION (PACKAGE_NAME): release 2.5.19 
9902
9903         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
9904         only put xrefs in info documentation.
9905
9906         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
9907         .pdf rule to tex-rules.make.
9908
9909         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
9910         from -systems.* output.
9911
9912         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
9913         directly, remove -$(PAGESIZE) target.
9914
9915         * input/test/embedded-postscript.ly: update.
9916
9917 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9918
9919         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
9920
9921         * Documentation/user/changing-defaults.itely (Font selection):
9922         document font-name.
9923
9924         * input/regression/font-name.ly: show Pango fonts for
9925         font-name. Update example. 
9926
9927         * lily/pango-select.cc (properties_to_pango_description): don't
9928         convert symbol font-size to number, but use to lookup.
9929
9930         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
9931
9932         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
9933         (NAME . FILE-NAME) tuples for font descriptions. 
9934         (write-preamble): display BeginFont DSC comments.
9935
9936         * python/fontextract.py (write_extracted_fonts): new file. Extract
9937         font resources from a PS file.
9938
9939         * scripts/lilypond-book.py (option_definitions): --psfonts option.
9940         (Compile_error.process_include): do_file returns chunks.
9941
9942         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
9943
9944         * make/lysdoc-targets.make: .texi is .PRECIOUS
9945
9946         * scripts/lilypond-book.py (write_if_updated): new function.
9947
9948 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9949
9950         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
9951
9952 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9953
9954         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
9955
9956         * input/regression/markup-syntax.ly: remove \score.
9957
9958         * scm/define-markup-commands.scm (draw-circle): add fill argument
9959
9960         * scm/stencil.scm (make-circle-stencil): add fill argument
9961
9962         * ps/music-drawing-routines.ps: add fill argument.
9963
9964         * ly/performer-init.ly: add CueVoice to MIDI too.
9965
9966         * ps/music-drawing-routines.ps: new routine BeginEPSF /
9967         EndEPSF.
9968
9969         * input/regression/markup-eps.ly: new file.
9970
9971         * scm/framework-ps.scm (write-preamble): change order: vars should
9972         be inited before procedures.
9973
9974         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
9975         for EPS files.
9976
9977         * scm/define-markup-commands.scm (epsfile): add epsfile command.
9978
9979 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9980
9981         * configure.in (gui_b): add check for ghostscript 8.15
9982
9983 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9984
9985         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
9986         start of line. Fixes cresc-after-newline.ly
9987
9988         * lily/source-file.cc (file_line_column_string): use get_column().
9989
9990 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9991
9992         * lily/source-file.cc (get_column): utf-8 support for column numbers.
9993
9994 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9995
9996         * lily/*: use message () iso progress_indication () for messages.
9997         Revise/uniformise user messages.
9998
9999         * flower/warn.cc (progress_indication): New function.
10000         (message): Use it.  Fixes newline problems.
10001
10002         * config.make.in (webdir): Sort out install dirs.
10003
10004         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
10005
10006         * python/lilylib.py (command_name): Bugfix.
10007         (make_ps_images):
10008
10009 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
10010
10011         * lily/main.cc: --help says what types of backends are availabe
10012
10013 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10014
10015         Fix ./VERSION dependency, and without need to reconfigure.
10016
10017         * lily/main.cc (setup_paths): Update.
10018
10019         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
10020
10021         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
10022
10023         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
10024         Add \line for some simplistic cases.
10025
10026         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
10027
10028 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10029
10030         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
10031         to compile LY files (useful for adding eg. "-I" args)
10032         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
10033         2Gnome command for gnome backend.
10034         (LilyPond-command-formatgnome): call the 2Gnome command. key
10035         binding: C-c C-g
10036
10037 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10038
10039         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
10040         depend on all PNG images.
10041
10042 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10043
10044         * GNUmakefile.in: Bugfix: also link .map files.
10045
10046 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10047
10048         * scm/music-functions.scm (music->make-music): generate 
10049         a (make-music ...) sexpr from a music expression.
10050         (display-scheme-music): use guile pretty printer to display the
10051         make-music sexpr.
10052
10053 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10054
10055         * ly/engraver-init.ly: reindent.
10056         Add CueVoice.
10057
10058         * scm/music-functions.scm (music-pretty-string): handle moments
10059         too.
10060         (music-pretty-string): only print non-empty lists.
10061         (cue-substitute): create CueVoice context, which has smaller type.
10062
10063         * lily/moment-scheme.cc (LY_DEFINE): new methods
10064         ly:moment-grace-{numerator,denominator}
10065
10066         * lily/context-handle.cc: remove quit() method. 
10067
10068         * lily/font-config.cc (init_fontconfig): be verbose about font path.
10069         (init_fontconfig): success is 0, not !0
10070
10071 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10072
10073         * mf/feta-nummer-code.mf (code): add plus glyph.
10074
10075         * lily/tie.cc (print): idem.
10076
10077         * lily/slur.cc (print): don't use thickness property for
10078         slur shape-thickness.
10079
10080         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
10081         while adding stencils.
10082
10083         * scm/define-markup-commands.scm (with-color): with-color markup
10084         command.
10085         (whiteout): new markup command 
10086         (filled-box): new markup command
10087
10088 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10089
10090         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
10091         test for PDF docs.
10092
10093         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
10094         PFAAybabtu-Regular.  Fixes feta font in PDFs.
10095         
10096         Notes for tetex-3.0 make web:
10097            psclean.map: s/uhv8a/uhvr8a/
10098            config.ps add:
10099                 p +psfonts_t1.map
10100                 p +psclean.map
10101                 p +typeface.map
10102
10103 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10104
10105         * scm/music-functions.scm (music-pretty-string): fix bug with
10106         string argument.
10107
10108 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
10109
10110         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
10111
10112 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10113
10114         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
10115         only process options if they're there.
10116         (write_file_map): add version-seen? to snippet-map.ly
10117
10118 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
10119
10120         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
10121         formatting cleanups.
10122
10123         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
10124         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
10125
10126 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10127
10128         * scm/framework-ps.scm (ps-font-command): don't hash, just use
10129         name directly.
10130
10131         * lily/main.cc (setup_paths): either add mf/out to search path or 
10132         fonts/{otf,type1,etc}
10133         
10134         * lily/font-config.cc (init_fontconfig): either add mf/out to
10135         FontConfig or fonts/{otf,type1,etc}
10136
10137         * GNUmakefile.in: don't put mf/ link in share/ dir.
10138
10139         * lily/staff-spacing.cc: move same-direction-correction to
10140         note-spacing-interface
10141
10142         * scm/lily.scm (lilypond-main): use variable argument count for
10143         exception handler.
10144
10145         * lily/font-config.cc (init_fontconfig): add operator pacification
10146         message.
10147
10148         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
10149
10150         * buildscripts/gen-emmentaler-scripts.py (i): generate
10151         PFAEmmentaler as well.
10152
10153         * scm/framework-ps.scm (munge-lily-font-name): new function
10154         (write-preamble): hack: insert PFA equivalent of CFF into
10155         .PS. This makes LilyPond output printable on normal PS printers
10156         again.
10157
10158         * buildscripts/gen-emmentaler-scripts.py (i): generate
10159         PFAEmmentaler.pfa aswell.
10160
10161 2005-04-06  John Williams <williams@tni.com>  
10162         
10163         * scripts/lilypond-book.py: refactor the compose_ly procedure.
10164         
10165 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10166
10167         * scm/page-layout.scm (default-page-make-stencil): always combine
10168         the header stencil, even if empty. This prevents the body text to
10169         reach up to the margins.
10170
10171         * po/rw.po (Module): new file, for Kinyarwanda.
10172
10173         * input/test/spacing-optical.ly (Module): new file.
10174
10175         * lily/staff-spacing.cc: add same-direction-correction
10176
10177 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10178
10179         * Documentation/user/introduction.itely (Engraving): Comment-out
10180         non-existent file.
10181
10182 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10183
10184         * scm/define-grob-properties.scm (all-user-grob-properties): add
10185         same-direction-correction
10186
10187         * VERSION: release 2.5.18
10188
10189 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
10190
10191         * lily/grob.cc (mark_smob): Check pscore->layout_ before
10192         dereferencing.  Fixes make web.
10193
10194         * lily/midi-stream.cc: Handle unwritable midi file.  Include
10195         errno.h.
10196
10197         * Documentation/user/: Fix links.
10198
10199 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10200
10201         * lily/text-interface.cc (Module): rename from text-item.cc
10202
10203         * input/regression/apply-output.ly (texidoc): function naming fix.
10204
10205         * lily/time-signature-performer.cc (derived_mark): new function.
10206
10207         * lily/lily-parser-scheme.cc:  print mapped file name for progress
10208
10209         * scripts/lilypond-book.py (find_linestarts): new function.
10210         (find_toplevel_snippets): keep track of line numbers.
10211
10212         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
10213         all key changes.
10214
10215         * ly/declarations-init.ly (partCombineListener): use
10216         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
10217
10218         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
10219
10220 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
10221
10222         * lily/text-item.cc: Fix link.
10223
10224         * Documentation/user/changing-defaults.itely (Changing defaults):
10225         Fix programs reference links.
10226
10227         * Documentation/user/music-glossary.tely: Convert to utf-8.
10228
10229 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10230
10231         * make/lilypond-vars.make: remove TEXMF from variables.
10232         remove DEB_BUILD pk font variables.
10233         remove GUILE_LOAD_PATH
10234         remove TeX memory vars.
10235
10236 2005-04-04  Werner Lemberg  <wl@gnu.org>
10237
10238         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
10239
10240 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10241
10242         * ps/lilyponddefs.ps: remove reencode-font
10243
10244         * lily/simple-spacer.cc (add_columns): also compare
10245         directly. Column rank doesn't distinguish between broken and
10246         unbroken columns. This fixes large spaces before time sig changes.
10247
10248         * Documentation/user/point-and-click.itely: document ly:set-option.
10249
10250         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
10251         point_and_click_global is set.
10252
10253         * lily/scm-option.cc (LY_DEFINE): add point-and-click
10254         ly:set-option argument.
10255
10256 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
10257
10258         * GNUmakefile.in: Include symlinks in webball.
10259
10260         * Documentation/user/GNUmakefile (source-links): Add symlinks to
10261         source dir for split and non-split manuals.
10262
10263         * Documentation/user/*y: Fix @uref/@inputfile links for
10264         split/non-split HTML documents.
10265
10266         * Documentation/user/GNUmakefile (local-WWW): Do not generate
10267         .ps.gz.
10268         
10269 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10270
10271         * GNUmakefile.in: Add newline.
10272
10273 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
10274
10275         * tex/lilyponddefs.tex: use color instead of xcolor
10276         * scm/output-tex.scm: minor editing
10277
10278 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10279
10280         * scm/music-functions.scm (display-scheme-music): pretty printer
10281         for music expressions.
10282
10283 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10284
10285         * buildscripts/install-info-html.sh (index_file): Fix link.
10286
10287 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10288
10289         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
10290
10291         * Documentation/index.html.in: Add size estimates with some big pages.
10292
10293         * Documentation/user/tutorial.itely (Running LilyPond for the
10294         first time): Add/replace some @rglos links.  TODO: add more
10295         @rglos links in tutorial, test non-intrusiveness (.css).
10296
10297         * stepmake/bin/add-html-footer.py (do_file): Remove info's
10298         annoying's indication of referencing external document.
10299
10300         * Documentation/user/GNUmakefile: Split version of glossary too.
10301         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
10302         links, not only for html.
10303
10304         * Documentation/user/introduction.itely: Fix some links for other
10305         than html, do not use `here' as link name.
10306
10307 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
10308
10309         * scm/documentation-generate.scm (string-append): Fix @usermanref,
10310         @glossaryref.
10311
10312 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10313
10314         * scm/page-layout.scm (default-page-make-stencil): only add header
10315         if existing and not empty. Fixes spurious programming error.
10316
10317         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
10318
10319 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
10320
10321         * scm/output-tex.scm: implement {re,}setcolor
10322         * tex/lilyponddefs.tex: use color package
10323
10324 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
10325
10326         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
10327         additions to website.
10328
10329         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
10330
10331         * Documentation/user/macros.itexi: Fix @usermanref html links in
10332         split documents: use @inforef.
10333
10334 2005-03-30  Graham Percival  <gperlist@shaw.ca>
10335
10336         * Documentation/user/programming-interface.itely: minor fix.
10337
10338         * Documentation/user/advanced-notation.itely: added info to
10339         Metronome markings.
10340
10341 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
10342
10343         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
10344         use box-stencil.  Remove y-padding argument.
10345         (make-stencil-circler): New function.
10346
10347         * buildscripts/lilypond-words.py (F): 
10348         * elisp/SConscript (a): 
10349         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
10350         * vim/SConscript (a): 
10351         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
10352
10353         * lily/general-scheme.cc: Build fix.
10354
10355         * scm/markup.scm:
10356         * input/regression/markup-scheme.ly: 
10357         * input/regression/markup-syntax.ly: Drop 'new-' from name.
10358
10359         * scm/stencil.scm (make-circle-stencil): New function.
10360
10361         * scm/define-markup-commands.scm (draw-circle): Use it.  New
10362         name (was cicle).  Update callers.
10363         (circle): New markup command, similar to box.
10364
10365         * scm/stencil.scm (circle-stencil): New function.
10366
10367 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
10368
10369         * configure.in: Detect libutf8/wchar.h variant.
10370
10371         * stepmake/aclocal.m4: Modify shared size test.
10372
10373 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10374
10375         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
10376
10377 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10378
10379         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
10380         
10381         * VERSION (PACKAGE_NAME):  release 2.5.17
10382
10383 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
10384
10385         * scm/backend-library.scm (postscript->png): Fix comment and png
10386         message.
10387
10388         * GNUmakefile.in (link-tree): Fix locales.
10389
10390 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10391
10392         * lily/stencil-scheme.cc (LY_DEFINE): change to
10393         ly:stencil-aligned-to, non mutating.
10394
10395         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
10396
10397         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
10398
10399         * lily/quote-iterator.cc (derived_mark): call
10400         Music_wrapper_iterator::derived_mark() too.
10401
10402         * lily/grace-engraver.cc (derived_mark): change signature, add
10403         const.
10404
10405 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10406
10407         * SConstruct (symlink): 
10408         * GNUmakefile.in (link-tree): Add scripts to prefix.
10409
10410         * lily/general-scheme.cc (ly:effective-prefix): New function.
10411
10412         * scm/backend-library.scm (postscript->png): Use it.
10413
10414 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10415
10416         * lily/paper-score.cc (process): don't delete grobs after
10417         producing stencils. 
10418
10419         * scm/part-combiner.scm (determine-split-list): switch off
10420         debugging info.
10421
10422         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
10423         if available.
10424
10425         * scm/define-context-properties.scm
10426         (all-user-translation-properties): add stringNumberOrientations.
10427
10428         * lily/new-fingering-engraver.cc (position_scripts): make generic,
10429         so fingering and string-numbers are separately controlled.
10430
10431 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10432
10433         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
10434         not use debugging.
10435
10436 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10437
10438         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
10439
10440         * config.hh.in: add HAVE_FONTCONFIG.
10441
10442         * Documentation/user/instrument-notation.itely (String number
10443         indications): new node.
10444
10445         * input/regression/new-markup-syntax.ly (texidoc): add circle.
10446
10447         * lily/new-fingering-engraver.cc (add_string): new function. 
10448         (acknowledge_grob): accept string-number-event as well.
10449
10450         * scm/define-markup-commands.scm (circle): new markup command.
10451
10452         * scm/output-lib.scm (print-circled-text-callback): new function.
10453
10454         * lily/GNUmakefile: move ifeq after include stepmake.make.
10455
10456 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10457
10458         * config.make.in (HAVE_LIBKPATHSEA_SO):
10459         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
10460
10461         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
10462         add KPATHSEA_LIBS.
10463
10464         * debian/watch: 
10465         * debian/control: Update.
10466
10467 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10468
10469         * input/test/title-markup.ly (spaceTest): remove.
10470
10471         * input/test/embedded-tex.ly (Module): remove.
10472
10473         * input/test/music-box.ly: use 'name property, not ly:music-name.
10474
10475         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
10476
10477         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
10478
10479 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10480
10481         * Documentation/topdocs/INSTALL.texi (Top): Remove information
10482         about xdeltas.  Add information about CVS.
10483
10484         * scm/lily.scm (lilypond-main): Fix invocation of handler,
10485         gracefully handle failed files.
10486
10487         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
10488
10489         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
10490         small fixes.
10491
10492         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
10493         No unnecessarily specific i18n messages.  Remove stray `1'.
10494
10495 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10496
10497         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
10498         documentencoding
10499
10500         * scm/documentation-lib.scm (texi-file-head): set utf-8
10501         documentencoding.
10502
10503         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
10504         Delta, not the Symbol one. 
10505
10506         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
10507         for the .map file.
10508
10509         * Documentation/topdocs/INSTALL.texi (Top): add running
10510         requirement as compilation requirement.
10511
10512 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10513
10514         * buildscripts/mutopia-index.py (headertext): add h1 header and
10515         utf-8 charset meta field.
10516
10517         * input/GNUmakefile: prune example list.
10518
10519         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
10520         options.
10521
10522         * lily/slur-scoring.cc (get_base_attachments): only look at stem
10523         extent for visible stems.
10524
10525         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
10526
10527 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10528
10529         * Documentation/topdocs/INSTALL.texi (Top): Updates.
10530
10531         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
10532
10533 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10534
10535         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
10536         pass inf/nan into slur scoring.
10537
10538         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
10539         page.
10540
10541         * scripts/abc2ly.py (dump_voices): use alphabet().
10542
10543 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
10544         
10545         * mf/GNUmakefile (depth): use $(FONTFORGE). 
10546
10547 2005-03-27 Matthias Neeracher <neeracher@mac.com>
10548         
10549         * flower/include/virtual-methods.hh: simplify. Patch by
10550
10551 2005-03-25  John Williams <williams@tni.com>  
10552
10553         * scripts/lilypond-book.py (main): add png for HTML too, guess
10554         only if necessary. 
10555
10556 2005-03-25  Graham Percival  <gperlist@shaw.ca>
10557
10558         * Documentation/topdocs/INSTALL.texi: now recommends
10559         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
10560
10561         * Documentation/user/basic-notation.itely,
10562         Documentation/user/tutoria.itely: warn about
10563         only one (phrasing) slur at once.
10564
10565 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
10566
10567         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
10568
10569 2005-03-23  Graham Percival  <gperlist@shaw.ca>
10570
10571         * Documentation/user/basic-notation.itely: fixed info about
10572         ending a (de)cresc.
10573
10574         * Documentation/user/lilypond-book.itely: fixed
10575         lilypond-book filter example and warned about not doing
10576         --filter and --process at the same time.
10577
10578 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10579
10580         * lily/parser.yy (bass_number),
10581         Documentation/user/instrument-notation.itely (Figured bass): 
10582         Add the possibility to use text markup in figured bass. 
10583
10584 2005-03-19  Graham Percival  <gperlist@shaw.ca>
10585
10586         * Documentation/user/global.itely: added info about naming
10587         identifiers and breakbefore.
10588
10589         * Documentation/user/invoking.itely: added info about batch
10590         processing files with convert-ly, removed references to TeX
10591         in the jail section.
10592
10593         * Documentation/user/examples.itely: possibly fixed piano
10594         dynamics.
10595
10596         * Documentation/user/advanced-notation.itely: added info
10597         about removing other types of Staff.
10598
10599         * Documentation/user/instrument-notation.itely: possibly
10600         fixed piano staff line switch.
10601
10602         * Documentation/user/changing-defaults.itely: added info
10603         about using normal font in titles.
10604
10605 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10606
10607         * VERSION (PATCH_LEVEL): release 2.5.16
10608
10609         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
10610         explicitly.
10611
10612 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10613
10614         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
10615         whitespace.
10616
10617         * python/lilylib.py (make_ps_images):
10618         * scm/backend-library.scm (postscript->pdf, postscript->png):
10619         Quote file name.  Use format rather than string-append juggling.
10620
10621 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10622
10623         * python/lilylib.py (make_ps_images): add x to -g argument. 
10624
10625         * lily/key-performer.cc (create_audio_elements): don't use
10626         scm_eval_string. Check for minor 3rd directly.
10627   
10628         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
10629         (sarabandeCelloGlobal): key is D minor, not F major.
10630
10631 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10632
10633         Fix truncated --png output (Peter Danenberg).
10634         
10635         * python/lilylib.py (make_ps_images):
10636         * scripts/ps2png.py (copyright): Grok --papersize option.
10637
10638         * scm/backend-library.scm (postscript->png): Add parameter
10639         PAPERSIZE.  Update callers.
10640
10641         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
10642         Fixes symbol placement.
10643
10644         * lily/spanner.cc: 
10645         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
10646         <libc-extension.hh>).
10647
10648 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10649
10650         * Nitpick run.
10651
10652         * buildscripts/fixcc.py: Update.
10653
10654         Builddir run fixes.
10655
10656         * HACKING (datadir): Add VERSION.
10657
10658         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
10659         higher up.
10660
10661 2005-03-15  Werner Lemberg  <wl@gnu.org>
10662
10663         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
10664         diagonal stem doesn't become thinner.
10665
10666 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10667
10668         * buildscripts/fixcc.py: Fixes (Werner).
10669
10670 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10671
10672         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
10673         Emmentaler/Aybabtu.
10674
10675         * GNUmakefile.in: fix lilypond-words path.
10676
10677         * po/tr.po: update to 2.3.21
10678
10679         * lily/new-fingering-engraver.cc (position_scripts): take priority
10680         from head position.
10681
10682         * input/regression/finger-chords-order.ly (texidoc): new file.
10683
10684 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10685
10686         * make/ly-rules.make: 
10687         * stepmake/aclocal.m4: 
10688         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
10689
10690         * buildscripts/fixcc.py (rules): Leave space after operator.
10691
10692 2005-03-14  Werner Lemberg  <wl@gnu.org>
10693
10694         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
10695         top of the glyph with smooth curve.
10696
10697 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10698
10699         * Documentation/user/global.itely (Page layout): remove
10700         printpagenumber.
10701
10702 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
10703
10704         * input/regression/mensural-ligatures.ly: new file (with examples
10705         compiled by Pal Benko).
10706
10707         * Documentation/user/instrument-notation.itely: Bugfix: yet some
10708         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
10709         musicglyph access.  Many small beautifications in ancient
10710         examples.
10711
10712         * input/test/divisiones.ly: fixed indentation; small
10713         beautifications
10714
10715         * ly/engraver-init.ly: added FIXME comment
10716
10717         * scripts/lilypond-book.py,
10718         Documentation/user/lilypond-book.itely: added music fragment
10719         option "packed" to lilypond-book
10720
10721         * Documentation/user/instrument-notation.itely: Bugfix: added
10722         missing LedgerLineSpanner color setting in several places.  Added
10723         music fragment option "packed" to VaticanaContext example.
10724
10725 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10726
10727         * scm/define-grobs.scm (all-grob-descriptions): switch off
10728         Hyphen_spanner::set_spacing_rods 
10729
10730         * lily/lyric-hyphen.cc (print): add padding between syllable and
10731         hyphen.
10732         (print): shorten hyphen in tight situations (determine using
10733         minimum-length)
10734
10735         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
10736         0.4pt.
10737
10738 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10739
10740         * ly/titling-init.ly (bookTitleMarkup): Refinements.
10741
10742         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
10743         header/footer markings for regression-test.
10744
10745         * scm/backend-library.scm (output-scopes, header-to-file): Move
10746         from framework-tex.scm.
10747
10748         * scm/framework-ps.scm (output-framework)
10749         (output-preview-framework):
10750         * scm/framework-eps.scm (output-classic-framework)
10751         (output-framework): Use it.  Fixes collated files.
10752
10753 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10754
10755         * input/sakura-sakura.ly: 
10756         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
10757
10758         * buildscripts/guile-gnome.sh: Update.
10759
10760         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
10761
10762         * mf/aybabtu.pe.in: Capitalize Aybabtu.
10763
10764 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10765
10766         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
10767         culprit: always exit the loop if we find a rod, even if it has
10768         distance < 0. 
10769
10770         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
10771         algorithm.
10772
10773         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
10774         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
10775
10776         * scm/output-svg.scm (dashed-line): new  function body.
10777         
10778         * GNUmakefile.in: create .htaccess.
10779
10780 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10781
10782         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
10783
10784 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10785
10786         * VERSION (PACKAGE_NAME): release 2.5.15
10787
10788         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
10789
10790         * scm/framework-svg.scm (output-framework): put scaling in
10791         document header. Apply scaling only once.
10792         (output-framework): dump page size in px, not mm. 
10793
10794         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
10795         from font-size.
10796
10797         * lily/paper-outputter-scheme.cc (LY_DEFINE):
10798         ly:outputter-output-scheme, new function.
10799
10800         * scm/output-svg.scm (pango-description-to-svg-font): new function
10801
10802 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10803
10804         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
10805         target.
10806
10807         * input/typography-demo.ly: new file.
10808
10809 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10810
10811         * Documentation/user/global.itely (File structure): Add markup blocks
10812         to toplevel expressions.
10813         (Multiple movements, Creating titles): Add markup blocks.
10814
10815         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
10816         <libc-extension.hh>).
10817
10818         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
10819
10820         * flower
10821         * lily
10822         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
10823
10824 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10825
10826         * lily/accidental.cc: special bboxes for natural. 
10827
10828         * mf/feta-toevallig.mf: make stems heavier.
10829
10830         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
10831         texts as well.
10832
10833         * mf/feta-klef.mf: revise. 
10834
10835         * mf/feta-schrift.mf: make thinning of accent less pronounced.
10836
10837         * mf/feta-klef.mf: add rounded curve at top. 
10838         make thinnib a little heavier.
10839
10840 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10841
10842         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
10843
10844         * buildscripts/fixcc.py: New file.
10845
10846         * input/regression/utf8.ly: Update Debian font description.
10847
10848 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10849
10850         * stepmake/aclocal.m4: Fix test.
10851
10852 2005-03-09  Graham Percival  <gperlist@shaw.ca>
10853
10854         * Documentation/user/invoking.itely: added Sebastino Vigna's
10855         docs for the --jail option.
10856
10857 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10858
10859         * lily/stem.cc (print): only produce stemlets if there are no
10860         noteheads on this stem.
10861
10862         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
10863         don't crash on stemlet (visible stem without heads).
10864
10865         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
10866         unbroken situations. 
10867
10868         * scm/output-lib.scm (center-invisible): new function.
10869
10870         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
10871         wishes to determine loose column space.
10872
10873         * lily/font-config.cc (init_fontconfig): add
10874         fonts/{otf,type1,cff}  to path.
10875
10876         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
10877
10878         * mf/GNUmakefile (Module): install all fonts under otf/
10879
10880         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
10881         replace /fonts/otf/ by /ps/ 
10882
10883         
10884 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10885
10886         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
10887
10888         * lily/book.cc (process): Oops, add score_.header_.
10889
10890         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
10891
10892         * lily/parser.yy: Handle toplevel and book texts as score.
10893
10894         * scm/page-layout.scm (default-page-make-stencil):
10895         Bugfix: (page-properties rename.
10896
10897         * scm/backend-library.scm (ly:system): Typo.
10898
10899 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10900
10901         * stepmake/stepmake/executable-targets.make (installexe): don't
10902         strip installed executables
10903
10904         * lily/font-select.cc (get_font_by_design_size): revert
10905         pango_description_string as well.
10906
10907         * lily/system.cc (set_loose_columns): put loose column just left
10908         of next column.
10909
10910         * lily/include/group-interface.hh (extract_grob_array): rename
10911         from Pointer_group_interface__extract_grobs
10912
10913         * input/regression/ledger-line-minimum.ly (texidoc): new file.
10914
10915         * lily/ledger-line-spanner.cc (set_spacing_rods): new
10916         function. Keep ledgered note heads at a minimum distance.
10917         Introduce minimum-length-fraction
10918         (print): introduce length-fraction property.
10919
10920 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10921
10922         * tex/GNUmakefile: remove latin1.enc rules.
10923
10924 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10925
10926         * scm/titling.scm: Typo.
10927
10928         * input/regression/score-text.ly: Really add.
10929
10930         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
10931
10932 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10933
10934         * lily/open-type-font-scheme.cc:  new file.
10935
10936 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10937
10938         * scm/titling.scm (layout-extract-page-properties): Rename from
10939         page-properties.  Update callers.
10940
10941         * lily/lexer.ll (Lily_lexer):
10942         * lily/parser.yy: Junk lyric_markup state.
10943
10944         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
10945
10946         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
10947         Add texts parameter.
10948
10949 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10950
10951         * lily/lexer.ll (lyric_markup): New mode.
10952         (Lily_lexer::push_lyric_markup_state): New method.
10953         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
10954
10955         * lily/parser.yy (book_body):
10956         (toplevel_expression): Grok \markup texts.
10957
10958         * lily/score-scheme.cc (ly:music-scorify): 
10959         * scm/lily-library.scm (collect-music-for-book): Take texts
10960         parameter.
10961
10962         * lily/score.cc (texts_): New member.
10963
10964         * lily/paper-book.cc (systems): Format score texts.
10965
10966         * score-text.ly: New file.
10967
10968         * ttftool/SConscript:
10969         * kpath-guile/SConscript: New file.
10970
10971         * lily/SConscript:
10972         * SConstruct: Update.
10973
10974 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10975
10976         * VERSION (PACKAGE_NAME): release 2.5.14
10977
10978 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10979
10980         * lily/main.cc: Add dummy xgettext markers.
10981
10982 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10983
10984         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
10985         requirements
10986
10987         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
10988         executable is < 40k
10989
10990         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
10991         hack.
10992
10993 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10994
10995         * flower/libc-extension.cc:
10996         * flower/include/libc-extension.hh: [Open]BSD simply cast
10997         cookie/funopen declarations.
10998
10999         * stepmake/aclocal.m4: Check for libkpathsea.so.
11000
11001         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
11002         dl_kpse_find_file.
11003
11004 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11005
11006         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
11007         (open_library): alternative for static library.
11008
11009 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11010
11011         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
11012
11013         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
11014
11015         Drop run-time dependency on teTeX.
11016
11017         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
11018
11019         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
11020         KPATHSEA_LIBS in LIBS.
11021         (STEPMAKE_DLOPEN): New function.
11022
11023         * lily/font-config.cc (init_fontconfig): Use dir for directory,
11024         not path.
11025
11026         * flower/file-path.cc (directories): Rename from paths, as this
11027         return an array of directories (a single path).
11028
11029 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11030
11031         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
11032
11033         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
11034         new ly:kpathsea-find-file
11035
11036         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
11037
11038         * kpath-guile/GNUmakefile: new file
11039
11040         * buildscripts/gen-emmentaler-scripts.py (i): generate
11041         emmentaler-X.fontname as well.
11042
11043         * buildscripts/ps-embed-cff.py: new script
11044
11045         * scm/lily-library.scm: remove ps-embed-cff.
11046
11047         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
11048         font loading. 
11049
11050         * scm/font.scm (add-music-fonts): load dynamics/numbers through
11051         fontconfig as well.
11052
11053         * lily/font-config.cc (init_fontconfig): add cff/ too.
11054
11055         * ly/generate-embedded-cff.ly: capitalize.
11056
11057         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
11058         so as to register the pango font.
11059
11060         * lily/font-config.cc (init_fontconfig): add
11061         prefix/{otf,type1,mf/out} to fontconfig path.
11062
11063         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
11064         overrides all. 
11065
11066         * configure.in (gui_b): remove ec mftrace check
11067
11068         * config.hh.in: use lilypond-Major.Minor as data directory.
11069
11070         * scm/framework-ps.scm (dump-page): use output-units for landscape.
11071
11072         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
11073         name.
11074
11075 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11076
11077         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
11078         error messages.
11079
11080         * flower/libc-extension.cc:
11081         * flower/include/libc-extension.hh: [Open]BSD fixes for
11082         cookie/funopen declarations.
11083
11084 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11085
11086         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
11087         emmentaler.
11088
11089         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
11090         lcrm10.
11091
11092         * scm/define-markup-commands.scm (fontsize): new markup
11093         command. Also set baseline-skip
11094
11095 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
11096         
11097         * lily/main.cc (do_chroot_jail): paranoia security for webserver
11098         use.
11099
11100 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11101
11102         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
11103
11104         * lily/pdf.cc: remove PDF related files
11105
11106 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11107
11108         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
11109         <hamamatsu@gmx.de>
11110
11111 2005-03-05  Graham Percival  <gperlist@shaw.ca>
11112
11113         * Documentation/user/advanced-notation.itely: first draft
11114         of reorg done.
11115
11116         * Documentation/user/global.itely: fixed (sub)section
11117         bits of MIDI.
11118
11119 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11120
11121         * cygwin/mknetrel (extras): Bufix (Bertalan).
11122
11123         * Documentation/user/basic-notation.itely (Chords): @ref fix.
11124         * Documentation/user/instrument-notation.itely (Introducing chord
11125         names): Compile fix: must have unique name.
11126
11127 2005-03-02  Graham Percival  <gperlist@shaw.ca>
11128
11129         * Documentation/user/instrument-notation.itely: reorg.
11130
11131 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11132
11133         * scm/output-gnome.scm:
11134         * scm/output-svg.scm: Fix font scaling.
11135
11136 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11137
11138         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
11139         what link to use best.
11140
11141         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
11142         * Documentation/user/tutorial.itely (Automatic and manual beams):
11143         Fix @ref.
11144
11145         * lily/tweak-registration.cc (replace_grob_tweak): New function.
11146         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
11147         * scm/framework-gnome.scm (tweak): Use it.
11148
11149 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11150
11151         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
11152
11153         * scm/output-ps.scm (white-text): reinstate white-text
11154
11155 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11156
11157         * scm/output-ps.scm (offset-add): Remove.
11158
11159         * scm/lily-library.scm (offset-flip-y): New function.
11160         * scm/framework-gnome.scm (tweak): Use it.
11161
11162         * scm/output-gnome.scm (grob-cause): Add parameter.
11163
11164         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
11165         * scm/output-ps.scm (url-link): Move.
11166         (white-text): Warn user about brokenness.
11167
11168         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
11169         wrt ghostscript.
11170
11171 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11172
11173         * lily/slash-repeat-engraver.cc (try_music): always make slashes
11174         if body length smaller than measure length.
11175
11176         * scm/define-markup-commands.scm (with-url): oops. use Y extent
11177         for Y.
11178
11179         * ly/titling-init.ly (tagline): put default tagline in \paper
11180
11181 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11182
11183         * lily/kpath.cc: 
11184         * lily/pdf.cc (Pdf_file): Use more generic error messages.
11185
11186         * scm/lily-library.scm (version-not-seen-message): New function.
11187         * ly/init.ly: Use it.
11188
11189         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
11190         breaks as progess.
11191
11192         * scripts/lilypond-book.py (do_process_cmd): Do not lump
11193         whitespace with l10n message.
11194
11195         * scm/framework-tex.scm (convert-to-ps):
11196         (convert-to-dvi): Do not use overly specific l10n messages.
11197
11198         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
11199
11200         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
11201         merge stderr with stdout.  
11202
11203 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11204
11205         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
11206         Neeracher).
11207
11208 2005-02-29  Graham Percival  <gperlist@shaw.ca>
11209
11210         * Documentation/user/instrument-notation.teily: moved
11211         \arpeggio to Basic.
11212
11213         * Documentation/user/advanced-notation.itely: Articulation to
11214         Basic, a bunch of stuff from Basic moved to Advanced.
11215
11216         * Documentation/user/basic.itely: swapped various sections,
11217         reorganized Basic.
11218
11219 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11220
11221         * flower/memory-stream.cc: 
11222         * flower/libc-extension.cc: Remove obsolete #undefs.
11223
11224         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
11225         more carefully.
11226
11227 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11228
11229         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
11230         dependency.
11231
11232         * VERSION (PACKAGE_NAME): release 2.5.13
11233
11234         * GNUmakefile.in (web-ext): don't ship ps.gz
11235
11236         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
11237         stdout
11238
11239 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11240
11241         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
11242         without libintl.  Now it compiles too.
11243
11244 2005-02-28  Graham Percival  <gperlist@shaw.ca>
11245
11246         * Documentation/user/basic-notation.itely,
11247         instument-notation.itely, advanced-notation.itely:
11248         split up contents of notation.itely.
11249
11250         * Documentation/user/notation.itely: file removed.
11251
11252         * Documentation/user/invoking.itely, converters.itely:
11253         moved convert-ly info to invoking.itely.
11254
11255         * Documentation/user/global.itely, changing-defaults.itely,
11256         sound-output.itexi: moved global settings, file layout, and
11257         sound into global.itely.
11258
11259         * Documentation/user/sound-output.itexi: file removed.
11260
11261         * Documentation/user/lilypond.tely: removed links to
11262         notation.itely and sound.itely.
11263
11264 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11265
11266         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
11267
11268         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
11269  
11270         * THANKS: add sponsor.
11271
11272         * scm/define-markup-commands.scm (with-url): new markup command.
11273
11274         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
11275         tagline.
11276         
11277         * scm/output-tex.scm (url-link): stub.
11278
11279         * scm/output-ps.scm (url-link): new function.
11280
11281         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
11282         ly:set-point-and-click
11283
11284 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11285
11286         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
11287         based on pdf-viewer setting.
11288
11289         * scm/framework-ps.scm (write-preamble): Find and set preferred
11290         pdf-viewer.
11291
11292 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11293
11294         * Documentation/user/point-and-click.itely: update for PDF point &
11295         click.
11296
11297         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
11298         editors based on EDITOR setting.
11299
11300 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11301
11302         * scm/*: Oops, more grand 2005 replace bits.
11303
11304 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11305
11306         * ps/music-drawing-routines.ps: new routine: insert PDF mark
11307
11308         * scm/output-ps.scm (grob-cause): point & click support for
11309         PostScript
11310
11311 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11312
11313         * lily/input-scheme.cc (LY_DEFINE): rename to
11314         ly:input-file-line-column
11315
11316 2005-02-26  Graham Percival  <gperlist@shaw.ca>
11317
11318         * Documentation/user/examples.itely: small fix from Steve Doonan.
11319
11320         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
11321
11322         * THANKS: added Yuval Harel.
11323
11324         * Documentation/user/{various}: inserted two spaces after a period.
11325
11326         * Documentation/user/lilypond.tely: added framework for reorg.
11327
11328         * Documentation/user/basic-notation.itely, instrument-notation.itely,
11329         advanced-notation.itely, global.itely: new files, placeholder for
11330         future reorg.
11331
11332 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
11333
11334         * Documentation/user/notation.itely: revamped Polyphony section
11335         
11336 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11337
11338         * Documentation/user/lilypond-book.itely (Music fragment options):
11339         doc fontload.
11340
11341         * Documentation/user/changing-defaults.itely (Text encoding): add
11342         fontload option to utf8 include
11343
11344         * scripts/lilypond-book.py (compose_ly): add fontload option
11345
11346         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
11347         force-eps-font-include option.
11348
11349         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
11350         black triangle
11351
11352         * Documentation/user/invoking.itely (Editor support): remove
11353         lilypond-latex section.
11354
11355         * scripts/lilypond-latex.py (Module): remove script.
11356
11357         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
11358         overwrite .log. 
11359
11360         * lily/main.cc: remove -m, --no-layout
11361
11362         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
11363         to define. We don't want to override fprintf everywhere.
11364
11365 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
11366
11367         * cygwin/lilypond.hint: 
11368         * cygwin/README.in: Update dependencies.
11369
11370         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
11371         Bugfix: do not pollute CPPFLAGS, LIBS.
11372
11373         * cygwin/mknetrel (extras): Cross compile fixes.
11374
11375         * ttftool/util.c: 
11376         * ttftool/ttfps.c: 
11377         * ttftool/ps.c: #include libc-extension.hh
11378
11379         * flower/include/libc-extension.hh:
11380         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
11381         wrapper using funopen.
11382         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
11383         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
11384
11385         * config.hh.in:
11386         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
11387         (AC_CHECK_HEADERS): Add libio.h
11388
11389         * scripts/convert-ly.py: Uniformize, internationalize.
11390         (2.5.2): Remove fatal encoding rule.
11391         (2.5.13): Handle latin1 encoding gracefully.
11392
11393 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
11394
11395         * HACKING: Fix line breaks.
11396
11397 2005-02-23  Werner Lemberg  <wl@gnu.org>
11398
11399         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
11400         contains those two files.
11401
11402 2005-02-21  Werner Lemberg  <wl@gnu.org>
11403
11404         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
11405         to improve overlap removal process.
11406
11407         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
11408         left and right ending.  This ensures better overlapping.
11409         Update all callers.
11410         ("lineprall"): Don't use draw_gridline to get better overlapping.
11411
11412 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11413
11414         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
11415
11416         * Documentation/topdocs/NEWS.tely (Top): oops.
11417
11418 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
11419
11420         * HACKING: new file.
11421
11422         * input/regression/utf8.ly (portuguese): added a portuguese example
11423         to show latin1 accents.
11424
11425 2005-02-21  Pal Benko  <benkop@freestart.hu>
11426
11427         * lily/mensural-ligature-engraver.cc:
11428         * lily/mensural-ligature.cc:
11429         * lily/include/mensural-ligature.hh: new algorithm implemented
11430
11431         * scm/define-grob-properties.scm: join-left killed (add-join may
11432         be used); join-left-amount changed to join-right-amount
11433
11434 2005-02-21  Graham Percival  <gperlist@shaw.ca>
11435
11436         * Documentation/user/notation.itely: small but urgent fix.
11437
11438 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
11439
11440         * lily/duration-scheme.cc: bugfix: correct parameters to
11441         SCM_ASSERT_TYPE.
11442
11443         * THANKS: added Pal.
11444
11445         * Documentation/user/notation.itely: bugfix: unTeXified
11446         $\\backslash$.  Bugfix: yet another glyph renaming victim:
11447         "timesig.*x/y" -> "timesig.*xy".
11448
11449 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11450         
11451         * VERSION (PACKAGE_NAME): release 2.5.12
11452
11453 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11454
11455         * ly/engraver-init.ly: set tieWaitForNote to #t by default
11456
11457         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
11458
11459         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
11460
11461         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
11462
11463 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11464
11465         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
11466         latin1..utf-8.
11467
11468         * input/regression/stanza-number.ly:
11469         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
11470
11471         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
11472
11473 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11474
11475         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
11476         NEWS. Refer to website for older news.  
11477
11478         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
11479         .HTML. This should be done for specific servers only.
11480
11481         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
11482         .ly image examples.
11483
11484         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
11485         in layer 0 too.
11486
11487         * scm/define-context-properties.scm
11488         (all-user-translation-properties): add tieWaitForNote
11489
11490         * scm/define-grobs.scm (all-grob-descriptions): add
11491         Tie_column::before_line_breaking
11492
11493         * lily/tie.cc (get_column_rank): new function
11494
11495         * lily/tie-column.cc (before_line_breaking): new function.
11496         (werner_directions): take into account ties that start on
11497         different columns.  
11498
11499         * lily/score-engraver.cc (set_columns): move add_column() so we
11500         have column rank available.
11501
11502         * lily/tie.cc (get_column_rank): new function.
11503
11504         * input/regression/utf8.ly (japanese): add japanese lyrics.
11505
11506         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
11507
11508         * THANKS: add Steve D
11509
11510         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
11511         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
11512
11513 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
11514
11515         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
11516         to show harmonic notes
11517         * scm/define-markup-commands.scm: in \markup-by-number
11518         "dots-dot" -> "dots.dot" to show dotted notes
11519
11520 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11521
11522         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
11523
11524         * flower/memory-stream.cc (writer): new file.
11525
11526         * configure.in: add endian test.
11527
11528 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
11529
11530         * Documentation/user/examples.itely: small
11531         simplification/beautification
11532
11533         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
11534         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
11535         notation manual.
11536
11537         * lily/mensural-ligature.cc: bugfix: another few victims of the
11538         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
11539
11540         * ly/gregorian-init.ly: commit some experimental code for hi-level
11541         ligature input language lying around here for several months.
11542
11543         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
11544         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
11545
11546         * lily/vaticana-ligature-engraver.cc: bugfix: another few
11547         "x-y-z"->"x.y.s-z" fixes.
11548
11549 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11550
11551         * scm/framework-pdf.scm (scm): new file
11552
11553         * lily/include/pdf.hh (class Pdf_file): new file.
11554
11555         * lily/pdf.cc (write_trailer): new file.
11556
11557 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
11558
11559         * input/regression/color.ly: new file
11560
11561         * lily/stencil.cc (interpret_stencil_expression):
11562         when a color expression is encountered: save current color,
11563         process the rest of the expression, and restore previous color.
11564
11565         * lily/system.cc (get_line): check all grobs for color property and
11566         prepare the stencil scheme expressions for further processing.
11567         Fix layer-loop.
11568
11569         * scm/define-grob-properties.scm: introduce the color property.
11570
11571         * scm/output-lib.scm: color helper functions.
11572
11573         * scm/output-ps.scm: introduce setcolor/resetcolor.
11574
11575 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
11576
11577         * ly/*.ly, input/regression/*.ly: Added missing \version
11578         statements in some files.
11579
11580 2005-02-15  Graham Percival  <gperlist@shaw.ca>
11581
11582         * Documentation/user/notation.itely: minor editing.
11583
11584         * Documentation/user/converters.itely: updated convert-ly bugs.
11585
11586         * Documentation/user/lilypond-book.itely: add info about using
11587         feta characters in latex.
11588
11589 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11590
11591         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
11592
11593 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11594
11595         * scm/define-grob-properties.scm (all-user-grob-properties):
11596         removed 'dashed property.
11597
11598 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11599
11600         * scm/lily.scm (define-safe-public): new macro for defining
11601         variables that can be used in --safe mode. Use it in *.scm
11602         instead of manually setting safe-objects in safe-lily.scm.
11603
11604 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11605         
11606         * lily/slur.cc: Slur-dash patch by Bertalan.
11607
11608         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
11609
11610         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
11611
11612 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11613
11614         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
11615
11616 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11617
11618         * mf/GNUmakefile: teTeX-3.0 install fix.
11619
11620         * Cygwin patch from Bertalan.
11621
11622         * stepmake/stepmake/metafont-rules.make: Remove bashism.
11623
11624 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11625
11626         * GNUmakefile.in: 
11627         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
11628
11629         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
11630         2.0.x compatibility.
11631
11632 2005-02-08  Werner Lemberg  <wl@gnu.org>
11633
11634         * mf/feta-din-code.mf: Format; clean up code.
11635         Replace `---' with `--' plus explicit path directions.
11636         (linethickness#, stafflinethickness#): Remove.
11637         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
11638         ("dynamic s"): Improve shape.
11639         ("dynamic p"): Improve shape.
11640         Replace `draw' with better outline approximation.
11641         ("dynamic r"): Improve shape.
11642         Don't call `fill' and `draw' at the same time.
11643
11644 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11645
11646         * SConstruct (symlink):
11647         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
11648         build fix: add enc symlink.
11649
11650         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
11651
11652         Support for DESTDIR besides prefix=/foo
11653
11654         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
11655
11656         * stepmake/stepmake/*.make:
11657         * */GNUmakefile:
11658         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
11659
11660         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
11661
11662         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
11663         mawk in fontforge (date) test.
11664
11665 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11666
11667         * scm/font.scm (make-century-schoolbook-tree): add NCS as
11668         font-family=roman. Add Luxi Sans as sans
11669
11670 2005-02-07  Graham Percival  <gperlist@shaw.ca>
11671
11672         * Documentation/user/notation.itely: add warning about
11673         percent repeats and Voice contexts.
11674
11675         * Documentation/user/lilypond-book.itely: clarified the
11676         necessity of dvips -u arguments.
11677
11678 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
11679
11680         * THANKS: Added a bunch of bug hunters.
11681
11682 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11683
11684         * scm/framework-ps.scm (output-preview-framework): bugfix.
11685
11686         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
11687         o/ for chord modifier..
11688
11689         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
11690
11691         * lily/drum-note-performer.cc:  remove unused (thanks Michael
11692         Welsh Duggan). 
11693
11694 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11695
11696         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
11697
11698         * ly/titling-init.ly: Do not also print intstrument in header on
11699         first page.  Do not print page number on first and only page.
11700
11701 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11702
11703         * input/regression/*.ly: remove old-relative everywhere
11704
11705         * lily/music-sequence.cc (simultaneous_relative_callback): do
11706         what-if analysis on copy, not on original. Fixes old-relative
11707         compatibility.
11708
11709         * scm/backend-library.scm (postscript->png): space before
11710         --verbose.
11711         
11712 2005-02-05  Werner Lemberg  <wl@gnu.org>
11713
11714         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
11715         is defined.
11716
11717         * mf/feta-alphabet.mf: Define `staffsize#'.
11718         Include `feta-params.mf'.
11719         s/staffheight/design_size/.
11720
11721         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
11722
11723         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
11724
11725         * mf/feta-nummer-code.mf: Reformatted.
11726         (draw_six): Use outline intersection to avoid a self-intersecting
11727         path.
11728         ("Numeral comma"): Fix serious outline glitches.  This slightly
11729         changes the glyph shape.
11730         ("Numeral dash"): Use `draw_rounded_block'.
11731         ("Numeral dot"): Use `drawdot'.
11732         ("Numeral 1"): Assure identical tangent directions for the
11733         intersection points of paths.  The glyph shape improvement is only
11734         visible at very high magnifications.
11735         ("Numeral 2"): Use `solve' macro to make the lower right part of
11736         the glyph outline touch the x axis exactly.  This changes the
11737         glyph shape.
11738         Minor fixes for better overlap removal support.
11739         ("Numeral 4"): Make lefter corner `rounder'.
11740         ("Numeral 5"): Assure identical tangent directions for the
11741         intersection points of paths.  This improves the glyph shape at
11742         high magnifications.
11743         ("Numeral 7"): Use `solve' macro to make the upper right part of
11744         the glyph outline touch the metrics box exactly.  This changes the
11745         glyph shape.
11746         Avoid corner in the upper left part of the glyph (causing a minor
11747         shape change).
11748
11749         * mf/feta-ital-*.mf: Removed.  Unused.
11750
11751 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11752
11753         * VERSION (PATCH_LEVEL): release 2.5.11
11754
11755         * input/regression/fill-line-test.ly: new file.
11756
11757         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
11758         emmentaler name, eg. emmentaler-23. 
11759
11760 2005-02-04  Christian Hitz  <chhitz@gmx.net>
11761
11762         * scm/scm/define-markup-commands.scm (fill-line): rework for better
11763         alignment with centered texts
11764
11765         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
11766         list of paddings
11767
11768 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11769
11770         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
11771
11772         * lily/note-column.cc (translate_rests): call flush_extent_cache()
11773         of parents when translating rests. Fixes: c-chord-rest.ly 
11774
11775         * lily/include/dimension-cache.hh (struct Dimension_cache): add
11776         dimension_callback_ member.
11777
11778         * lily/grob.cc (flush_extent_cache): new function. Force recompute
11779         of extents.
11780
11781 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
11782
11783         * all but lily/*: The grand 2004/2005 replace.
11784
11785 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11786
11787         * lily/*: add space after ,  
11788
11789         * scm/music-functions.scm (has-request-chord): don't use
11790         ly:music-name anywhere. Fixes <<\\>> notation. 
11791
11792         * scm/define-markup-commands.scm (box): use font-size for
11793         padding. Fixes boxed-rehearsal-marks.ly
11794
11795         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
11796         identifier definition too, so foo = \lyrics { ...   } bar = #1
11797         doesn't complain about "bar" being LYRICS_STRING.
11798
11799         * lily/paper-def.cc (find_pango_font): new routine; Store
11800         pango_fonts in hash tab too. This is necessary for retrieving
11801         Pango_fonts::physical_font_tab() later on.
11802  
11803         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
11804         crash if psname is null.
11805
11806         * lily/lily-guile.cc (ly_hash2alist): new function
11807
11808         * Documentation/user/changing-defaults.itely (Text encoding):
11809         rewrite. 
11810
11811         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
11812         -> font_filename mapping.
11813
11814         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
11815         ly_pango_font_physical_fonts
11816
11817         * scm/framework-ps.scm (supplies-or-needs): extract names from
11818         physical Pango_fonts.
11819
11820         * utf8.ly: new file.
11821
11822 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11823
11824         * Documentation/user/changing-defaults.itely (Page layout): add
11825         doco about systemSeparatorMarkup.
11826
11827         * scm/page-layout.scm (default-page-make-stencil): add-to-page
11828         function.
11829         (default-page-make-stencil): insert system separators.
11830
11831         * scm/define-markup-commands.scm (hcenter): add
11832         (beam): add.
11833
11834 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11835
11836         * scm/output-ps.scm (ez-ball): reinstate ez notation.
11837
11838 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11839
11840         * lily/main.cc: Spell backend consistently.  Sort options.
11841
11842 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11843
11844         * scripts/lilypond-book.py (Module): revert @include.
11845         
11846 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
11847
11848         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
11849         Bugfix: @include .tex (not .texi).  Small cleanups.
11850
11851         * stepmake/bin/add-html-footer.py (i18n): New function.
11852
11853 2005-01-31  Werner Lemberg  <wl@gnu.org>
11854
11855         * mf/feta-nummer.mf: Removed.  Unused.
11856
11857 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11858
11859         * lily/ : 2004 -> 2005 s&r
11860
11861         * scm/file-cache.scm (cached-file-contents): add file. Read each
11862         file only once.
11863
11864         * scm/font.scm (add-pango-fonts): change order. Medium weight is
11865         now default.
11866
11867         * VERSION: release 2.5.10
11868         
11869         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
11870
11871         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
11872
11873         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
11874         that both X and Y extents of bbox are non-nil.
11875
11876 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11877
11878         * scm/chord-name.scm (alteration->text-accidental-markup): change
11879         - to . 
11880
11881         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
11882
11883         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
11884
11885         * Documentation/user/invoking.itely (Invoking lilypond): add note
11886         about EPS backend.
11887
11888         * scm/framework-eps.scm: new file: create per-system/per-page EPS
11889         files for inclusion in lilypond-book document.
11890
11891         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
11892
11893         * input/tutorial/lbook-texi-test.texi: new file.
11894
11895         * scm/safe-lily.scm (safe-objects): add
11896         {begin,end}-of-line-(in)?visible as safe.
11897  
11898 2005-01-30  Graham Percival  <gperlist@shaw.ca>
11899
11900         * Documentation/user/changing-defaults.itely: fixed example
11901         of (dynamics).
11902
11903 2005-01-29  Graham Percival  <gperlist@shaw.ca>
11904
11905         * lily/main.cc: fix info about -o=FILE.
11906
11907 2005-01-29  Werner Lemberg  <wl@gnu.org>
11908
11909         * mf/feta-toevallig.mf ("Natural"): Completely changed the
11910         construction to assure smooth transition from straight to curved
11911         lines.
11912
11913 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11914
11915         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
11916         stencils.
11917
11918         * ps/lilyponddefs.ps: add start-page, start-system doesn't
11919         translate to top of page. Fixes alignment problems of
11920         lilypond-generated EPS files.
11921
11922 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11923
11924         * scm/part-combiner.scm (analyse-spanner-states): trigger on
11925         crescendo-end as well, since Decrescendo maybe ended with Stop
11926         Crescendo.). Fixes: partcombine-diminuendo.ly
11927
11928         * scm/script.scm (default-script-alist): swap portato symbols.
11929
11930         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
11931
11932         * lily/paper-outputter-scheme.cc (LY_DEFINE):
11933         ly:outputter-port. New function.
11934
11935         * scm/framework-ps.scm (output-classic-framework): dump a
11936         -systems.texi too
11937         (output-classic-framework): dump multiple systems on an "infinite"
11938         page EPS including fonts. 
11939
11940         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
11941         .eps files for both texi and tex formats. Use PNG coming from
11942         lilypond.
11943         
11944 2005-01-28  Graham Percival  <gperlist@shaw.ca>
11945
11946         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
11947
11948         * scripts/lilypond-latex.py: fix info about -o=FILE.
11949
11950 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11951
11952         * ly/generate-embedded-cff.ly: write .cff.ps files.
11953
11954         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
11955
11956         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
11957         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
11958
11959 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11960
11961         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
11962
11963 2005-01-28  Werner Lemberg  <wl@gnu.org>
11964
11965         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
11966         macros.
11967         (draw_bulb): Improved.
11968
11969         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
11970         metapost bug.
11971         (draw_pedal_P): Use soft_end_penstroke.
11972         (draw_pedal_d): Use soft_start_penstroke.
11973
11974         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
11975         path.
11976         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
11977         doesn't change the glyph shape.
11978
11979         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
11980         changing the shape) to avoid fontforge warnings.
11981
11982         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
11983         soft_end_penstroke and fix glyph shape.
11984
11985 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11986
11987         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
11988
11989 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11990
11991         * scm/define-markup-commands.scm (line): filter out empty stencils
11992         from line command.
11993
11994         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
11995         amount.
11996
11997 2005-01-27  Graham Percival  <gperlist@shaw.ca>
11998
11999         * Documentation/user/notation.itely: added info about what
12000         \voiceFoo does.  Also rewrote warning about marks at
12001         a line break.
12002
12003         * Documentation/user/changing-defaults.itely: added info
12004         about putting dynamics in parenthesis and brackets.
12005
12006 2005-01-27  Werner Lemberg  <wl@gnu.org>
12007
12008         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
12009
12010 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12011
12012         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
12013         portato-direction.ly
12014
12015         * lily/beam.cc (consider_auto_knees): add beam height to
12016         threshold. Fixes: knee-multiple-beam.ly
12017
12018         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
12019         pedal line spanners. Fixes: instrument-center-pedal.ly
12020
12021         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
12022         if encountering barline. Fixes: auto-beam-repeat.ly
12023
12024 2005-01-26  Werner Lemberg  <wl@gnu.org>
12025
12026         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
12027         overlapping.
12028
12029         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
12030         with inflections for the 1/2 sharp glyph.
12031
12032         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
12033         connection between `t' and `r'.
12034         Unify bulb with the rest of `r' to avoid grazing outlines which
12035         confuses the overlap removal algorithm of fontforge.
12036
12037         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
12038         inflections.
12039         (draw_cross): Fix shape to have uniform thickness in corners.
12040
12041         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
12042         to avoid an uneven number of self-intersections; this confuses
12043         fontforge.
12044         Fix a slight bug in the shape at left bottom (which is visible only
12045         at high magnifications).
12046         `Center' the stem horizontally to avoid overlapping.
12047
12048 2005-01-24  Werner Lemberg  <wl@gnu.org>
12049
12050         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
12051         to `asis'.
12052         (fet_begingroup): Save group name in string `feta_group'.
12053         (fet_endgroup): Updated.
12054         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
12055
12056         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
12057
12058         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
12059         in metapost.
12060
12061 2005-01-24  Graham Percival  <gperlist@shaw.ca>
12062
12063         * Documentation/user/notation.itely: really minor editing.
12064
12065 2005-01-22  Graham Percival  <gperlist@shaw.ca>
12066
12067         * Documentation/user/examples.itely: minor editing.
12068
12069         * Documentation/user/changing-defaults.itely: minor editing.
12070
12071         * Documentation/user/notation.itely: clarified info on polyphony
12072         and \addlyrics.
12073
12074 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
12075
12076         * scm/output-gnome.scm: 
12077         * scm/output-svg.scm:
12078         * scm/lily-library.scm (font-name-style): Update font name
12079         kludging for fontconfig use.
12080
12081 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
12082
12083         * scm/define-markup-commands.scm: Document right-align and
12084         larger markup commands. Remove "TODO" from the topmost comment
12085         "each markup function should have a doc string." More consistent
12086         use of new-lines.
12087
12088 2005-01-22  Graham Percival  <gperlist@shaw.ca>
12089
12090         * Documentation/user/changing-defaults: removed info about
12091         copyright symbol, since it's likely to change soon.
12092         Added info about betweensystemspace.
12093
12094         * Documentation/user/notation.itely: minor fixes.
12095
12096         * Documentation/user/lilypond.tely,
12097         Documentation/user/music-glossary.tely: changed copyright
12098         date to 2005 instead of 2004.
12099
12100         * input/test/volta-chord-names.ly: added old example back.
12101
12102 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12103
12104         * mf/feta-beugel.mf: use design size 20 (not 15).
12105
12106         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
12107         change name to aybabtu completely
12108
12109 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12110
12111         * buildscripts/gen-emmentaler-scripts.py (outdir): add
12112         design_size to fontname
12113
12114 2005-01-19  Werner Lemberg  <wl@gnu.org>
12115
12116         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
12117         mf/feta-schrift.mf: s/p/pat/ if a path variable.
12118
12119         * mf/feta-autometric.mf (set_char_box): Add code which emits
12120         specials for mf2pt1 if run with metapost.
12121         (to_bp): New macro for mf2pt1.
12122
12123 2005-01-18  Graham Percival  <gperlist@shaw.ca>
12124
12125         * Documentation/user/changing-defaults: added info on
12126         creating a copyright symbol.
12127
12128 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12129
12130         * VERSION: release 2.5.9
12131         
12132 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
12133
12134         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
12135
12136         * Documentation/user/notation.itely: Document
12137         score-override-auto-beam-setting Fix documentation for
12138         revert-auto-beam-setting.
12139
12140 2005-01-18  Werner Lemberg  <wl@gnu.org>
12141
12142         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
12143         (procset): New function to define a procset resource.
12144         (ps-embed-pfa): New function to define a font resource.
12145         (setup): New function to define a `Setup' environment.
12146         (preamble): Use new functions.
12147
12148         * ps/lilypond.defs (init-lilypond-parameters): New function to
12149         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
12150
12151 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12152
12153         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
12154
12155 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
12156
12157         * scm/define-markup-commands.scm: Change number->markletter-string
12158         to take two arguments (vector number). Add number->mark-alphabet-vector
12159         and markalphabet markup command.
12160
12161         * scm/translation-functions.scm: Add format-mark-box-alphabet,
12162         format-mark-alphabet, format-mark-box-barnumbers and
12163         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
12164
12165 2005-01-17  Graham Percival  <gperlist@shaw.ca>
12166
12167         * Documentation/user/examples.itely: add SATB automatic piano
12168         reduction template.
12169
12170         * Documentation/user/notation.itely: added info about changing
12171         partcombine texts.  Also adds examples of alternate lyrics.
12172
12173         * Documentation/user/changing-defaults.itely: added warning
12174         about \RemoveEmptyStaffContext overriding previous changes.
12175
12176 2005-01-17  Werner Lemberg  <wl@gnu.org>
12177
12178         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
12179         feta-alphabet*.
12180
12181 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12182
12183         * python/lilylib.py (make_ps_images): don't do final showpage for
12184         multi-page documents.
12185         
12186         * VERSION (MY_PATCH_LEVEL): release 2.5.8
12187
12188 2005-01-16  Graham Percival  <gperlist@shaw.ca>
12189
12190         * Documentation/user/lilypond.tely: changed order of appendices;
12191         unified index should be last.
12192
12193         * Documentation/user/notation.itely: add example of key signatures
12194         and info about Staff.printKeyCancellation.
12195
12196 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12197
12198         * lily/include/repeated-music.hh (class Repeated_music): change
12199         into "namespace" class.
12200
12201         * lily/event.cc: remove Key_change_event.
12202
12203         * lily/include/transposed-music.hh (class Transposed_music): remove.
12204
12205         * lily/transposed-music.cc: remove
12206
12207         * lily/include/relative-music.hh: remove.
12208
12209         * lily/include/music-sequence.hh (struct Music_sequence): change
12210         into "namespace" class.
12211
12212         * lily/untransposable-music.cc (Module): remove
12213
12214         * lily/include/un-relativable-music.hh (Module): remove
12215
12216         * lily/include/untransposable-music.hh (Module): remove
12217
12218         * lily/include/music-list.hh (Module): remove file
12219
12220         * lily/un-relativable-music.cc: remove file.
12221
12222 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12223
12224         * lily/parser.yy: Compile fix.
12225
12226 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12227
12228         * lily/include/music.hh (class Music): unvirtualize transpose().
12229
12230         * lily/sequential-music.cc: remove file.
12231
12232         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
12233
12234         * lily/slur-scoring.cc (get_best_curve): only switch on
12235         DEBUG_SLUR_SCORING for non NDEBUG builds.
12236
12237         * lily/include/music.hh (class Music): replace Music::start_mom()
12238         by start-callback property
12239
12240         * lily/include/grace-music.hh: remove file. 
12241
12242         * lily/stem.cc (height): robustness fix.
12243
12244         * lily/time-scaled-music.cc: remove file.
12245
12246         * lily/include/music.hh (class Music): include SCM init argument.
12247         (class Music): replace Music::get_length() virtual by
12248         length-callback property everywhere.
12249
12250         * scripts/convert-ly.py (conv): add  # to \property scalar value.
12251
12252         * mf/GNUmakefile: don't install *list.ly
12253
12254 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12255
12256         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
12257
12258 2005-01-12  Werner Lemberg  <wl@gnu.org>
12259
12260         This patch addresses the following problems in the feta sources
12261         files which contribute to the fetaXX fonts.
12262
12263         . Many fixes for rasterization at low resolutions (consistent use of
12264           `vround' and `hround', integer shift values for paths, applying
12265           `eps' for mirrored paths, use of `define_whole_pixels' and
12266           friends, etc.) -- while this probably looks like a waste of time
12267           it has revealed deficiencies in some glyph shapes.  See comment at
12268           the end of feta-params.mf how vertical symmetry is achieved.
12269
12270         . The `---' operator has been replaced everywhere with `--'; this
12271           both improves and considerably reduces the font size after
12272           conversion with mf2pt1.
12273
12274         These change aren't explicitly mentioned below since virtually all
12275         glyphs are affected.
12276
12277         Other notable differences:
12278
12279         . Glyphs from feta-accordion.mf now have charboxes around the
12280           outline.
12281
12282         . Fixed incorrect charbox for `accDot'.
12283
12284         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
12285
12286         . Fixed position of the bow in the `upprall' glyph and its siblings.
12287
12288         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
12289           dependent on the staff line thickness to avoid touching the middle
12290           staff line at smaller sizes.
12291
12292         . Largely extended output for feta-testXX: Where useful, glyphs
12293         are shown both between and on staff lines.
12294
12295
12296         * mf/feta-params.mf (staff_space_rounded,
12297         stafflinethickness_rounded, linethickness_rounded,
12298         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
12299         Update all code which uses them where appropriate.
12300         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
12301         New variables used to control rasterization at low resolutions.  Set
12302         to zero if feta code is processed with metapost.
12303
12304         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
12305         (draw_rounded_block, draw_square_block): Updated to use `--' only.
12306         (flare_path): Updated.
12307         Make it work with `filldraw' (but only circular pens).
12308         (hfloor, vfloor, hceiling, vceiling): New macros.
12309
12310         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
12311         Use `draw' again in mf mode to have good pixel dropout control.
12312         Fix intersection points of horizontal lines with circle.
12313         ("accDot"): Fix parameters for set_char_box.
12314         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
12315         control.
12316
12317         * mf/feta-banier.mf: Updated.
12318
12319         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
12320         testing.
12321         (undraw_inside_ellipse): Remove `center' argument.  Update all
12322         callers.
12323         (draw_brevis): New macro, called by "Brevis notehead".
12324         (draw_whole_triangle_head): New macro, called by "Whole
12325         trianglehead".
12326         (draw_small_triangle_head): Use `filldraw'.
12327
12328         * mf/feta-eindelijk.mf: Remove useless global group.
12329         Updated.
12330
12331         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
12332         `filldraw'.
12333
12334         * mf/feta-pendaal.mf: Updated.
12335
12336         * mf/feta-puntje.mf: Updated.
12337
12338         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
12339         less points.
12340         ("Flageolet"): Use `draw' again in mf mode to have good pixel
12341         dropout control.
12342         ("Varied Coda"): Use `draw_block'.
12343         (draw_comma): Fix typo.
12344         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
12345         pixel dropout control.
12346
12347         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
12348         position of bow.
12349
12350         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
12351         sizes.
12352
12353         * mf/feta-toevallig.mf (remember_pic): New variable, used for
12354         testing.
12355         (draw_meta_sharp): Much simplified.
12356         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
12357
12358         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
12359
12360 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12361
12362         * Documentation/user/notation.itely (Ancient rests): Fix typo
12363         (thanks Anthony)
12364
12365 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12366
12367         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
12368
12369         * lily/main.cc (setup_paths): Add cff.
12370
12371         * mf/GNUmakefile (foe): Include actual target %.cff.
12372         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
12373
12374 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12375
12376         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
12377         suffix for main_input_b_.
12378
12379         * scm/music-functions.scm (toplevel-music-functions):
12380         precompute music lengths for music expressions.  
12381
12382 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12383
12384         * lily/include/input.hh (class Input): new `end_' slot for end of
12385         input. Renamed defined_str0_ to start_.
12386
12387         * lily/input.cc (Input): Add Input::Input (Input const &) and
12388         remove Input::Input (Source_file*, char const *). Use the new
12389         slots.
12390         (set_location): method used by bison to propagate input
12391         locations (YYLLOC_DEFAULT).
12392         (end_line_number, end_column_number, step_forward): new methods
12393         
12394         * lily/input-scheme.cc (ly:input-both-locations): new function,
12395         similar to ly:input-location, but also return the end line and
12396         column.
12397
12398         * lily/include/includable-lexer.hh: 
12399         * lily/includable-lexer.cc: 
12400         * lily/include/lily-lexer.hh (class Lily_lexer): 
12401         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
12402         Includable_lexer to Lily_lexer, in order to update lexloc (the
12403         yylloc), a new slot of Lily_lexer.
12404         (here_input, LexerError): simplify by using the lexloc slot (aka
12405         yylloc)
12406
12407         * lily/lexer.ll: #define yylloc to use input locations (it may
12408         be useless here?). Fixed the #embedded_scm rule (step the location
12409         forward in order to skip the sharp sign before parsing the scheme
12410         expression)
12411
12412         * lily/include/lily-parser.hh (class Lily_parser): 
12413         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
12414         here_input()
12415         (parser_error): overload for more precise locations of errors.
12416
12417         * lily/parser.yy (YYLTYPE): set location type to Input
12418         (YYLLOC_DEFAULT): use Input::set_location()
12419         (yylex): add the YYLTYPE* location parameter.
12420         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
12421         Give an Input parameter to THIS->parser-error() for more accurate
12422         messages.
12423
12424 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12425
12426         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
12427
12428         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
12429         on BEAMQUANTING for non-NDEBUG builds.
12430
12431         * lily/stem.cc (head_count): performance: avoid String::String()
12432         inside oft called function.
12433
12434 2005-01-09  Graham Percival  <gperlist@shaw.ca>
12435
12436         * Documentation/user/examles.itely: attempted fix for broken
12437         string quartet template.
12438
12439         * Documentation/user/notation.itely: remove unnecessary broken
12440         link.
12441
12442 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12443
12444         * VERSION (PACKAGE_NAME): release 2.5.7
12445
12446 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12447
12448         * config.make.in (METAFONT): Append -progname=mf, fixes use with
12449         mf-nowin for teTeX-3.0.  Backportme.
12450
12451         * scm/output-svg.scm (utf8-string): New function.
12452
12453         * scm/output-gnome.scm (utf8-string): New function.
12454         (otf-name-mangling): Remove.
12455
12456         * lily/pango-font.cc (Pango_font): Use font string iso font
12457         filename for utf8-text.
12458
12459         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
12460         name.
12461
12462 2005-01-08  Graham Percival  <gperlist@shaw.ca>
12463
12464         * Documentation/user/notation.itely: add info about
12465         Staff.extraNatural = ##f in Pitches section.  Also
12466         fixed some minor issues in the Vocal music section.
12467
12468 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12469
12470         * scm/output-ps.scm (white-text): comment out Helvetica font,
12471         which is broken for my GS install.
12472
12473         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
12474         which provides a tighter bbox.
12475
12476         * scm/define-grobs.scm (all-grob-descriptions): remove all
12477         extra-offsets from definitions.
12478
12479 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
12480
12481         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
12482         add tuning for 4-string bass and some common 4/5-string banjo
12483         tunings.  New function (four-string-banjo) turns a 5-string tuning
12484         into a 4-string tuning.  New function
12485         (fret-number-tablature-format-banjo) computes correct fret numbers
12486         on 5-string banjos.
12487
12488         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
12489         Add beam correction to TabVoice.
12490
12491         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
12492         using bold font; makes tabs more readable.
12493
12494 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12495
12496         * lily/font-select.cc (get_font_by_design_size): don't make
12497         Modified_font_metric; this causes trouble, since we don't know the
12498         font magnification from inside Pango_font::text_stencil()
12499
12500         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
12501
12502         * Documentation/user/notation.itely (The Lyrics context): comment out
12503         broken {Small ensembles} link.
12504
12505         * scm/framework-svg.scm (output-framework): change calling convention.
12506
12507         * lily/object-key-dumper-scheme.cc: new file.
12508
12509         * lily/object-key-undumper-scheme.cc: new file.
12510
12511         * lily/tweak-registration-scheme.cc: new file.
12512
12513         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
12514
12515         * Documentation/user/examples.itely (String quartet): uncomment
12516         broken example.
12517
12518         * lily/font-config.cc: new file.
12519
12520 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12521
12522         * scm/output-svg.scm: 
12523         * scm/output-gnome.scm: s/bigcheese/emmentaler.
12524
12525         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
12526
12527 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12528
12529         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
12530         Add headers.
12531
12532         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
12533
12534 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12535
12536         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
12537
12538         * lily/include/main.hh: lose _b hungarian suffixes for global
12539         variables.
12540
12541         * lily/include/lily-guile-macros.hh: new file.
12542
12543         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
12544
12545         * lily/general-scheme.cc: new file. 
12546
12547         * lily/font-select.cc (get_font_by_design_size): retrieve
12548         PangoFont for (designsize . "pango-descr") entries.
12549
12550         * lily/lily-parser-scheme.cc: new file.
12551
12552         * lily/output-def-scheme.cc: new file.
12553
12554         * lily/paper-book-scheme.cc: new file.
12555
12556         * lily/duration-scheme.cc (LY_DEFINE): new file.
12557
12558         * lily/pitch-scheme.cc:  new file.
12559
12560         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
12561
12562 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12563
12564         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
12565
12566 2005-01-06  Graham Percival  <gperlist@shaw.ca>
12567
12568         * Documentation/user/notation.itely: minor editing.
12569
12570         * Documentation/user/changing-defaults: minor editing.
12571
12572         * Documentation/user/examples.itely: add template for
12573         string quartet part extraction; demonstrates tag.
12574
12575 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
12576
12577         * Documentation/user/notation.itely: documents
12578         format-mark-box-letters and format-mark-box-numbers
12579
12580         * scm/define-context-properties.scm: change comment.
12581
12582 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12583
12584         * scm/framework-ps.scm (output-classic-framework): new function:
12585         dump systems as separate .eps files (without fonts) and write a
12586         single collecting .tex file.
12587
12588 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12589
12590         * Documentation/user/notation.itely (Setting simple songs):
12591         Correct several errors in the equivalent formulation of
12592         \addlyrics. 
12593         (The Lyrics context): Corrected link to the SATB example.
12594
12595 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12596
12597         * scm/lily.scm (completize-formats): new function
12598         (postprocess-output): new function
12599
12600         * lily/paper-book.cc (classic_output): change calling
12601         convention. Give basename as first argument. 
12602         remove Paper_book::post_processing().
12603
12604         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
12605
12606 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12607
12608         * lily/paper-outputter.cc (LY_DEFINE): new function
12609         ly:outputter-close.
12610
12611         * lily/main.cc: change --format,-f to --backend,-b
12612
12613         * lily/include/main.hh: rename format to backend.
12614
12615         * scm/translation-functions.scm (format-mark-box-numbers): add.
12616         patch by Erlend Aasland
12617
12618 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12619
12620         * lily/pango-font.cc (text_stencil): dump string as
12621         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
12622
12623 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
12624
12625         * configure.in (gui_b): Remove handy developer-only
12626         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
12627         CVS source installations (but break other non-default but correct
12628         PKG_CONFIG_PATH setups), as this is no longer developer-only.
12629
12630         * SConstruct: 
12631         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
12632         compatibility (backportme).
12633
12634         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
12635
12636 2005-01-03  Werner Lemberg  <wl@gnu.org>
12637
12638         Prepare glyph shapes for mf2pt1 conversion.
12639
12640         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
12641         (accDiscant, accFreebase, accStdbase): Replace `draw' with
12642         `penstroke'.
12643         (accDot): Use `drawdot'.
12644         (accBayanbase): Replace `draw' with `draw_gridline'.
12645         (print_penpos): Moved to feta-macros.mf.
12646         (accOldEE): Replace `filldraw' with `penstroke'.
12647         Replace `draw' with `penstroke' and `drawdot'.
12648
12649         * mf/feta-banier.mf: Code clean-up.
12650         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
12651         `fill'.
12652
12653         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
12654
12655         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
12656         paremeter to control drawing of labels.  Update all callers.
12657
12658         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
12659         (new_bulb): Return a bulb as a single path.  To do that, it now
12660         takes some more parameters.  Updated all callers.
12661         (draw_gclef): Major clean-up.  `draw' has been replaced with
12662         `penstroke', unnecessary outlines have been removed.
12663         Remove (unused) gnome-canvas code.
12664
12665         * mf/feta-macros.mf (print_penpos): New macro (from
12666         feta-accordion.mf).
12667         Other minor fixes.
12668
12669         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
12670         ("Pedal dot"): Use `drawdot'.
12671         (draw_pedal_P): Add parameter to control drawing of labels.  Update
12672         all callers.
12673         Fix shape at top.
12674         (draw_pedal_e): Add parameter to control drawing of labels.  Update
12675         all callers.
12676         (draw_pedal_d): Add parameter to control drawing of labels.  Update
12677         all callers.
12678         Revert drawing direction.
12679
12680         * mf/feta-schrift.mf (draw_fermata): Use single path.
12681         (draw_short_fermata): Replace `filldraw' with `fill'.
12682         (draw_long_fermata, draw_very_long_fermata): Replace calls to
12683         `draw_rounded_block' with a single path.
12684         ("Thumb"): Draw full circle instead of mirroring segments.
12685         (draw_accent): New macro.
12686         ("> accent", "espr"): Use it.
12687         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
12688         ("open (unstopped)"): Draw full circle instead of mirroring
12689         segments.
12690         (draw_vee): Removed.
12691         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
12692         ("Downbow"): Replace calls to `draw_rounded_block' with a single
12693         path.
12694         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
12695         partial pieces drawn with `fill' -- these do still overlap with the
12696         stem of the `t' but just once, not multiple times so that fontforge
12697         can handle it gracefully.
12698         Change other parts of the glyph so that fontforge's overlapping
12699         algorithm reliably works.
12700         (draw_heel): Replace `draw' with `fill'.
12701         (draw_toe): Use `draw_accent' instead of `draw_vee'.
12702         ("Flageolet"): Replace `draw' with `penstroke'.
12703         ("Segno"): Replace `filldraw' with `penstroke'.
12704         Replace `draw' with `drawdot'.
12705         ("Coda"): Replace `fill' with `penstroke', using a single path.
12706         ("Varied Coda"): Use less overlapping paths.
12707         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
12708         single path.
12709
12710         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
12711         group to better control the `labels' command.
12712         Rename argument to `offset' and use it actually.  Update all
12713         callers.
12714         Replace `filldraw' with `fill'.
12715         ("mordent", "prallmordent", "upmordent", "downmordent",
12716         "lineprall"): Replace `draw' with `draw_gridline'.
12717         ("upprall", "downprall"): Replace `draw' with `fill'.
12718
12719         * mf/feta-timesig.mf: Formatting.
12720
12721         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
12722         to...
12723         ("Flat"): Here.
12724         (draw_paren): Move code to draw labels to...
12725         ("Right Parenthesis"): Here.
12726
12727 2005-01-02  Graham Percival <gperlist@shaw.ca>
12728
12729         * Documentation/user/notation.itely: add example of \setTextDecresc
12730         and \setTextDim.
12731
12732 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
12733
12734         * scm/define-markup-commands.scm :  fix glyph-strings of
12735         accidentals and \note-by-number
12736
12737 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12738
12739         * VERSION: 2.5.6 released.
12740         
12741         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
12742
12743         * input/regression/new-markup-scheme.ly: oops. font-family=music
12744         -> font-encoding fetaMusic.  
12745
12746         * lily/main.cc: put default to PS.
12747
12748         * lily/tfm.cc: idem.
12749
12750         * lily/afm.cc: idem.
12751
12752         * lily/include/modified-font-metric.hh (struct
12753         Modified_font_metric): remove coding_scheme() method.
12754
12755         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
12756
12757         * scripts/convert-ly.py (conv): crash on encountering \encoding.
12758
12759         * input/les-nereides.ly: convert to utf8
12760
12761         * lily/modified-font-metric.cc (text_dimension): idem.
12762
12763         * lily/parser.yy (TODO): idem.
12764
12765         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
12766
12767         * lily/lexer.ll: remove encoding
12768
12769         * scm/framework-ps.scm (output-variables): separately scale the
12770         page to mm 
12771
12772         * lily/pango-font.cc (Pango_font): fix scaling.
12773
12774         * lily/font-metric.cc (design_size): design_size returns a
12775         dimension now as well.
12776
12777 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12778
12779         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
12780         brace generation. 
12781
12782         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
12783
12784 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
12785
12786         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
12787         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
12788
12789 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12790
12791         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
12792         in first run as well.
12793
12794         * scm/paper.scm (layout-set-staff-size): use text-font-size in
12795         dimension less points (ie. 12 = 12 point)
12796
12797         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
12798
12799         * lily/all-font-metrics.cc (find_pango_font): set description_
12800
12801         * lily/pango-font.cc (text_stencil): export size as well.
12802         (text_stencil): fix scaling and extents box.
12803
12804 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12805
12806         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
12807
12808         * Documentation/user/invoking.itely (Invoking lilypond): document
12809         texstr
12810
12811         * scripts/convert-ly.py (conv): add ancient rules.
12812
12813         * scm/clef.scm (c0-pitch-alist): replace - with .
12814
12815         * scripts/lilypond-book.py (process_snippets): add texstr support.
12816
12817         * scm/framework-texstr.scm (header): change extension to .textmetrics
12818
12819         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
12820         -f tex.
12821
12822         * lily/text-metrics.cc: new file.
12823         (try_load_text_metrics): new function
12824
12825         * lily/include/text-metrics.hh: new file.
12826
12827 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12828
12829         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
12830         ly_scheme_function to ly_lily_module_constant.
12831
12832         * lily/modified-font-metric.cc (text_dimension): try
12833         lookup_tex_text_dimension() first.
12834
12835         * lily/tfm.cc: new function ly:load-text-dimensions
12836
12837 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12838
12839         * scm/output-texstr.scm (text): use \lilygetmetrics
12840
12841         * scm/framework-texstr.scm (header): dump in new format.
12842
12843         * tex/lilypond-tex-metrics: new file.
12844         
12845 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12846
12847         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
12848         mapping.
12849         (index_to_charcode): New method.
12850
12851         * scm/output-ps.scm (glyph-string): 
12852         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
12853
12854 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
12855
12856         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
12857         implement fully, need FONT to get to charcode.
12858
12859         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
12860
12861         * scm: Cleanups.
12862
12863         * Documentation/user/changing-defaults.itely: Fix internalsrefs
12864         {Tunable context properties},
12865         {All layout objects},
12866         {Music definitions}.
12867
12868 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12869
12870         * VERSION: release 2.5.5
12871         
12872         * lily/main.cc: use TeX as default output format.
12873
12874         * flower/file-path.cc (find): try to open directly as well, so we
12875         find absolute path files. 
12876
12877         * lily/pango-select.cc: new file.
12878
12879         * scm/framework-ps.scm: remove all encoding code. 
12880         load pfb/pfa for PangoFont too.
12881         
12882         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
12883
12884 2004-12-22  Werner Lemberg  <wl@gnu.org>
12885
12886         Prepare glyph shapes for mf2pt1 conversion.
12887
12888         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
12889
12890         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
12891         (define_triangle_shape): Use it to replace `draw' with `fill' and
12892         `unfill'.  Update all callers.
12893         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
12894         (draw_cross): Ditto.
12895         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
12896         Use penrazor for better conversion with mf2pt1.
12897         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
12898         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
12899         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
12900         draw_la_head, draw_ti_head): Replace `filldraw' with
12901         `fill'.  Update all callers.
12902
12903 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12904
12905         * lily/paper-book.cc (output): revert: only allow a single output
12906         format.
12907
12908         * lily/include/pango-font.hh: new file.
12909
12910         * lily/pango-font.cc: new file.
12911
12912         * lily/font-metric.cc (text_stencil): new routine
12913
12914         * lily/all-font-metrics.cc (find_pango_font): new routine.
12915
12916         * lily/include/font-metric.hh (struct Font_metric): add
12917         text_stencil()
12918
12919         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
12920
12921 2004-12-22  Werner Lemberg  <wl@gnu.org>
12922
12923         Prepare glyph shapes for mf2pt1 conversion.
12924
12925         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
12926
12927         * mf/feta-toevallig.mf: Formatting.
12928         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
12929         ("Natural"): Fix paths to allow better postprocessing.
12930         (draw_meta_flat): Use `z3l' as additional point in path to get
12931         better conversion with mf2pt1.
12932         Other minor cleanups.
12933         ("3/4 Flat"): Add auxiliary points and modify path to replace
12934         `draw' with `fill'.
12935         ("Double Sharp"): Mirror path segments instead of picture elements
12936         to get a single outline.
12937         Modify path to replace `filldraw' with `fill'.
12938
12939 2004-12-22  Graham Percival  <gperlist@shaw.ca>
12940
12941         * input/test/unfold-all-repeats.ly: added file back.
12942
12943         * Documentation/user/notation.itely,
12944         Documentation/user/programming-interface.itely
12945         Documentation/user/changing-defaults.itely: fixed misc broken
12946         links to input/test/ files.
12947
12948 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
12949
12950         * tex/texinfo.tex: Update.  We should not be distributing this,
12951         but since we do, use latest version.
12952
12953         * Documentation/user/macros.itexi: Comment-out \fetaflat,
12954         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
12955         macros for feta glyphs.
12956
12957 2004-12-22  Graham Percival  <gperlist@shaw.ca>
12958
12959         * Documentation/user/changing-defaults.itely: fix index for set.
12960
12961         * Documentation/user/converters.itely: added convert-ly bugs list
12962         from CVS.
12963
12964 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12965
12966         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
12967         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
12968         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
12969         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
12970
12971         * mf/GNUmakefile (pfa_warning): Use less broken check.
12972
12973         * python/lilylib.py (setup_environment): Remove cruft from
12974         GS_FONTPATH.
12975
12976         * configure.in: Bump mftrace requirement to 1.1.1.
12977
12978 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
12979
12980         * scm/output-svg.scm (beam): Use polygon.
12981
12982         * scm/lily-library.scm: Bugfix.
12983
12984         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
12985
12986         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
12987
12988 2004-12-19  Werner Lemberg  <wl@gnu.org>
12989
12990         Prepare glyph shapes for mf2pt1 conversion.
12991
12992         * mf/feta-eindelijk: Some formatting.
12993         (multi_rest_x, multi_beam_height): Removed.  Unused.
12994         ("Quarter rest"): Use `intersectiontimes' to create a single
12995         outline.
12996         (rest_crook): Removed.  Unused.
12997         (draw_rest_bulb): Return path (without filling).  Update callers.
12998         Simplified.
12999         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
13000         "128th rest"): Simplify `pat'.
13001         Create single outline.
13002
13003 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
13004
13005         * mf/GNUmakefile (ALL_GEN_FILES):
13006         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
13007
13008         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
13009         function.
13010
13011 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13012
13013         * scm/output-texstr.scm (placebox): add routine
13014
13015         * VERSION (PACKAGE_NAME): release 2.5.4
13016
13017         * scm/framework-texstr.scm (output-framework): new file.  
13018
13019         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
13020         processing.
13021
13022         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
13023
13024         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
13025         rule.
13026
13027         * configure.in (gui_b): bump mftrace requirement to 1.1.0
13028
13029         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
13030
13031         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
13032
13033 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
13034
13035         * scm/framework-svg.scm (dump-page): Implement landscape.
13036
13037 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
13038
13039         * lily/main.cc (setup_paths): Add svg to search path.
13040
13041         * scm/output-svg.scm:
13042         * scm/framework-svg.scm: Add pageSet.  Update.
13043         (dump-fonts): New function.
13044         (output-framework): Use it.
13045
13046         * mf/GNUmakefile: 
13047         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
13048
13049 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13050
13051         * tex/lilyponddefs.tex: comment out new ifpdf code.
13052
13053 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13054
13055         * GNUmakefile.in: 
13056         * SConstruct (symlink): Replace afm by otf.
13057
13058         * scm/framework-gnome.scm (gnome-main): Remove invocation of
13059         ly:pango-add-afm-decoder.
13060
13061         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
13062
13063 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13064
13065         * scm/output-ps.scm (new-text): don't access t glyph for getting
13066         space dimension.
13067
13068         * ly/init.ly: warn about \version
13069
13070         * lily/lexer.ll: set version-seen?
13071
13072 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13073
13074         * scm/output-svg.scm (string->entities): Update.
13075
13076 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13077
13078         * lily/main.cc (setup_paths): replace afm by otf for path. 
13079
13080         * lily/pangofc-afm-decoder.cc: remove.
13081
13082         * lily/include/pangofc-afm-decoder.hh: remove.
13083
13084         * scm/framework-scm.scm (output-framework): new file.
13085
13086         * mf/GNUmakefile: remove SAUTER_FONTS.
13087         remove SVG/sodipodi hacks.
13088
13089         * scm/lily-library.scm (stderr): move stderr.
13090
13091         * mf/GNUmakefile: remove AFM support.
13092
13093         * buildscripts/mf-to-table.py (base): remove AFM support.
13094
13095         * lily/open-type-font.cc (design_size): use design_size
13096
13097 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
13098
13099         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
13100
13101 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13102
13103         * mf/GNUmakefile: Generate combined aybabtu info.
13104         * mf/aybabtu.pe.in (i): Load it.
13105
13106         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
13107         are not symbols.
13108
13109         * lily/include/open-type-font.hh (count): New method.
13110
13111         * mf/aybabtu.pe.in: Typo.
13112
13113         * Documentation/user/out/lilypond-internals.nexi (Scheme
13114         functions): Typo.
13115
13116         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
13117
13118 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13119
13120         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
13121         subfonts.
13122
13123         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
13124
13125         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
13126         (tex-font-command-raw): new function.
13127
13128         * lily/include/virtual-font-metric.hh (Module): remove file
13129
13130         * lily/virtual-font-metric.cc (Module): remove file.
13131         
13132
13133         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
13134         (get_indexed_char): read bbox from lily table if present.
13135
13136 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13137
13138         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
13139         aybabtu.subfonts
13140
13141         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
13142         global glyphname. Enables more than 64 glyphs in the OTF.
13143
13144 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
13145
13146         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
13147         braces.
13148
13149         * lily/open-type-font.cc (design_size): Use 12 as default for
13150         design size.
13151
13152         * mf/aybabtu.pe.in: New file.  Merge all our braces.
13153
13154         * mf/GNUmakefile: Generate aybabtu.
13155
13156         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
13157
13158 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13159
13160         * scm/lily-library.scm (char->unicode-index): Remove.
13161
13162         * scm/output-gnome.scm (text): Bugfix for plain string input.
13163         Updates.
13164
13165         * scm/output-svg.scm (svg-font): Add weight to font selection.
13166
13167 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13168
13169         * Documentation/topdocs/INSTALL.texi (Top): Point to
13170         buildscripts/out/clean-fonts instead of
13171         buildscripts/clean-fonts.sh. 
13172
13173 2004-12-13  Graham Percival  <gperlist@shaw.ca>
13174
13175         * input/regression/figured-bass.ly: attempt to clarify text.
13176
13177         * Documentation/user/notation.tely: add cindex for tag, attempt to
13178         add figured bass example.
13179
13180         * Documentation/user/changing-defaults: basic editing.
13181
13182 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13183
13184         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
13185
13186         * lily/open-type-font.cc (LY_DEFINE): new function
13187         ly:font-sub-fonts
13188
13189         * lily/include/font-metric.hh (struct Font_metric): new method
13190         sub_fonts()
13191
13192         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
13193         . with - in add.stem.
13194         
13195 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
13196
13197         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
13198         and fetaDynamic.
13199
13200         * lily/rest.cc (glyph_name): Change - to . .
13201
13202         * scm/output-gnome.scm (text): Hello world, again.
13203
13204         * scm/output-svg.scm (named-glyph): New function.  Hello world!
13205
13206         * lily/modified-font-metric.cc (index_to_charcode): New method.
13207
13208         * lily/include/font-metric.hh (index_to_charcode): New function.
13209
13210         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
13211         new function.
13212         (ly:font-glyph-to-index): Remove.
13213
13214 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13215
13216         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
13217
13218         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
13219
13220         * lily/open-type-font.cc (load_scheme_table): new function
13221
13222         * lily/dots.cc (print): replace - 
13223
13224         * lily/open-type-font.cc (attachment_point): new function.
13225         (load_table): read LILC table
13226
13227         * buildscripts/gen-bigcheese-scripts.py (Module): new
13228         file. Generate FF scripts.
13229
13230         * mf/feta-din10.mf: idem.
13231
13232         * mf/feta-nummer10.mf: remove mf files.
13233
13234         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
13235
13236 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
13237
13238         * lily/lily-guile.cc: Use scm_from_locale_stringn.
13239
13240         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
13241         compatibility.
13242
13243 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13244
13245         * lily/open-type-font.cc (get_indexed_char): scale metrics by
13246         design-size and units_per_EM.
13247
13248         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
13249
13250 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
13251
13252         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
13253         does not crash fontforge.
13254
13255         * scm/lily-library.scm (char->unicode-index): Hack to map onto
13256         PUA.
13257
13258 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13259
13260         * scm/framework-ps.scm (ps-embed-cff): new function.
13261
13262         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
13263
13264 2004-12-12  Werner Lemberg  <wl@gnu.org>
13265
13266         * mf/bigcheese.pe.in: Add PUA mapping.
13267         Don't create Type 42 but bare CFF font.
13268
13269 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
13270
13271         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
13272         within canvas boundaries.
13273
13274         * mf/merge.pe.in: Set font names, version, license GPL.
13275
13276         * make/substitute.make: Add FONTFORGE.
13277
13278         * config.make.in (FONTFORGE): Add.
13279
13280         * configure.in (gui_b): Use PATH_PROG for fontforge.
13281
13282 2004-12-11  Graham Percival  <gperlist@shaw.ca>
13283
13284         * scm/define-markup-commands.scm: add baseline-skip to info
13285         about \column.
13286
13287 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13288
13289         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
13290
13291         * scm/output-gnome.scm (named-glyph): Use it.
13292
13293         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
13294
13295         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
13296         (upper_string, lower_string, reverse_string): Remove.
13297
13298         * configure.in (fontforge): Reinstate version check.
13299
13300         * ly/engraver-init.ly: Fix clef glyph names.
13301
13302         * lily/time-signature.cc (special_time_signature): Fix fraction
13303         glyph names.
13304
13305 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13306
13307         * mf/merge.pe: new file.
13308
13309         * lily/freetype.cc: new file.
13310
13311         * lily/include/open-type-font.hh (class Open_type_font): new file.
13312
13313         * lily/include/freetype.hh: new file.
13314
13315         * lily/open-type-font.cc: new file.
13316
13317         * lily/all-font-metrics.cc (find_otf): new function.
13318
13319 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13320
13321         * lily/time-signature.cc (special_time_signature): Fix.
13322
13323         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
13324         GTK2 before checking for pango.  Fixes -fgnome.
13325
13326         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
13327         Scheme name.
13328
13329         * scm/define-markup-commands.scm:
13330         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
13331
13332         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
13333
13334         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
13335         date versions.  Fixes configure.
13336         (STEPMAKE_CHECK_VERSION): Support optional actual program version
13337         argument.
13338
13339 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13340
13341         * buildscripts/mf-to-table.py (write_ps_encoding): write real
13342         names in .enc
13343
13344         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
13345
13346 2004-12-09  Graham Percival  <gperlist@shaw.ca>
13347
13348         * Documentation/user/changing-defaults.itely: add info about
13349         make-dynamic-script
13350
13351         * Documentation/user/notation.itely: add link in dynamics to
13352         section about make-dynamic-script.
13353
13354 2004-12-09  Christian hitz  <chhitz@gmx.net>
13355
13356         * lily/lily-guile.cc: change MACOS_X to __APPLE__
13357
13358 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13359
13360         * buildscripts/mf-to-table.py (parse_logfile): use . for
13361         concatting name and group.
13362         (parse_logfile): use M for Minus (negative.)
13363
13364         * lily/include/type-swallow-translator.hh
13365         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
13366
13367         * lily/*.cc: cosmetics around = sign.
13368
13369         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
13370         lyric spacing on the penultimate column.
13371
13372 2004-12-05  Christian Hitz  <chhitz@gmx.net>
13373
13374         * configure.in:
13375         * lily/accidental-placement.cc:
13376         * lily/bar-line.cc:
13377         * lily/beam-concave.cc:
13378         * lily/beam-quanting.cc:
13379         * lily/beam.cc:
13380         * lily/bezier-bow.cc:
13381         * lily/bezier.cc:
13382         * lily/break-align-interface.cc:
13383         * lily/custos.cc:
13384         * lily/dimension-cache.cc:
13385         * lily/dot-column.cc:
13386         * lily/font-metric.cc:
13387         * lily/font-select.cc:
13388         * lily/gourlay-breaking.cc:
13389         * lily/grob-property.cc:
13390         * lily/grob.cc:
13391         * lily/lily-guile.cc:
13392         * lily/line-spanner.cc:
13393         * lily/lookup.cc:
13394         * lily/lyric-extender.cc:
13395         * lily/lyric-hyphen.cc:
13396         * lily/mensural-ligature.cc:
13397         * lily/midi-def.cc:
13398         * lily/misc.cc:
13399         * lily/note-collision.cc:
13400         * lily/note-column.cc:
13401         * lily/note-head.cc:
13402         * lily/paper-outputter.cc:
13403         * lily/percent-repeat-item.cc:
13404         * lily/rest-collision.cc:
13405         * lily/side-position-interface.cc:
13406         * lily/simple-spacer.cc:
13407         * lily/slur-configuration.cc:
13408         * lily/slur-scoring.cc:
13409         * lily/slur.cc:
13410         * lily/spaceable-grob.cc:
13411         * lily/spacing-spanner.cc:
13412         * lily/spanner.cc:
13413         * lily/staff-symbol-referencer.cc:
13414         * lily/stem.cc:
13415         * lily/stencil.cc:
13416         * lily/system-start-delimiter.cc:
13417         * lily/system.cc:
13418         * lily/text-item.cc:
13419         * lily/tie.cc:
13420         * lily/tuplet-bracket.cc:
13421         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
13422         <cmath> beacause isinf/isnan is undefined in <cmath>
13423
13424 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13425
13426         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
13427
13428 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13429
13430         * VERSION: release 2.5.3
13431         
13432 2004-11-29  Arno Waschk <arno@arnowaschk.de>
13433
13434         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
13435
13436 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13437
13438         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
13439
13440         * lily/note-head.cc (internal_print): always try the "s" head if
13441         u/d not found.
13442
13443         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
13444
13445 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13446
13447         * mf/parmesan-heads.mf (overdone_heads): typos.
13448
13449 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13450
13451         * lily/parser.yy (markup): in markups, { .. } without command
13452         before are also flattened, ie \line must be explicitely used.
13453
13454         * Documentation/user/changing-defaults.itely:
13455         * Documentation/user/notation.itely: 
13456         * input/wilhelmus.ly: 
13457         * input/regression/instrument-name-markup.ly: 
13458         * input/regression/markup-score.ly: 
13459         * input/regression/new-markup-scheme.ly: 
13460         * input/regression/new-markup-syntax.ly: 
13461         * input/test/coriolan-margin.ly: use \line in markups where
13462         appropriate
13463         
13464 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13465
13466         * scm/new-markup.scm (map-markup-command-list): helper function
13467         used in parser.yy to map markup commands on a markup list.
13468
13469         * lily/parser.yy: get rid off < > in markups by treating { } as
13470         real lists.
13471
13472         * lily/lexer.ll: remove < > from markup lexer mode.
13473
13474         * scripts/convert-ly.py (conv): add rule for converting 
13475         \markup < > to \markup { }
13476
13477         * ly/titling-init.ly: 
13478         * input/test/coriolan-margin.ly: 
13479         * input/regression/new-markup-syntax.ly: 
13480         * input/regression/new-markup-scheme.ly: 
13481         * input/regression/multi-measure-rest-text.ly: 
13482         * input/regression/markup-stack.ly: 
13483         * input/regression/markup-score.ly: 
13484         * input/regression/instrument-name-markup.ly: 
13485         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
13486         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
13487         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
13488         * input/wilhelmus.ly: 
13489         * Documentation/user/notation.itely: 
13490         * Documentation/user/music-glossary.tely: 
13491         * Documentation/user/changing-defaults.itely: change < > to { } in
13492         markups
13493
13494 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13495
13496         * lily/accidental-placement.cc (position_accidentals): shortcut if
13497         no accidentals to place.
13498
13499 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13500
13501         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
13502         typo s/ly:dimension ?/ly:dimension?/
13503
13504         * input/regression/lily-in-scheme.ly: 
13505         * input/regression/music-function.ly: 
13506         * ly/spanners-init.ly (assertBeamSlope): 
13507         * scm/music-functions.scm (def-grace-function): add the paper
13508         argument to music function definitions.
13509
13510 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13511
13512         * lily/moment.cc (LY_DEFINE):
13513         ly:moment-main-{denominator,numberator}, new function.
13514
13515         * lily/score-engraver.cc (typeset_all): assign to column on basis
13516         of axis-group-parent-X setting.
13517
13518         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
13519         add_element() on basis of axis-group-parent-Y setting.
13520
13521         * lily/grob.cc: add axis-group-parent-{XY} properties.
13522
13523         * input/regression/spacing-stick-out.ly: new file.
13524
13525         * lily/simple-spacer.cc (add_columns): use binary search for
13526         setting column rods. Changes O(n^2) to O(n log(n)) for
13527         constructing spacing problem from columns.
13528         (add_columns): read allow-outside-line to make sure no texts stick
13529         out.
13530         (solve): Simple_spacer::is_active() only determines
13531         satisfies_constraints_ for non-ragged typesetting.
13532
13533         * lily/simultaneous-music.cc (to_relative_octave): only set
13534         old_relative_used if return pitch actually changed.
13535
13536         * scm/define-context-properties.scm
13537         (all-user-translation-properties): change to match implementation.
13538
13539         * python/lilylib.py: Replace re.match by re.search and adds "-c
13540         showpage" to the gs command line (Johannes Schindelin)
13541
13542         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
13543         before processing. Prevents crash when inf is in the extent.
13544
13545         * scm/define-markup-commands.scm (note-by-number): add "s" to
13546         "noteheads-" glyphname.
13547  
13548         * lily/parser.yy (Generic_prefix_music): supply parser argument to
13549         music function as well.
13550         
13551 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13552
13553         * VERSION: release 2.5.2
13554
13555         * Documentation/user/changing-defaults.itely (Creating titles):
13556         add breakbefore variable.
13557
13558         * lily/paper-book.cc (set_system_penalty): new function. Set
13559         penalty_ based on breakBefore setting
13560
13561         * lily/context-specced-music-iterator.cc (construct_children):
13562         interpret special context id $uniqueContextId 
13563
13564         * lily/context.cc (create_unique_context): new method. Move
13565         creation of unique (\new) contexts into interpreting phase. This
13566         makes
13567
13568           foo= \new Staff ..
13569           << \foo \foo >>
13570
13571         produce 2 staves.
13572         
13573
13574         * scm/define-music-properties.scm (all-music-properties): add
13575         quoted-voice-direction
13576
13577         * ly/music-functions-init.ly: killCues function.
13578
13579         * scm/music-functions.scm (cue-substitute): move creation of voice
13580         contexts further to the back. 
13581
13582 2004-11-25  Werner Lemberg  <wl@gnu.org>
13583
13584         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
13585         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
13586
13587 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
13588
13589         * buildscripts/guile-gnome.sh: Fixed typo.
13590
13591 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13592
13593         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
13594
13595         * scripts/abc2ly.py (dump_slyrics): add ord(). 
13596
13597         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
13598         to regular engraver. 
13599
13600 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13601
13602         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
13603
13604 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
13605
13606         * scm/define-markup-commands.scm (fill-line): Typo.
13607
13608         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
13609         and newer.
13610
13611 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
13612
13613         * ly/dynamic-scripts-init.ly: Fixed typo.
13614
13615 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13616
13617         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
13618         note-head, to have different attachment points for up and down.
13619
13620         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
13621
13622         * mf/feta-generic.mf (else): remove solfa.
13623
13624         * mf/feta-bolletjes.mf (tishape): remove unicode test.
13625
13626         * scm/define-context-properties.scm
13627         (all-user-translation-properties): add shapeNoteStyles property.
13628
13629         * lily/shape-note-heads-engraver.cc (process_music): new file.
13630
13631         * lily/event.cc (transpose): call Event::transpose() for
13632         transposing the tonic.
13633
13634 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
13635
13636         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
13637         Unicode/OpenType and AFM.
13638
13639         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
13640
13641 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13642
13643         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
13644
13645         * lily/context.cc (Context): unprotect key from ctor.
13646
13647         * scm/stencil.scm (stack-lines): return empty-stencil if argument
13648         is '()
13649         (stack-stencils): idem.
13650
13651         * Documentation/user/changing-defaults.itely (Creating titles):
13652         document new title layout options.
13653
13654         * lily/parser.yy (lilypond_header_body): copy previous
13655         $globalheader if present.
13656
13657         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
13658         ly:module-copy
13659         
13660         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
13661
13662         * scm/titling.scm: remove old titling functions
13663
13664         * lily/stencil.cc (translate): remove absolute dimension.
13665
13666         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
13667         via markup.
13668
13669         * scm/page-layout.scm (marked-up-headfoot): create header/footer
13670         field from user-supplied markup
13671
13672         * scm/define-markup-commands.scm (on-the-fly): new markup
13673         command. Enter SCM markup procedure directly in Scheme.
13674         (fromproperty): new markup command. Read markup from props argument.
13675
13676         * scm/titling.scm (marked-up-title): create title via
13677         user-specified markup. 
13678
13679         * scm/define-markup-commands.scm (column): remove empty stencils
13680         from column.
13681
13682         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
13683         not have side-effect of creating variable stub.
13684
13685         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
13686
13687 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
13688
13689         * scm/encoding.scm (coding-alist): 
13690         * scm/font.scm (add-ec-fonts):
13691         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
13692         Extended-TeX-Font-Encoding---Latin.
13693
13694         * lily/side-position-interface.cc (general_side_position): Add
13695         actual offset to error message (avoid constant error messages).
13696
13697         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
13698         block.
13699
13700         * lily/font-select.cc (select_encoded_font)
13701         (get_font_by_mag_step, get_font_by_design_size): 
13702         * lily/modified-font-metric.cc (Modified_font_metric): 
13703         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
13704
13705         * scm/encoding.scm (coding-alist): Add fetaDynamic.
13706         (read-encoding-file): Bugfix: do not require space after bracket.
13707
13708         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
13709         these do not exist.
13710
13711 2004-11-20  Graham Percival  <gperlist@shaw.ca>
13712
13713         * Documentation/user/notation.itely: added info about typesetting
13714         boxed bar numbers.
13715
13716 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13717
13718         * flower/interval.cc (T_to_string): gcc4 fixes.
13719
13720         * scm/define-markup-commands.scm (fill-line): use
13721         stack-stencils. This fixes problems with putting already centered
13722         stencils in a line.
13723
13724         * VERSION: release 2.5.1
13725
13726         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
13727
13728 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13729
13730         * input/example-[1-3].ly: simplify.
13731
13732         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
13733
13734         * scm/output-ps.scm (new-text): new function. Use glyphshow to
13735         show glyphs.
13736
13737         * scm/encoding.scm (decode-byte-string): new function.
13738
13739         * scripts/convert-ly.py (conv): add warning about
13740         set-global-staff-size.
13741
13742         * Doxyfile: add. 
13743
13744         * scripts/convert-ly.py (conv): add raggedlastbottom rule
13745         (conv): warn for TextSpanner split.
13746         (conv): warn for textheight.
13747
13748 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
13749
13750         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
13751         building the documentation, info with images are installed.
13752         (final-install): Fix description.  Mention sourcing of login
13753         scripts (instead of running).
13754
13755 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
13756
13757         * Debian lmodern support.  Note that LilyPond will issue warnings
13758         
13759             no such encoding: "FontSpecific"
13760
13761           The font selection mechanism wants to get the encoding from the
13762           font itself, but the idea of lmodern is that it is usable with
13763           different encodings, ie, Lily should get the encoding from the
13764           font tree, rather than the font itself.  This would require some
13765           more work.
13766         
13767         * configure.in: Test for and accept lmodern if EC fonts not found.
13768
13769         * scm/framework-tex.scm (font-load-command): TeX font name
13770         mangling for latin1 encoded cork-lm fonts.
13771         (convert-to-ps): Load lm.map if available.
13772
13773         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
13774         available.
13775
13776         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
13777
13778         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
13779         available.
13780
13781         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
13782         path for absolute file name, that is silly.
13783
13784         * lily/score-engraver.cc (initialize): 
13785
13786         * Documentation/user/GNUmakefile (local-install-info): Invoke
13787         install-info --remove first.
13788
13789         * #include cleanup (Andreas Scherer).
13790
13791 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
13792
13793         * input/test/script-abbreviations.ly: fix typos.
13794
13795 2004-11-17  Werner Lemberg  <wl@gnu.org>
13796
13797         * python/lilylib.py (options_help_str): Support pretty-printing of
13798         newlines in fourth element of option description.
13799
13800         * scripts/lilypond-book.py (option_definitions): Use new lilylib
13801         feature.
13802         Sort options.
13803
13804         * Documentation/user/lilypond-book.itely: Finish update.
13805
13806 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13807
13808         * Documentation/user/macros.itexi: Add comment about \command.
13809
13810         * Documentation/user/lilypond.tely:
13811         * Documentation/user/lilypond-book.itely: Fix names of lilypond
13812         and lilypond-book nodes, so that `info lilypond' visits the manual
13813         at top level, and `info lilypond-book' visits the lilypond-book
13814         section.
13815
13816         * Documentation/user/GNUmakefile (local-install-info): Fix rules
13817         and packager messages.
13818
13819         * lily/pangofc-afm-decoder.cc: Update test.
13820
13821 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
13822
13823         * scm/lily-library.scm (char->unicode-index): New function.
13824
13825         * scm/output-gnome.scm: 
13826         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
13827
13828         * Proper naming of file name throughout; s/filename/file[-_]name/.
13829
13830         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
13831
13832         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
13833
13834 2004-11-16  Werner Lemberg  <wl@gnu.org>
13835
13836         * scripts/lilypond-book.py: The Lord has commanded me to use only
13837         tabs for indentation.  Your humble servant obeys.
13838
13839 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
13840
13841         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
13842         including font, if LilyPond-feta font is only feta font in path.
13843
13844         * scm/output-gnome.scm (text): Revert to file name of font if font
13845         has no name.  Fixes ec font selection.
13846         (char): Bugfix: do not utf8 twice.  Fixes clefs.
13847
13848         * scm/framework-svg.scm:
13849         * scm/output-svg.scm: New file.  TODO: figure out how to
13850         do character by index in font.
13851
13852         * scm/output-sodipodi.scm: Remove.
13853
13854         * scm/output-ps.scm (stem): Remove.
13855
13856 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
13857
13858         * scm/output-gnome.scm (beam): New function.
13859         (slur): Round corners.
13860         (round-filled-box): Round corners.
13861
13862 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13863
13864         * scm/output-gnome.scm (beam): add function.
13865         (draw-line): new routine.
13866         (dashed-line): stub; call draw-line
13867         (polygon): new routine.
13868
13869 2004-11-15  Werner Lemberg  <wl@gnu.org>
13870
13871         * Documentation/user/lilypond-book.itely: Revise section on
13872         lilypond-book options.
13873         Other minor fixes.
13874
13875         * scripts/lilypond-book.py: Change indentation to 4.
13876         Minor formatting.
13877
13878 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13879
13880         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
13881         grobs that have tweaks specced.
13882         
13883 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
13884
13885         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
13886
13887 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13888
13889         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
13890         actual char #, not 0 based index.
13891
13892         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
13893
13894         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
13895         Warning: do make -C mf clean.
13896
13897         * lily/context-property.cc: Compile fix.
13898
13899         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
13900         Grok ec-fonts, braces and dynamics.
13901
13902         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
13903
13904 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13905
13906         * lily/include/tweak-registration.hh: new file.
13907
13908         * lily/tweak-registration.cc: new file.
13909
13910         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
13911         saving tweaks.
13912
13913         * scm/output-gnome.scm (text): comment dribble.
13914
13915 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13916
13917         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
13918
13919         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
13920         path-def before using.  Fixes muchtomany slurs in wrong places
13921         bug.
13922
13923 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13924
13925         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
13926
13927         * lily/include/object-key-undumper.hh (Module): new file.
13928
13929         * lily/object-key-undumper.cc (Module): New file. Deserialize
13930         keys. SCM bindings
13931
13932         * lily/object-key-dumper.cc (Object_key_dumper): idem.
13933         Provide SCM bindings.
13934
13935         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
13936         new file. Serialize object keys.
13937         
13938         * lily/object-key.cc (dump): new function.
13939         (as_scheme): new virtual function
13940         (undump): new function
13941         (undumpers): new table.
13942
13943         * lily/include/global-context.hh (Context): take \score key upon init.
13944
13945         * lily/object-key-dumper.cc (serialize_key): new file.
13946
13947         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
13948
13949         * lily/lily-lexer.cc: remove \quote.
13950
13951         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
13952
13953         * lily/context.cc (Context): take key argument in ctor.
13954         (create_context): new function
13955
13956         * lily/grob.cc (Grob): take key argument in ctor.  
13957
13958         * lily/lilypond-key.cc (do_compare): new file.
13959
13960         * lily/object-key.cc (Object_key): new file.
13961
13962         * lily/include/object-key.hh (class Object_key): new file.
13963
13964         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
13965
13966 2004-11-13  Graham Percival  <gperlist@shaw.ca>
13967
13968         * Documentation/user/lilypond-book.itely: add small warning about
13969         noindent default in lilypond-book.
13970
13971         * Documentation/user/converters.itely: add examples for convert-ly.
13972
13973         * Documentation/user/examples.itely: change version string in templates
13974         to 2.4.0.
13975
13976 2004-11-12  Karl Hammar  <karl@aspodata.se>
13977
13978         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
13979         cmdline, use xargs instead (backportme)
13980
13981 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
13982         
13983         * Documentation/user/: Numerous fixes in the user manual.
13984
13985 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13986
13987         * lily/parser.yy (re_rhythmed_music): search music expression for
13988         context-id, surround by \new Voice if not found. Fixes:
13989         addlyrics-second-staff.ly
13990
13991         * VERSION: 2.5.0 released.
13992         
13993 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
13994
13995         * Documentation/index.html.in: Fix url to one big page.  (backportme)
13996
13997         * Documentation/user/GNUmakefile: Separate rules for split and
13998         unsplit html documents.  Remove perl massaging.  (backportme)
13999
14000 2004-11-11  Graham Percival  <gperlist@shaw.ca>
14001
14002         * Documentation/user/lilypond-book.itely: add short warning about
14003         \lilypond{} in LaTeX docs.
14004
14005 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
14006
14007         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
14008         found.  (backportme)
14009
14010         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
14011         version requirement.  (backportme)
14012
14013         * configure.in: Be explicit about old versions of
14014         ec-fonts-mtraced.  (backportme)
14015
14016         * lily/context-selector.cc (set_tweaks): New function.
14017         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
14018         web with -DTWEAK.
14019
14020         * Documentation/user/introduction.itely (Automated engraving):
14021         Remove fragment option.  Fixes web.
14022
14023         * lily/context-property.cc (make_item_from_properties):
14024         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
14025         #ifdef.
14026
14027         * scm/define-context-properties.scm
14028         (all-internal-translation-properties): Add tweakRank and tweakCount.
14029
14030         * lily/grob.cc: 
14031         * scm/define-grob-properties.scm (all-internal-grob-properties):
14032         Add tweak-rank and tweak-count.
14033
14034 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
14035
14036         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
14037         New function.
14038         (text): Use them.
14039
14040         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
14041         animated/opaque grob dragging tweaks.
14042
14043         * buildscripts/guile-gnome.sh: Update.
14044
14045 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
14046
14047         * scm/define-grobs.scm (all-grob-descriptions): Added
14048         line-interface to the LigatureBracket object.
14049
14050 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
14051
14052         * scm/framework-gnome.scm (item-event): Support non-animated mouse
14053         dragging tweaks.
14054
14055         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
14056
14057         * lily/context-selector.cc (store_context): New function.
14058
14059         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
14060         (store_grob): New function.
14061         (identify_grob): Add Moment parameter.
14062
14063         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
14064         exists.
14065
14066         * scm/framework-gnome.scm (save-tweaks): Write as alist.
14067
14068 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
14069
14070         * scm/framework-gnome.scm (item-event): Print grob id.
14071         (save-tweaks): New function.
14072         (tweak): New funtion.
14073         (item-event): Use it, bound to arrow keys.
14074
14075         * lily/context-property.cc (make_item_from_properties): Register grob.
14076         * lily/context.cc (add_context): Register context.
14077
14078         * lily/include/context-selector.hh:
14079         * lily/include/grob-selector.hh:
14080         * lily/context-selector.cc:
14081         * lily/grob-selector.cc: New file.
14082
14083 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14084
14085         * lily/slur.cc: add 'positions to interface
14086
14087         * lily/main.cc: reinstate PS as standard output format. 
14088
14089         * scm/framework-tex.scm (output-preview-framework): print systems
14090         up to first non title system.
14091
14092         * lily/grace-engraver.cc (start_translation_timestep): split
14093         scm_cadddr
14094         
14095 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14096
14097         * lily/quote-iterator.cc (Module): remove old quote-iterator
14098
14099         * scm/define-music-types.scm (music-descriptions): move
14100         NewQuoteMusic over QuoteMusic
14101
14102         * Documentation/user/notation.itely (Formatting cue notes): use
14103         \cueDuring.
14104
14105         * lily/new-quote-iterator.cc (quote_ok): new function.
14106
14107         * input/regression/quote-cue-during.ly: new file.
14108
14109         * input/regression/quote-grace.ly: new file.
14110
14111         * scm/define-context-properties.scm (Module): change definition of
14112         graceSettings
14113
14114         * lily/context-property.cc (Module): rename from
14115         translator-property.cc
14116
14117         * lily/context.cc (context_name_symbol): new function
14118
14119         * lily/grace-engraver.cc: new file. Set properties for grobs based
14120         on the grace-ness of now_moment().
14121
14122         * scm/music-functions.scm (add-grace-property): use list
14123         iso. vector for graceSettings
14124         remove set-{start,stop}-grace-properties. 
14125
14126         * lily/new-quote-iterator.cc (construct_children): set
14127         quote_outlet_ if no quoted-context-{id,type} specified.
14128
14129         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
14130
14131         * lily/parser.yy (command_element): remove \quote.
14132
14133         * ly/music-functions-init.ly (location): add quoteDuring music
14134         function. 
14135
14136         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
14137         optional semicolon. (backportme)
14138
14139 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
14140
14141         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
14142         need to link to GUILE et al.
14143
14144 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14145
14146         * scm/define-music-properties.scm (all-music-properties): add
14147         quoted-context-type, quoted-context-id.
14148
14149         * scm/lily.scm (type-check-list): new function.
14150         
14151         * scm/lily-library.scm: new file. Generic library routines.
14152
14153         * lily/parser.yy (Generic_prefix_music): move typechecking out of
14154         parser.
14155
14156         * ly/music-functions-init.ly: add quoteDuring function.
14157
14158         * lily/include/music-iterator.hh (class Music_iterator): rename
14159         set_translator -> set_context
14160
14161         * lily/parser.yy (Generic_prefix_music_scm): add
14162         MUSIC_FUNCTION_SCM_SCM_MUSIC
14163
14164         * scm/lily.scm (sanitize-command-option): new function. (backportme)
14165
14166         * scm/framework-tex.scm (header): sanitize TeX paper size.
14167         (backportme)
14168
14169 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
14170
14171         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
14172
14173         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
14174
14175         * scm/framework-tex.scm (font-load-command): Use T1 if no
14176         font-encoding set.  (backportme)
14177
14178         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
14179         exists before converting.  (backportme)
14180
14181         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
14182         exists before converting.  (backportme)
14183         (convert-to-ps): Remove .ps file if it exists before
14184         converting.  (backportme)
14185
14186         * lily/lexer.ll: Remove extra progress newline, use present tense.
14187
14188         * scm/paper.scm (paper-alist): public.
14189         * scm/framework-tex.scm (convert-to-ps):
14190         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
14191         command line.
14192
14193 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14194
14195         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
14196
14197         * lily/recording-group-engraver.cc (derived_mark): mark
14198         now_events_. (backportme)
14199
14200 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14201
14202         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
14203
14204         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
14205         invoking latex. (backportme.)
14206
14207         * lily/stem.cc (off_callback): center stems for all rest stems.
14208
14209 2004-11-05  Werner Lemberg  <wl@gnu.org>
14210
14211         * Documentation/user/lilypond.tely: Add more guidelines for writing
14212         lilypond texinfo documents.
14213
14214 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
14215
14216         * Documentation/index.html.in: remove <hr>.
14217
14218         * THANKS: change 2.3 to 2.4.
14219
14220 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
14221
14222         * scm/output-gnome.scm: More fontconfig comment.
14223
14224 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
14225
14226         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
14227         <package> directory in $(builddir)/share according with
14228         PACKAGE_NAME defined in the VERSION file.
14229
14230 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14231
14232         * lily/beam.cc (rest_collision_callback): use local beam
14233         multiplicity.
14234
14235         * input/regression/stem-stemlet.ly: new file.
14236
14237         * lily/stem.cc (add_head): store rests as well.
14238
14239         * scm/define-grob-properties.scm (all-user-grob-properties): add
14240         stemlet-length
14241
14242         * lily/stem.cc: store rests as well.
14243         
14244         * input/regression/new-slur.ly: mention forcing.
14245
14246 2004-11-04  Werner Lemberg  <wl@gnu.org>
14247
14248         * Documentation/user/*: A new round of layout fixes and document
14249         structure cleanup.
14250
14251 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
14252
14253         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
14254
14255 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
14256
14257         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
14258
14259 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
14260
14261         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
14262
14263         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
14264
14265         * lily/main.cc (main): Invoke identify.
14266
14267         * scm/lily.scm (postscript->pdf): Remove progress newline.
14268         Write progress to stderr.
14269
14270         * lily/paper-book.cc (output): Remove progress newline.
14271
14272         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
14273         gettext on user messages, and remove whitespace.
14274
14275         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
14276
14277         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
14278         argv[0] (Thomas Scharkowski).
14279
14280         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
14281         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
14282         for ec-fonts-mtraced.
14283
14284         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
14285         --srcdir build (Bertalan).
14286
14287         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
14288         headers and library too (Laura Conrad).
14289
14290         * Documentation/topdocs/INSTALL.texi (Top): Mention development
14291         package for guile too (Laura Conrad).
14292
14293         * lily/main.cc (usage): Typo.
14294
14295 2004-11-02  Werner Lemberg  <wl@gnu.org>
14296
14297         * Documentation/user/notation.ly: More fixes to improve appearance.
14298
14299         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
14300         better output for multicolumn tables.
14301
14302 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
14303
14304         * lily/main.cc (dir_info): Fixed typo in the printouts.
14305
14306 2004-11-01  Werner Lemberg  <wl@gnu.org>
14307
14308         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
14309         of output.
14310         Set `per_line' to 2; replace hard-coded value with it.
14311
14312         * Documentation/user/*: Many fixes to improve appearance of
14313         printed manual.
14314
14315 2004-11-01  Werner Lemberg  <wl@gnu.org>
14316
14317         * Documentation/user/changing-defaults.itely,
14318         Documentation/user/notation.ly,
14319         Documentation/user/programming-interface.itely: Use @/.
14320         Fix formatting of some lilypond snippets and tables.
14321
14322         * scripts/lilypond-book.py (compose_ly): Provide useful default
14323         for LINEWIDTH in `override'.
14324
14325 2004-10-31  Graham Percival  <gperlist@shaw.ca>
14326
14327         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
14328
14329 2004-10-31  Werner Lemberg  <wl@gnu.org>
14330
14331         Resetting @exampleindent to `5' gives ugly results with texinfo's
14332         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
14333         (if not quoting) to change @exampleindent only locally.
14334
14335         * scripts/lilypond-book.py (NOQUOTE): New variable.
14336         (output) [LATEX]: Remove AFTER and BEFORE.
14337         [TEXINFO]: Remove AFTER and BEFORE.
14338         Fix QUOTE and VERBATIM pattern.
14339         Add NOQUOTE pattern.
14340         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
14341         and BEFORE.
14342         [output_texinfo]: Use NOQUOTE.
14343
14344 2004-10-31  Graham Percival  <gperlist@shaw.ca>
14345
14346         * Documentation/user/changing-defaults.itely: clarify paper
14347         size commands with correct info.
14348
14349         * Documentation/user/lilypond-book.itely: add more docs for
14350         filename extensions.
14351
14352 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14353
14354         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
14355         (PATCH_LEVEL): start 2.5.0.
14356
14357 #Local variables:
14358 #coding: utf-8
14359 #End:
14360