]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
* Documentation/misc/GNUmakefile (TEXTS): use src-wildcard for
[lilypond.git] / ChangeLog
1 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
2
3         * Documentation/misc/GNUmakefile (TEXTS): use src-wildcard for
4         disting MISC files.
5
6         * lily/simple-spacer.cc (get_column_desc): desc -> description.
7
8 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
9
10         * lily/simple-spacer.cc (get_line_configuration): add
11         keep-inside-line rods
12         (struct Column_desc): add constructor
13         (struct Rod_desc): add constructor
14         (get_line_forces): check for forced page breaks here too
15
16         * lily/instrument-name-engraver.cc (acknowledge_axis_group): prevent
17         support/elements cycles between InstrumentNames and AxisGroups
18
19 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
20
21         * config.make.in (METAFONT): remove MAKEINFO_VERSION
22
23         * stepmake/stepmake/topdocs-targets.make (make-txt-files): define
24         make-txt-files target.
25
26         * stepmake/stepmake/toplevel-targets.make (do-top-doc): use
27         make-txt-files target.
28
29         * configure.in (LINK_GXX_STATICALLY): $srcdir for readlink.py
30
31         * stepmake/stepmake/generic-vars.make (distdir): create dist in
32         top-build-dir.
33
34 2006-06-06  Jürgen Reuter  <reuter@ipd.uka.de>
35
36         * ly/gregorian-init.ly: Rewrote \versus and \responsum in order to
37         fix lyrics alignment problems.  They are implemented now as scheme
38         functions that add the appropriate unicode char to the first lyric
39         event rather than adding a separate lyric event.
40
41 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
42
43         * GNUmakefile.in (dist-toplevel-txt-files): new target. Don't
44         pollute src dir with built .txt files, but install directly from
45         Documentation/topdocs/out/
46
47         * buildscripts/output-distance.py
48         (ComparisonData.create_html_result_page): put version/directories
49         in table header.
50
51         * Documentation/topdocs/NEWS.tely (Top): document spacing section
52         feature.
53
54         * configure.in (LINK_GXX_STATICALLY): use readlink.py to resolve links.
55         Patch by Karl Hammar
56         
57         * buildscripts/readlink.py: add  file.
58         Patch by Karl Hammar
59
60 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
61
62         * lily/tuplet-number.cc (print): prevent stencil from being
63         garbage collected.
64
65 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
66
67         * scm/stencil.scm (write-system-signature): explicitly 
68         -well, superfluously- close output port.
69
70         * buildscripts/output-distance.py (main): oops. Add extra argument.
71
72 2006-06-05  Graham Percival  <gpermus@gmail.com>
73
74         * Documentation/user/music-glossary.tely: clarified example
75         from Francisco Vila, thanks!
76
77 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
78
79         * input/regression/spacing-section.ly: new file.
80
81         * lily/input.cc (programming_error): new function.
82
83         * lily/spacing-engraver.cc (try_music): new function. Accept
84         spacing-section-event
85
86         * lily/spacing-spanner.cc (set_springs): take slices of all
87         columns for spacing.
88
89         * lily/include/paper-column.hh (class Paper_column): add
90         Paper_column::compare.
91
92         * ly/spanners-init.ly (newSpacingSection): add newSpacingSection.
93
94         * scm/define-music-types.scm (music-descriptions): add
95         SpacingSectionEvent
96
97         * lily/music-iterator.cc (report_event): use programming_error for
98         sending non-event error.
99
100         * lily/input.cc (programming_error): new function
101
102         * buildscripts/output-distance.py (main): use compare-XXX for
103         compare files.
104         (main): --threshold option, default at 0.30
105
106         * output-distance.py (main): add --threshold option.
107
108 2006-06-04  Nicolas Sceaux  <nicolas.sceaux@free.fr>
109
110         * scm/paper-system.scm (paper-system-annotate): fix problem when
111         annotating an empty system
112
113 2006-06-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
114
115         * GNUmakefile.in: reinstate old web tar/copying.
116
117 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
118
119         * lily/lyric-combine-music-iterator.cc (find_voice): return 0 if
120         nothing changes. (Erik S) 
121
122         * lily/percent-repeat-iterator.cc (get_music_list): fix repeat
123         count. (Erik S)
124
125 2006-05-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
126
127         * scm/define-markup-commands.scm (whiteout): do not force
128         foreground color of argument markup to black.
129
130         * scm/stencil.scm (annotate-y-interval): put arrow dimension at
131         the left of the arrow, instead of below the arrow name, so that,
132         when two little arrows are vertically stacked, their dimensions
133         and name should not overlap. Add a color key parameter.
134
135         * scm/paper-system.scm (paper-system-annotate): Annotate
136         next-space+next-padding instead of next-space. Annotate space
137         between next-padding and next-space+padding, respectively, and
138         following system extent and refpoint-Y-extent. Use colors.
139
140         * scm/page.scm (annotate-page): translate annotations slightly to
141         the right.
142
143 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
144
145         * lily/figured-bass-position-engraver.cc (acknowledge_end_slur):
146         fix for x-staff slurs. Thanks Joe!
147
148         * buildscripts/output-distance.py
149         (SystemLink.output_expression_change_count): keep track of changed
150         details, and dump in details html page.
151  
152         * input/regression/figured-bass-staff.ly: add note about setting
153         properties in Staff context.
154
155         * lily/figured-bass-position-engraver.cc (acknowledge_slur):
156         add slurs and ties to support too.
157
158         * buildscripts/output-distance.py (main): set dest_dir
159         argument. Add --max-count option.
160
161 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
162
163         * ly/gregorian-init.ly: Converted to utf-8.  Added memorable
164         shortcuts for special unicode chars that are useful in chant
165         notation.  Revised exisiting and added new comments.
166
167 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
168
169         * make/mutopia-rules.make: remove duplicate recipe.
170
171 2006-06-02  Werner Lemberg  <wl@gnu.org>
172
173         * tex/texinfo.cnf: Fix typo (\euro -> \minus).
174         Add support for U+0132 (IJ) and U+0133 (ij).
175
176 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
177
178         * buildscripts/output-distance.py (FileLink): new class. collect
179         info systems from one .ly file. 
180         (FileLink.link_files_for_html): further tweaks.
181
182 2006-06-02  Graham Percival  <gpermus@gmail.com>
183
184         * tex/texinfo.tex: partial fix for @funindex.
185
186         * Documentation/user/macros.tely: uncomment @funindex (doesn't
187         break anything).
188
189 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
190
191         * make/mutopia-vars.make (ly_examples): replace .ly.txt with .ly
192
193         * tex/texinfo.tex (sectionheading, q.v.): call \quoteexpand for
194         @example too. Backportme.
195
196 2006-06-02  Graham Percival  <gpermus@gmail.com>
197
198         * tex/texinfo.cnf: added UTF-8 support for texinfo; patch
199         from Werner Lemberg.
200
201 2006-06-02  Paco (Francisco Vila)  <fravd@ya.com>
202
203         * Documentation/user/music-glossary.tely: additional spanish
204         updates and a lyrics fix in an example.
205
206 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
207
208         * scm/define-grob-properties.scm: Previous patch contained
209         spurious line from another patch not yet committed.  Fixed.
210
211         * scm/define-grob-properties.scm: Add missing doc strings for
212         ancient notation.
213
214 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
215
216         * buildscripts/output-distance.py
217         (ComparisonData.write_text_result_page): separate the scores, sort
218         by geo_score.
219
220         * scm/framework-eps.scm (output-classic-framework): start at 1 for
221         system signatures.
222
223         * buildscripts/output-distance.py (me_path): use argv[0] for
224         sys.path extension
225         (ComparisonData.img_cell): use colored borders.
226
227         * scm/stencil.scm (write-system-signature): escape newlines too.
228         (write-system-signature): use (1,-1) interval for empty interval
229
230 2006-01-01  Graham Percival  <gpermus@gmail.com>
231
232         * Documentation/user/music-glossary.tely: Spanish updates
233         from Francisco Vila.
234
235         * Documentation/user/lilypond-book.itely: addition from
236         Vaclav Smilauer.
237
238         * Documentation/user/ various: edits, small additions
239         from mailist, etc.
240
241 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
242
243         * GNUmakefile.in (tree-lib-prefix-current):
244         (tree-share-prefix-current): Use version number in tree, add
245         `current' symlinks.
246
247 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
248
249         * GNUmakefile.in: write VERSION, again.
250
251         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
252         $(outdir)/%.ly $(outdir)/%.ps): dump sigs for normal files too.
253
254         * stepmake/aclocal.m4: robuster version detection.
255
256         * buildscripts/output-distance.py
257         (ComparisonData.create_html_result_page): copy only if file
258         exists, fixup src paths.
259
260         * stepmake/bin/add-html-footer.py (built): junk gulp_file()
261
262 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
263
264         * stepmake/aclocal.m4: Robustification for (gcc) version detection.
265         Another datarootdir reto.
266
267         * cygwin/postinstall-lilypond.sh: Do not fail if info docs aren't
268         available.  This should be moved to postinstall-lilypond-doc.
269
270 2006-05-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
271
272         * GNUmakefile.in: simplify local-WWW-post. 
273         remove -type l from find.
274
275         * buildscripts/output-distance.py (ComparisonData.compare_trees):
276         fixes. Don't follow symlinks.
277         (ComparisonData.create_html_result_page): remove previous results.
278         insert ../python in path.
279
280         * scripts/lilypond-book.py (PREAMBLE_LY): spacing fixes.
281
282 2006-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
283
284         * config.make.in (datadir): Add datarootdir to silence autoconf.
285
286         * stepmake/aclocal.m4: Update for autoconf-2.59d.
287
288 2006-05-31  Erlend Aasland  <erlenda@gmail.com>
289
290         * dynamic-engraver.cc: fix bug (dynamics collide with accidentals)
291
292         * scm/output-ps.scm (repeat-slash): fix a bug that made repeat
293         slash beams too wide.
294
295 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
296
297         * VERSION: release 2.9.7
298         
299 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
300
301         * lily/relocate.cc (read_relocation_dir): Do not blindly
302         dereference DIR.
303
304 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
305
306         * lily/parser.yy: replace THIS by PARSER
307
308         * Documentation/index.html.in: add link to test-results.html page.
309
310         * Documentation/topdocs/NEWS.tely (Top): update NEWS entry.
311
312         * scm/translation-functions.scm (format-bass-figure): translate
313         digits over 10 to the left
314
315         * scm/define-markup-commands.scm (translate-scaled): new markup.
316
317         * mf/feta-nummer-code.mf (code): overshoot the topright tip of the
318         7 glyph. 
319
320         * ly/engraver-init.ly: add Figured_bass_engraver
321
322         * lily/engraver-group.cc (acknowledge_grobs): use start/stop drul.
323
324         * lily/figured-bass-engraver.cc (clear_spanners): use everywhere.
325
326         * lily/score-engraver.cc (announce_grob): only note START announces.
327
328         * lily/include/engraver-group.hh (Translator_group):
329         acknowledge_hash_table_ is now drul.
330
331         * lily/engraver.cc (announce_end_grob): new method.
332
333         * lily/include/grob-info.hh (class Grob_info): add start_end_ member.
334
335         * lily/translator-dispatch-list.cc (create): take start_end argument.
336
337         * lily/include/translator.hh (TRANSLATOR_DECLARATIONS): change
338         acknowledge_static_array_ to drul
339
340         * lily/include/translator.icc (ADD_END_ACKNOWLEDGER): new macro.
341
342         * scm/define-grob-interfaces.scm
343         (bass-figure-alignment-interface): add bass-figure-alignment-interface
344
345         * scm/define-grobs.scm (all-grob-descriptions): add
346         BassFigureAlignmentPositioning
347
348         * ly/Welcome-to-LilyPond-MacOS.ly: include in LilyPond, so version
349         number stays up to date. Backportme.
350
351 2006-05-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
352
353         * Documentation/user/basic-notation.itely (Bar lines): Document
354         the "||:" bar type. 
355
356 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
357
358         * buildscripts/builder.py: Remove --ly option/target from mf-to-table.
359
360         * scripts/lilypond-book.py: Bugfix: do not blindly attempt
361         .../current hack if LILYPONDPREFIX is fine.  Fixes `scons doc'
362         build.
363
364         * Resurrect `scons lily' build.
365
366         * SConstruct (symlink_tree): Bugfix: link
367         music-drawing-routines.ps to file iso directory.
368
369         * lily/SConscript: Remove kpath-guile from LIBS.
370
371         * SConstruct (libdir_package_version): Typo.
372         (configure): Comment-out fontforge for lack of fontforge.pc .
373         Also add libdir* to environment.
374
375 2006-05-30  Graham Percival  <gpermus@gmail.com>
376
377         * Documentation/user/ various: minor additions from mailist and
378         editing.
379
380 2006-05-30  Paco <fravd@ya.com>
381
382         * Documentation/user/music-glossary.tely: numerous corrections and
383         some new translations.
384
385 2006-05-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
386
387         * BackportmeStart.
388         
389         * buildscripts/output-distance.py
390         (ComparisonData.create_html_result_page): new routine: summarise
391         results in HTML page with images. 
392         (ComparisonData.create_text_result_page): create summary text files too.
393
394         * GNUmakefile.in (web-ext): package .signature files too. They
395         compress well. 
396
397         * scm/stencil.scm (write-system-signature): typo.
398
399         * GNUmakefile.in: create web-root/VERSION to help upload scripts.
400
401         * scm/stencil.scm (write-system-signature): better escaping.
402         only write signature for music systems, not for markup systems.
403
404         * scm/framework-ps.scm (output-framework): dump-signatures support
405         for plain output.
406
407         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): add -ddump-signatures.
408
409         * scm/framework-ps.scm (write-preamble): redefine mark_URI to nop
410         for -dno-point-and-click
411
412         * lily/grob.cc (get_print_stencil): don't read
413         point_and_click_global to determine whether to set grob-cause.
414
415 2006-05-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
416
417         * buildscripts/output-distance.py (main): new function.
418         (ComparisonData): new class.
419
420         * lily/ledger-line-engraver.cc (acknowledge_staff_symbol): be more
421         careful with generating new LedgerLineSpanners.
422
423         * lily/ledger-line-spanner.cc (set_spacing_rods): suicide if no staff.
424
425         * ly/engraver-init.ly: remove Ledger_line_engraver from Voice
426         context. This fixes double ledger lines in output. 
427
428         * lily/system.cc (get_paper_system): remove 3 layer limit.
429
430         * buildscripts/output-distance.py (SystemLink.distance): new
431         file. Compare signatures.
432
433         * python/safeeval.py (SafeEval.visitUnarySub): new file.
434
435         * lily/grob-array.cc (remove_duplicates): rename from
436         uniq(). Sort before calling uniq() so it actually works.
437
438 2006-05-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
439
440         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): strip
441         \version from lilypond file snippet.
442         (Lilypond_file_snippet.ly): oops. typo.
443         (find_toplevel_snippets): urgh. again.
444
445         * lily/system.cc (get_paper_systems): uniq all_elements_ , to
446         prevent duplicated broken items in output.
447
448         * scm/framework-eps.scm (output-classic-framework): only dump if
449         dump-signatures is set.
450
451         * scm/lily.scm (define-scheme-options): add dump-signatures option.
452
453         * scm/stencil.scm (write-system-signature): new routine: write
454         python parseable signature of a separate paper system.
455         BackportmeEnd.
456         
457 2006-05-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
458
459         * lily/stanza-number-engraver.cc (process_music): use is_markup()
460         iso is_string().
461         include header.
462
463 2006-05-25  Erik Sandberg  <mandolaerik@gmail.com>
464
465         * translator-group.cc: send music events to engravers in
466         non-bottom contexts.
467
468         * tuplet-engraver.cc: process tuplet brackets in correct order.
469
470 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
471
472         * stepmake/aclocal.m4: STEPMAKE_PYTHON(): clear cached value since
473         arg 2 might point us to a new binary (patch by Karl Hammar)
474         
475 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
476
477         * VERSION (PACKAGE_NAME): release 2.9.6
478
479         * Documentation/topdocs/NEWS.tely (Top): trim explanation. 
480
481         * Documentation/user/*.itely: 2nd
482         attempt: replace funindex -> findex globally.
483
484 2006-05-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
485
486         * input/no-notation/display-lily-tests.ly: fix \applyOutput
487         test. Add \break, \pageBreak, \pageTurn, etc, tests.
488
489         * scm/define-music-display-methods.scm: display methods for
490         breaks. Fix \applyOutput.
491
492 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
493
494         * Documentation/user/macros.itexi: comment out funindex expansion. 
495
496         * Documentation/user/music-glossary.tely: junk \oldaddlyrics
497         everywhere.
498
499         * GNUmakefile.in: fix wildcarding for scrips/out/ links. Thanks
500         Karl Hammar. Backportme.
501  
502         * Documentation/user/advanced-notation.itely (Balloon help): idem.
503
504         * Documentation/user/changing-defaults.itely (Creating contexts): idem.
505
506         * Documentation/user/programming-interface.itely (Running a
507         function on all layout objects): idem.
508
509         * Documentation/user/introduction.itely (Automated engraving):
510         update \applyOutput syntax
511
512         * lily/lyric-combine-music-iterator.cc (start_new_syllable):
513         remove debugging hook.
514
515         * configure.in (LINK_GXX_STATICALLY): use "" to allow $
516         expansion. 
517
518         * Documentation/user/GNUmakefile (TEXI2DVI_FLAGS): add -E.
519
520         * stepmake/stepmake/texinfo-rules.make ($(outdir)/%.dvi): add
521         TEXI2DVI_FLAGS to texi2dvi invocation. 
522
523 2006-05-24  Erik Sandberg  <mandolaerik@gmail.com>
524
525         * lily/chord-tremolo-*.cc: Reworked how \repeat "tremolo"
526         works. More work is done by iterator now, and engraver has been
527         very much simplified.
528
529         * lily/translator-group.cc: try_music is now invoked through a
530         listener
531
532         * lily/*-iterator.cc: Massive cleanups. Junked
533         try_music_in_children globally. Renamed try_music to report_event,
534         and made that method descend to a bottom context automatically.
535
536         * lily/event-iterator.cc: New file.
537
538         * lily/output-property-iterator.cc,
539         lily/old-lyric-combine-music-iterator.cc: Removed.
540
541         * python/convert-rules.py: Modified the syntax for \applyOutput.
542
543 2006-05-23  Graham Percival  <gpermus@gmail.com>
544
545         * stepmake/stepmake/texinfo-rules.make: added -E, allows pdf doc
546         creation.
547
548         * Documentation/user/ various: stuff that might have helped
549         to fix the pdf creation, plus some minor doc additions.
550
551         * Documentation/user/changing-defaults.itely: remove @b from
552         @b{ @internasref{foo}}; this breaks texi2dvi -E.
553
554 2006-05-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
555
556         * lily/beaming-pattern.cc (beamify): deal with negative start
557         moments for beaming patterns.
558
559 2006-05-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
560
561         * lily/beaming-info.cc (beamify): new function: read beatLength
562         and beatGrouping from context. 
563
564         * input/regression/beam-beat-grouping.ly (Module): new file.
565
566         * input/regression/beam-unconnected-beamlets.ly (Module): new file.
567
568         * lily/beam.cc (get_beam_segments): generate events for
569         max_connect_ case too.
570         (get_beam_segments): read Stem::max-beam-connect.
571
572         * input/regression/beam-single-stem.ly: new file.
573
574         * lily/stem.cc (set_beaming): use #f as signaling value for
575         beamcount 0.
576
577         * lily/beam-engraver.cc (typeset_beam): set right bound if unset.
578
579         * lily/beam.cc (set_beaming): read clip-edges property.
580         (calc_direction): don't suicide for single stem.
581
582         * lily/beaming-info.cc (best_splitpoint_index): take bool*
583         argument, remove 1<<15 hack. Remove clip_edges() 
584
585         * lily/hairpin.cc (print): only do padding for nonmusical bounds
586
587 2006-05-21  Graham Percival  <gpermus@gmail.com>
588
589         * Documentation/user/basic-notation.itely: reorg.
590
591         * Documentation/user/ various: minor fixes.
592
593 2006-05-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
594
595         * lily/stencil-expression.cc (register_stencil_head): opps, append
596         to cdr of static SCM object.
597
598 2006-05-19  Graham Percival  <gpermus@gmail.com>
599
600         * Documentation/user/README.txt, lilypond.tely, macros.itexi:
601         update framework for command index.  DOC WRITERS: use @funindex
602         instead of @cindex @code{}.
603
604         * Documentation/user/ various: replace @cindex @code{} => @funindex
605
606 2006-05-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
607
608         * lily/beam.cc (set_stem_lengths): trigger 'beaming callback, in
609         case positions is set manually. 
610
611 2006-05-18  Erik Sandberg  <mandolaerik@gmail.com>
612         
613         * scm/ly-syntax-constructors.scm: New file. Converted a few syntax
614         rules to Scheme.
615
616 2006-05-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
617
618         * Documentation/user/changing-defaults.itely (Contexts explained):
619         use absolute dimension for @image.
620
621         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): generate PNG
622         out image for illustration too.
623         ($(outdir)/%.png): add more png <-> eps rules. 
624
625 2006-05-17  Graham Percival  <gpermus@gmail.com>
626
627         * Documentation/user/ various: remove trailing whitespace, cosmetic
628         change to reduce changes produced by diff.
629
630 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
631
632         * lily/main.cc (do_chroot_jail): correctness tweak.
633
634         * python/lilylib.py (system): import subprocess in system () only.
635
636         * scripts/*.py: use TARGET_PYTHON iso PYTHON. Backportme.
637
638         * make/substitute.make (ATVARIABLES): add TARGET_PYTHON as subst
639         variable. Backportme.
640
641 2006-05-17  Erik Sandberg  <mandolaerik@gmail.com>
642         
643         * lily/parser.yy: Change all syntax rules of type Music to SCM type
644
645 2006-05-17  Werner Lemberg  <wl@gnu.org>
646
647         * lily/lexer.ll (init_signature_has_table): Add
648         `scm-scm-music-music'.
649
650         * lily/parser.yy (MUSIC_FUNCTION_SCM_SCM_MUSIC_MUSIC): New token.
651         (Generic_prefix_music_scm): Add rule for it.
652
653         * lily/quote-iterator.cc (Quote_iterator::process): Handle
654         `quoted-transposition' property.
655
656         * ly/music-functions-init.ly (transposedCueDuring): New function.
657
658         * scm/define-music-properties.scm (all-music-properties): Updated.
659
660         * Documenation/topdocs/NEWS.itely: Document it.
661
662 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
663
664         * python/lilylib.py (system): move import subprocess to system()
665         definition. 
666
667         * python/convertrules.py (conv): fix convert-ly rules for 2.9.4
668
669         * VERSION (PATCH_LEVEL): release 2.9.5
670         
671         * Documentation/topdocs/INSTALL.texi (Top): update versions and
672         build instructions. 
673
674         * ly/engraver-init.ly: switch on hairpinToBarline by default.
675
676 2006-05-16  Graham Percival  <gpermus@gmail.com>
677
678         * Documentation/user/basic-notation.itely: editing from Dave, thanks!
679
680         * Documentation/user/ various: minor fixes.
681
682 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
683
684         * Documentation/topdocs/NEWS.tely (Top): add hairpinToBarline feature.
685
686 2006-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
687
688         * Documentation/user/advanced-notation.itely (Instrument names):
689         Modified obsolete instruction on how to move instrument names away
690         from the staves. Hmm, at second thought the bug probably has been
691         solved, so the full bug description should probably be removed.
692
693 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
694
695         * lily/dynamic-engraver.cc (typeset_all): hang ending on
696         currentCommandColumn. 
697
698         * lily/hairpin.cc (print): also add padding for non-neighbor
699         hairpin bounds.
700
701         * scm/define-context-properties.scm
702         (all-user-translation-properties): add hairpinToBarline
703
704         * input/regression/hairpin-to-barline.ly: new file.
705
706         * lily/context.cc (internal_send_stream_event): thinko fix.
707
708         * lily/tie.cc (set_default_control_points): robustness fix.
709
710         * python/musicxml.py (Part.interpret): don't complain about
711         incomplete measures.
712
713         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): only add
714         new music if last_event_chord() returned None.
715
716         * python/musicxml.py (Part.interpret): skip back over chord notes.
717
718 2006-05-16  Erik Sandberg  <mandolaerik@gmail.com>
719         
720         * lily/percent-repeat-engraver.cc, lily/parser.yy,
721         lily/define-music-types.cc, lily/percent-repeat-iterator.cc,
722         lily/slash-repeat-engraver.cc,
723         lily/include/percent-repeat-iterator.hh: Rework percent repeats:
724         iterator sends PercentEvents
725
726         * lily/time-scaled-music-iterator.cc, lily/tuplet-engraver.cc:
727         rework tuplets: send start/stop events to engraver
728
729         * lily/context.cc, lily/music.cc, lily/context-scheme.cc: Add
730         dispatchers event-source and events-below to Context
731         
732 2006-05-15  Graham Percival  <gpermus@gmail.com>
733
734         * Documentation/user/README.txt: update info for doc writers.
735
736         * Documentation/user/programming-interface.itely: integrate
737         Nicolas' fixes for chapter rewrite.
738
739         * Documentation/user/ various: minor fixes.
740
741 2006-05-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
742
743         * lily/clef-engraver.cc: cleanup.
744
745         * Documentation/user/GNUmakefile: dist context-example.eps too.
746
747         * lily/key-engraver.cc (create_key): use
748         explicitKeySignatureVisibility for cancellation too. 
749
750         * lily/font-config.cc (init_fontconfig): don't close file if
751         f==NULL. 
752
753 2006-05-15  Erlend Aasland  <erlenda@gmail.com>
754
755         * Documentation/topdocs/NEWS.tely: niente and rotation news
756
757 2006-05-14  Erlend Aasland  <erlenda@gmail.com>
758
759         * lily/include/stencil.hh
760         * lily/stencil.cc (rotate): new function. Makes it possible
761         to rotate a stencil around a given offset.
762
763         * lily/grob.cc (get_print_stencil): add rotation support
764
765         * lily/stencil-interpret.cc (interpret_stencil_expression):
766         add rotation support
767
768         * lily/stencil-scheme.cc (ly:stencil-rotate): new function
769
770         * scm/define-grob-properties.scm: add 'rotation property
771
772         * scm/define-markup-commands.scm: add rotate markup command
773         
774         * scm/output-ps.scm: add rotation support in PostScript backend
775
776         * scm/output-svg.scm: add rotation support in SVG backend
777
778 2006-05-13  Graham Percival  <gpermus@gmail.com>
779
780         * Documentation/user/music-glossary.itely: French correction.
781
782         * Documentation/user/programming-interface.itely: major
783         new docs, some reorg, some info from Nicolas.
784
785         * Documentation/user/ various: small fixes.
786
787 2006-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
788
789         * Documentation/user/programming-interface.itely (Markup
790         programmer interface): Remove duplicate text.
791
792 2006-05-12  Graham Percival  <gpermus@gmail.com>
793
794         * Documentation/user/context-example.eps: new file.
795
796         * Documentation/user/changing-defaults.itely: set up file to
797         use eps image.
798
799         * Documentation/user/programming-interface.itely: changes
800         from mailist.
801
802 2006-05-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
803
804         * configure.in (LINK_GXX_STATICALLY): python 2.4 req.
805
806 2006-05-11  Graham Percival  <gpermus@gmail.com>
807
808         * Documentation/user/programming-interface.itely: first round of
809         editing and merging emails from Nicolas.
810
811         * Documentation/user/scheme-tutorial: minor edit.
812
813 2006-05-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
814
815         * python/musicxml.py (Xml_node.__init__): _attribute_dict stores
816         XML attributes.
817         (Xml_node.message): use it.
818
819         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): 
820         oops. Add duration argument.
821
822 2006-05-10  Joe Neeman  <joeneeman@gmail.com>
823
824         * lily/paper-column-engraver.cc (make_columns):
825         * scm/define-grobs.scm: Revert my previous change and set the default
826         in define-grobs.scm instead.
827
828 2006-05-09  Graham Percival  <gpermus@gmail.com>
829         
830         * Documentation/user/changing-defaults.itely: general editing,
831         info about \set and \override.
832
833         * Documentation/user/tweaking.itely, advanced-notation.itely:
834         fixes from Dave Luttinen, thanks!
835
836 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
837
838         * lily/paper-column-engraver.cc (make_columns): By default, a column
839         needs to be breakable.
840
841 2006-05-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
842
843         * scripts/musicxml2ly.py (musicxml_clef_to_lily): use new
844         Attributes methods
845         (musicxml_time_to_lily): idem
846         (musicxml_key_to_lily): idem
847         (instrument_drumtype_dict): dict for supported drumtypes.
848         (LilyPondVoiceBuilder.__init__): new class: sanely keep track of
849         moments and pending mm rests
850         (musicxml_voice_to_lily_voice): rewrite to use LilyPondVoiceBuilder
851         (musicxml_voice_to_lily_voice): strip KeyChangeEvents for drums.
852         (musicxml_voice_to_lily_voice): add mode change.
853         (option_parser): lxml.etree (http://codespeak.net/lxml/) for more
854         speed and less memory usage (factor 5 to 10).
855         (convert): write -defs.ly  and driver file separately so people
856         can script their own part extraction.
857
858         * python/musicxml.py (minidom_demarshal_node): new function:
859         separate minidom handling.
860         (lxml_demarshal_node): new function: support lxml.etree too.
861         (Xml_node.message): new function: verbose error message, with XML
862         path to offending node.
863         (Attributes.get_measure_length): sane interface to MusicXML attributes.
864         (Part_list.generate_id_instrument_dict): new method: collect
865         instrument names, to be able to set drum_type.
866         (Part.interpret): handle underfull measures
867         (Part.interpret): assign instrument names.
868
869         * python/musicexp.py (Output_printer.close): new method
870         (MusicWrapper.print_ly): new class: support other modes,
871         eg. \drummode
872         (BarCheck.print_ly): new class. Support bar checks, with comments
873         and fancy barchecks. 
874         (NoteEvent.__init__): also set drum_type for drum notes.
875         (MultiMeasureRest.lisp_expression): dump mm rests.
876
877         * lily/paper-column-engraver.cc (stop_translation_timestep): set
878         line-break-permission if forbidBreak is not set.
879
880 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
881
882         * scm/define-context-properties.scm:
883         * scm/define-grob-properties.scm:
884         * scm/define-grobs.scm:
885         * scm/define-music-display-methods.scm:
886         * scm/define-music-properties.scm:
887         * scm/define-music-types.scm:
888         * scm/music-functions.scm:
889         * ly/declarations-init.ly:
890         * lily/include/constrained-breaking.hh:
891         * lily/system.cc:
892         * lily/spaceable-grob.cc:
893         * lily/simple-spacer.cc:
894         * lily/paper-score.cc:
895         * lily/paper-column.cc:
896         * lily/paper-column-engraver.cc:
897         * lily/item.cc:
898         * lily/gourlay-breaking.cc:
899         * lily/constrained-breaking.cc:
900         * python/convertrules.py:
901         Change "penalty", "page-penalty" and "breakable" to "line-break-penalty",
902         "page-break-penalty" and "line-break-permission".
903         Add "page-break-permission", "page-turn-permission" and "page-turn-penalty".
904         Replace BreakEvent with LineBreakEvent, PageBreakEvent and PageTurnEvent.
905
906         * lily/bar-engraver.cc:
907         * lily/beam-engraver.cc:
908         * lily/forbid-break-engraver.cc:
909         * lily/ligature-engraver.cc:
910         * lily/paper-column-engraver.cc:
911         * lily/percent-repeat-engraver.cc:
912         * lily/score-engraver.cc:
913         * lily/score-engraver.hh:
914         * lily/paper-column-engraver.hh:
915         Inter-engraver communication regarding line breaks is done through context
916         properties (Score.forbidBreak) instead of function calls.
917
918 2006-05-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
919
920         * VERSION (PACKAGE_NAME): release 2.9.4
921
922 2006-05-08  Graham Percival  <gpermus@gmail.com>
923
924         * Documentation/user/working.itely: proofreading from Dave
925         Luttinen, thanks.
926
927         * Doucmentation/user/README.txt: updated with manual style info.
928
929         * Documentation/user/ various: trim linewidth to 78 chars.
930
931 2006-05-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
932
933         * scm/define-grob-properties.scm (all-internal-grob-properties):
934         remove chord-tremolo property.
935
936         * lily/beam.cc (get_beam_segments): don't use stem position as
937         base for broken ends.
938
939 2006-05-06  Graham Percival  <gpermus@gmail.com>
940
941         * Documentation/user/putting.itely: proofreading from Dave
942         Luttinen, thanks!
943
944         * Documentation/user/ various: more reorg and clarifications.
945
946 2006-05-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
947
948         * scm/lily.scm (TEX_STRING_HASHLIMIT): move from framework-texstr.scm.
949
950         * ly/music-functions-init.ly: new function featherDurations
951
952         * lily/beam.cc: read grow-direction for feathered beaming.
953
954         * Documentation/topdocs/NEWS.tely (Top): typo.
955
956 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
957
958         * lily/include/beam.hh (struct Beam_stem_segment): add gapped_ for
959         tremolo beams.
960
961 2006-05-05  Erik Sandberg  <mandolaerik@gmail.com>
962         * lily/context.cc, lily/global-context.cc: Added 'unique' member,
963         used by music streams.
964
965         * lily/dispatcher.cc, lily/dispatcher-scheme.cc,
966         lily/stream-event.cc, lily/stream-event-scheme.cc,
967         lily/listener.cc, lily/scheme-listener.cc,
968         lily/scheme-listener-scheme.cc, lily/include/dispatcher.hh,
969         lily/include/stream-event.hh, lily/include/listener.hh,
970         lily/include/scheme-listener.hh, scm/define-event-classes.scm:
971         Created data structures for music streams.
972         
973 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
974
975         * lily/beam.cc (get_beam_segments): new function. Reorganise the
976         construction of a beam. 
977         (print): rewrite. 
978
979         * flower/include/std-vector.hh (default_compare): use only one comparison.
980
981         * scm/define-markup-commands.scm (note-by-number): remove debug display.
982         (note-by-number): further attachment fixes.
983
984         * scm/lily-library.scm (ordered-cons): new function.
985         (interval-index): new function
986
987         * lily/note-head-scheme.cc (LY_DEFINE): new file.
988
989         * lily/note-head.cc (get_stem_attachment): new function.
990
991         * scm/define-markup-commands.scm (note-by-number): read 'style
992         property. 
993
994         * input/regression/markup-note.ly: show note-head style option.
995
996         * mf/feta-bolletjes.mf (overdone_heads): fix attachment points for
997         triangle head.
998
999 2006-05-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
1000
1001         * mf/GNUmakefile (NCSB_OTFS): remove old ncsb detection further.
1002
1003         * configure.in (LINK_GXX_STATICALLY): fix for ncsb detection.
1004
1005         * lily/include/constrained-breaking.hh: GCC 4 fix.
1006
1007 2006-05-04  Joe Neeman  <joeneeman@gmail.com>
1008
1009         * lily/simple-spacer.cc: Remove class Simple_spacer_wrapper.
1010         Replace it with functions get_line_forces and get_line_configuration.
1011         (class Simple_spacer): Make data private.
1012         Rewrite compression algorithm to be faster and simpler.
1013
1014         * lily/simple-spacer-scheme.cc (ly_solve_rod_and_spring_problem):
1015         * lily/gourlay-breaking.cc (solve):
1016         * lily/constrained_breaking.cc (space_line):
1017         Change it to the new simple-spacer code.
1018
1019         * lily/paper-score.cc (get_paper_systems):
1020         (Paper_score):
1021         (process):
1022         Delay breaking the systems until they are requested.
1023         (find_break_indices):
1024         Use vsize for indices.
1025         (calc_breaking):
1026         Move the "Calculating line breaks" message here.
1027
1028         * lily/system.cc (pre_processing):
1029         Move the "Calculating line breaks" message away from here.
1030         (break_into_pieces):
1031         Allow multiple calls to this function in sequence (with touching-but-
1032         not-overlapping breakpoints).
1033
1034         * lily/constrained-breaking.cc:
1035         Replace most of the get_XXXX functions with get_line_details.
1036         Only calculate the force for each line. Calculate configurations only
1037         for the lines we will actually use.
1038         Replace cols_ with lines_.
1039
1040 2006-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1041
1042         * mf/GNUmakefile (depth): remove FC_FIND.
1043
1044         * config.make.in (NCSB_SOURCE_FILES): subst NCSB_SOURCE_FILES
1045
1046         * configure.in (LINK_GXX_STATICALLY): call fc-match from within configure.
1047
1048         * scm/framework-ps.scm (write-preamble): new function.
1049         (write-preamble): load mac fonts via fondu, even if gs-font-load
1050         is set.
1051
1052 2006-05-03  Werner Lemberg  <wl@gnu.org>
1053
1054         * mf/GNUmakefile (FC_FIND): Fix typo.
1055
1056 2006-05-03  Erlend Aasland  <erlenda@gmail.com>
1057
1058         * stepmake/stepmake/generic-targets.make (cvs-clean): also remove out-www dirs.
1059
1060 2006-05-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
1061
1062         * stepmake/aclocal.m4: run python-config for crosscompiling
1063         flags. 
1064
1065         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system): add
1066         -f png for HTML, TEXINFO formats. 
1067
1068         * input/tutorial/lbook-html-test.html: new file.
1069
1070         * lily/include/tie-formatting-problem.hh (class
1071         Tie_formatting_problem): index Chord_outline_map by Tuple2 for
1072         [column, direction]. This fixes laissez vibrer ties.
1073  
1074         * flower/include/tuple.hh (struct Tuple2): new file.
1075
1076         * mf/GNUmakefile (FC_FIND): new function. Find ncsb using
1077         $(FCMATCH), only if $(NCSB_DIR) not set. 
1078
1079         * configure.in (LINK_GXX_STATICALLY): only warn if $NCSB_DIR set.
1080
1081         * config.make.in (DOCUMENTATION): set FCMATCH.  
1082
1083         * autogen.sh (srcdir): don't set --with-ncsb-dir. 
1084
1085 2006-05-03  Graham Percival  <gpermus@gmail.com>
1086
1087         * Documentation/user/ various: final round of reorg.
1088
1089         * Documentation/user/instrument-notation.itely: some more
1090         fixes from Eduardo, thanks!
1091
1092 2006-05-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
1093
1094         * VERSION (PACKAGE_NAME): release 2.9.3
1095
1096         * flower/file-path.cc (is_dir): canonicalize file name before stat'ing.
1097
1098         * lily/relocate.cc (framework_relocation): remove old relocation stuff.
1099
1100 2006-05-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1101
1102         * scm/define-grob-properties.scm (all-user-grob-properties):
1103         Correct typo, thanks to Eduardo.
1104
1105 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
1106
1107         * scripts/GNUmakefile (SEXECUTABLES): remove lilypond-ps2png.scm
1108
1109         * buildscripts/lilypond-words.py (F): indent fix.
1110
1111         * input/regression/tie-arpeggio-collision.ly: new file.
1112
1113         * lily/tie-formatting-problem.cc (set_column_chord_outline): new
1114         function: store outlines per column rank.
1115
1116         * lily/include/tie-configuration.hh (class Tie_configuration): add
1117         column_ranks_ to specification and configuration, to distinguish
1118         between ties for different heads in arpegiated chords.
1119
1120         * lily/relocate.cc (framework_relocation): use INSTALLER_PREFIX.
1121
1122         * *.py: more 4 space indents.
1123
1124         * autogen.sh (conf_flags): set sensible default for with-ncsb-dir
1125
1126 2006-05-01  Joe Neeman  <joeneeman@gmail.com>
1127
1128         * scm/lily-library.scm: Fix guile 1.6 compatibility in inf? and nan?
1129
1130 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
1131
1132         * buildscripts/pfx2ttf.fontforge (err): create OTF files.
1133
1134         * scripts/abc2ly.py (dump_score): indent of 4 for python code. 
1135
1136         * configure.in (LINK_GXX_STATICALLY): remove locate() call.
1137
1138 2006-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1139
1140         * python/convertrules.py (conv): indent 4 for python files.
1141
1142 2006-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1143
1144         * Documentation/user/changing-defaults.itely (Creating contexts):
1145         Clarify \new semantics.
1146
1147 2006-04-28  Graham Percival  <gpermus@gmail.com>
1148
1149         * Documentation/user/ various: major new sections in the
1150         Learning manual, slight reorg elsewhere.
1151
1152 2006-04-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
1153
1154         * mf/GNUmakefile (MFTRACE_FLAGS): add $(outdir) to $(ENCODING_FILE) 
1155
1156         * scm/framework-ps.scm (output-framework): remove PageMedia
1157
1158 2006-04-27  Graham Percival  <gpermus@gmail.com>
1159
1160         * Documentation/user/ tweaks.itely, working.itely: new
1161         files, being more advanced "learning manual" chapters.
1162
1163         * Documentation/user/ tutorial, putting, lilypond: reorg.
1164
1165 2006-04-26  Graham Percival  <gpermus@gmail.com>
1166
1167         * input/regression/lyric-combine-polyphonic.ly: fixed test
1168         (no more "can't find context `one'" error).
1169
1170 2006-04-25  Joe Neeman <joeneeman@gmail.com>
1171
1172         * lily/stem-tremolo.cc (print): fix whole note tremolo placement
1173
1174         * input/regression/stem-tremolo.ly: add 2 more whole note examples
1175         
1176 2006-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1177
1178         * lily/relocate.cc (read_relocation_dir): new function.
1179
1180 2006-04-26  Graham Percival  <gpermus@gmail.com>
1181
1182         * Documentation/user/instrument-notation.itely: a few more fixes
1183         from Eduardo, thanks!
1184
1185         * Documentation/user/README.txt: new file; contains info on
1186         style that used to be in lilypond.tely.
1187
1188         * Documentation/user/ various: first round of doc reorg.
1189
1190         * Documentation/user/baer-flat-bw.png: remove alpha bit from
1191         graphic; this probably causes problems on some pdf
1192         viewers, notably Adobe Acrobat.
1193
1194 2006-04-24  Graham Percival  <gpermus@gmail.com>
1195
1196         * Documentation/user/instrument-notation.itely: many alterations
1197         to Vocal music, from Eduardo Viera.
1198
1199 2006-04-23  Graham Percival  <gpermus@gmail.com>
1200
1201         * Documentation/user/instrument-notation.itely: fix \new
1202         instead of \context problem.
1203
1204 2006-04-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1205
1206         * lily/relocate.cc (expand_environment_variables): new function.
1207         (read_line): id.
1208         (read_relocation_file): id.
1209
1210         * scm/stencil.scm (eps-file->stencil): fix EPS PS embedding code 
1211
1212 2006-04-21  Erlend Aasland  <erlenda@gmail.com>
1213
1214         * ly/engraver-init.ly: remove old comments from TabVoice
1215
1216 2006-04-20  Graham Percival  <gpermus@gmail.com>
1217
1218         * Documentation/user/instrument-notation.itely: added Erlend's
1219         latest doc patch, thanks!
1220
1221 2006-04-19  Erlend Aasland <erlenda@gmail.com>
1222
1223         * lily/include/slur.hh:
1224         * lily/slur.cc:
1225         * lily/phrasing-slur-engraver.cc:
1226         * lily/slur-engraver.cc: Fix 'cut & paste' code by merging
1227         acknowledge_extra_object () from Phrasing_slur_engraver:: and
1228         Slur_engraver:: and putting it in
1229         Slur::auxiliary_acknowledge_extra_object ().
1230
1231         * ps/music-drawing-routines.ps (draw_dashed_slur): fix another bug
1232
1233         * lily/note-collision.cc: fix a comment
1234
1235 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
1236
1237         * stepmake/bin/add-html-footer.py: fix footer position in
1238         generated html files: before </body> and </html> tags.
1239
1240 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
1241
1242         * scripts/GNUmakefile: revert last "fix", which rather broke make.
1243         Earlier successive `make' commands finally compiled ok.
1244
1245         * Documentation/topdocs/INSTALL.texi: require mftrace 1.1.19.
1246
1247 2006-04-18  Erlend Aasland <erlenda@gmail.com>
1248
1249         * lily/include/stem-tremolo.hh:
1250         * lily/stem-tremolo.cc: move rotated_box () to Lookup:: and update
1251         callers.
1252
1253         * lily/lookup.cc:
1254         * lily/include/lookup.hh: add rotated_box ()
1255
1256 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
1257
1258         * scripts/GNUmakefile: bugfix: run help2man only after scripts have 
1259         been generated. Fixes "can't get `--help'" bug after make clean.
1260
1261         * THANKS: alphabetize contributors.
1262
1263 2006-04-17  Graham Percival  <gpermus@gmail.com>
1264
1265         * Documentation/user/instrument-notation.itely: added Erlend's
1266         tabs and banjo doc patch.  Thanks!
1267
1268 2006-04-17  Erlend Aasland  <erlenda@gmail.com>
1269
1270         * scm/define-grobs.scm: fix stem-attachment for tablature note heads.
1271
1272         * ps/music-drawing-routines.ps (draw_dashed_line): fix dash pattern bug.
1273
1274         * scm/output-lib.scm: add some more predefined string tunings.
1275
1276         * Documentation/user/instrument-notation.itely: and doc them.
1277
1278 2006-04-16  Jürgen Reuter  <reuter@ipd.uka.de>
1279
1280         * ly/engraver.ly: Remove obsolete comments.
1281
1282         * ly/gregorian-init.ly: Define default layout block.
1283
1284         * input/puer-fragment.ly: Updated and extended.
1285
1286 2006-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
1287
1288         * lily/lily-parser-scheme.cc: Use them to fix --output=DIR/BASE
1289         pdf conversion behaviour.
1290
1291         * flower/file-name.cc (dir_name)
1292         (get_working_directory): Move from relocate.cc.
1293
1294         * lily/relocate.cc (setup_paths): Remove rogue stat calls.
1295         
1296         * lily/relocate.cc: Encapsulate sys/stat.h in
1297         HAVE_STAT_H.
1298
1299 2006-04-14  Graham Percival  <gpermus@gmail.com>
1300
1301         * Documentation/user/ various: small updates from Cameron
1302         and Juergen, thanks!
1303
1304         * Documentation/user/ various: small updates of my own.
1305
1306         * THANKS: 2.7 -> 2.8.
1307
1308 2006-04-11  Graham Percival  <gpermus@gmail.com>
1309
1310         * scm/define-context-properties.scm: typo.
1311
1312         * Documentation/user/ : many more small updates.
1313
1314 2006-04-13  Jürgen Reuter  <reuter@ipd.uka.de>
1315
1316         * scm/define-music-types.scm: disposed "docme".
1317
1318 2006-04-11  Erlend Aasland  <erlenda@gmail.com>
1319
1320         * lily/hairpin.cc: make niente circles a bit smaller.
1321
1322 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
1323
1324         * mf/GNUmakefile: remove redundant mftrace check. Also remove
1325         get-pfa and get-*-fonts targets.
1326
1327 2006-04-10  Graham Percival  <gpermus@gmail.com>
1328
1329         * THANKS, Documentation/user/ basic-notation, advanced-notation,
1330         music-glossary, programming-interface: more minor fixes
1331         from mailist.
1332
1333         * scm/define-grob-properties.scm: clarified direction, thanks Mats!
1334
1335         * scm/define-context-properties.scm: another old \property update.
1336         This time tested for compiling!
1337
1338 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
1339
1340         * mf/GNUmakefile: fix for mftrace version >= 1.2.0
1341
1342 2006-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
1343
1344         * scm/define-context-properties.scm (all-user-translation-properties): 
1345         * Documentation/user/global.itely (Page formatting): Compile fix.
1346
1347 2006-04-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1348
1349         * Documentation/user/advanced-notation.itely (Polymetric
1350         notation): Update the example to use the "+" symbol and add link
1351         to input/test/compound-time.ly.
1352
1353 2006-04-08  Graham Percival  <gpermus@gmail.com>
1354
1355         * scm/define-grob-properties.scm: clarify docs for #'direction.
1356
1357         * scm/define-context-properties.scm: update old \property override.
1358
1359         * Documentation/user/ advanced-notation, global, lilypond-book:
1360         more minor doc updates.
1361
1362 2006-04-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
1363
1364         * lily/parser.yy (Generic_prefix_music_scm): append lists, not objects.
1365
1366         * scm/backend-library.scm (search-gs): oops.
1367
1368 2006-04-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
1369
1370         * scripts/lilypond-book.py (output): use base, not filename for href.
1371
1372         * scm/backend-library.scm: only look for gs.
1373
1374         * scripts/lilypond-book.py (output): fix printfilename.
1375
1376         * lily/parser.yy (music_function_musicless_prefix): fold together
1377         definitions of signature (SCM*) (Music|post_event|chord_body_element)
1378
1379         * lily/slur.cc (print): only set font-size if not set yet.
1380
1381         * lily/slur-configuration.cc (add_score): improved layout of debug
1382         scoring output.
1383
1384 2006-04-05  David Feuer  <David.Feuer@gmail.com>
1385
1386         * music-drawing-routines.ps (draw_round_box): removed testing artifact.
1387         (draw_circle): Hopefully fixed regression.
1388         Improved documentation for several procedures.
1389         
1390 2006-03-04  Werner Lemberg  <wl@gnu.org>
1391
1392         * ly/engraver-init.ly (\Score): Add beam-event to quotedEventTypes.
1393
1394 2006-04-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
1395
1396         * scripts/musicxml2ly.py (bindir): add dynamic
1397         relocation. 
1398
1399 2006-04-04  Graham Percival  <gpermus@gmail.com>
1400
1401         * Documentation/user/ basic-notation, advanced-notation, putting,
1402         instrument-notation, invoking, lilypond, THANKS: another ream of small
1403         fixes from the Doc Helpers.
1404
1405 2006-04-03  David Feuer  <David.Feuer@gmail.com>
1406
1407         * music-drawing-routines.ps: remove superfluous gsave/grestore pairs.
1408
1409         * lilyponddefs.ps (set-ps-scale-to-lily-scale): Fixed code duplication.
1410
1411         * Cleaned up interfaces between PostScript and Scheme, and moved
1412         computations from PostScript to Scheme:
1413
1414         * music-drawing-routines.ps
1415         (*SF, stroke_and_fill): new procedures.  Replaced stroke and fill
1416         with stroke_and_fill throughout.
1417         (euclidean_length, print_letter, draw_box): Deleted unused
1418         procedures.  If someone needs draw_box, implement it using
1419         draw_round_box; don't duplicate code.
1420         (print_glyphs, draw_round_box, draw_polygon, draw_repeat_slash):
1421         Refactored/cleaned up interfaces.
1422         (mark_URI): Moved.
1423
1424         * output-ps.scm: reordered arguments to PostScript functions to
1425         match new interfaces
1426         (glyph-string): Rewrote glyph-string.
1427         (grob-cause): Replaced string-append with format.
1428         (repeat-slash): Rewrote to do computation here.
1429         (round-filled-box): Rewrote to do computation here.
1430
1431 2006-04-04  Erlend Aasland  <erlenda@gmail.com>
1432
1433         * stepmake/stepmake/generic-targets.make: add cvs-clean target
1434
1435         * stepmake/stepmake/toplevel- targets.make: print help info about
1436         cvs-clean
1437
1438 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
1439
1440         * input/regression/hairpin-circled.ly: new file
1441
1442 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
1443
1444         * lily/hairpin.cc (print): add support for circled tip
1445
1446         * scm/define-grob-properties.scm: add circled-tip parameter
1447
1448         * scm/define-grobs.scm: init circled-tip to false
1449         
1450 2006-04-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
1451
1452         * scm/music-functions.scm (quote-substitute): set
1453         iterators-ctor. 
1454
1455 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
1456
1457         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): set
1458         BSTINPUTS. 
1459
1460         * Documentation/topdocs/AUTHORS.texi (Top): add David Feuer.
1461
1462         * scm/output-ps.scm (glyph-string): revert cid selectfont.
1463
1464 2006-03-31  David Feuer  <david.feuer@gmail.com>
1465         
1466         * scm/framework-ps.scm:
1467         
1468         * scm/output-ps.scm: glyph-string now produces smaller, more
1469         readable, and probably faster PostScript.  Several findfont
1470         scalefont setfont instances changed to selectfont
1471         Hacked-up string-appends changed to formats.
1472
1473         * ps/music-drawing-routines.ps: add print_letter, print_glyphs.
1474         
1475 2006-03-30  Graham Percival  <gpermus@gmail.com>
1476
1477         * scm/lily-library.scm: make "no version" warning message more polite.
1478
1479         * lily/music.cc: add double quotes to failed octave check.
1480
1481         * Documentation/user/ advanced-notation, changing-defaults,
1482         instrument-notation, invoking, music-glossary: whole bunch of minor
1483         fixes from mailist.
1484
1485 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
1486
1487         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): use
1488         $(buildscriptdir) iso. depth.
1489
1490         * VERSION (PACKAGE_NAME): release 2.9.1
1491
1492 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1493
1494         * lily/pango-font.cc (pango_item_string_stencil): more robustness.
1495
1496         * VERSION (PATCH_LEVEL): bump version number.
1497
1498         * flower/include/guile-compatibility.hh (scm_from_uint32): add
1499         scm_from_uint32 ()
1500
1501         * lily/pango-font.cc (pango_item_string_stencil): use
1502         scm_from_uint32 ()
1503
1504         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
1505         $(outdir)/emmentaler-%.svg): remove canary.
1506
1507         * lily/pango-font.cc (pango_item_string_stencil): only use uXXX
1508         glyphnames if we have a ttf font.
1509
1510 2006-03-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1511
1512         * Documentation/user/advanced-notation.itely (Font selection):
1513         Corrected reference to the font-family-override.ly example.
1514
1515 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
1516         
1517         * lily/chord-tremolo-engraver.cc (acknowledge_stem): set the
1518         stem-tremolo object in the stem (or else the stem might not be
1519         long enough).
1520
1521 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1522
1523         * lily/ttf.cc (print_trailer): only print existing glyphs.
1524
1525 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
1526
1527         * lily/stem-tremolo.cc (print): for whole notes (and breves, etc.)
1528         position the tremolo based on the position of the notehead.
1529
1530         * input/regression/stem-tremolo.ly: add example of unbeamed eighth
1531         notes and update the texidoc line with the new positioning rules.
1532         
1533 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1534
1535         * lily/ttf.cc (print_trailer): don't always use uXXX glyphname.
1536
1537         * scripts/lilypond-book.py (Module): set default for linewidth if
1538         preamble not found.
1539
1540 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
1541
1542         * VERSION (PACKAGE_NAME): release 2.9.0.
1543
1544         * input/regression/stem-tremolo-position.ly: new file.
1545
1546         * lily/stem-tremolo.cc: remove Stem_tremolo::dim_callback
1547
1548 2006-03-28  Joe Neeman  <joeneeman@gmail.com>
1549
1550         * lily/stem-tremolo.cc (print): position
1551         the tremolo depending only on the end of the stem
1552         and not on the notehead
1553         (raw_stencil): center, on the middle staff line, the
1554         flag that is closest to the end of the stem (previously
1555         the bottom flag)
1556         (calc_width): add this callback to shorten a tremolo when
1557         it is beamed or it is stemup with a flag
1558         (style): add this callback to make a tremolo rectangular when
1559         it is beamed or it is stemup with a flag
1560         (rotated_box): this is like Lookup::beam but makes a rotated
1561         rectangle instead of a parallelogram
1562
1563         * lily/stem.cc (calc_stem_info): make sure the stem
1564         is long enough to fit the tremolo
1565         (calc-length): reduce the length of tremolo stems since the
1566         tremolo code is now capable of better positioning
1567
1568         * scm/define-grobs.scm: make calc_width the default beam-width
1569         callback for stem-tremolo and add the style callback
1570                 
1571 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
1572
1573         * lily/tuplet-bracket.cc (calc_control_points): handle suicide
1574         case. 
1575
1576 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
1577
1578         * lily/ttf.cc (make_index_to_charcode_map): restore old
1579         cmap. 
1580
1581 2006-03-28  Werner Lemberg  <wl@gnu.org>
1582
1583         * lily/pango-font.cc (get_unicode_name): Fix `uXXXXX' glyph names.
1584
1585 2006-03-28  Graham Percival  <gpermus@gmail.com>
1586
1587         * THANKS: update for 2.9, add section for Documentation helpers.
1588
1589         * Documentation/topdocs/NEWS.tely: compile fix.
1590
1591         * Documentation/user/ basic-notation, global, advanced-notation,
1592         examples.itely: minor fixes from mailist.
1593
1594 2006-03-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
1595
1596         * mf/feta-bolletjes.mf: match width of solfa notes with normal
1597         note heads. 
1598
1599         * lily/ttf.cc (print_trailer): use it.
1600
1601         * lily/pango-font.cc (get_unicode_name): new function.
1602
1603         * lily/ttf.cc (make_index_to_charcode_map): move function from
1604         open-type-font.cc
1605         (print_trailer): substitute uniXXXX name if applicable. 
1606
1607         * lily/pango-font.cc (get_index_to_charcode_map): new function.
1608         (pango_item_string_stencil): use it to generate uniXXXX names.
1609
1610         * mf/feta-bolletjes.mf (overdone_heads): add small style (ugly)
1611         note heads, for uniform widths in shape note output.
1612         (overdone_heads): hmm. remove them again.
1613
1614         * scripts/lilypond-book.py (output): add links to filenames.
1615
1616         * Documentation/topdocs/INSTALL.texi (Top): update versions.
1617
1618         * lily/note-collision.cc (get_clash_groups): only consider when
1619         Note_column::dir <> CENTER. 
1620
1621         * scripts/lilypond-book.py (get_option_parser): init output_name
1622         to ''. 
1623
1624 2006-03-24  Graham Percival  <gpermus@gmail.com>
1625
1626         * Documentation/topdocs/NEWS.tely: add @end itemize
1627
1628         * Documentation/user/ global, advanced-notation: minor
1629         stuff from mailist.
1630
1631 2006-03-23  Graham Percival  <gpermus@gmail.com>
1632
1633         * Documentation/user/ lilypond.tely, music-glossary,
1634         preface: housekeeping; 2005->2006, remove "notes for 2.6"
1635
1636 2006-03-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
1637
1638         * mf/GNUmakefile: don't install .enc files.
1639
1640         * Documentation/topdocs/NEWS.tely: clear for 2.9 cycle.
1641
1642         * VERSION (PATCH_LEVEL): bump to 2.9.0
1643
1644 2006-03-22  Graham Percival  <gpermus@gmail.com>
1645
1646         * Documentation/user/advanced-notation.itely: minor fixes
1647         from mailist.
1648
1649 2006-03-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
1650
1651         * Documentation/topdocs/AUTHORS.texi (Top): add Joe Neeman.
1652
1653         * branch lilypond_2_8
1654
1655 2006-03-22  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
1656
1657         * scripts/lilypond-book.py (samefile): new function, for windoze
1658         compatibility.
1659
1660 2006-03-21  Graham Percival  <gpermus@gmail.com>
1661
1662         * ly/engraver-init.ly: add info about StaffGroup.
1663
1664 2006-03-21  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
1665
1666         * input/regression/stem-direction-context.ly: idem.
1667
1668         * Documentation/topdocs/NEWS.tely (Top): fix interpolation example.
1669
1670         * THANKS: add Mats.
1671
1672         * input/regression/page-layout-twopass.ly: comment out \markup so
1673         tweak-file is left.
1674
1675         * lily/instrument-name-engraver.cc (finalize): add to instrument
1676         name global System. This also fixes chopped instrument names, but
1677         doesn't crash when there are slurs/beams.
1678
1679         * lily/slur-configuration.cc (add_score): disallow negative slur
1680         scores.
1681         
1682 2006-03-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1683
1684         * scm/framework-ps.scm (dump-stencil-as-EPS): remove debugging code.
1685
1686         * lily/instrument-name-engraver.cc (process_music): kludge: add
1687         InstrumentName spanner to axis group of left bound. Fixes chopped
1688         off instrument names in EPS images.
1689
1690         * input/regression/lyric-hyphen-retain.ly: elaborate explanation.
1691
1692         * scripts/abc2ly.py (option_parser): update to 2.7.40
1693
1694 2006-03-20  Graham Percival  <gpermus@gmail.com>
1695
1696         * THANKS: move small doc contributors to SUGGESTIONS.
1697
1698         * Documentation/user/ basic-notation, advanced-notation,
1699         global: small changes from mailist.
1700
1701 2006-03-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1702
1703         * Documentation/user/advanced-notation.itely (Text marks): update
1704         for new rehearsalMarkAlignSymbol convention.
1705
1706         * VERSION (PATCH_LEVEL): bump version.
1707
1708         * input/test/instrument-name-align.ly: new file.
1709
1710         * scm/define-markup-commands.scm (hcenter-in): add hcenter-in.
1711
1712         * input/test/instrument-name-align.ly: new file. Document how to
1713         align instrument names.
1714
1715         * lily/mark-engraver.cc: remove properties.
1716
1717         * scm/define-context-properties.scm
1718         (all-user-translation-properties): remove align symbol properties
1719         for barnumber/reh. mark.
1720
1721         * lily/break-align-interface.cc (self_align_callback): new
1722         interface, new function. Look at complete alignment. This handles
1723         tunable break alignments in case break-align-symbols are missing.
1724
1725         * lily/bar-number-engraver.cc (acknowledge_break_alignment): new function
1726
1727         * lily/mark-engraver.cc (acknowledge_break_alignment): new function.
1728
1729         * python/convertrules.py (conv): mark/bar number alignment rule.
1730
1731         * lily/break-align-interface.cc (calc_positioning_done): also
1732         store offset from last visible break-alignment to its
1733         neighbor. This makes alignment on non-visible objects more reliable.
1734
1735         * po/lilypond.pot (Module): ran po-replace.
1736
1737         * input/regression/tie-single-manual.ly (Module): new file.
1738
1739         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
1740         look at has_manual_position_.
1741         (from_ties): set has_manual_position_ if tie has staff-position set.
1742
1743         * lily/tuplet-bracket.cc (calc_positions): idem.
1744
1745         * lily/tuplet-number.cc (print): don't print tupletnumber if it
1746         doesn't span time.
1747
1748 2006-03-19  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1749
1750         * scm/define-markup-commands.scm (smallCaps): new markup command
1751         for turning a text to small caps using smaller font size and upper
1752         casing.
1753
1754 2006-03-17  Graham Percival  <gpermus@gmail.com>
1755
1756         * Documentation/user/ examples, instrument-notation,
1757         advnaced-notation: minor fixes from mailist.
1758
1759 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1760
1761         * Documentation/user/tutorial.itely (First steps): change example
1762         to verbatim.  
1763
1764 2006-03-17  Graham Percival  <gpermus@gmail.com>
1765
1766         * Documentation/user/ examples, advanced: minor changes from mailist.
1767
1768         * THANKS: add Geoff Horton, for documentation stuff.
1769
1770 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1771
1772         * python/lilylib.py (system): revert have_select kludge.
1773
1774         * Documentation/user/tutorial.itely (Commenting input files):
1775         update version numbers in doc. 
1776
1777         * scm/define-grob-interfaces.scm (multi-measure-interface): add
1778         bound-padding to multi-measure-interface
1779
1780 2006-03-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1781
1782         * input/test/engraver-example.ily: update version number.
1783
1784         * VERSION (PACKAGE_NAME): release 2.7.39
1785
1786         * lily/note-spacing.cc (get_spacing): heighten threshold where
1787         accidentals/arpeggios influence previous spacing fully.
1788
1789         * lily/rest.cc (y_offset_callback): only use direction if
1790         staff-position wasn't set before.
1791
1792         * lily/bar-number-engraver.cc: add support for
1793         barNumberAlignSymbol. 
1794         add ADD_ACKNOWLEDGER() call for break_aligned. Fixes bar-number-breathe
1795
1796         * lily/pointer-group-interface.cc (set_ordered): new function. 
1797         (add_unordered_grob): new function.
1798
1799         * lily/grob-array.cc (Grob_array): grob-arrays are always assumed
1800         to ordered, unless the opposite has been proved.  This fixes
1801         random reordering of large object groups across linebreaks,
1802         eg. beams.
1803
1804         * lily/main.cc (do_chroot_jail): printf format fix.
1805
1806         * lily/tie-formatting-problem.cc (generate_configuration):
1807         multiply y-shift for dot with direction.
1808  
1809         * scm/define-markup-commands.scm (note-by-number): put (magstep
1810         size) in y-attach too.
1811
1812         * Documentation/topdocs/NEWS.tely (Top): show override.
1813
1814         * scm/define-grobs.scm (all-grob-descriptions): reinstate neutral
1815         direction for stems.
1816         
1817 2006-03-15  Graham Percival  <gpermus@gmail.com>
1818
1819         * Documentation/user/ changing-defaults, global: minor
1820         fixes from mailist.
1821
1822 2006-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1823
1824         * lily/lexer.ll (Lily_lexer): bump required version to 2.7.38
1825
1826         * lily/spacing-spanner.cc (musical_column_spacing): crude fix for
1827         breakable items after uniformly stretched notes.
1828
1829         * lily/tie-formatting-problem.cc (set_chord_outline): initialize
1830         outline with outer edge of note heads. This prevents infinity
1831         problems with tied whole notes.
1832
1833         * scripts/lilypond-book.py (do_file): use os.popen
1834
1835         * python/convertrules.py (conv): add rule for Stem #'beamed-*
1836
1837 2006-03-14 Erik Sandberg  <mandolaerik@gmail.com>
1838
1839         * Documentation/user/invoking.itely: Add ragged-right to bug report
1840         guidelines.
1841
1842 2006-03-14  Graham Percival  <gpermus@gmail.com>
1843
1844         * Documentation/user/global.itely: small fix from mailist.
1845
1846 2006-03-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1847
1848         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use the
1849         file descriptor returned by tempfile.mkstemp() when writing
1850         to tmpfile and closing it. Solves problem with unlink(tmpfile)
1851         on mingw.
1852
1853 2006-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
1854
1855         * po/fi.po: newline bugfix.
1856
1857 2006-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1858
1859         * scm/paper.scm (paper-alist): Rounding fixes.
1860
1861 2006-03-13  Graham Percival  <gpermus@gmail.com>
1862
1863         * Documentation/user/ changing-defaults, instrument-notation,
1864         tutorial: small fixes from mailist, mostly from Mats.  Thanks!
1865
1866 2006-03-13 Heikki Junes  <hjunes@cc.hut.fi>
1867
1868         * po/fi.po: update.
1869
1870 2006-03-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1871
1872         * stepmake/bin/add-html-footer.py (mail_address_url): don't add
1873         mailto: to http:// 
1874
1875         * python/lilylib.py (print_environment): move ps_page_count to
1876         lilypond-book.py
1877
1878 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1879
1880         * Documentation/user/music-glossary.tely (G clef): fix clef alignments.
1881
1882         * scm/framework-ps.scm (embed-document): new function. Use to
1883         embed PFA files.
1884
1885         * ly/engraver-init.ly: init rehearsalMarkAlignSymbol to staff-bar.
1886
1887 2006-03-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1888
1889         * Documentation/user/instrument-notation.itely (Setting simple
1890         songs): Added \book{...} around the full example, so the separate
1891         markups are included in the printed example. 
1892
1893 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1894
1895         * scripts/lilypond-book.py (get_latex_textwidth): explicitly close
1896         tmphandle.
1897
1898         * python/lilylib.py (system): rewrite system() using
1899         subprocess. Remove >& redirection trickery.
1900
1901 2006-03-11  Graham Percival  <gpermus@gmail.com>
1902
1903         * Documentation/user/ changing-defaults, global, scheme-tutorial,
1904         notation-appendices.itely: minor fixes from mailist.
1905
1906 2006-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1907
1908         * Documentation/user/GNUmakefile ($(outdir)/lilypond.html):
1909         unsplit man also needs images.
1910
1911         * tex/texinfo.tex (sectionheading, q.v.): relax after \char'15.
1912
1913         * VERSION (PACKAGE_NAME): 2.7.38 released.
1914
1915 2006-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1916
1917         * scripts/lilypond-book.py (get_latex_textwidth): look for latex
1918         log in output dir.
1919
1920 2006-03-08  Johannes Schindelin  <Johannes.Schindelin@gmx.de>
1921
1922         * lily/audio-column.cc, lily/score-performer.cc: MIDI output now
1923         respects the Score.skipTypesetting property.
1924         
1925 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1926
1927         * scm/framework-ps.scm (ps-embed-cff): no Setup section in
1928         Prolog. No %%EOF after CFF file.
1929
1930 2006-03-08  Joe Neeman  <joeneeman@gmail.com>
1931         
1932         * lily/constrained-breaking.cc (get_max_systems): used to return a
1933         much too big value
1934         (combine_demerits): use pointers to reduce copying data
1935         (calc_subproblem): idem
1936         (get_page_penalty): add page turn penalties
1937         
1938 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1939
1940         * Documentation/user/invoking.itely (Invoking lilypond): better
1941         explanation of -e usage.
1942
1943         * lily/main.cc (main_with_guile): don't append to
1944         init_scheme_code_string
1945
1946         * tex/texinfo.tex (sectionheading, q.v.): don't center @image.
1947
1948         * Documentation/user/invoking.itely: add note about MacOS X scripts.
1949
1950         * scripts/convert-ly.py (do_options): don't print help for
1951         --show-rules rule.
1952
1953         * tex/texinfo.tex: patch texinfo.tex to leave single quotes in
1954         @code and @example. Update from texinfo.tex from CVS.
1955
1956 2006-03-08  Graham Percival  <gpermus@gmail.com>
1957
1958         * Documentation/user/scheme-tutorial.itely: clarifies distances
1959         measured in staff-spaces.
1960
1961 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1962
1963         * lily/slur.cc (outside_slur_callback): only calculate offsets if
1964         consider[k] is true.
1965
1966         * scm/output-ps.scm (grob-cause): put numbers to ~$ (Thanks Johannes!)
1967
1968         * lily/spacing-basic.cc (standard_breakable_column_spacing): also
1969         consider columns that have originals.  Unifies spacing for mm
1970         rests around line breaks.
1971
1972         * lily/multi-measure-rest.cc (set_spacing_rods): read bound-padding.
1973         (set_text_rods): idem.
1974         (calculate_spacing_rods): new function: share code between
1975         set_text_rods and set_spacing_rods.
1976         (set_text_rods): take extents of bounds into account.  
1977
1978 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1979
1980         * Documentation/user/basic-notation.itely (Writing music in
1981         parallel): don't use relative.
1982
1983 2006-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1984
1985         * ly/music-functions-init.ly (Module): add shiftDurations
1986
1987         * ly/drumpitch-init.ly (drumPitchNames): add tamtam.
1988
1989         * scm/paper.scm (paper-alist): no decimals for Ax paper sizes. 
1990
1991         * ly/engraver-init.ly: init vocalName to nil.
1992
1993 2006-03-05 Erik Sandberg  <mandolaerik@gmail.com>
1994
1995         * scm/music-functions.scm (music->make-music): bugfix,
1996         KeyChangeEvents are now handled correctly.
1997
1998         * scripts/lilypond-book.py: Add --debug option.
1999
2000 2006-03-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2001
2002         * python/lilylib.py: add tempfile.
2003
2004 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2005
2006         * VERSION (PACKAGE_NAME): release 2.7.37
2007
2008         * python/lilylib.py (ps_page_count): remove make_ps_images().
2009         (ps_page_count): remove mkdir_p
2010         (system): remove cleanup_temp.
2011         (exit): remove lilypond_version_(check)
2012         (error_log): remove pseudo_filter_p
2013         remove read_pipe
2014         remove cp_to_dir
2015         remove identify
2016
2017         * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
2018         use __main__
2019
2020         * lily/accidental-engraver.cc (make_standard_accidental): only add
2021         support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
2022
2023         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
2024         $(outdir)/emmentaler-%.svg): rewrite without functions; too many
2025         Make incompatibilities.
2026
2027         * scm/output-ps.scm (grob-cause): replace backslashes by /
2028         (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
2029
2030 2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2031
2032         * cygwin/GNUmakefile: Install fixes.
2033
2034         * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
2035
2036         * lily/note-head.cc (head::get_balltype): Compile fix.
2037
2038         * flower/file-name.cc (dos_to_posix): Flower string fix.
2039
2040 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2041
2042         * python/lilylib.py: pychecker cleanups.
2043
2044         * scripts/lilypond-book.py
2045         (Lilypond_snippet.output_print_filename): pychecker cleanups
2046
2047         * scripts/midi2ly.py (Key.dump): pychecker cleanups.
2048
2049         * python/lilylib.py (underscore): remove identify() , warranty()
2050
2051         * ps/music-drawing-routines.ps: change Border routine for GSView
2052         compatibility.
2053
2054         * lily/stem.cc (height): use quantize-positions.  This triggers
2055         set_stem_lengths, so scripts on beamed stems are handled correctly.
2056
2057         * lily/side-position-interface.cc (aligned_side): check if edges
2058         of script are inside staff. Fixes accent of edge of the staff.
2059
2060         * input/regression/staccato-pos.ly: more examples.
2061
2062         * stepmake/aclocal.m4 (depth): fix bashism.
2063
2064         * lily/lyric-combine-music-iterator.cc: move from
2065         new-lyric-combine-iterator.cc
2066         (process): add pending_grace_lyric_ member to delay lyrics on
2067         grace notes.
2068
2069         * lily/system-start-text.cc (print): suicide if we don't have any
2070         elements. Fixes hara kiri'd instrument names.
2071
2072         * scripts/mup2ly.py (Module): remove.
2073
2074 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2075
2076         * Documentation/user/global.itely (A single music expression):
2077         close @lilypond properly
2078
2079         * lily/volta-bracket.cc (modify_edge_height): change from
2080         after_line_breaking_callback. Suicide last bracket if appropriate.
2081  
2082         * python/lilylib.py: strip getopt support
2083
2084         * scripts/etf2ly.py (do_options): use optparse
2085
2086         * scripts/midi2ly.py: optparse, strip lilylib copy. 
2087
2088         * scripts/abc2ly.py (voices): use optparse.
2089
2090         * stepmake/stepmake/generic-vars.make: new function absdir.
2091
2092         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
2093
2094         * scripts/lilypond-book.py (find_file): use global_options for
2095         include path
2096
2097         * scm/ps-to-png.scm (ps-page-count): prevent null characters
2098         entering C code.
2099
2100 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2101
2102         * python/lilylib.py (get_global_option): ughness for extracting
2103         global options from lilylib.
2104         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
2105
2106         * scripts/lilypond-book.py (get_option_parser): use optparse for
2107         option handling.  Put options in global_options variable.
2108
2109 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
2110
2111         * Documentation/index.html.in: clarify.
2112
2113 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2114
2115         * scm/layout-page-layout.scm (write-page-breaks): add a
2116         music-system-heights property to the page layout output.
2117
2118         * scm/page.scm (make-page-stencil): take footer into account when
2119         computing the 'space-left page property
2120         (annotate-space-left): take footer into account when annonating
2121         space left.
2122
2123 2006-02-28  Graham Percival  <gpermus@gmail.com>
2124
2125         * Documentation/user/ advanced-notation, global: more (final)
2126         docs for music expressions, removed special fermatas.
2127
2128 2006-02-27  Graham Percival  <gpermus@gmail.com>
2129
2130         * Documentation/user/ basic-notation, global: minor changes
2131         from mailist.
2132
2133 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2134
2135         * scm/framework-ps.scm:         
2136         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
2137         layer for inf? and nan? from framework-ps to lily-library.
2138
2139 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2140
2141         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
2142         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
2143
2144         * buildscripts/substitute-encoding.py (Module): remove file.
2145
2146         * mf/GNUmakefile: more PFA strippage.
2147
2148         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
2149
2150         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
2151         generation
2152
2153         * scm/framework-ps.scm: remove font name munging.
2154
2155         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
2156
2157 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2158
2159         * scm/markup.scm (define-markup-command): change
2160         def-markup-command to define-markup-command
2161
2162         * scm/music-functions.scm (define-music-function): change
2163         def-music-function to define-music-function.
2164
2165         * python/convertrules.py (conv): rules for def-music-function
2166         and def-markup-commands
2167
2168         * Documentation/user/programming-interface.itely,
2169         input/no-notation/display-lily-tests.ly,
2170         input/regression/lily-in-scheme.ly,
2171         input/regression/markup-user.ly,
2172         input/regression/music-function.ly, input/regression/tie-chord.ly,
2173         scm/fret-diagrams.scm, ly/music-functions-init.ly,
2174         ly/gregorian-init.ly: use new macro names (define-music-function,
2175         define-markup-command).
2176
2177 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2178
2179         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
2180         (output): add comments to lp-book latex output.
2181
2182         * GNUmakefile.in (footifymail): use gmane address for webpage bug
2183         address.
2184
2185 2006-02-23  Graham Percival  <gpermus@gmail.com>
2186
2187         * Documentation/user/ tutorial, global: minor changes.
2188
2189 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2190
2191         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
2192         blocks (for make 3.80)
2193
2194         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
2195         \notemode so that user should not have to explicitely type it.
2196
2197         * scm/define-music-display-methods.scm: various
2198         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
2199         constructs)
2200
2201         * input/no-notation/display-lily-tests.ly: new tests for
2202         \applyOutput and \applyContext
2203
2204 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2205
2206         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
2207         changed it slightly so that the number of systems returned by
2208         solve () will be the same as the last value passed to resize
2209         (). I've also added more documentation, removed casts, fixed style
2210         problems and put in some recovery if constraints aren't satisfied."
2211
2212 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2213
2214         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
2215         for emacs < 22 compatibility.
2216         (count-rexp): Use it.
2217         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
2218         substring juggling (Milan Zamazal).
2219
2220 2006-02-23  Graham Percival  <gpermus@gmail.com>
2221
2222         * Documentation/user/ basic-notation, advanced-notation,
2223         global.itely, invoking.itely, tutorial,itely:
2224         minor fixes from mailist.
2225
2226         * scm/define-markup-commands.scm: improve docs of \filled-box.
2227
2228 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
2229
2230         * Documentation/index.html.in: changes concern the previous release.
2231
2232         * input/regression/+.ly: cultivate typographical terminology.
2233
2234 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2235
2236         * scm/define-grob-interfaces.scm (parentheses-interface): add
2237         padding to parentheses-interface.
2238
2239         * Documentation/user/GNUmakefile: remove $(CROSS) support from
2240         Documentation/user/GNUmakefile. Use --disable-documentation for that.
2241
2242         * VERSION (PATCH_LEVEL): release 2.7.36
2243
2244         * lily/slur.cc: add avoid-slur (ugh.)
2245         
2246         * lily/slur-configuration.cc (fit_factor): oops, skip point if
2247         intersection gets smaller. This fixes slurs over extreme points.
2248
2249         * lily/melody-engraver.cc (stop_translation_timestep): ignore
2250         stems with neutral-direction set.
2251
2252         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
2253
2254         * lily/open-type-font.cc (load_table): format error.
2255
2256         * lily/change-iterator.cc (process): format fix.
2257
2258         * flower/include/international.hh (_f): idem.
2259
2260         * flower/include/std-string.hh: add format printf attribute.
2261
2262         * scm/define-grobs.scm (all-grob-descriptions): height of all
2263         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
2264
2265         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
2266         ambitus lines.
2267
2268         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
2269
2270 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
2271
2272         * input/regression/: upgraded syntax for some files.
2273
2274         * THANKS: Add bughunters.
2275
2276 2006-02-22  Graham Percival  <gpermus@gmail.com>
2277
2278         * Documentation/user/ invoking.itely, advanced-notation.itely,
2279         global.itely: long-awaited "let's make chapter 10 not suck"
2280         update.  Rearrange chapter 10; now called "global issues",
2281         addresses file structure, etc.  Some info from other files
2282         moved into global.itely.
2283
2284 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2285
2286         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
2287         catch trill-span-event notes.
2288
2289         * Documentation/user/examples.itely (Ancient notation templates): typo.
2290         (Jazz combo): typo.
2291
2292         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
2293
2294         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
2295
2296         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
2297
2298         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
2299
2300         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
2301         froum Laissez_vibrer_engraver.
2302
2303         * ly/declarations-init.ly (repeatTie): add \repeatTie
2304
2305         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
2306
2307         * scm/define-grob-properties.scm (all-user-grob-properties): add
2308         head-direction property.
2309
2310         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
2311         from_lv_ties. Take head direction argument.
2312
2313         * lily/semi-tie-column.cc: rename from
2314         laissez-vibrer-tie-column.cc. Rename class too.
2315
2316         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
2317         class too.
2318
2319         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
2320
2321         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
2322         0 case.
2323         (find_breaks): idem.
2324
2325 2006-02-21  Graham Percival  <gpermus@gmail.com>
2326
2327         * Documentation/user/advanced-notation.itely: fixed make-moment]
2328         example.
2329
2330         * Documentation/user/basic-notation.itely: more clarification to
2331         transpose.
2332
2333 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2334
2335         * lily/include/constrained-breaking.hh (class
2336         Constrained_breaking): new file.
2337
2338         * lily/constrained-breaking.cc (resize): new file.
2339
2340         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
2341
2342         * Documentation/user/advanced-notation.itely (Clusters): insert
2343         end ignore too.
2344
2345         * lily/tie-column.cc (calc_positioning_done): support for
2346         tie-score debugging
2347
2348         * lily/tie-formatting-problem.cc
2349         (generate_extremal_tie_variations): factor out.
2350         (score_ties_configuration): annotate all tie 
2351         (print_ties_configuration): new routine.
2352         (generate_configuration): nudge extremal ties outside of the head
2353         Y extents.
2354         (score_ties_configuration): oops. convert to staff-space before
2355         determining position symmetry.
2356
2357 2006-02-20  Graham Percival  <gpermus@gmail.com>
2358
2359         * Documentation/user/*-notation.itely: misc minor editing,
2360         shifting doc sections around.
2361
2362         * Documentation/user/*-notation-itely, global.itely,
2363         changing-defaults.itely: added new stuff from NEWS.
2364
2365 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
2366
2367         * po/fi.po: update.
2368
2369 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2370
2371         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
2372         lilypond --verbose for lp-book.
2373
2374         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
2375         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
2376
2377         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
2378         $(buildscript-dir) iso. absolute depth.
2379
2380         * buildscripts/genicon.py (dir): thinko.
2381
2382         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
2383
2384 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
2385
2386         * scm/output-lib.scm: swap darkcyan/darkyellow
2387
2388         * THANKS: Add bughunters.
2389
2390 2006-02-19  Graham Percival  <gpermus@gmail.com>
2391
2392         * Documentation/user/programming-interfaces.itely: fixed example.
2393
2394         * Documentation/user/instrument-notation.itely: fix @{ @}.
2395
2396         * scm/script.scm: add avoid-slur for \open.
2397
2398 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2399
2400         * lily/tie-formatting-problem.cc (score_configuration): use
2401         sliding score for min-length. 
2402
2403         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
2404         spaghetti for icons.
2405
2406         * buildscripts/genicon.py (program_name): new file.
2407
2408         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
2409         in outline too.  
2410         (generate_configuration): for small ties, also look for collisions
2411         at Y + DIR*h + DELTA_Y.
2412         (get_variations): consider variation for dot positions too.
2413
2414         * lily/side-position-interface.cc (aligned_side): take abs for
2415         quantized rounded position. Fixes tenuto below staff.
2416
2417         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
2418         markers when necessary.
2419
2420         * lily/program-option.cc (internal_set_option): add
2421         strict_infinity_checking option.
2422
2423         * scm/output-lib.scm (cyan): swap yellow and cyan.
2424
2425 2006-02-19  Graham Percival  <gpermus@gmail.com>
2426
2427         * darwin.patch: trivial linenumber update.
2428
2429         * Documentation/user/ {various}: `\context foo = named' changed
2430         to `\new foo = "name"' in docs.
2431
2432 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2433
2434         * scm/stencil.scm (annotate-y-interval): use it.
2435
2436         * scm/lily-library.scm (interval-sane?): new function.
2437
2438         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
2439         tfm_checksum stuff.
2440
2441         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
2442         common refpoint.
2443
2444         * flower/include/std-vector.hh (iterof): add iterof macro.
2445
2446         * lily/enclosing-bracket.cc (width): new function.
2447
2448         * lily/align-interface.cc (align_elements_to_extents): reinstate
2449         warning.
2450
2451 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
2452
2453         * Documentation/index.html.in: fix spelling: thankyous.
2454
2455 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2456
2457         * lily/lyric-hyphen.cc: typo.
2458
2459 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2460
2461         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
2462         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
2463         builds don't work. 
2464
2465         * VERSION: release 2.7.35
2466
2467         * lily/beam.cc (get_default_dir): oops. Take abs () for
2468         extremes[DOWN].
2469         (get_default_dir): use extreme position criterion only in absence
2470         of forced stem directions.
2471
2472         * VERSION (PATCH_LEVEL): bump VERSION.
2473
2474         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
2475         dependencies. Necessary for -jX builds.  
2476
2477 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
2478
2479         * lily/relocate.cc (setup_paths): Yet another const fix.
2480
2481 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2482
2483         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
2484
2485         * lily/relocate.cc (setup_paths): oops.
2486
2487 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
2488
2489         * Documentation/index.html.in: order links: html before PDF.
2490
2491 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2492
2493         * lily/tie-column-format.cc (Module): remove.
2494
2495         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
2496
2497         * lily/text-spanner.cc (print): idem.
2498
2499         * lily/dynamic-text-spanner.cc (print): only print line if longer
2500         than dash-period.
2501
2502         * lily/auto-change-iterator.cc (change_to): formatting.
2503
2504         * lily/beam.cc (get_default_dir): take extreme note head as input
2505         for stem direction.
2506
2507         * lily/tie.cc (get_default_dir): only look directions for visible
2508         stems. 
2509
2510         * lily/side-position-interface.cc (aligned_side): oops. Don't
2511         mutiply with direction. This fixes quantized (staccato, tenuto)
2512         scripts below notes.
2513
2514         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
2515         direction. Fixes c-lyrics-center-align.ly
2516
2517 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2518
2519         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
2520         constructor.
2521
2522         * lily/std-string.cc:
2523         * lily/include/std-vector.hh (split_string): Move and rename from
2524         lily/include/misc.hh, lily/misc.cc.  Update callers.
2525
2526 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2527
2528         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
2529
2530 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2531
2532         * flower/test-file.cc: New file.
2533
2534         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
2535         libraries.
2536
2537         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
2538
2539 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2540
2541         * flower/include/file-storage.hh: remove file.
2542
2543         * lily/include/midi-item.hh (class Midi_track): idem.
2544
2545         * lily/include/source.hh (class Sources): idem.
2546
2547         * lily/include/performance.hh (class Performance): use vector
2548         iso. Cons<>
2549
2550         * flower/include/cons.hh (class Cons): remove file.
2551
2552         * flower/include/flower-proto.hh: remove template cruft.
2553
2554         * lily/include/font-metric.hh: use size_t not vsize for indices.
2555
2556         * flower/include/flower-proto.hh (Module): remove std-vector.hh
2557         from proto.
2558
2559         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
2560
2561         * lily/include/paper-book.hh (class Paper_book):
2562         make get_system_specs() public.
2563
2564         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
2565         the force=10000 case if we don't have a current-best. 
2566
2567         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
2568         vsize 
2569
2570         * flower/include/flower-proto.hh: remove outdated templates.
2571
2572         * scm/page.scm: use annotate-spacing
2573
2574 2006-02-15  Graham Percival  <gpermus@gmail.com>
2575
2576         * scm/translation-functions.scm: circle patch from Erlend, thanks!
2577
2578         * THANKS: moved Erlend Aasland to contributors.
2579
2580 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2581
2582         * config.hh.in: remove HAVE_PANGO_16
2583
2584         * lily/tuplet-bracket.cc (calc_positions): multiply with
2585         staff-space for beam case. This fixes tuplets+beams on scaled
2586         staves.
2587
2588         * config.hh.in: remove all Kpathsea related defines.
2589
2590         * lily/dot-column.cc (side_position): reach stem via dots->
2591         head->stem. Inspect all stems for dot collisions. 
2592
2593         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
2594         stem handling.
2595
2596         * lily/bar-number-engraver.cc (process_music): document function
2597         of whichBar.
2598
2599         * lily/score.cc (default_rendering): add pscore, not systems
2600         themselves.
2601
2602         * lily/paper-book.cc (get_system_specs): separate generation of
2603         titles and systems.
2604
2605         * flower/include/std-vector.hh: don't include config.hh
2606
2607 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
2608
2609         * flower/include/std-vector.hh: Better wrapper compatibility with
2610         std::vector.
2611
2612         * flower/include/flower-proto.hh: Remove cheap forward declaration
2613         attempts.
2614
2615         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
2616
2617 2006-02-14  Graham Percival  <gpermus@gmail.com>
2618
2619         * Documentation/user/invoking.itely: add warning about command line.
2620
2621 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2622
2623         * lily/include/lily-proto.hh: add Prob, rm Page.
2624
2625         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
2626
2627         * VERSION: release 2.7.34
2628
2629         * lily/relocate.cc (framework_relocation): show canary if
2630         GHOSTSCRIPT_VERSION undefined.
2631
2632         * GNUmakefile.in: remove $(VERSION) symlink.
2633
2634         * lily/relocate.cc (setup_paths): add + 
2635
2636 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
2637
2638         * Documentation/index.html.in: specify sizes for all big HTML pages.
2639
2640 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2641
2642         * config.hh.in: remove @FRAMEWORKDIR@
2643
2644         * lily/system-start-text.cc (get_stencil): new file: separate out
2645         system-start-delimiter text support.
2646
2647         * input/**ly: replace \context with \new where appropriate.
2648         
2649         * THANKS: add Don.
2650
2651         * lily/slur-scoring.cc (get_base_attachments): use
2652         robust_relative_extent. This fixes problems with empty paper-columns. 
2653
2654 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2655
2656         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
2657
2658         * scm/define-music-properties.scm (all-music-properties):
2659         create-new property.
2660
2661         * lily/context-specced-music-iterator.cc (construct_children):
2662         inspect 'create-new property iso. magical $uniqueContextId context
2663         id.
2664
2665         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
2666
2667         * lily/context-key-manager.cc (Module): new file. Encapsulate
2668         object key generation.
2669
2670         * lily/include/context-key-manager.hh (Module): new file.
2671
2672 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2673
2674         * scm/define-grobs.scm (all-grob-descriptions): center instrument
2675         names vertically
2676
2677         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
2678         options.
2679         (reloc_b): excise --enable-framework-dir
2680
2681         * lily/relocate.cc (framework_relocation): use getenv
2682         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
2683
2684 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
2685
2686         * flower/include/std-string.hh: 
2687         * flower/include/std-vector.hh: Finish std:: conversion; move
2688         flower extensions from std:: namespace.  Update users.
2689
2690         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
2691         their expansion to vector<*>.  Update users.
2692
2693 2006-02-10  Graham Percival  <gpermus@gmail.com>
2694
2695         * Documentation/user/invoking.itely: add example to File structure.
2696
2697         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
2698         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
2699
2700 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2701
2702         * ly/paper-defaults.ly: typo.
2703
2704         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
2705         set_parent() for parentheses. This will make it show up in bbox
2706         calculations.
2707
2708         * scm/output-lib.scm (parentheses-item::print): rewrite, using
2709         ly:grob-common* functions.
2710
2711         * lily/grob-scheme.cc (LY_DEFINE):
2712         ly:grob-common-refpoint-of-array: new function 
2713         ly:grob-common-refpoint: new function 
2714         ly:grob-relative-coordinate: new function 
2715
2716         * lily/instrument-name-engraver.cc (process_music): use
2717         Text_interface::is_markup(). This fixes \markup on instrument names.  
2718
2719         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
2720         for ties and slurs.
2721
2722         * lily/slur.cc (print): idem.
2723
2724         * lily/tie.cc: add line-thickness for ties. 
2725
2726 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
2727
2728         * scm/output-svg.scm: Document diversion from GNU coding standards
2729         as a workaround for a bug in Microsoft Internet Explorer.
2730
2731 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2732
2733         * lily/instrument-name-engraver.cc (process_music): use
2734         is_markup() iso. is_string()
2735
2736         * Documentation/user/changing-defaults.itely (Module): add menu entry.
2737
2738         * lily/percent-repeat-engraver.cc (process_music): only look at
2739         main_part_ for % repeats.
2740
2741         * lily/stem-tremolo.cc (get_beam_translation): new function.
2742         (calc_slope): new function.
2743         (height): don't use real slope.
2744
2745 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
2746
2747         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
2748         new connect-to-neighbor, control-points and staff-padding
2749         properties to make ligature brackets showing up again.
2750
2751 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2752
2753         * VERSION: release 2.7.33
2754
2755         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
2756         too many.
2757
2758         * Documentation/user/changing-defaults.itely (Difficult tweaks):
2759         remove applyOutput example.
2760         (Objects connected to the input): document \tweak, \parenthesize
2761
2762         * lily/relocate.cc (prefix_relocation): allow "current"
2763         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
2764         changing VERSION in a lily tree less painful.
2765
2766         * input/regression/parenthesize.ly: new file. 
2767
2768         * scm/output-lib.scm (parenthesize-element): new function.
2769
2770         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
2771
2772         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
2773
2774         * lily/accidental-engraver.cc (make_standard_accidental): reroute
2775         cause: accidentals are caused by note heads, not note events. 
2776
2777 2006-02-08  Graham Percival  <gpermus@gmail.com>
2778
2779         * darwin.patch: small patch from Erlend, thanks!
2780
2781         * Documentation/user/basic-notation.itely: add stem-neutral example.
2782
2783         * Documentation/user/putting.itely: clarifications.
2784
2785 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2786
2787         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
2788         note, add more guidelines to what should go into NEWS.
2789
2790         * input/sakura-sakura.ly: document how to override font.
2791
2792         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
2793
2794 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2795
2796         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
2797
2798 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
2799
2800         * scripts/convert-ly.py (lilypond_version_re_str): Move from
2801         convertrules.  Add explicit grouping, needed for python2.2.
2802
2803 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
2804
2805         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
2806
2807 2006-02-07  Graham Percival  <gpermus@gmail.com>
2808
2809         * Documentation/user/global.itely: fix line-width in (text) docs.
2810
2811         * Documentation/user/lilypond-book.itely: same.
2812
2813 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2814
2815         * VERSION (PACKAGE_NAME): release 2.7.32
2816
2817         * Documentation/topdocs/NEWS.tely (Top): document new variable
2818         naming.
2819
2820         * flower/include/array.icc (Message): remove file.
2821
2822         * flower/include/std-vector.hh: make sure vsize and VPOS are
2823         defined for binary_search_bounds().
2824
2825         * flower/std-string.cc (std): add to_string(long unsigned).
2826
2827         * configure.in (gui_b): excise std_string option.
2828         (gui_b): excise std_vector option.
2829
2830         * flower/string.cc (Module): excise flower array & string
2831
2832         * flower/include/std-string.hh: excise flower string.
2833
2834         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
2835
2836         * python/convertrules.py (lilypond_version_re_str): require
2837         only numbers and dots in \version string.
2838
2839 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2840
2841         * lily/system-start-delimiter.cc (print): allow style = text too.
2842
2843         * lily/system-start-delimiter-engraver.cc
2844         (acknowledge_system_start_text): new function, also add add to
2845         support of system-start-text (instrument names). This fixes
2846         instrument names on piano staves.
2847
2848         * lily/instrument-name-engraver.cc: rewrite. Use
2849         system-start-delimiter approach. This save memory and cpu.
2850
2851         * scm/define-grobs.scm (all-grob-descriptions): remove
2852         instrument-name from break-alignment.
2853
2854         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
2855
2856 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
2857
2858         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
2859         jobserver going.
2860
2861         * configure.in (std_vector): On by default.
2862
2863         * lily/include/font-metric.hh:
2864         * lily/include/tfm-reader.hh: 
2865         * lily/include/spanner.hh: Use unsigned for indices and sizes.
2866         Update users.
2867
2868         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
2869
2870 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2871
2872         * VERSION (PACKAGE_NAME): 2.7.31
2873
2874         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
2875         EPS edge at 0, but take minimum with left-overshoot. This fixes
2876         cut off system start delims. 
2877
2878         * lily/instrument-name-engraver.cc (stop_translation_timestep):
2879         hack: add to axis group if not added yet. This fixes hara kiri'd
2880         piano staves.
2881
2882         * lily/hara-kiri-group-spanner.cc
2883         (force_hara_kiri_in_y_parent_callback): fix signatures.
2884
2885         * lily/hairpin.cc (print): check next hairpin to see whether or
2886         not to be continuing.
2887
2888 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
2889
2890         * Remove trailing whitespace from makefiles.
2891         
2892         * flower/include/std-vector.hh: Add binary_search_bounds workaround
2893         for earlier gcc.
2894
2895         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
2896
2897         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
2898
2899         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
2900
2901         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
2902
2903         * configure.in: Use it.
2904
2905 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2906
2907         * scm/music-functions.scm (pitch-of-note): new function.
2908
2909         * ly/music-functions-init.ly: add \octave and \addquote
2910
2911         * lily/parser.yy (music_function_chord_body): softcode \octave.
2912         (lilypond_header): softcode \addquote
2913
2914 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2915
2916         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
2917         array.hh, parray.hh at all.  Getting ready to flip the
2918         configure default.
2919
2920         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
2921
2922         * lily/source-file.cc (file::get_line): Help binary_search_bounds
2923         a bit.
2924
2925         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
2926
2927 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2928
2929         * flower/include/array.hh: typo. 
2930
2931 2006-02-02  Graham Percival  <gpermus@gmail.com>
2932
2933         * Documentation/user/advanced-notation.itely: doc "\#" in text.
2934
2935 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2936
2937         * flower/include/pqueue.hh: Derive from std::vector.
2938
2939         * flower/include/parray.hh: Conform to std::vector interface.
2940         Update users.
2941
2942 2006-02-02  Graham Percival  <gpermus@gmail.com>
2943
2944         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
2945
2946 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2947
2948         * flower/file-path.cc (is_file): remove if 0 section.
2949
2950         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
2951         selecting afii61352.
2952
2953 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2954
2955         * flower/include/std-vector.hh (boundary): Oops, reverse.
2956
2957         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
2958         remove superfluous `d'.
2959
2960         * flower/include/std-vector.hh (boundary, top): Detach from class.
2961         Remove empty vector shell.
2962
2963         * flower/include/array.hh (reverse, swap): Detach from class.
2964         Update users.
2965         
2966         * flower/include/std-vector.hh
2967         * flower/include/array.hh (concat): Globally change to insert ().
2968
2969         
2970         * flower/include/std-vector.hh
2971         * flower/include/parray.hh
2972         * flower/include/array.hh (elem, elem_ref): Globally replace by
2973         at ().
2974
2975 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2976
2977         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
2978
2979         * python/convertrules.py (FatalConversionError.sub_cxx_id):
2980         anticipate on identifier substitutions.
2981
2982 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2983
2984         * flower/include/std-vector.hh (insert): Remove, replace by
2985         std::vector interface.  Update callers.
2986
2987         * flower/include/array.icc (insert): Change signature to
2988         match std::vector interface.
2989         
2990         * flower/include/array.icc (vector_sort): Bugfix.
2991
2992 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2993
2994         * lily/parser.yy (output_def_head_with_mode_switch): new
2995         production. Result: dashes and underscores may be used in the
2996         \paper block.
2997
2998         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
2999
3000         * python/convertrules.py (conv): oops. One slash too much.
3001
3002 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3003
3004         * flower/include/std-vector.hh (sort): Remove, replace by
3005         ::vector_sort.  Update callers.
3006
3007         * flower/include/std-vector.hh (slice): Remove.  Update callers.
3008         (sort): Bugfix.
3009
3010         * flower/test-std.cc (vector_sort): New test.
3011
3012 2006-02-01  Graham Percival  <gpermus@gmail.com>
3013
3014         * Documentation/user/putting.itely: fixes from Erik.
3015
3016 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3017
3018         * flower/test-std.cc: Add simple unit test for vector migration.
3019
3020         * stepmake/stepmake/test*: Unit test support.
3021
3022         * flower/include/std-vector.hh (del): Remove.  Use erase (),
3023         update callers.
3024
3025         * flower/include/array.hh (begin, end): Add.
3026         (del, get): Remove.
3027
3028 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3029
3030         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
3031         std::string not String. 
3032
3033         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
3034         iso UINT_MAX.
3035
3036         * lily/prob.cc (Prob): copy type_ too.
3037
3038         * lily/lily-guile.cc (mangle_cxx_identifier): new
3039         function. Class_bla::foo_bar_[px] ->
3040         ly:class-bla::foo-bar[?!]. Changes throughout
3041
3042 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3043
3044         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
3045
3046         * lily/beam.cc (calc_direction): take dir from visible stem in
3047         degenerate case.
3048
3049 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
3050
3051         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
3052         Fix -1, >=0 boundary checks for unsigned vsize.
3053
3054         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
3055         loop for unsigned vsize.
3056
3057         * configure.in (--enable-std-vector): New option.
3058         (--enable-std-string): On by default.
3059
3060         * flower/include/std-vector.hh: New file.  Enable switch to
3061         std::vector, update client code.
3062
3063 2006-01-30  Graham Percival  <gpermus@gmail.com>
3064
3065         * scm/document-translation.scm: clarify "this context is also
3066         known as".  Thanks, Werner!
3067
3068         * Documentation/user/putting.itely: small fixes from Don Blaheta.
3069
3070         * Documentation/user/invoking.itely: small fix from Don.
3071
3072 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3073
3074         * scm/lily.scm (define-scheme-options): rename option
3075         preview-include-book-title to book-title-preview
3076         (define-scheme-options): move force-eps-font-include (from paper
3077         block) to eps-font-include -d option.
3078
3079         * VERSION (PATCH_LEVEL): release 2.7.30
3080
3081         * input/bach-schenker.ly (staffPiano): new file.
3082
3083         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
3084
3085         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
3086         credits to Nicolas.
3087
3088         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
3089
3090         * ps/lilyponddefs.ps: remove start-system, stop-system,
3091         start-page fluff. This saves putting { } code on the stack, fixing
3092         stack overflows when including EPS files.
3093
3094 2006-01-29  Graham Percival  <gpermus@gmail.com>
3095
3096         * Documentation/user/putting.itely: minor fixes (comments on -devel).
3097
3098 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3099
3100         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
3101
3102 2006-01-28  Graham Percival  <gpermus@gmail.com>
3103
3104         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
3105
3106 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3107
3108         * input/mutopia/claop.py: Update.
3109
3110 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3111
3112         * input/regression/completion-heads.ly (texidoc): fix.
3113
3114         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
3115
3116         * lily/tie-formatting-problem.cc
3117         (set_ties_config_standard_directions): use abs iso fabs for ints.
3118
3119         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
3120
3121         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
3122         little less than noteheight, to prevent overlaps in chords.
3123
3124         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
3125         head, and fudge stem-attachment.
3126
3127         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
3128
3129         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
3130
3131 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3132
3133         * lily/main.cc (main): Debugging aid: catch exceptions.
3134
3135         * flower/std-string.cc (to_string): Robustification.  Fixes midi
3136         output with std::string.
3137
3138 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3139
3140         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
3141
3142 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
3143
3144         * Fix -DSTRING_UTILS_INLINED.
3145
3146 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3147
3148         * VERSION (PATCH_LEVEL): release 2.7.29
3149
3150         * lily/relocate.cc (setup_paths): mingw uses std string too.
3151
3152         * lily/*.cc: various fixes for substr(ARG).
3153
3154         * lily/sustain-pedal.cc (print): 
3155
3156         * flower/file-name.cc (slashify): use std strings.
3157
3158         * flower/string-convert.cc: remove publib.h
3159
3160         * scm/define-markup-commands.scm (verbatim-file): new markup
3161         command \verbatim-file
3162
3163         * Documentation/topdocs/NEWS.tely: fixup URLs
3164
3165         * input/regression/alignment-vertical-manual-setting.ly (Module):
3166         new file.
3167
3168         * lily/align-interface.cc (align_elements_to_extents): overwrite
3169         translations with numbers in alignment-offsets from left bound
3170
3171         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
3172         (page-translate-systems): new function: take into account Y-offset.
3173
3174         * Documentation/topdocs/NEWS.tely (Top): document new features.
3175
3176         * input/regression/page-layout-manual-position.ly (Module): new
3177         file.
3178
3179 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
3180
3181         * flower/file-path.cc (path::parse_path): Oops.
3182
3183         * Finish std::string interface.  For now, use std:: marker
3184         throughout for easy s/r.
3185
3186 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3187
3188         * Documentation/user/putting.itely (Score is a single musical
3189         expression): typo.
3190         (Score is a single musical expression): more typos.
3191
3192         * scm/page.scm (annotate-space-left): thinko.
3193         (annotate-page): more thinkos.
3194
3195 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3196
3197         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
3198         for different \score blocks separately.
3199         (post-process-pages): put write-page-layout into paper block.
3200
3201         * lily/output-def.cc (get_parser): new file.
3202
3203         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
3204         file.
3205
3206         * lily/include/output-def.hh (class Output_def): add parser_ member.
3207
3208         * input/regression/page-layout-twopass.ly (Module): new file.
3209
3210         * scm/lily.scm: remove cpp hack.
3211
3212         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
3213
3214 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
3215
3216         * GNUmakefile.in (c-clean): New target.
3217
3218         * flower/include/std-string.hh: String/std::string compatibility:
3219         Use NPOS for `not found' (iso -1), use ssize for length () and pos
3220         type.
3221
3222         * flower/rational.cc: 
3223         * flower/include/rational.hh: 
3224
3225         * flower/offset.cc: 
3226         * flower/include/offset.hh: 
3227
3228         * flower/interval.cc: 
3229         * flower/include/interval.hh: 
3230
3231         * flower/string-convert.cc: 
3232         * flower/include/string-convert.hh: Use std::string [interface].
3233         Update callers.
3234
3235 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
3236
3237         * Documentation/index.html.in: clean up.
3238
3239 2006-01-25  Graham Percival  <gpermus@gmail.com>
3240
3241         * Documentation/user/putting.itely: another new untested doc section.
3242
3243 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3244
3245         * scm/layout-page-layout.scm (write-page-breaks): write
3246         \spacingTweaks #ALIST. Handle grace timing.
3247
3248         * scm/: more imports.
3249
3250         * scm/page.scm (make-page): add footer/header.
3251         (annotate-space-left): revise: only take page argument.
3252         (layout->page-init): new function.
3253
3254         * scm/layout-page-layout.scm (write-page-breaks): preliminary
3255         version of the system/spacing/linebreak hack writing to the output
3256
3257         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
3258         ly:make-prob.
3259
3260         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
3261         ly:spanner-bound
3262
3263 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3264
3265         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
3266
3267         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
3268
3269         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
3270         handling to page.scm
3271
3272         * lily/prob-scheme.cc (LY_DEFINE): new file.
3273         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
3274
3275         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
3276         prob functions.
3277
3278         * lily/music.cc (derived_mark): derive Music from Prob.
3279
3280         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
3281
3282         * lily/prob.cc (Module): Implement Prob (Property Object), object
3283         with shared and r/w property alists.  
3284
3285         * lily/include/prob.hh (Module): new file. Declare Prob.
3286
3287         * flower/string.cc: remove is_empty().
3288
3289         * flower/include/string.hh (class String): remove String:: qualifier.
3290
3291         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
3292         substitute appropriate functions.
3293
3294         * flower/include/string.hh (class String): remove to_str0 and
3295         is_empty(). S&R everywhere.
3296
3297 2006-01-23  Graham Percival  <gpermus@gmail.com>
3298
3299         * Documentation/user/basic-notation.itely: add hairpin
3300         after-linebreak tweak to commonprop.
3301
3302         * Documentation/user/putting.itely: added two new sections.
3303
3304 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3305
3306         * flower/international.cc: 
3307         * flower/include/international.hh: 
3308
3309         * flower/getopt-long.cc: 
3310         * flower/include/getopt-long.hh: Use std::string [interface].
3311         Update callers.
3312
3313         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
3314
3315         * stepmake/stepmake/executable-rules.make: Add dependency on
3316         module libraries.
3317
3318 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
3319
3320         * flower/file-path.cc: 
3321         * flower/include/file-path.hh: Use std::string [interface].
3322         Update callers.
3323
3324         * flower/direction.cc: 
3325         * flower/axis.cc: Unused.  Remove.
3326
3327         * configure.in (--enable-std-string): New option.
3328
3329         * flower/std-string.cc: 
3330         * flower/include/std-string.hh: New file.
3331
3332         * flower/file-name.cc[STD_STRING]:
3333         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
3334
3335 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3336
3337         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
3338
3339         * scm/define-markup-commands.scm (with-dimensions):
3340         with-dimensions markup command.
3341
3342         * input/test/font-table.ly: use it.
3343
3344         * lily/open-type-font.cc (glyph_list): new function.
3345
3346         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
3347
3348         * lily/ttf.cc: remove ly:font-glyph-list scheme function
3349
3350 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3351
3352         * ly/music-functions-init.ly (parallelMusic): new music function
3353         for parallel music entry.
3354
3355         * scm/define-music-properties.scm (all-music-properties): new
3356         'void music property
3357
3358         * scm/music-functions.scm (ly:music-message): make public, to be
3359         used in music function definitions
3360
3361         * scm/lily-library.scm (collect-music-for-book): discard music
3362         when the 'void property is set.
3363
3364 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3365
3366         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
3367
3368         * mf/GNUmakefile: idem.
3369
3370         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
3371
3372         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
3373
3374         * Documentation/user/notation-appendices.itely (The Feta font):
3375         use it.
3376
3377         * input/test/font-table.ly: new file. Generate font table within lily.
3378
3379         * Documentation/user/notation-appendices.itely (The Feta font):
3380         use new font-table.ly file. 
3381
3382         * stepmake/stepmake/install-out-targets.make
3383         (local-install-outfiles): only create directory if
3384         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
3385
3386 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3387
3388         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
3389
3390         * VERSION (PACKAGE_NAME): release 2.7.28
3391
3392         * scm/framework-ps.scm (write-preamble): use it to pick exactly
3393         the right font from a Mac dfont.
3394         (write-preamble): don't forget directory, only look at files.
3395
3396         This fixes problems with TTF files in dfonts that don't match
3397         their PostScript names.
3398          
3399         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
3400         PS name from TTF font.
3401
3402         * input/regression/tie-manual.ly: document new feature.
3403
3404         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
3405
3406         * VERSION (MY_PATCH_LEVEL): bump to .28
3407
3408         * Documentation/user/basic-notation.itely (Ties): add tie examples
3409         refs.
3410
3411         * lily/tie-formatting-problem.cc (score_ties_configuration):
3412         symmetry penalties for outer ties.
3413
3414 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3415
3416         * lily/tie-formatting-problem.cc (generate_configuration) 
3417         (set_manual_tie_configuration): skip non-pair manual
3418         tie-configuration, so you can set individual ties as
3419
3420           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
3421
3422         * input/regression/tie-chord.ly: use generateTiePattern to
3423         simplify file.
3424
3425         * lily/tie-formatting-problem.cc (peak_around): new function.
3426         (score_configuration): use sliding criterion for staff line collisions. 
3427         (score_configuration): idem for dot collisions.
3428         (generate_configuration): use separate stem_gap for gap to stem.
3429
3430         * lily/include/tie-formatting-problem.hh (struct Tie_details):
3431         separate penalty factors for x and y distance.
3432         (struct Tie_details): separate penalties for tip and center line collisions.
3433
3434 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
3435
3436         * lily/tie-formatting-problem.cc (generate_configuration): make
3437         large ties avoid stafflines in the horizontal section.
3438         (score_configuration): use softcoded penalties
3439         (score_aptitude): idem.
3440
3441         * lily/tie-helper.cc (from_grob): softcode tie details
3442
3443         * lily/staff-symbol-referencer.cc (on_staff_line): new function
3444
3445         * lily/staff-symbol-referencer.cc (on_line): rename from
3446         on_staffline 
3447
3448 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3449
3450         * ly/music-functions-init.ly: remove duplicate tag.
3451
3452         * lily/include/*.hh: GCC 4.1 fixes.
3453
3454 006-01-16  Erlend Aasland  <erlenda@gmail.com>
3455
3456         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
3457
3458         * scm/define-music-types.scm: fix bug in desc. string
3459         for OverrideProperty
3460
3461 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
3462
3463         * scripts/lilypond-book.py: bugfix
3464
3465         * scm/define-music-types.scm: fix typos.
3466
3467 2006-01-14  Graham Percival  <gpermus@gmail.com>
3468
3469         * Documentation/user/ basic-notation.itely, global.itely,
3470         advanced-notation.itely, instrument-notation.itely: small
3471         additions (bugs and commonly tweaked properties).
3472
3473 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3474
3475         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
3476         detection of mingw build.
3477         (MINGW_BUILD): opps.
3478
3479 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3480
3481         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
3482         i686-mingw32.
3483
3484 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3485
3486         * scm/music-functions.scm (skip->rest): add skip->rest
3487
3488 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3489
3490         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
3491         explicitly.
3492
3493         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
3494         config dirs. Aids debugging. 
3495         (display_config): also display config files.
3496
3497 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3498
3499         * VERSION: release 2.7.27
3500
3501         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
3502         for determining bar size.
3503
3504         * lily/staff-symbol.cc (print): place lines at distance line-positions
3505
3506         * scm/define-grob-properties.scm (all-user-grob-properties): add
3507         line-positions.
3508
3509         * lily/staff-symbol.cc (height): new function.
3510
3511         * input/regression/staff-line-positions.ly:  new file.
3512
3513 2006-01-06  Graham Percival  <gpermus@gmail.com>
3514
3515         * input/test/add-staccato.ly: remove reference to old file.
3516
3517 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3518
3519         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
3520         lilypond binary too.
3521
3522 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3523
3524         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
3525
3526 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3527
3528         * scripts/midi2ly.py: Bugfix: Declare datadir.
3529
3530         * make/ly-rules.make:
3531         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
3532         that seems to be gone). Fixes make web.
3533
3534         * The grand 2005-2006 replace.
3535
3536         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
3537
3538 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3539
3540         * make/lilypond-vars.make: set LILYPOND_BINARY variable
3541         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
3542         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
3543         like -dgs-font-load.
3544
3545         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
3546         remove absolute path to lilypond binary.
3547         
3548 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
3549
3550         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
3551
3552 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3553
3554         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
3555
3556         * mf/GNUmakefile: remove broken dvips map symlink.
3557
3558 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
3559
3560         * lily/main.cc: 
3561         * configure.in: Cosmetic fixes.
3562
3563 2006-01-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3564
3565         * Documentation/user/music-glossary.tely (Pitch names): Added
3566         Spanish pitch names and durations, thanks to Ernesto Gancedo
3567
3568 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3569
3570         * scm/lily.scm (define-scheme-options): use quasi-quote for option
3571         init. Fixes verbose printing of .scm files.
3572
3573         * stepmake/aclocal.m4: add spaces before - options.
3574         
3575 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3576
3577         * lily/relocate.cc (setup_paths): Bugfix: do not store result
3578         of path search in local block variable.
3579
3580 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3581
3582         * configure.in (NCSB_DIR): --enable-ncsb-dir
3583         (LINK_GXX_STATICALLY): denko.
3584
3585         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
3586
3587         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
3588         use locate to find c059033l.pfb. 
3589         
3590 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3591
3592         * lily/tie-formatting-problem.cc
3593         (problem::generate_base_chord_configuration): Use my_round (was
3594         round).
3595
3596         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
3597         do not invoke mbrtowc.
3598
3599         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
3600
3601 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3602
3603         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
3604
3605 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
3606
3607         * Documentation/user/invoking.itely (svg): revise.
3608
3609 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3610
3611         * lily/lexer.ll: use sourcefilename iso. renameinput.
3612
3613 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3614
3615         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
3616         <PostScriptName>.ttf instead of c059XXXttf.
3617
3618         * lily/program-option.cc (LY_DEFINE): special support for
3619         --verbose, so it works before option init too.
3620  
3621         * mf/GNUmakefile (local-install): oops.
3622
3623         * lily/lyric-hyphen.cc (print): oops.
3624
3625         * buildscripts/pfx2ttf.fontforge: new file.
3626         
3627         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
3628         ($(outdir)/%.ttf): new rule. 
3629
3630         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
3631         to LyricHyphen.
3632
3633         * lily/lyric-hyphen.cc (print): multiply hyphen height by
3634         font-size
3635
3636 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3637
3638         * VERSION: release 2.7.26
3639         
3640         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
3641
3642 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3643
3644         * lily/font-config.cc (init_fontconfig): verbosity.
3645
3646         * THANKS: add Muziekacademie Lede. 
3647
3648         * scripts/musicxml2ly.py (print_voice_definitions): new function 
3649         (print_score_setup): new function
3650         (convert): read part definition to output staves properly.
3651
3652         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
3653         Music_xml notes.
3654
3655         * python/musicexp.py (Output_printer.__init__): use _ in data
3656         members.
3657         (Output_printer.unformatted_output): new function: no formatting,
3658         but count braces.
3659         (Duration.get_length): remove isinstance() checks for
3660         Output_printer everywhere.
3661
3662         * input/regression/lyrics-bar.ly (texidoc): add
3663         Separating_line_group_engraver.
3664
3665 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
3666
3667         * lily/relocate.cc (framework_relocation): New function,
3668         factored from set_relocation ().
3669         (prefix_relocation): Rename from set_relocation ().
3670         (setup_paths): Use it.
3671
3672 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3673
3674         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
3675         numbers. Patch by Erlend Aasland.
3676
3677 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3678
3679         * lily/font-config.cc (init_fontconfig): print warning if cache
3680         file is not existant.
3681
3682         * lily/main.cc: don't use #ifdef but #if
3683
3684 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3685
3686         * lily/grob-property.cc (internal_set_property): don't abort on
3687         calculation-in-progress.
3688
3689         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
3690
3691         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
3692         connect-to-neighbor property not connect-to-other
3693
3694         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
3695         (LY_DEFINE): oops. don't forget protection.
3696
3697         * flower/parse-afm.cc (Module): strip AFM handling completely.
3698
3699         * lily/stencil-expression.cc: idem.
3700
3701         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
3702
3703         * lily/function-documentation.cc (ly_add_function_documentation):
3704         use static member iso. Protected_scm
3705
3706         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
3707
3708         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
3709
3710 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3711
3712         * lily/relocate.cc (set_env_dir): New function.
3713         (set_relocation): Use it to fix setting PANGO_PREFIX.
3714
3715 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3716
3717         * input/regression/stem-direction-context.ly: remove rest.
3718
3719         * lily/melody-engraver.cc (process_music): restart for bar lines.
3720         (acknowledge_slur): restart for slurs.
3721
3722 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
3723
3724         * Documentation/user/invoking.itely: describe how to view SVG 
3725         output using Inkscape which replace embedded fonts with OTF fonts.
3726
3727 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3728
3729         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
3730
3731 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3732
3733         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
3734         comment.
3735
3736 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3737
3738         * VERSION (PACKAGE_NAME): release 2.7.25
3739
3740         * Documentation/topdocs/NEWS.tely (Top): document new feature.
3741
3742         * input/regression/stem-direction-context.ly: new file.
3743
3744         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
3745
3746         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
3747         on rest.
3748
3749         * ly/engraver-init.ly: add Melody_engraver
3750
3751         * lily/beam.cc (calc_direction): use default-direction
3752         iso. get_default_direction()
3753
3754         * scm/define-grob-properties.scm (all-user-grob-properties): add
3755         default-direction property.
3756
3757         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
3758
3759         * lily/stem.cc (calc_default_direction): remove
3760         Stem::get_default_direction, use default-direction with callback
3761         instead.
3762
3763         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
3764
3765         * lily/melody-engraver.cc: new file. Acknowledge stems for
3766         interpolated stem directions. 
3767
3768         * lily/melody-spanner.cc: new file. Interpolate stem directions.
3769
3770         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
3771
3772         * lily/slur-configuration.cc (fit_factor): more robust check for
3773         point in curve X-extent.
3774
3775         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
3776         (outside_slur_callback): check for 'outside avoidance.
3777
3778         * lily/slur-configuration.cc (score_extra_encompass): don't use
3779         bound->column() == avoid->column() for checking extents, as this
3780         doesn't work for accidentals. 
3781
3782         * lily/slur-engraver.cc (acknowledge_extra_object): remove
3783         DynamicText hardcoding.
3784
3785         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
3786         crash if bound stem is NULL
3787
3788         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
3789         pedals.
3790
3791 2005-12-22  Graham Percival  <gpermus@gmail.com>
3792
3793         * scm/define-markup-commands.scm: typo.  @code{\raise}
3794         => @code{\\raise}.
3795
3796         * darwin.patch: now used again, includes a
3797         required patch from fink.
3798
3799 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
3800
3801         * po/TODO: mention gtranslator along with kbabel.
3802         * po/fi.po: update translations.
3803
3804 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3805
3806         * lily/relocate.cc (setup_paths): Bugfix.
3807
3808 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3809
3810         * lily/slur-configuration.cc (score_extra_encompass): don't use
3811         "avoid" choice for avoid-slur.
3812
3813         * stepmake/bin/install.py (dest): don't create existing dir.
3814
3815 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3816
3817         * stepmake/bin/install.py: Remove file before copying.
3818
3819         * config.make.in: 
3820         * stepmake/aclocal.m4: Do not substitute INSTALL.
3821
3822 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3823
3824         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
3825         depend on link-tree.
3826
3827         * lily/relocate.cc (setup_paths): only check path for non-absolute
3828         dir without directory part.
3829
3830         * flower/file-name.cc (is_absolute):  new method.
3831         (is_absolute): check root_ too.
3832
3833 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3834
3835         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
3836         relocation code.  Oops, don't comment out too much.
3837
3838         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
3839         iso itself.
3840
3841         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
3842         compile.
3843
3844 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
3845
3846         * .cvsignore: Add install-sh.
3847
3848         * autogen.sh (srcdir): Typo.
3849
3850 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3851
3852         * autogen.sh (srcdir): urg. Touch install-sh.
3853
3854         * stepmake/bin/install-sh (Module): remove.
3855
3856         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
3857
3858         * lily/include/relocate.hh: new file.
3859
3860         * lily/relocate.cc: new file. Contain relocation logic.
3861
3862         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
3863         (main): read LILYPOND_VERBOSE as the first thing.
3864
3865         * stepmake/aclocal.m4: remove INSTALL variable.
3866
3867         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
3868         separate target for making font symlinks.
3869         (documentation-dir): use $(if $(findstring )) for switching off
3870         Documentation.
3871
3872         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
3873         something if DOCUMENTATION is no.
3874
3875 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3876
3877         * VERSION: release 2.7.24
3878
3879         * lily/script-column-engraver.cc (stop_translation_timestep):
3880         delay adding to script-column.
3881
3882         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
3883
3884         * python/convertrules.py (conv): rule for number-visibility
3885
3886         * lily/slur-configuration.cc (score_extra_encompass): different
3887         distance measure for avoid and inside avoidance.
3888         (score_extra_encompass): use 1/(distance+eps) as penalty.
3889
3890         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
3891         encompass objects for generating slur curves.
3892
3893         * lily/slur.cc: use details iso. slur-details property.
3894
3895         * input/regression/slur-tuplet.ly: new file.
3896
3897         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
3898
3899         * flower/include/offset.hh (class Offset): new operator /=
3900
3901         * lily/tuplet-number.cc (print): new file, new interface.
3902
3903         * scm/define-grob-properties.scm (all-user-grob-properties):
3904         remove number-visibility property.
3905
3906         * lily/tuplet-bracket.cc (calc_control_points): new function
3907         (calc_connect_to_neighbors): new function.
3908         (print): remove text handling for tuplet numberdef.
3909
3910         * lily/tuplet-engraver.cc (struct Tuplet_description): create
3911         TupletNumbers too. 
3912
3913         * lily/lily-guile.cc (robust_scm2booldrul): new function
3914
3915         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
3916
3917         * lily/tuplet-bracket.cc (calc_position_and_height): use
3918         staff-padding to control whether tuplet brackets are over staves.
3919
3920         * lily/grob.cc (suicide): clear dim_caches_.
3921
3922         * lily/dimension-cache.cc (clear): new function.
3923
3924         * lily/grob.cc (extent): swap order of min-extent and extent
3925         calculations. This fixes hara kiri staves. 
3926
3927 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
3928
3929         * lily/main.cc: Nitpick: relocation is not based on path, but on
3930         directory (location).
3931
3932 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3933
3934         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
3935
3936         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
3937
3938         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
3939
3940         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
3941
3942         * stepmake/stepmake/generic-vars.make (Module): idem.
3943
3944         * stepmake/stepmake/executable-targets.make (default): use it.
3945
3946         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
3947
3948         * make/GNUmakefile: don't install make rules.
3949
3950         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
3951         slashes.
3952         (prepend_env_path): more verbosity.
3953
3954 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3955
3956         * GNUmakefile.in: add dir argument for find command.
3957
3958         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
3959         fixes weird line numbers for point & click.
3960
3961         * lily/source-file.cc (get_counts): init line/column/char counts.
3962
3963 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3964
3965         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
3966
3967 2005-12-16  Graham Percival  <gpermus@gmail.com>
3968
3969         * Documentation/user/basic-notation.itely, advanced-notation.itely:
3970         minor fixes from Fredric.  Thanks!
3971
3972 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3973
3974         * ly/music-functions-init.ly: add \bar and \clef music function 
3975
3976         * lily/lily-lexer.cc: idem.
3977
3978         * lily/parser.yy (FIXME): remove BAR and CLEF.
3979
3980 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3981
3982         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
3983
3984         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
3985         function arguments too
3986
3987         * lily/main.cc (set_relocation): new function.
3988
3989         * scripts/musicxml2ly.py (convert): add \version
3990
3991         * lily/tie.cc: remove get_default_attachments()
3992
3993         * VERSION (PACKAGE_NAME): release 2.7.23
3994         
3995         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
3996         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
3997
3998         * Documentation/topdocs/NEWS.tely (Top): document new feature.
3999
4000         * lily/tie-formatting-problem.cc (score_ties): new function
4001         (get_variations): new function. Try flipping dirs for collisions.
4002         (generate_optimal_chord_configuration): new function. 1-opt search
4003         for better configuration.
4004
4005         * lily/tie-configuration.cc: new file.
4006
4007         * lily/tie.cc: junk Tie::get_configuration()
4008
4009         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
4010         (score_ties_configuration): new function.
4011         (generate_ties_configuration): new function.
4012         (generate_base_chord_configuration): new function.
4013         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
4014         (set_manual_tie_configuration): Move body from tie-column-format.cc 
4015
4016         * input/regression/tie-dot.ly: new file.
4017
4018         * lily/tie-formatting-problem.cc (score_configuration): score
4019         tie/dot collisions.
4020
4021         * lily/tie-helper.cc (get_transformed_bezier): new function
4022
4023         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
4024
4025         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
4026         -undefined suppress iso. -framework Python 
4027
4028         * scm/define-grobs.scm (all-grob-descriptions): set
4029         springs-and-rods (thanks Joe Neeman!)
4030
4031 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4032
4033         * input/no-notation/display-lily-tests.ly (test): 
4034         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
4035         changed from \tag #'(a b) to \tag #'a \tag #'b
4036
4037 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4038
4039         * Documentation/topdocs/NEWS.tely: strip out-www.
4040
4041         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
4042
4043         * config.make.in (AR): add AR and RANLIB
4044
4045         * flower/libc-extension.cc: include cassert
4046
4047         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
4048         darwin check.
4049
4050 2005-12-11  Graham Percival  <gpermus@gmail.com>
4051
4052         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
4053
4054         * stepmake/stepmake/python-modules-vars.make: define
4055         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
4056
4057         * THANKS: added Johannes Schindelin.
4058
4059 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4060
4061         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
4062
4063         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
4064         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
4065
4066         * lily/parser.yy: reorganize file layout.
4067
4068         * ly/music-functions-init.ly: add tweak music function.
4069
4070         * lily/grob-info.cc (ultimate_music_cause): new function:
4071         recursively lookup causes. 
4072
4073         * lily/parser.yy (chord_body_element): allow music functions for
4074         post-events, allow music functions for chord elements. 
4075  
4076         * lily/font-config-scheme.cc (display_fontset): add cast.
4077
4078         * python/convertrules.py (FatalConversionError.sub_syms): \tag
4079         #'(a b) -> \tag #'a \tag #'b rule.
4080
4081         * python/musicexp.py (Output_printer.dump_version): new function
4082
4083 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4084
4085         * lily/parser.yy (FIXME): remove \tag
4086         (FIXME): remove tag_music() function.
4087
4088         * lily/lily-lexer.cc: remove \tag
4089
4090         * ly/music-functions-init.ly: define music-function "tag"
4091
4092         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
4093
4094 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4095
4096         * VERSION (PATCH_LEVEL): release 2.7.22
4097
4098         * input/regression/lyric-hyphen-retain.ly: renew.
4099
4100         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
4101         grob
4102
4103         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
4104         iso. minimum-length property for rods.
4105
4106         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
4107         LyricSpace item to keep lyrics spaced apart.
4108
4109         * ly/engraver-init.ly: remove Separating_line_group_engraver
4110
4111         * Documentation/user/music-glossary.tely: do setfilename before
4112         music-glossary.
4113
4114 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
4115
4116         * Documentation/user/lilypond-book.itely: use `,´ after xref:
4117         See xref documentation, for example.
4118
4119 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4120
4121         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
4122         pending_skip iso. ly_voice[-1]
4123         (main): add if __main__ for debugging.
4124
4125         * python/musicxml.py (Accidental.__init__): new class.
4126
4127         * scripts/musicxml2ly.py (progress): new function
4128         (musicxml_key_to_lily): don't barf on modeless keys.
4129         (create_skip_music): new function.
4130         (musicxml_spanner_to_lily_event): new function. Handle beams too.
4131         (musicxml_note_to_lily_main_event): new function.
4132
4133         * python/musicexp.py (Music.__init__): add comment field.
4134         (NestedMusic.append): new routine.
4135         (SequentialMusic.print_ly): print comment.
4136         (ArpeggioEvent.ly_expression): new class
4137         (BeamEvent.ly_expression): new class
4138         (NoteEvent.__init__): support for cautionary/forced accs.
4139
4140         * lily/lookup.cc (slur): normal order for array loop.
4141
4142         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
4143         to 0.0.
4144
4145         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
4146         collapsed.
4147
4148 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
4149
4150         * scm/music-functions.scm: Make phrasing slurs follow voice direction
4151
4152         * scripts/lilypond-book.py: Introduce option
4153             --preserve-line-breaks, for usage with srcltx
4154
4155 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4156
4157         * scm/output-lib.scm (print-circled-text-callback): draw circle
4158         around text using make-circle-markup.
4159
4160         * Documentation/user/*: strip out-www from file names.
4161
4162 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
4163
4164         * Documentation/user/lilypond.tely (direntry): remove empty lines;
4165         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
4166
4167 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4168
4169         * Documentation/user/GNUmakefile: idem.
4170
4171         * Documentation/user/macros.itexi: strip out-www
4172
4173         * python/rational.py: python 2.3 compat.
4174
4175         * VERSION (PATCH_LEVEL): release 2.7.21
4176
4177         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
4178         option formatting, lilypond style.
4179
4180         * python/musicexp.py: grab from Ikebana: a library for composing
4181         ly music expressions. 
4182         (Output_printer): class for advanced .ly printing.
4183         (eg. tupletting) 
4184
4185         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
4186         convert to pythonesque structure.
4187
4188         * python/rational.py: PD rational number class.
4189
4190         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
4191
4192 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
4193
4194         * lily/part-combine-iterator.cc: Minor bugfix
4195         
4196         * THANKS: Update bughunters
4197
4198 2005-12-02  Werner Lemberg  <wl@gnu.org>
4199
4200         * mf/README: Document process for proper mf2pt1 conversion.
4201
4202         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
4203         overlapping.
4204
4205         * mf/feta-harmonica.mf: Removed.  Unused.
4206
4207 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4208
4209         * scripts/lilypond-book.py (do_file): fix thinkos.
4210
4211 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4212
4213         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
4214         ($(outdir)/parser.cc): 
4215         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
4216
4217 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
4218
4219         * ly/titling-init.ly (tagline): it should be a space between
4220         "Music engraving by LilyPond" and the version number.
4221
4222 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4223
4224         * VERSION (PACKAGE_NAME): release 2.7.20
4225
4226 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4227
4228         * scm/define-markup-commands.scm (pad-to-box): new markup command.
4229
4230         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
4231         1.0.
4232         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
4233
4234 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4235
4236         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
4237
4238         * kpath-guile/: remove directory
4239
4240         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
4241         file. Encapsulate kpathsea using commandline tools.
4242
4243         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
4244         kpathsea) module.
4245
4246 2005-11-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4247
4248         * Documentation/user/advanced-notation.itely (Setting automatic
4249         beam behavior): Correct a few typos. Thanks to David Bobroff.
4250
4251         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
4252         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
4253
4254 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4255
4256         * scripts/*.py: gmane address for bugs.
4257
4258 2005-11-28 Pal Benko <benkop@freestart.hu>
4259         
4260         * make/ly-rules.make: add -f switch to mv
4261
4262         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
4263
4264         * lily/bar-line.cc: interpret it
4265
4266 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4267
4268         * configure.in (--disable-documentation): New switch.
4269
4270         * GNUmakefile.in: Use it.
4271
4272         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
4273
4274 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4275
4276         * scripts/lilypond-book.py (do_file): search chunks for
4277         \\begin{document}
4278
4279         * GNUmakefile.in: add copy step in between so we can lose the
4280         out-www directories.
4281
4282 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4283
4284         * lily/pango-font.cc (pango_item_string_stencil): put
4285         geometry.width into glyph-string too.
4286
4287 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4288
4289         * scm/define-music-display-methods.scm (RevertProperty):
4290         (OverrideProperty): Use grob-property-path property, a list of
4291         symbols, instead of grob-property, which used to be a single
4292         symbol.
4293         (BassFigureEvent): a figure can be a plain number, not necessarily a
4294         markup.
4295
4296 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4297
4298         * VERSION: release 2.7.19
4299         
4300         * lily/figured-bass-engraver.cc (process_music): check
4301         figuredBassCenterContinuations first.
4302
4303         * scm/translation-functions.scm (format-bass-figure): make double
4304         sharp larger. 
4305
4306         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
4307         determine X-parent.
4308
4309         * lily/system-start-delimiter-engraver.cc: move from
4310         Nested_system_start_delimiter_engraver, rename
4311         Nested_system_start_delimiter_engraver ->
4312         System_start_delimiter_engraver.
4313
4314         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
4315         bracket type from hierarchy.
4316
4317 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4318
4319         * lily/rest.cc (y_offset_callback): read staff-position.
4320
4321         * scm/define-grob-properties.scm (all-user-grob-properties): don't
4322         mark after-line-breaking-callback as internal.
4323
4324         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
4325
4326 2005-11-25  Werner Lemberg  <wl@gnu.org>
4327
4328         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
4329
4330 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4331
4332         * stepmake/bin/add-html-footer.py (do_file): add google
4333
4334         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
4335         staff if first_start_ is true.
4336
4337 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4338
4339         * scripts/midi2ly.py (split_track): add __repr__ members.
4340         (track_first_item): only return Item if not None. This fixes a
4341         problem when dumping a track that starts with an empty channel.
4342
4343         * python/midi.c: doc module.
4344
4345 2005-11-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4346
4347         * Documentation/user/global.itely (Creating MIDI files): Fix
4348         compilation problem.
4349
4350 2005-11-22  Graham Percival  <gpermus@gmail.com>
4351
4352         * Documentation/user/basic-notation.itely: clarify dynamic
4353         padding text.
4354
4355         * Documentation/user/advanced-notation.itely: add unicode
4356         escape control example, whatever that is.  :)
4357
4358         * Documentation/user/global.itely: added "removing dynamics
4359         from MIDI" code.
4360
4361 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4362
4363         * VERSION (PATCH_LEVEL): release 2.7.18
4364
4365         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
4366         System_start_delimiter_engraver by
4367         Nested_system_start_delimiter_engraver.
4368
4369         * lily/nested-system-start-delimiter-engraver.cc (struct
4370         Bracket_nesting_node): new class.
4371         (struct Bracket_nesting_group): new class
4372         (struct Bracket_nesting_staff): new class.
4373         (process_music): create hierarchy of grobs. This allows separate
4374         tuning of different SSDs. 
4375
4376         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
4377         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
4378
4379 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4380
4381         * lily/side-position-interface.cc (aligned_side): multiply
4382         staff_radius by 2.
4383
4384         * lily/script-engraver.cc (make_script_from_event): allow setting
4385         values to '()
4386
4387 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4388
4389         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
4390
4391         * scm/define-grobs.scm (all-grob-descriptions): new grob
4392         NestedSystemStartDelimiter.
4393
4394         * input/regression/system-start-heavy-bar.ly: new file.
4395
4396         * lily/nested-system-start-delimiter-engraver.cc: new file.
4397
4398         * lily/nested-system-start-delimiter.cc: new file.
4399
4400         * input/regression/system-start-nesting.ly: new file.
4401
4402         * scm/define-grobs.scm (all-grob-descriptions): use X side
4403         positioning for positioning braces for nested contexts.
4404
4405         * lily/system-start-delimiter.cc (print): don't divide extent by
4406         staff_space.
4407         (print): use style iso. glyph.
4408         (staff_bracket): translate glyph inside routine already.
4409
4410 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
4411
4412         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
4413         names.
4414
4415 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4416
4417         * scm/define-context-properties.scm
4418         (all-user-translation-properties): rename figuredBassFormatter
4419         from newFiguredBassFormatter.
4420
4421         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
4422
4423         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
4424
4425         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
4426
4427         * lily/beam.cc (calc_beaming): new function.
4428         (calc_shorten): new function.
4429
4430         * THANKS: add Edward Neeman.
4431
4432         * input/regression/accidental-clef-change.ly: new file.
4433
4434         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
4435
4436         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
4437
4438         * lily/clef-engraver.cc (inspect_clef_properties): reset
4439         localKeySignature for clef changes.
4440
4441 2005-11-17  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4442
4443         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
4444         add dummy definition that works in Linux and add information in
4445         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
4446
4447         * Documentation/user/changing-defaults.itely (Modifying context
4448         plug-ins): Add index for \with.
4449
4450         * Documentation/user/music-glossary.tely (dal segno): Updated
4451         example to version >=2.6.
4452
4453 2005-11-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4454
4455         * Documentation/user/instrument-notation.itely (Printing chord
4456         names): Reorder \chordmode and \repeat in one example.
4457
4458 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4459
4460         * VERSION: release 2.7.17
4461         
4462         * Documentation/topdocs/NEWS.tely (Top): add note about
4463         refactoring.
4464
4465         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
4466         new function. Search region of 3 positions for best tie.
4467         (score_configuration): new function.
4468         (score_aptitude): new function.
4469         (generate_configuration): new function.
4470         (get_configuration): new function.
4471         (Tie_formatting_problem): new function
4472
4473         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
4474
4475         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
4476
4477         * THANKS: add Eduardo Vieira & Ralph Little
4478
4479         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
4480         narrower.
4481
4482         * lily/include/tie-formatting-problem.hh (class
4483         Tie_formatting_problem): add Tie_details to
4484         Tie_formatting_problem. Update calling conventions.
4485
4486         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
4487         config.make.
4488
4489         * Documentation/user/lilypond.tely: remove musedata2ly entry.
4490
4491 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
4492
4493         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
4494         scm/define-context-properties.scm: Maintenance bugfix: make
4495         ligature brackets work again by removing obsolete ligature
4496         primitive callback push/pop.
4497
4498         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
4499         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
4500         value.
4501
4502 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
4503
4504         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
4505         used and do not call it a path.
4506         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
4507
4508 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4509
4510         * lily/include/tie-formatting-problem.hh (class
4511         Tie_formatting_problem): new file.
4512
4513         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
4514
4515         * Documentation/misc/ChangeLog-2.3:  new file.
4516
4517         * lily/audio-staff.cc (output): degarianize.
4518
4519 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4520
4521         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
4522         Unset PYTHONOPTIMIZE.  Fixes install if set.
4523
4524 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4525
4526         * python/convertrules.py (conv): add warning about drums. 
4527
4528         * make/stepmake.make: include toplevel-version.make after config.make.
4529
4530         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
4531         also allow python2.4
4532
4533         * config.make.in (configure-srcdir): remove GXX GCC vars.
4534
4535         * stepmake/aclocal.m4: don't do non-srcdir build with
4536         symlinks. Use inclusion, so the src directory name can be changed.
4537
4538 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4539
4540         * make/mutopia-vars.make:
4541         * make/ly-vars.make: Use src-wildcard iso wildcard for source
4542         files.
4543
4544 2005-11-13  Werner Lemberg  <wl@gnu.org>
4545
4546         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
4547         but the affected path.  This ensures that the (overlapping) outlines
4548         have the same direction, which is a necessary prerequisite for
4549         FontForge's algorithm to remove overlaps.
4550         Formatting.
4551
4552         * mf/feta-haak.mf: Formatting.
4553         (draw_bracket): Slightly modify outline to avoid an unnecessary
4554         corner.
4555         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
4556         them from the affected paths.
4557
4558 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4559
4560         * mf/README: remove xpm / accordion notes.
4561
4562         * lily/tie-column-format.cc (set_chord_outline): add dots into
4563         skyline extents. This fixes tie formatting if the left head has dots.
4564
4565         * lily/tie.cc (get_configuration): only shift tie by a whole staff
4566         space inside the staff.
4567         (get_configuration): shift another position if necessary in case
4568         of left head tie  
4569
4570 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4571
4572         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
4573         buildscript-dir iso. $(depth)/buildscripts.
4574
4575         * tex/GNUmakefile (local-uninstall): remove
4576         music-drawing-routines.ps juggling.
4577
4578         * stepmake/stepmake/install-targets.make (local-install-files):
4579         prepend src-dir to install targets.
4580
4581         * lily/system-start-delimiter-engraver.cc
4582         (acknowledge_system_start_delimiter): use
4583         add_offset_callback(). This fixes translation of nested
4584         staffgroups.
4585
4586         * lily/grob-closure.cc (add_offset_callback): only encaps in
4587         simple_closure if it's a procedure.
4588         
4589         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
4590         from bar-line.
4591
4592         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
4593         remove-empty where pertinent.
4594
4595 2005-11-12  Graham Percival  <gpermus@gmail.com>
4596
4597         * Documentation/user/instrument-notation.itely: added
4598         Cameron Horsburgh's multiple stanzas docs.  Thanks!
4599
4600 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4601
4602         * lily/GNUmakefile
4603         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
4604         make picture in builddir, not srcdir.
4605
4606 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4607
4608         * VERSION: release 2.7.16
4609         
4610         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
4611         shell arguments. 
4612
4613 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4614
4615         * Documentation/user/examples.itely (Piano templates): Minor
4616         modification to the Piano centered lyrics example.
4617
4618 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4619
4620         * scripts/lilypond-invoke-editor.scm (run-browser): look at
4621         $BROWSER.
4622
4623         * Documentation/user/point-and-click.itely: simplify p&c
4624         instruction: don't configure firefox. Put lilypond-invoke-editor
4625         in front of the browser.
4626
4627         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
4628         (run-browser): new function.
4629
4630         * lily/parser.yy (Lily_lexer): recognize Book
4631
4632         * lily/book.cc (clone): new function
4633
4634         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
4635
4636 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
4637
4638         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
4639         Maintenance bugfix: reduce number of font related warnings by
4640         updating naming conventions for glyph-name.
4641
4642 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4643
4644         * scm/define-grobs.scm (all-grob-descriptions): add
4645         rhythmic-grob-interface to TabNoteHead.
4646
4647         * scm/layout-beam.scm (check-quant-callbacks): remove
4648         set_stem_lengths()
4649
4650 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
4651
4652         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
4653         alignment of centered divisiones.
4654
4655         * scm/scripts.scm (articulations): Maintenance bugfix:
4656         follow-into-staff -> quantize-position.
4657
4658         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
4659         plica head in porrectus deminutus.
4660
4661 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4662
4663         * make/lilypond.fedora.spec.in (Group): add %clean section.
4664
4665         * lily/tuplet-bracket.cc (print): change check: remove bracket if
4666         less then 1/5th of total length.  
4667         (print): use gap too.  Fixes tupletUp-single-bracket.ly
4668
4669         * scm/music-functions.scm (glue-mm-rest-texts): also put other
4670         events into EventChord. This fixes textspanners on mm rests. Fixes
4671         spanner-rest.ly
4672
4673         * lily/side-position-interface.cc (get_axis): read side-axis
4674         (set_axis): set side-axis.
4675
4676         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
4677         properties everywhere.
4678
4679         * lily/spacing-spanner.cc (breakable_column_spacing): add
4680         average-spacing-wishes. Take maximum if not set.
4681         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
4682
4683         * scm/define-grobs.scm (all-grob-descriptions): add
4684         average-spacing-wishes.
4685
4686         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
4687         offset callbacks. This fixes alignment for Fingering objects.
4688
4689         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
4690         space for key - timesig combination. 
4691
4692         * input/regression/script-stem-tremolo.ly (Module): new file.
4693
4694         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
4695         to key sig.
4696
4697         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
4698         Fixes: c-tremolo-script.ly.
4699         
4700         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
4701
4702         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
4703         
4704         * scm/define-grobs.scm (all-grob-descriptions): remove
4705         self-X-offset. Fixes alignment of octavate-8.
4706
4707         * scripts/lilypond-book.py (datadir): look in
4708         LILYPONDPREFIX/share/lilypond/current/
4709
4710         * GNUmakefile.in: symlink current to <VERSION>. 
4711
4712 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
4713
4714         * lily/main.cc: eps listed as a backend.
4715
4716 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4717
4718         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
4719
4720 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4721
4722         * lily/include/score.hh (class Score): remove texts_ member.
4723
4724         * lily/beam.cc (set_stem_lengths): force direction callback.
4725         (print): read quantized-positions, so we can force
4726         Beam::set_stem_lengths to occur.
4727         (rest_collision_callback): use common X parent. 
4728
4729 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4730
4731         * flower/file-path.cc (find): Bugfix: Return name of file found.
4732
4733         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
4734         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
4735         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
4736
4737 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4738
4739         * flower/offset.cc: idem.
4740
4741         * mf/*.mf: update email address.
4742
4743         * lily/font-config-scheme.cc:  new file.
4744
4745         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
4746
4747         * lily/*:  cs.uu.nl -> xs4all.nl
4748
4749         * VERSION (PATCH_LEVEL): release 2.7.15
4750
4751         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
4752         spec files.
4753
4754         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
4755
4756 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4757
4758         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
4759
4760         * lily/staff-performer.cc (process_music): add audio
4761         elements. This makes MIDI instrument changes work once again.
4762
4763         * lily/main.cc (LY_DEFINE): add gmane address.
4764
4765         * lily/beam.cc: remove calc_positions()
4766
4767         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
4768         original_ in private scope.
4769         (class Grob): drop pscore_ pointer, change to output_def pointer.
4770         (class Grob): cleanup class definition.
4771
4772         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
4773
4774 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4775
4776         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
4777         absolute.  Better diagnostics.
4778
4779         * GNUmakefile.in: Add bin/ to tree and populate with some links.
4780         This makes lilypond run from the build directory using argv0
4781         relocation (without any --prefix or LILYPONDPREFIX setting).
4782
4783 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4784
4785         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
4786
4787         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
4788         with simple-closure.
4789
4790         * lily/self-aligment-interface.cc (set_align_self): new function
4791         (set_center_parent): new function.
4792
4793         * lily/side-position-interface.cc (set_axis): new function.
4794
4795         * lily/new-fingering-engraver.cc (position_scripts): use drul for
4796         generic code. 
4797
4798         * scm/define-grob-properties.scm (all-user-grob-properties):
4799         remove [XY]-offset-callbacks add [YX]-offset
4800         
4801 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4802
4803         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
4804         entry for time signatures after breathing signs. Bug report by
4805         Scott Russell.
4806
4807 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4808
4809         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
4810         not absolute, make it absolute using PATH.
4811
4812 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4813
4814         * python/midi.c (initmidi): Fix type for mingw.
4815
4816 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4817
4818         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
4819
4820         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
4821         cross compiling.
4822
4823         * stepmake/aclocal.m4: Support python cross compiling.
4824
4825         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
4826         Add mingw section.
4827
4828 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4829
4830         * scm/output-lib.scm (chain-grob-member-functions): replace
4831         chained-callback.cc
4832
4833         * lily/chained-callback.cc (Module): remove file.
4834
4835         * lily/rest-collision.cc (force_shift_callback_rest): change to
4836         chained callback.
4837
4838         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
4839
4840         * lily/grob.cc (y_parent_positioning): remove axis argument from
4841         parent_positioning callbacks.
4842         (Grob): junk init code
4843         (get_offset): use generic property callbacks for
4844         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
4845         (axis_parent_positioning): new function
4846         (axis_offset_symbol): new function
4847         (chain_offset_callback): new function
4848         (add_offset_callback): new function
4849
4850         * lily/beam.cc (rest_collision_callback): change signature; this
4851         is now a chained callback.
4852
4853         * lily/include/dimension-cache.hh (class Dimension_cache): remove
4854         callback administration.
4855
4856         * lily/simple-closure.cc: new file. Smob type that allows "grob
4857         member functions",
4858
4859             (ly:make-simple-closure FUNC A B)
4860
4861         is evaluated as (FUNC grob A B). This allows chaining of callbacks
4862         in various ways.
4863
4864         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
4865         callbacks.
4866
4867         * lily/slur.cc (outside_slur_callback): take 2 arguments.
4868
4869         * lily/rest.cc (polyphonic_offset_callback): remove.
4870
4871         * lily/script-engraver.cc (try_music): remove bool* argument.
4872
4873         * scm/script.scm (default-script-alist): set quantize-position
4874         appropriately.
4875
4876         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
4877
4878         * lily/side-position-interface.cc (aligned_side): move staff
4879         position quantization from
4880         Side_position_interface::quantised_position().
4881         (quantised_position): remove
4882         
4883 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4884
4885         * input/regression/beam-quant-standard.ly: reindent, set
4886         debug-beam-quanting to #t.
4887
4888         * lily/beam-concave.cc (calc_concaveness): set concaveness to
4889         10000 if this is a "hard" concave beam.
4890
4891         * lily/beam.cc (calc_least_squares_positions): change from
4892         calc_least_squares_dy
4893         (set_stem_lengths): this is now a chained callback.
4894
4895         * lily/context-property.cc (execute_general_pushpop_property):
4896         bugfix override with procedure should have effect.
4897
4898         * scm/define-grob-properties.scm (all-internal-grob-properties):
4899         remove position-callbacks.
4900
4901         * scm/define-grobs.scm (all-grob-descriptions): use
4902         ly:make-callback-chain for positions property.
4903
4904         * scm/layout-beam.scm (check-quant-callbacks): return list of
4905         chained callbacks.
4906
4907         * scm/lily.scm (type-p-name-alist): add callback-chain
4908
4909         * lily/lily-guile.cc (type_check_assignment): type check failure
4910         is warning not message.
4911
4912         * lily/grob-property.cc (try_callback): walk callback chain if
4913         appropriate.
4914
4915         * lily/chained-callback.cc: new file. new smob type.
4916
4917         * lily/lily-guile.cc (procedure_arity): new function.
4918
4919 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4920
4921         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
4922
4923 2005-10-25  John Mandereau  <john.mandereau@free.fr>
4924  
4925         * Documentation/user/instrument-notation.itely (Figured bass):
4926         describe new features
4927
4928 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4929
4930         * lily/beam.cc (calc_least_squares_dy): use property callback.
4931
4932         * lily/beam-concave.cc (calc_concaveness): use property callback.
4933
4934         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
4935
4936 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
4937
4938         * HACKING: Update.
4939
4940 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4941
4942         * scm/layout-page-layout.scm (page-headfoot): annotate
4943         pagetopspace too.
4944
4945         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
4946
4947         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
4948         doesn't take y-space.
4949
4950         * scm/paper.scm (paper-alist): fix A7 dimensions. 
4951
4952 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
4953
4954         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
4955         src-wildcard, remove $(wildcard).
4956
4957         * po/GNUmakefile (PO_FILES): 
4958         * ps/GNUmakefile (PS_FILES): 
4959         * tex/GNUmakefile (TEX_FILES): 
4960         * cygwin/GNUmakefile (POSTINSTALLS):
4961         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
4962         some wildcard calls.
4963
4964 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4965
4966         * THANKS: add Thomas Bushnell.
4967
4968 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
4969
4970         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
4971         (lilypond-main): Redirect to gui-main if 'gui is set.
4972
4973         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
4974         for alternative installations kludging s/share/lib/g
4975         LILYPONDPREFIX. 
4976
4977         * SConstruct (libdir_package_version): Define.
4978
4979         * python/SConscript: 
4980         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
4981         module in libdir.  
4982
4983 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4984
4985         * lily/main.cc: clarify --safe.
4986
4987 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4988
4989         * VERSION: release 2.7.14
4990         
4991         * Documentation/user/*.itely: remove minimumVerticalExtent.
4992
4993         * scm/define-grobs.scm (all-grob-descriptions): remove
4994         RemoveEmptyVerticalGroup
4995
4996         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
4997
4998         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
4999         compile on MOSX
5000
5001         * python/convertrules.py (conv): add rules.
5002
5003         * lily/grob.cc: remove is_empty()
5004
5005         * lily/grob-property.cc: remove add_to_list_property().
5006
5007         * scripts/convert-ly.py (datadir): add prefix switching hack to
5008         .py too.
5009
5010         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
5011         space-function tweak.
5012
5013         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
5014
5015         * scm/define-grob-properties.scm (all-user-grob-properties):
5016         remove callback property.
5017
5018         * lily/include/grob.hh (class Grob): remove property_callbacks_
5019         member. Properties of procedure type are assumed to be callbacks.
5020
5021         * lily/ligature-engraver.cc (override_stencil_callback):
5022         rewrite. Use noteHeadLigaturePrimitive as source.
5023
5024         * scm/define-grob-properties.scm (all-internal-grob-properties):
5025         remove ligature-primitive-callback
5026
5027         * lily/include/dimension-cache.hh (class Dimension_cache): make
5028         class, with Grob as friend.
5029
5030         * lily/grob.cc: remove set_extent_callback(), set_extent() and
5031         has_extent_callback()
5032
5033         * scm/translation-functions.scm (format-new-bass-figure): read
5034         figuredBassPlusDirection
5035
5036         * scm/define-context-properties.scm
5037         (all-user-translation-properties): add figuredBassPlusDirection.
5038
5039         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
5040
5041         * lily/align-interface.cc (set_ordered): new function.
5042
5043         * lily/grob.cc (flush_extent_cache): rewrite.
5044
5045         * lily/dimension-cache.cc (Dimension_cache): cache extent as
5046         Interval pointer directly.
5047
5048         * lily/main.cc (setup_paths): insert extra / .
5049         (setup_paths): junk cff entry.
5050
5051         * lily/font-config.cc (init_fontconfig): only add type1 / otf
5052         directories.
5053
5054         * lily/axis-group-engraver.cc (finalize): remove
5055         extraVerticalExtent, minimumVerticalExtent verticalExtent.
5056
5057         * lily/grob.cc (Grob): don't set extent from ctor.
5058         (extent): use property callbacks. 
5059
5060         * lily/axis-group-interface.cc: remove set_axes() function.
5061
5062         * lily/grob-property.cc (del_property): new function.
5063
5064 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5065
5066         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
5067         
5068 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
5069
5070         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
5071
5072 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5073
5074         * mf/SConscript: Updates.
5075
5076         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
5077
5078         * stepmake/stepmake/*:
5079         * */GNUmakefile:
5080         * config.make.in:
5081         * GNUmakefile.in:
5082         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
5083         from any directory in build-dir.  Cleanups.
5084
5085         * make/srcdir.make.in: Remove.
5086
5087         * lily/main.cc (setup_paths): Fix and document build-dir hack.
5088
5089         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
5090         main).
5091
5092         * lily/SConscript: Remove ttftools.
5093
5094         * SConstruct: Resurrect.
5095
5096 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5097
5098         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
5099         Y coordinate. 
5100
5101         * lily/paper-book.cc (add_score_title): put Paper_score title into
5102         systems_ list.
5103
5104         * scm/translation-functions.scm (format-new-bass-figure): also
5105         allow plus in combination with _
5106
5107 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5108
5109         * VERSION: 2.7.13 released.
5110
5111         * lily/note-collision.cc (check_meshing_chords): don't wipe
5112         stencil, merely set transparent.
5113
5114         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
5115         (Top): document #'callbacks.
5116         (Top): document nested \override.
5117
5118         * input/regression/figured-bass.ly: update for slash and pluses.
5119
5120         * input/regression/figured-bass-continuation-forbid.ly (Module):
5121         new file.
5122
5123         * scm/translation-functions.scm (format-new-bass-figure): use
5124         slashed-digit if diminished is set.
5125         (format-new-bass-figure): add + if 'augmented is set.
5126
5127         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
5128
5129         * input/test/piano-staff-distance.ly: remove file.
5130
5131         * Documentation/user/advanced-notation.itely (Formatting cue
5132         notes): use length-fraction for making stems/beams smaller.
5133
5134         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
5135         modifications.
5136
5137         * lily/new-figured-bass-engraver.cc: new property
5138         centerFiguredBassContinuations
5139
5140         * Documentation/user/changing-defaults.itely (Difficult tweaks):
5141         use callbacks.
5142
5143         * lily/context-property.cc (execute_general_pushpop_property):
5144         robustness checks.
5145
5146         * input/regression/override-nest.ly: new file.
5147
5148         * python/convertrules.py (FatalConversionError.subber): conversion
5149         rule for #'callbacks
5150
5151         * input/regression/override-nest.ly: new function.
5152
5153         * lily/parser.yy (music_property_def): allow \override #'a #'b =
5154         #c too. 
5155
5156         * lily/context-property.cc (lookup_nested_property): new function.
5157         (evict_from_alist): new function.
5158         (general_pushpop_property): new function.
5159         (execute_general_pushpop_property): rewrite. Support nested
5160         properties too.
5161
5162 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5163
5164         * lily/beam.cc: use length-fraction too.
5165
5166         * scm/define-grob-properties.scm (all-user-grob-properties):
5167         remove property flag-width-function
5168         (all-user-grob-properties): remove space-function.
5169
5170         * scm/layout-beam.scm: remove flag-width-function.
5171
5172         * lily/beam.cc: remove flag-width-function
5173
5174         * scm/layout-beam.scm: remove beam dir functions.
5175
5176         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
5177
5178         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
5179         for easier grace tweaks.
5180
5181         * lily/beam.cc: remove dir-function.
5182
5183         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
5184
5185         * lily/grob.cc: remove spacing-procedure.
5186
5187         * lily/note-head.cc (calc_stem_attachment): new function.
5188         (internal_print): use callback to get glyph-name.
5189
5190         * lily/grob-property.cc (get_interfaces): new function.
5191
5192         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
5193
5194         * lily/stem.cc (calc_stem_end_position): new function.
5195         (calc_length): new function.
5196         document details for stem.
5197         remove Stem::get_direction()
5198
5199         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
5200
5201         * lily/grob-property.cc (set_callback): new function.
5202
5203         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
5204
5205         * lily/item-scheme.cc: new file.
5206
5207         * lily/bar-line.cc (before_line_breaking): remove function.
5208         remove bar-size-procedure, break-glyph-function
5209
5210         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
5211
5212         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
5213
5214         * lily/system-start-delimiter.cc (print): suicide from
5215         here. Remove after_line_breaking_callback.
5216
5217         * lily/script-interface.cc (calc_direction): use callback for direction.
5218
5219         * lily/side-position-interface.cc (aligned_side): don't use
5220         Side_position_interface::get_direction directly. Use callback. 
5221
5222         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
5223         calculate stencil.
5224         (get_print_stencil): rename from get_stencil: create stencil with
5225         transparency, color and cause. 
5226
5227         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
5228
5229         * python/convertrules.py (conv): insert temporary warning rule.
5230
5231         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
5232
5233         * lily/grob-property.cc (try_callback): remove marker if applicable.
5234
5235         * lily/grob.cc: elucidate doc about after/before-line-breaking
5236
5237         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
5238
5239         * lily/stem.cc (height): idem.
5240
5241         * lily/stem-tremolo.cc: idem.
5242
5243         * lily/slur.cc (height): don't use get_uncached_stencil()
5244
5245         * lily/rest.cc (y_offset_callback): use offset callback
5246         iso. after-line-breaking callback.
5247
5248         * lily/grob.cc: change after/before-line-breaking-callback to
5249         after/before-line-breaking dummy properties.
5250
5251         * lily/include/grob.hh: remove Grob_status.
5252
5253         * scm/define-context-properties.scm
5254         (all-user-translation-properties): remove verticalAlignmentChildCallback
5255
5256         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
5257         (calc_direction): use callback
5258         (calc_positions): use callback.
5259
5260         * lily/tie.cc (calc_direction): use callback. Only call parent
5261         positioning for more than one tie.
5262
5263         * lily/tie-column.cc (calc_positioning_done): use callback
5264
5265         * lily/slur-scoring.cc (calc_control_points): use callback
5266
5267         * lily/slur.cc (calc_direction): use callback.
5268
5269         * lily/note-collision.cc (force_shift_callback): remove.
5270
5271         * lily/dot-column.cc (force_shift_callback): remove. Use
5272         other_axis_parent_positioning.
5273
5274         * lily/grob.cc (other_axis_parent_positioning): new function.
5275         (same_axis_parent_positioning): new function
5276
5277         * lily/align-interface.cc (alignment_callback): remove function.
5278
5279         * lily/note-collision.cc (calc_positioning_done): use callback.
5280
5281         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
5282         (calc_direction): idem.
5283         remove print function.
5284
5285         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
5286
5287         * lily/dot-column.cc (calc_positioning_done): use callback.
5288
5289         * lily/break-align-interface.cc (calc_positioning_done): use callback.
5290
5291         * lily/beam.cc (calc_direction): use pseudo-property for beam
5292         direction callback.
5293         (calc_positions): use callback 
5294
5295         * lily/align-interface.cc (calc_positioning_done): use
5296         callback. Fold fixed  distance and normal alignment in one function.
5297
5298         * lily/stem.cc (calc_stem_end_position): use callback.
5299         (calc_positioning_done): idem.
5300         (calc_direction): idem.
5301         (calc_stem_end_position): idem
5302         (calc_stem_info): idem.
5303
5304         * lily/grob-property.cc (get_property_data): new function: 
5305         (try_callback): new function.
5306
5307         * scm/define-grob-properties.scm (all-user-grob-properties): doc
5308         callbacks property.
5309
5310         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
5311
5312 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5313
5314         * lily/tie.cc (get_position): robustness fix. Don't crash if a
5315         tie
5316         has no heads.
5317         
5318         * lily/include/*.hh (Module): compile fixes.
5319
5320 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
5321
5322         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
5323         as an argument for char-syntax: use (char-syntax (or nil 0)) 
5324         instead of (char-syntax nil), thanks to Milan Zamazal.
5325
5326 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5327
5328         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
5329         dist.
5330
5331         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
5332         themselves.
5333
5334 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5335
5336         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
5337         add class_name() method.
5338
5339         * lily/music-scheme.cc: remove ly:music-name.
5340
5341 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5342
5343         * cygwin/postinstall-lilypond.sh: Remove cruft.
5344
5345         * cygwin/postremove-lilypond.sh: Remove.
5346
5347         * cygwin/GNUmakefile (default): Remove postremove rules.
5348
5349 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5350
5351         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
5352         even header too.
5353         
5354         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
5355         MacOS 9 users.
5356
5357         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
5358         consider break index for broken spanner.
5359
5360         * scm/define-markup-commands.scm (wordwrap-string): remove \r
5361         characters from string before splitting.
5362
5363 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5364
5365         * scm/framework-ps.scm (output-preview-framework): use
5366         is-book-title to determine whether to chop off the booktitle.
5367
5368         * lily/paper-book.cc (systems): init from book-title-properties
5369         (add_score_title): init score-title-properties.
5370
5371         * ly/paper-defaults.ly: add {score,book}-title-properties.
5372
5373         * scm/document-backend.scm (lookup-interface): error message if
5374         using unknown interface.
5375
5376         * lily/volta-bracket.cc (after_line_breaking): new function. Set
5377         edge-height.
5378
5379         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
5380         make_bracket.
5381         (make_bracket): new function.
5382
5383         * scm/lily.scm (define-scheme-options): add paper-size option.
5384
5385         * ly/declarations-init.ly (laissezVibrer): get paper size from
5386         -dpaper-size
5387
5388         * scm/translation-functions.scm: use \fontsize for changing the
5389         fontsize.
5390
5391         * scm/define-grobs.scm (all-grob-descriptions): set
5392         between-length-limit to 1.0
5393
5394         * lily/tie-helper.cc: add between_length_limit_ detail property.
5395
5396         * mf/feta-bolletjes.mf: typos.
5397
5398         * lily/note-head.cc (internal_print): don't shadow idx
5399         parameter. This fixes wrong attachment for do shape heads.
5400
5401 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5402
5403         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
5404
5405         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
5406
5407         * scm/layout-slur.scm: rename from slur.scm
5408
5409         * scm/layout-page-layout.scm: rename from page-layout.scm
5410
5411         * scm/layout-beam.scm: rename from beam.scm
5412
5413         * scm/define-grob-interfaces.scm (bass-figure-interface): add
5414         bass-figure-interface
5415
5416         * lily/new-figured-bass-engraver.cc (process_music): add
5417         implicitBassFigures property.
5418         
5419         * scm/define-markup-commands.scm (pad-x): new markup.
5420
5421         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
5422         minimumVerticalExtent on FiguredBass context.
5423
5424         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
5425         case the continuation crosses a line break.
5426
5427 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5428
5429         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
5430         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
5431         absolute file name bug.  
5432
5433 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5434
5435         * VERSION (PACKAGE_NAME): release 2.7.12
5436
5437         * input/regression/figured-bass-continuation-center.ly: new file.
5438
5439         * input/regression/beam-outside-beamlets.ly: new file.
5440
5441         * lily/beam.cc (set_beaming): don't clip edges.
5442         (connect_beams): don't clip edges.
5443
5444         * lily/beaming-info.cc (clip_edges): new function.
5445
5446         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
5447
5448         * Documentation/user/instrument-notation.itely (Figured bass):
5449         demonstrate extenders, update seealso links.
5450
5451         * scm/titling.scm (marked-up-headfoot): change tagline
5452         handling. tagline = ##f will blank the tagline as well.
5453
5454 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5455
5456         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
5457
5458         * lily/new-figured-bass-engraver.cc (struct
5459         New_figured_bass_engraver): add new_music_found_ member.
5460
5461         * lily/lilypond-version.cc (Lilypond_version): deal with
5462         incorrectly formatted version strings. 
5463
5464         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
5465         New_figured_bass_engraver by default.
5466
5467         * lily/ttf.cc (print_trailer): only define glyph names when
5468         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
5469
5470 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5471
5472         * lily/horizontal-bracket.cc (make_bracket): new function.
5473
5474         * scm/define-grobs.scm (all-grob-descriptions): new grobs
5475         NewBassFigure, BassFigureBracket, BassFigureContinuation,
5476         BassFigureLine, BassFigureAlignment
5477
5478         * lily/new-figured-bass-engraver.cc (process_music): new file.
5479
5480         * lily/figured-bass-continuation.cc: new file.
5481
5482         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
5483         new file.
5484
5485 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5486
5487         * scripts/lilypond-book.py: Bug fix, put the quote around the
5488         actual score for LaTeX documents.
5489
5490         * scm/define-grobs.scm (all-grob-descriptions): Change
5491         collapse-height of the SystemStartBracket grob to 5.0, 
5492         so the bracket disappears for single stave score lines (similarly
5493         to SystemStartBraces). 
5494
5495         * Documentation/user/advanced-notation.itely (Polymetric
5496         notation): Clarify the use of compressMusic.
5497
5498         * Documentation/user/basic-notation.itely (Grace notes): Clarify
5499         that the grace spacer note in other staves need the same duration
5500         and document the stroke-style property.
5501
5502 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5503
5504         * Documentation/user/global.itely (Vertical spacing): document
5505         alignment-extra-space and fixed-alignment-extra-space.
5506
5507         * Documentation/topdocs/NEWS.tely (Top): add entry.
5508
5509         * input/regression/alignment-vertical-spacing.ly: new file.
5510
5511         * python/convertrules.py (conv): add rule.
5512
5513         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
5514
5515         * lily/align-interface.cc (stretch_after_break): new
5516         function. Read fixed-alignment-extra-space property.
5517         (align_elements_to_extents): read alignment-extra-space property.
5518
5519         * lily/lily-guile.cc (robust_scm2dir): new function.
5520
5521         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
5522         (annotate-space-left): new function. Annotate space left on page. 
5523         (annotate-y-interval): new function.
5524         (paper-system-annotate-last): new function. Annotate bottom-space.
5525
5526         * mf/feta-beugel.mf (y): 
5527
5528 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5529
5530         * VERSION (PACKAGE_NAME):  release 2.7.11
5531
5532         * scm/lily-library.scm (interval-translate): new function
5533         (interval-center): new function. 
5534
5535         * scm/page-layout.scm (paper-system-annotate): new function. Add
5536         arrows for dimensions.
5537  
5538         * scm/stencil.scm (dimension-arrows): new function.
5539
5540         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
5541
5542         * input/regression/page-spacing.ly: add annotatespacing
5543
5544         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
5545         (LY_DEFINE): new function ly:paper-system-set-property!
5546
5547         * Documentation/user/global.itely (Paper size): explain how to add
5548         sizes.
5549
5550         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
5551         correspond to GS's definition.
5552
5553         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
5554         tuplet bracket.
5555         (print): only connect to next bracket if the next one is alive.
5556         (print): set padding to 0.0 if the bound is a breakable
5557         column. This makes tupletFullLength brackets reach up to the staff
5558         line if it doesn't connect to the next line.
5559
5560 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5561
5562         * lily/bar-number-engraver.cc: correct docs.
5563
5564         * scm/output-lib.scm (first-bar-number-invisible): rename from
5565         default-bar-number-visibility
5566
5567 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5568
5569         * scm/define-music-properties.scm (all-music-properties): remove
5570         predicate property.
5571
5572 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
5573
5574         * po/fi.po: refresh.
5575
5576 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5577
5578         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
5579         superfluous s1.
5580         (disappear): bugfix.
5581
5582         * lily/stem-tremolo.cc (raw_stencil): read slope property.
5583
5584         * lily/include/paper-system.hh (class Paper_system): remove
5585         staff_extents_ member.
5586
5587         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
5588
5589         * lily/include/paper-system.hh (class Paper_system): remove
5590         number_ variable. Remove is_title_. Remove break_before_penalty_
5591
5592         * lily/paper-book.cc (systems): use 'number property iso. number_
5593         member.
5594
5595         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
5596         remove ly:paper-system-number.
5597
5598         * scm/lily-library.scm (paper-system-title?): new function.
5599
5600         * lily/book.cc (process): bugfix: flip ?: cases. 
5601
5602         * Documentation/user/changing-defaults.itely (Difficult tweaks):
5603         add outputProperty.
5604
5605         * ly/music-functions-init.ly: add outputProperty music function.
5606
5607         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
5608
5609         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
5610         and next-padding.
5611         (optimal-page-breaks): rename from ly:optimal-page-breaks.
5612
5613         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
5614
5615         * lily/paper-system.cc (internal_get_property): new function.
5616
5617         * Documentation/user/global.itely (Vertical spacing): refer to
5618         page-spacing.ly
5619
5620         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
5621         pagetopspace
5622
5623         * input/regression/page-spacing.ly: new file.
5624
5625         * input/regression/page-top-space.ly: new file.
5626
5627         * lily/spacing-spanner.cc: cmath -> math.h
5628
5629         * lily/paper-system.cc (read_left_bound): new function. Read
5630         line-break-system-details from left bound to determine extents.
5631  
5632         * Documentation/user/programming-interface.itely (Using LilyPond
5633         syntax inside Scheme): change applyxxx -> applyXxx.
5634
5635         * ly/music-functions-init.ly: add outputProperty music function.
5636
5637         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
5638
5639         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
5640
5641         * python/convertrules.py (conv): rule
5642
5643         * ly/music-functions-init.ly: applyxxx -> applyXxx
5644
5645         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
5646         TabVoice to Voice.
5647
5648 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5649
5650         * flower/include/real.hh: include <math.h> iso. <cmath>
5651
5652         * flower/include/offset.hh: include real.hh
5653
5654 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5655
5656         * Documentation/user/changing-defaults.itely (Difficult tweaks):
5657         fix example, now that 'interfaces is no longer directly available.
5658
5659         * lily/book.cc (process): don't crash if paper == NULL.
5660
5661         * po/fr.po: update.
5662
5663 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5664
5665         * scm/define-music-types.scm (music-descriptions): set length and
5666         start-callback for QuoteMusic
5667
5668 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5669
5670         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
5671         arguments. Fixes compilation error with gcc 3.3.
5672
5673 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5674
5675         * VERSION: release 2.7.10
5676
5677         * stepmake/stepmake/python-module-rules.make
5678         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
5679
5680         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
5681         real.hh
5682
5683 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5684
5685         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
5686         -Werror. Otherwise GCC barfs over various optimizations.
5687
5688         * scm/define-grob-properties.scm (all-internal-grob-properties):
5689         add note-head property
5690
5691         * Documentation/user/instrument-notation.itely (Laissez vibrer
5692         ties): new node.
5693
5694         * input/regression/laissez-vibrer-ties.ly: new file.
5695
5696         * lily/laissez-vibrer-engraver.cc: new file.    
5697
5698         * lily/include/tie-column-format.hh: new file.
5699
5700         * lily/tie-column-format.cc: new file. 
5701
5702         * lily/tie-column.cc (set_manual_tie_configuration): new function.
5703
5704         * lily/laissez-vibrer-tie.cc: new file.
5705
5706         * lily/include/laissez-vibrer-tie.hh: new file.
5707
5708         * ly/engraver-init.ly: add Laissez_vibrer_engraver
5709
5710         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
5711
5712         * scm/define-grobs.scm (all-grob-descriptions): add
5713         LaissezVibrerTie, LaissezVibrerTieColumn
5714
5715         * lily/tie-column.cc (set_tie_config_directions): new function
5716         (final_shape_adjustment): new function.
5717         (shift_small_ties): new function.
5718
5719         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
5720
5721         * lily/include/tie.hh (struct Tie_details): add x_gap_
5722         (struct Tie_configuration): add head_position_
5723
5724         * lily/tie-column.cc (set_chord_outline): new function.
5725
5726         * mf/cmr.enc.in:  remove file.
5727
5728 2005-09-11  Graham Percival  <gpermus@gmail.com>
5729
5730         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
5731
5732 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5733
5734         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
5735         reduce aliasing effects.
5736
5737         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
5738         box in skyline.
5739
5740 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5741
5742         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
5743
5744         * flower/include/real.hh: std::fabs too.
5745
5746 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5747
5748         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
5749
5750         * lily, flower: Include C++ iso C headers.  Import namespace std
5751         throughout.
5752
5753         * lily/side-position-interface.cc: 
5754         * lily/scm-hash.cc: 
5755         * lily/note-head.cc: 
5756         * lily/include/includable-lexer.hh: 
5757         * flower/include/string-data.icc: Remove using std::*.
5758
5759         * lily, flower: Include C++ iso C headers.  Import namespace std
5760         throughout.
5761
5762         * lily/side-position-interface.cc: 
5763         * lily/scm-hash.cc: 
5764         * lily/note-head.cc: 
5765         * lily/include/includable-lexer.hh: 
5766         * flower/include/string-data.icc: Remove using std::*.
5767
5768         * Documentation/user/instrument-notation.itely (Entering lyrics):
5769         Multiple latin-1->utf-8 conversion fix.
5770
5771         * Documentation/user/*tely: Update Emacs cookie to utf-8.
5772
5773 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5774
5775         * lily/tie.cc (get_configuration): also avoid dots for non-space
5776         situations.
5777
5778 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5779
5780         * Documentation/user/instrument-notation.itely: Bugfix.
5781
5782 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5783
5784         * tex/GNUmakefile: don't install texinfo.tex
5785
5786         * tex/ : cleanup: remove unused files.
5787
5788         * lily/general-scheme.cc: remove my_{isinf,isnan}.
5789
5790         * flower/include/real.hh: using std::{isnan,isinf}
5791         
5792         * VERSION (PATCH_LEVEL): release 2.7.9
5793
5794 2005-09-05  Graham Percival  <gpermus@gmail.com>
5795
5796         * Documentation/user/ instrument-notation.itely,
5797         advanced-notation.itely: minor tweaks.
5798
5799         * input/test/script-chart.ly: add item padding.
5800
5801 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5802
5803         * flower/offset.cc: use math.h iso. <cmath>
5804
5805         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
5806         of IE users.
5807
5808         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
5809         (widen-left-stencil-edges): new function. Fix alignment problems
5810         with LaTeX includegraphics.
5811
5812         * lily/text-interface.cc (interpret_markup): use abort().
5813
5814 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5815
5816         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
5817
5818         * lily/tie.cc (get_configuration): update bezier shape as we
5819         change Y positions.
5820         (get_configuration): don't move large ties if we're outside of the
5821         staff.
5822
5823 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5824
5825         * scm/define-markup-commands.scm (strut): swap X and Y dims.
5826         
5827 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5828
5829         * .cvsignore: Add auto-generated configure files and then some.
5830
5831 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5832
5833         * scm/define-grobs.scm (DynamicLineSpanner): Add
5834         X-extent-callback.  Fixes hairpin-slur collision.
5835
5836 2005-08-31  Graham Percival  <gpermus@gmail.com>
5837
5838         * Documentation/user/advanced-notation.itely,
5839         basic-notation.itely: minor changes.
5840
5841 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5842
5843         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
5844         \linebreak between each .eps file if \betweenLilyPondSystem is
5845         undefined. 
5846
5847         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
5848         music): Document the \linebreak
5849
5850         * Documentation/user/lilypond-book.itely,
5851         input/tutorial/lbook-latex-test.tex,
5852         Documentation/user/examples.itely: Remove \usepackage{graphics}
5853
5854 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5855
5856         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
5857
5858         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
5859         compat bugfix.
5860
5861         * scripts/lilypond-book.py (PREAMBLE_LY): define
5862         inside-lilypond-book
5863         (modify_preamble): new function. Insert \RequirePackage{graphics}
5864         when no {graphics found in preamble.  
5865
5866 2005-08030  Graham Percival  <gpermus@gmail.com>
5867
5868         * Documentation/user/basic-notation.itely, global.itely,
5869         tutorial.itely: misc small changes.
5870
5871 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
5872
5873         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
5874         VERSION.
5875
5876 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5877
5878         * lily/tie-column.cc (new_directions): put Tie down on center
5879         staff line. 
5880
5881         * lily/script-interface.cc (before_line_breaking): use
5882         Grob::programming_error
5883
5884         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
5885
5886         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
5887         of splitext.
5888
5889 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5890
5891         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
5892
5893 2005-08-29  Werner Lemberg  <wl@gnu.org>
5894
5895         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
5896         the `*.scale.pfa' files to avoid warnings.
5897
5898 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5899
5900         * lily/tempo-performer.cc (process_music): idem.
5901
5902         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
5903
5904 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5905
5906         * Documentation/user/advanced-notation.itely (Text markup): not a
5907         fragment.
5908
5909         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
5910
5911         * lily/staff-performer.cc (initialize): add tempo/name to
5912         audio_staff_
5913
5914
5915 2005-08-26  Graham Percival  <gpermus@gmail.com>
5916
5917         * Documentation/user/advanced.itely: add text-only example.
5918
5919         * Documentation/user/invoking.itely: add index entries for
5920         convert-ly.
5921
5922         * Documentation/user/ tutorial.itely, basic-notation.itely:
5923         small fixes suggested by Steve D.  Thanks!
5924
5925 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5926
5927         * input/regression/markup-bidi-pango.ly: new file.
5928
5929         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
5930         standard. Remove #ifdef. Remove memleak.
5931         (text_stencil): use text_dir to decide how to composite items.
5932         (text_stencil): determine uniform text direction for the entire
5933         string.
5934
5935         * scripts/lilypond-book.py (output_name): remove
5936         latex_filter_cmd. Non-portable to non-Unix systems. 
5937         (get_latex_textwidth): use File.write and os.unlink() instead.
5938
5939         * THANKS: add Vicente & Trevor.
5940
5941         * lily/grob.cc (discretionary_processing): look up origin for
5942         programming_error too. 
5943
5944         * input/regression/tie-broken.ly: new file.
5945
5946         * lily/tie-column.cc (set_chord_outlines): set outline for line
5947         break case too.
5948         
5949 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5950
5951         * lily/pango-font.cc (text_stencil): don't translate glyphs in
5952         unscaled transform, just translate stencils.
5953
5954         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
5955         MIDI.
5956
5957         * scm/define-markup-commands.scm (wordwrap-string): use
5958         text-direction
5959         (wordwrap-stencils): idem.
5960         (line): idem.
5961         (fill-line): idem.
5962         (wordwrap-stencils): translate last line to right for
5963         text-direction = LEFT.
5964
5965         * scm/define-grob-properties.scm (all-user-grob-properties): add
5966         text-direction.
5967
5968 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5969
5970         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
5971         when copying a Lily_parser object.
5972
5973 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5974
5975         * scm/define-markup-commands.scm (null): add null markup.
5976
5977 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5978
5979         * lily/item.cc: Add documentation of center-invisible
5980
5981 2005-08-24  Graham Percival  <gpermus@gmail.com>
5982
5983         * Documentation/user/advanced-notation.itely: add info about
5984         raising text.
5985
5986         * Documentation/user/programming-interface.itely: fix example
5987         involving raised text.
5988
5989 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5990
5991         * lily/beam.cc (print): fix X start/end points of isolated
5992         beamlets.
5993
5994         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
5995
5996         * lily/multi-measure-rest.cc (set_text_rods): new function.
5997
5998         * lily/vertical-align-engraver.cc (process_music): call
5999         Align_interface::set_axis(). This forces #'elements to be ordered,
6000         preventing random vertical reordering of staves.
6001
6002         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
6003         add avoid-slur property. 
6004
6005         * Documentation/user/basic-notation.itely (Measure repeats): add
6006         countPercentRepeats example.
6007
6008         * Documentation/user/advanced-notation.itely (Other text markup
6009         issues): remove remark about normal-font.  We have \normal-text
6010
6011         * input/regression/tie-chord.ly: add note about remaining bugs.
6012
6013         * lily/tie.cc (print): try Tie_column::set_directions () if
6014         control-points not yet defined.
6015
6016 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6017
6018         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
6019         extent. This fixes braces falling out of the EPS bbox.
6020
6021         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
6022         exactly to bbox.
6023
6024 2005-08-23  Graham Percival  <gpermus@gmail.com>
6025
6026         * {various} : change #up->#UP and #down->#DOWN.
6027
6028         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
6029
6030         * Documentation/user/advanced-notation.itely: clarify
6031         what objects handles text on a multimeasure rest.
6032
6033 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6034
6035         * VERSION (PATCH_LEVEL): release 2.7.7
6036
6037 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6038
6039         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
6040
6041         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
6042
6043         * input/regression/*.ly: formatting clean-up. Default layout
6044         before music expression.
6045
6046         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
6047         romanze28-2 example.
6048
6049         * scm/ps-to-png.scm: remove dir-re function.
6050         (make-ps-images): generate page names, instead of globbing them.
6051         This brings down LilyPond memory usage for make web by a factor
6052         10. 
6053
6054         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
6055         don't use glob. With 3000 files, globbing
6056         Documentation/user/out-www/ can take too much time. 
6057         
6058         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
6059
6060         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
6061
6062         * input/regression/tie-manual.ly: new file
6063
6064         * input/regression/tie-chord.ly: update.
6065
6066         * flower/include/interval.hh (struct Interval_t): 
6067
6068         * lily/tie.cc (distance): new function 
6069         (height): new function.
6070         (init): new function
6071         (Tie_details): new struct.
6072
6073         * lily/skyline.cc (skyline_height): new function.
6074
6075         * lily/tie-column.cc (set_chord_outlines): new function.
6076         (new_directions): read tie-configuration
6077
6078         * lily/skyline.cc: fix ASCII art.
6079         
6080 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6081
6082         * python/convertrules.py (string_or_scheme): Fix spelling error
6083
6084 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6085         
6086         * lily/tie-column.cc (set_directions): set directions only once.
6087         (add_configuration): new function.
6088
6089         * lily/tie.cc (set_control_points): new function
6090
6091         * lily/tie-column.cc (new_directions): new function.
6092
6093         * ly/music-functions-init.ly: set 'pitch property
6094         iso. trill-pitch. This makes \relative work with \pitchedTrill
6095
6096         * lily/tie.cc (get_configuration): new function. Don't generate
6097         control points, rather, generate configuration.
6098         remove head-pair property.
6099
6100         * lily/include/tie.hh (struct Tie_configuration): new struct.
6101
6102 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
6103
6104         * Documentation/topdocs/NEWS.tely: clarify.
6105
6106 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6107
6108         * lily/tie.cc: remove minimum-length
6109
6110         * scm/define-grob-properties.scm (all-user-grob-properties):
6111         remove staffline-clearance, y-offset 
6112
6113         * input/regression/tie-dots.ly (Module): remove.
6114
6115         * lily/tie.cc (get_control_points): rewrite. Put short ties in
6116         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
6117
6118         * input/regression/tie-single.ly: new file.
6119
6120 2005-08-21  Graham Percival  <gpermus@gmail.com>
6121
6122         * ly/bagpipe.ly: fix compile problem.
6123
6124 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6125
6126         * lily/midi-item.cc (name): new method.
6127
6128         * lily/staff-performer.cc (acknowledge_audio_element): use
6129         signature of baseclass.
6130
6131         * lily/engraver-group.cc (do_announces): move recursion call out
6132         of while loop. 
6133
6134         * lily/drum-note-performer.cc (class Drum_note_performer): use
6135         process_music everywhere.
6136
6137         * ly/performer-init.ly: add default children everywhere.
6138
6139         * lily/paper-book.cc (output): call paper-book-write-midis
6140         directly: always write MIDI, even if no \layout {} block. 
6141
6142 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6143
6144         * VERSION (PACKAGE_NAME): release 2.7.6
6145
6146         * lily/percent-repeat-engraver.cc (try_music): don't print warning
6147         about not being able to handle repeat.
6148
6149 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6150
6151         * Documentation/user/examples.itely (Piano templates):
6152         * lily/include/performer-group.hh: Remove last traces of
6153         Performer_group_performer.  Fixes make web.
6154
6155 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6156
6157         * Documentation/user/examples.itely (Piano templates): change
6158         Engraver_group_engraver -> Engraver_group
6159
6160         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
6161         scm_stand_in_procs is not weak_any.
6162
6163         * lily/volta-bracket.cc (print): don't use strcmp().
6164
6165         * lily/volta-engraver.cc (process_music): use
6166         Text_interface::is_markup() for setting the 'text property of the
6167         volta bracket.
6168
6169         * input/mutopia/claop.py (accents): update syntax to 2.6
6170
6171         * scm/define-context-properties.scm
6172         (all-user-translation-properties): add countPercentRepeats.
6173
6174         * Documentation/user/basic-notation.itely (Measure repeats): add
6175         isolated percent example.
6176
6177 2005-08-18  Graham Percival  <gpermus@gmail.com>
6178
6179         * input/ {various}: change direction #1, #-1 to
6180         #up/#down or \fooUp, \fooDown.
6181
6182         * Documentation/user/music-glossary.tely: #-1 to #down.
6183
6184         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
6185         to #up, #-1 to #down.
6186
6187 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6188
6189         * lily/include/engraver-group.hh: rename.
6190
6191         * lily/include/performer-group.hh: rename.
6192
6193 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6194
6195         * input/test/script-abbreviations.ly: Removed some old LaTeX
6196         left overs.
6197
6198 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6199
6200         * python/convertrules.py (conv): inside-slur -> avoid-slur.
6201         Remove functions.  Remove if 1: constructs, reindent.
6202
6203         * scripts/convert-ly.py (add_version): Add functions from
6204         convertrules.py
6205
6206         * scm/script.scm (default-script-alist):
6207         s/priority/script-priority.  Fixes script stacking.  Backportme.
6208         (Fermata): Very low priority.
6209
6210 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6211
6212         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
6213
6214         * input/regression/slur-script.ly: remove padding tweaks. Add
6215         comment strings.
6216
6217         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
6218         time sigs and related stuff.
6219
6220         * scm/define-grob-properties.scm (all-user-grob-properties): add
6221         @code{} tags to property description.
6222
6223         * lily/include/line-group-group-engraver.hh (Module): remove file.
6224
6225         * python/convertrules.py (conv): add rule for
6226         Engraver_group_engraver -> Engraver_group.
6227
6228         * lily/include/performer-group-performer.hh: analogous.
6229
6230         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
6231
6232         * lily/context-def.cc (instantiate): check for
6233         Engraver_group_engraver and Performer_group_performer not
6234         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
6235  
6236 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6237
6238         * input/les-nereides.ly: Remove three fingering tweaks, update
6239         remaining one.
6240
6241         * input/regression/slur-script-inside.ly: Update, fix doc.
6242
6243         * scm/script.scm: Update to avoid-slur.
6244
6245         * scm/define-grob-properties.scm (avoid-slur): New property.
6246
6247         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
6248         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
6249         outside_slur_callback if avoid-slur != #'inside.
6250
6251         * scm/define-grobs.scm (Fingering, Textscript): No
6252         inside-slur/outside-slur preference.
6253         (DynamicLineSpanner): Always outside slur.
6254
6255         * input/regression/slur-script.ly: More tests.
6256
6257 2005-08-17  Graham Percival  <gpermus@gmail.com>
6258
6259         * Documentation/user/lilypond-book: fix notime entry.
6260
6261         * Documentation/user/advanced-notation.itely: add info on
6262         getting an I rehearsal mark.
6263
6264         * Documentation/user/putting.itely: reinstate "I", re-enforce
6265         the fact that \override numbers are the result of
6266         experimentation and personal taste.
6267
6268         * Documentation/user/invoking.itely: update convert-ly bugs.
6269
6270 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6271
6272         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
6273         to #t.
6274
6275         * lily/timing-translator.cc (initialize): don't initialize timing.
6276
6277         * input/regression/stem-spacing.ly (Module): remove file.
6278
6279         * input/regression/spacing-stick-out.ly: specify Score context for
6280         \override
6281
6282         * input/regression/clefs.ly: remove spurious {}s 
6283
6284 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
6285
6286         * Documentation/topdocs/NEWS.tely,
6287         input/regression/repeat-percent-count.ly: clarify a bit.
6288
6289 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6290
6291         * input/no-notation/display-lily-tests.ly: delete
6292         display-lily-init call.
6293
6294         * ly/music-functions-init.ly (displayLilyMusic): move
6295         display-lily-init call at top level, so that the user should not
6296         have to call it.
6297
6298         * scm/define-music-display-methods.scm (note-name->lily-string):
6299         retrieve note names directly from pitchnames using new function `rassoc'.
6300         (display-lily-init): note names list construction removed.
6301
6302 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6303
6304         * THANKS: spello.
6305
6306         * lily/lily-parser.cc (get_header): copy module, instead of
6307         returning it.
6308
6309         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
6310         counters.
6311
6312         * Documentation/user/basic-notation.itely (Measure repeats): add
6313         links to Counter grobs.
6314
6315         * scm/define-grobs.scm (all-grob-descriptions): add
6316         DoublePercentRepeatCounter
6317         (all-grob-descriptions): add PercentRepeatCounter
6318
6319         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
6320         also create counter grobs.
6321
6322         * lily/separation-item.cc (extremal_break_aligned_grob): don't
6323         return grob without space-alist.
6324
6325         * input/proportional.ly: tune staff-padding.
6326
6327         * input/regression/repeat-percent-count.ly: new file. 
6328
6329 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6330
6331         * input/no-notation/display-lily-tests.ly: moved from
6332         input/regression/ to input/no-notation. Be sure to call
6333         `display-lily-init' before trying to use the display function.
6334
6335 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6336
6337         * scripts/lilypond-book.py (option_definitions): Don't localize
6338         the empty string. Fixes bug when --psfonts was used with
6339         non-English locale.
6340
6341 2005-08-15  Graham Percival  <gpermus@gmail.com>
6342
6343         * lily/tuplet-bracket.cc: simple build fix.
6344
6345         * Documentation/user/putting.itely: use "we" instead of "I".
6346
6347         * Documentation/user/basic-notation.itely: cautionary accidentals
6348         work with naturals, too.
6349
6350 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6351
6352         * lily/tuplet-bracket.cc (calc_position_and_height): add
6353         staff-padding support.
6354
6355         * input/proportional.ly: set staff-padding.
6356         
6357         * VERSION (PATCH_LEVEL): release 2.7.5
6358
6359         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
6360         fixes. Remove tweaks.
6361
6362         * input/regression/tuplet-slope.ly: add a test case.
6363
6364         * lily/tuplet-bracket.cc (calc_position_and_height): revert
6365         erroneous fix. Add spanner bounds to offset array with relative X
6366         positions.
6367
6368         * ly/engraver-init.ly: add Rest_engraver only once.
6369
6370         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
6371         (*parser*) lookup if (*parser*) != #f.
6372
6373 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
6374
6375         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
6376         Cut-and paste update.
6377
6378         * input/regression/slur-script.ly: Add example of reverting
6379         inside-slur for fingering.
6380
6381         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
6382         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
6383
6384         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
6385         outside_slur_callback if inside-slur == #f (as opposed to unset).
6386
6387 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6388
6389         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
6390         encoding files are already removed.
6391
6392 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6393
6394         * Documentation/user/advanced-notation.itely (Instrument names):
6395         Document a workaround for instrument names that collide with
6396         system start braces/brackets.
6397
6398 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6399
6400         * lily/rest-collision.cc (do_shift): spello.
6401
6402         * input/proportional.ly: use #'used property. Set break-overshoot
6403         property.
6404
6405         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
6406
6407         * lily/paper-column.cc: add #'used property
6408
6409         * lily/mark-engraver.cc (stop_translation_timestep): set grob
6410         array for staves found.
6411
6412         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
6413         array for stavesFound.
6414
6415         * lily/staff-spacing.cc (next_note_correction): add fixed and
6416         space to calling convention. This fixes spacing of accidentals
6417         after barlines.
6418
6419         * input/regression/spacing-accidental-stretch.ly: add barline -
6420         accidental case.
6421
6422         * scm/framework-ps.scm (page-header): add version number to
6423         creator
6424         (eps-header): idem.
6425
6426         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
6427         
6428 2005-08-13  Graham Percival  <gpermus@gmail.com>
6429
6430         * Documentation/user/global.itely: add "fit as much as
6431         possible onto this page" example (Vertical spacing).
6432
6433 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6434
6435         * *: Nitpick run.
6436
6437         * buildscripts/fixcc.py: Fixes.
6438
6439 2005-08-12  Graham Percival  <gpermus@gmail.com>
6440
6441         * Documentation/user/advanced-notation.itely: add markup
6442         example to Text spanners.
6443
6444 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6445
6446         * Documentation/user/basic-notation.itely (Ties): Add example of
6447         tying a tremolo to a chord. Thanks to Steve Doonan. 
6448
6449         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
6450         properties and move tieMelismaBusy to the list of written
6451         properties. 
6452
6453 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
6454
6455         * po/TODO: suggest to use a dedicated tool like kbabel.
6456
6457         * po/fi.po: update using kbabel.
6458
6459 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6460
6461         * *: Remove obsolete files.  Nitpick run.
6462
6463         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
6464
6465 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6466
6467         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
6468         too.
6469
6470         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
6471
6472         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
6473         whitespace as symbol separator.
6474
6475         * lily/side-position-interface.cc: Add slur-padding.
6476
6477         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
6478         quite a large fix, and it never worked in a stable release; so not
6479         really a regression.
6480
6481         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
6482         Update cut and paste code from Slur_engraver.
6483
6484         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
6485         Add.
6486
6487         * scm/define-grobs.scm (DynamicLineSpanner): Add
6488         dynamic-line-spanner-interface.
6489         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
6490
6491 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6492
6493         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
6494         to_boolean () so that non-set 'inside-slur means false.
6495
6496         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
6497         slur has control-points.  Skip script without direction.  Always
6498         do_shift if script inside slur, even if slur not contained in
6499         script y-extent.  Increment k in loop.
6500
6501 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6502
6503         * scm/define-markup-commands.scm: Improved regexp to search for
6504         EPS bounding boxes and corrected call to ly:warning.
6505
6506 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6507
6508         * Documentation/user/programming-interface.itely (Displaying music
6509         expressions): doc for \displayLilyMusic. Also some precisions in
6510         "Markup construction in Scheme"
6511
6512 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6513
6514         * scm/define-markup-commands.scm (normal-text): Added 2 new
6515         markup commands, \normal-text and \medium (the latter thanks to
6516         Bruce Fairchild). 
6517
6518 2005-08-08  Graham Percival  <gpermus@gmail.com>
6519
6520         * Documentation/user/programming-interface.itely: fix @{ @}.
6521
6522         * scm/define-markup-commands.scm: add linewidth info to
6523         \justify and \wordwrap, add "upright is the opposite of italic".
6524
6525         * Documentation/user/advanced-notation.itely: shaped->shape,
6526         add (cons (markup "foo")) type of example to text markup,
6527         reword multi-measure rests section.
6528
6529         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
6530         comment.  No actual code was touched.
6531
6532         * Documentation/user/invoking.itely: add more info about
6533         \include.  Thanks, Bruce!
6534
6535         * THANKS: add Bruce Fairchild, alphabetise.
6536
6537         * Documentation/user/global.itely: document \score{\header{}}
6538         behavior.
6539
6540         * Documentation/user/basic-notation.itely: reword multi-measure
6541         rest discussion in Rests.
6542
6543 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6544
6545         * Documentation/user/programming-interface.itely (Markup
6546         construction in Scheme): Corrected example and tried to clarify
6547         the implicit \line in the table.
6548
6549 2005-08-07  Graham Percival  <gpermus@gmail.com>
6550
6551         * Documentation/user/instrument-notation.itely: moved
6552         some bagpipe info back into the bagpipe section.  Somehow
6553         it ended up in the "other vocal issues" section?!  :o_O
6554
6555 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6556
6557         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
6558         directories, not paths).
6559
6560 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6561
6562         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
6563         plain emmentaler/aybabtu.  Backportme.
6564
6565         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
6566         missing dir correction.
6567
6568 2005-08-05  Graham Percival  <gperlist@shaw.ca>
6569
6570         * scm/define-markup-commands: fix reversed justify/wordwrap
6571         doc strings.
6572
6573 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
6574
6575         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
6576         lily/gregorian-ligature-engaver.cc,
6577         lily/include/ligature-engraver.hh,
6578         lily/include/coherent-ligature-engraver.hh,
6579         lily/include/gregorian-ligature-engraver.hh: make these classes
6580         truely abstract.  This should fix some internal oddities such as
6581         duplicate as well as dead translator/property declarations, and
6582         also some dead code.
6583
6584         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
6585         bugfix: avoid message "junking empty ligature" on ligature
6586         brackets by collecting dummy grobs.
6587
6588 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6589
6590         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
6591
6592         * input/proportional.ly (staffKind): bugfix.
6593         (staffKind): updates by Trevor Baca.
6594
6595         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
6596         default layout. 
6597
6598         * lily/tuplet-bracket.cc (print): check whether edge-text is a
6599         pair.
6600
6601         * lily/beam.cc (rest_collision_callback): call position_beam() if
6602         necessary.
6603
6604         * VERSION: release 2.7.4
6605
6606         * input/regression/spacing-uniform-stretching.ly: new file.
6607
6608         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
6609
6610         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
6611         contributor.
6612
6613         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
6614
6615         * input/proportional.ly: new file.
6616
6617         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
6618         columns is empty
6619
6620         * lily/tuplet-engraver.cc (finalize): new function. Reset right
6621         bounds to currentCommandColumn for the last step.
6622         (start_translation_timestep): if tupletFullLength is set, set
6623         bound to Paper Column
6624
6625         * input/regression/tuplet-full-length.ly (indent): new file.
6626
6627         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
6628         clique of loose columns, eg. a set of grace notes in strict
6629         notespacing.
6630
6631         * input/regression/spacing-strict-spacing-grace.ly: new file.
6632
6633         * lily/key-signature-interface.cc: change property name to
6634         alteration-alist
6635
6636         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
6637         keyAccidentalOrder
6638
6639         * python/convertrules.py (conv): keyAccidentalOrder ->
6640         keyAlterationOrder
6641
6642         * lily/key-engraver.cc (create_key): always print a cancellation
6643         for going to C-major/A-minor, regardless of printKeyCancellation.
6644         (create_key): remove typecheck for visibility. This fixes key
6645         signature not being printed.
6646
6647         * lily/spacing-determine-loose-columns.cc: new file.
6648
6649         * input/regression/spacing-strict-notespacing.ly: new file.
6650
6651         * lily/spacing-spanner.cc (generate_springs): rename from
6652         do_measure. 
6653         (generate_pair_spacing): new function.
6654         (init, generate_pair_spacing): set between-cols for floating
6655         nonmusical columns.
6656
6657         * lily/spaceable-grob.cc (get_spring): new function. 
6658
6659         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
6660         relative to the right edge of the prefatory matter.
6661
6662         * lily/beam.cc (print): read break-overshoot to determine where to
6663         stop/start broken beams.
6664
6665         * input/regression/spanner-break-overshoot.ly: new file.
6666
6667 2005-08-04  Graham Percival  <gperlist@shaw.ca>
6668
6669         * ly/bagpipe.ly: updated.
6670
6671         * Documentat/user/instrument.itely: un-comment out bagpipe example.
6672
6673 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6674
6675         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
6676         support: now (de)crescs avoid slurs as well.
6677
6678         * Documentation/user/instrument-notation.itely (Bagpipe example):
6679         comment out non-functioning bagpipe example.
6680         (Bagpipe definitions): idem.
6681
6682         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
6683         (Top): add proportionalNotationDuration example.
6684
6685         * input/regression/spacing-proportional.ly: new file.
6686
6687         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
6688         synched to a beam.
6689
6690         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
6691         fixes beams with a single stem (eg. beams across linebreaks.)
6692
6693         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
6694
6695         * flower/rational.cc (operator +): prevent overflow. This fixes
6696         heavily nested tuplets.
6697
6698         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
6699         have to protect even those unlikely to be corrupted data members.  
6700
6701 2005-08-04  Graham Percival  <gperlist@shaw.ca>
6702
6703         * ly/bagpipe.ly: new file.
6704
6705         * THANKS: added Sven Axelsson.
6706
6707 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6708
6709         * lily/spacing-engraver.cc (stop_translation_timestep): directly
6710         copy proportionalNotationDuration into currentMusicalColumn if
6711         set.
6712
6713         * lily/spacing-spanner.cc (musical_column_spacing): if
6714         uniform-stretching set, fixed space is 0.0
6715
6716         * input/regression/spacing-multi-tuplet.ly: show
6717         uniform-stretching property.
6718
6719         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
6720
6721         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
6722         (struct Spacing_options): new struct.
6723
6724         * lily/spacing-basic.cc: new file.
6725
6726         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
6727         delta_t doesn't have to be smaller than shortest_playing_len
6728
6729 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6730
6731         * input/regression/markup-arrows.ly:  new file.
6732
6733         * lily/tuplet-bracket.cc: document new behavior.
6734
6735         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
6736         with line breaks.
6737
6738         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
6739
6740         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
6741         default 
6742
6743         * lily/tuplet-bracket.cc: add edge-text property.
6744         add break-overshoot.
6745         (print): read break-overshoot.
6746         (print): read edge-text, add stencils.
6747
6748         * mf/feta-arrow.mf: new file.
6749
6750         * mf/feta-generic.mf: add feta-arrow.
6751
6752 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6753
6754         * Documentation/user/lilypond-book.itely (An example of a
6755         musicological document): Added flag -o to dvips for people who use
6756         the default setting in teTeX where output is sent to the printer. 
6757
6758         * Documentation/user/global.itely (Vertical spacing): Added
6759         reference to the Axis_group_engraver which documents the *Extent
6760         properties.
6761
6762 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6763
6764         * Documentation/user/basic-notation.itely (Tuplets): add note
6765         about nested tuplets. Remove BUG. 
6766
6767         * input/regression/tuplet-nest.ly: update: remove manual hack. 
6768
6769         * lily/tuplet-bracket.cc (print): use robust_scm2drul
6770         (print): manually call print() for subtuplets.
6771         (calc_position_and_height): add subtuplets to the
6772         support. Vertically shift outer tuplet 
6773
6774         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
6775         remove-first for Lyrics, ChordNames and FiguredBass
6776
6777         * scm/define-grob-properties.scm (all-internal-grob-properties):
6778         use ly:grob-array? iso. grob-list?
6779         (all-internal-grob-properties): add tuplets grob-array.
6780
6781         * lily/tuplet-bracket.cc (add_tuplet_bracket):
6782         new function
6783
6784 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6785
6786         * input/test/time-signature-staff.ly: new file.
6787
6788         * ly/declarations-init.ly (center): escape to Scheme. Fixes
6789         spurious #<Music FingerEvent> errors. Backportme.
6790
6791 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6792
6793         * Documentation/user/programming-interface.itely (Markup
6794         construction in Scheme): Corrected markup syntax in the
6795         translation table.
6796
6797 2005-08-03  Graham Percival  <gperlist@shaw.ca>
6798
6799         * Documentation/user/instrument-notation.itely: small update
6800         to bagpipe notation docs; thanks Sven!
6801
6802         * Documentation/user/basic-notation.itely: add link about trills.
6803
6804 2005-08-02  Graham Percival  <gperlist@shaw.ca>
6805
6806         * Documentation/user/music-glossary: remove accidentally committed
6807         fink patch.
6808
6809 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
6810
6811         * lily/lily-parser.cc (get_header): new function. Enable multiple
6812         \header definitions.
6813
6814         * lily/parser.yy (lilypond_header_body): use get_header.
6815
6816         * ly/init.ly:
6817         * scm/lily-library.scm (print-score-with-defaults): renamed
6818         $globalheader to $defaultheader
6819             
6820         * Documentation/user/global.itely (Creating titles): added short
6821         explanation that multiple headers are useable.
6822
6823
6824 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6825
6826         * lily/module-scheme.cc (LY_DEFINE): new file. 
6827
6828         * Documentation/user/advanced-notation.itely (Font selection): add
6829         doco for make-pango-font-tree.
6830
6831 2005-07-31  Graham Percival  <gperlist@shaw.ca>
6832
6833         * Documentation/user/music-glossary: more languages
6834         for tenuto.
6835
6836         * Docuemntation/user/instrument-notation.itely: minor
6837         update for bagpipe example.
6838
6839 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6840
6841         * input/regression/+.ly (TODO): add some text.
6842
6843 2005-07-28  Graham Percival  <gperlist@shaw.ca>
6844
6845         * Documentation/user/invoking.itely: \score begins with music.
6846
6847         * Documentation/user/ basic-notation.itely,
6848         instrument-notation.itely: minor changes.
6849
6850         * Documentation/user/music-glossary.itely: began tenuto entry.
6851
6852 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6853
6854         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
6855
6856         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
6857
6858 2005-07-27  Graham Percival  <gperlist@shaw.ca>
6859
6860         * Documentation/user/examples.itely: remove bagpipe template.
6861
6862         * Documentation/user/instrument-notation.itely: add bagpipe
6863         section, maybe fix quotes in lyrics.  I hate text encoding.
6864         Clarify chord durations, more bagpipe stuff.
6865
6866 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6867  
6868         * lily/accidental-engraver.cc: formatting fixes.
6869
6870         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
6871         grob-array.
6872
6873         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
6874
6875         * lily/note-column.cc (arpeggio): new function.
6876
6877         * lily/note-spacing.cc (get_spacing): also take arpeggio into
6878         account for spacing.
6879
6880 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
6881
6882         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
6883         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
6884         mingw build.
6885         
6886 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6887
6888         * scm/lily.scm (lilypond-all): clear anonymous modules after
6889         processing files.
6890
6891 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6892
6893         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
6894         SCM_I_CONSP
6895
6896         * VERSION: 2.7.3 released
6897
6898         * Documentation/user/invoking.itely (Invoking lilypond): add
6899         LILYPOND_GC_YIELD documentation.
6900
6901         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
6902         scm_from_real / scm_make_real.
6903
6904         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
6905         higher. This increases memory footprint, but provides overall
6906         speedup of 15 to 20%. 
6907
6908         * lily/include/translator.hh (class Translator): remove
6909         PRECOMPUTED_VIRTUAL everywhere.
6910
6911         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
6912
6913         * lily/context.cc (now_mom): non-recursive now_mom() 
6914
6915         * lily/include/profile.hh: new file.
6916
6917         * lily/profile.cc: new file.
6918
6919         * lily/grob.cc (Grob::Grob): look properties up directly.
6920
6921         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
6922         lookups.
6923
6924         * lily/include/box.hh (class Box): smob Box type.
6925
6926         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
6927
6928         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
6929         protect() and unprotect(). Use throughout.
6930
6931 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6932
6933         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
6934
6935         * scm/define-music-display-methods.scm (markup->lily-string):
6936         markup elements can also be strings (without simple-markup
6937         appended)
6938
6939 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6940
6941         * lily/context.cc (where_defined): also assign value in
6942         where_defined().
6943
6944         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
6945         (curve_coordinate): new function
6946
6947         * lily/simple-spacer.cc (add_columns): only add rods between
6948         column i and begin/end if keep-inside-line is set (this repleces
6949         allow-outside-line as default)
6950
6951 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6952
6953         * lily/tuplet-engraver.cc (start_translation_timestep): only read
6954         tupletSpannerDuration if applicable.
6955
6956         * lily/font-size-engraver.cc (process_music): read fontSize only
6957         once per timestep.
6958
6959         * lily/engraver*cc: use throughout.
6960         
6961         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
6962
6963         * lily/translator.cc (add_acknowledger): new file. Directly jump
6964         into an Engraver::acknowledge_xxx () method based on a grobs
6965         interface-list.
6966
6967         * lily/include/translator-dispatch-list.hh (class
6968         Engraver_dispatch_list): new struct, new file.
6969
6970         * scm/define-context-properties.scm
6971         (all-internal-translation-properties): remove acceptHashTable,
6972         acknowledgeHashTable
6973
6974         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
6975
6976         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
6977         change acknowledgeHashTable to C++ member. 
6978
6979         * lily/rest-collision.cc (do_shift): use extract_grob_set().
6980
6981 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6982
6983         * scm/display-lily.scm: new file. Define a `display-lily-music'
6984         function, that displays the music expression given as an argument,
6985         using LilyPond notation.
6986
6987         * scm/define-music-display-methods.scm: new file. Implementation
6988         of display methods for each music type.
6989
6990         * ly/music-functions-init.ly (displayLilyMusic): new function for
6991         displaying music with LilyPond notation.
6992
6993         * input/regression/display-lily-tests.ly: new regression test file
6994         for `display-lily-music'.
6995
6996         * scm/markup.scm: remove obsolete debugging code (for printing
6997         markups with LilyPond notation).
6998
6999         * scm/define-music-types.scm (music-name-to-property-table):
7000         * scm/clef.scm (supported-clefs): export, in order to be accessible
7001         from the (scm display-lily) module.
7002
7003 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
7004
7005         * Documentation/topdocs/NEWS.tely (Top): Typo.
7006
7007 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
7008
7009         * Documentation/index.html.in, Documentation/texinfo.css,
7010           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
7011           Documentation/bibliography/index.html.in,
7012           Documentation/bibliography/html-long.bst: revert css-width patch,
7013           it does not work with IE6.
7014
7015 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7016
7017         * Documentation/texinfo.css: revert 760px hack. 
7018
7019         * VERSION: release 2.7.2
7020
7021         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
7022
7023         * Documentation/user/basic-notation.itely (Barnumber check): add
7024         section.
7025
7026         * scm/music-functions.scm (skip-to-last): new function. Show only
7027         last showLastLength part of the \score.
7028
7029         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
7030
7031         * python/convertrules.py (conv): add ly:x-moment rule
7032
7033         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
7034
7035         * Documentation/topdocs/NEWS.tely (Top): add new feature.
7036
7037         * Documentation/user/instrument-notation.itely (Flexibility in
7038         alignment): options in subsections.
7039
7040         * lily/lyric-engraver.cc (process_music): don't typeset text for _
7041         syllable text. Instead, assume that the previous lyric text is a
7042         melismated text.
7043
7044         * Documentation/index.html.in: revert 800x600 change.
7045
7046 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7047
7048         * lily/main.cc (main): Remove invalid handle kludge.
7049
7050         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
7051         (lambda): add gui define.
7052
7053 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7054
7055         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
7056
7057         * Documentation/user/instrument-notation.itely (Musica ficta
7058         accidentals): add section Musica ficta accidentals
7059
7060         * lily/accidental-engraver.cc (make_suggested_accidental): new
7061         function.
7062         (make_standard_accidental): move into new function.
7063         (create_accidental): new function.
7064
7065         * scm/define-grobs.scm (all-grob-descriptions): new Grob
7066         AccidentalSuggestion
7067
7068         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
7069
7070         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
7071         undefined.
7072
7073         * Documentation/user/global.itely (Page formatting): document
7074         horizontalshift.
7075
7076         * scm/page-layout.scm (default-page-music-height):
7077         horizontalshift: new variable, shift all systems by
7078         horizontalshift to the right, to make space for instrument names.
7079
7080         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
7081
7082         * lily/input-scheme.cc (LY_DEFINE): take format commands.
7083
7084 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7085
7086         * lily/note-column.cc (dir): idem.
7087
7088         * lily/spacing-spanner.cc (Module): idem.
7089
7090         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
7091
7092         * lily/include/paper-column.hh (class Paper_column): add
7093         non-static get_rank() member.
7094
7095         * VERSION: release 2.7.1
7096         
7097         * scm/framework-null.scm: new file, used for benchmarking.
7098
7099 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
7100
7101         * Documentation/topdocs/INSTALL.texi, configure.in: fix
7102         version dependencies for fontforge and gs.
7103
7104         * Documentation/index.html.in, Documentation/texinfo.css,
7105         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
7106         Documentation/bibliography/index.html.in, 
7107         Documentation/bibliography/html-long.bst: optimize width of
7108         html for a 800x600 screen (width:760), increases printability
7109         when 'fit to page' is not set and readability in wide screens.
7110
7111         * stepmake/bin/add-html-footer.py: add missing </p>.
7112
7113 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7114
7115         * scm/define-markup-commands.scm (beam): use polygon in beam
7116         command.
7117
7118         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
7119         all acknowledged grobs, and do potentially expensive merge and
7120         write in one go.
7121
7122         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
7123
7124         * configure.in (reloc_b): add --enable-static-gxx to statically
7125         link to libstdc++
7126
7127         * lily/GNUmakefile (static-gxx-libs): new target
7128         static-gxx-libs. Create symlink to libstdc++.a
7129
7130         * lily/new-lyric-combine-music-iterator.cc: rename to
7131         Lyric_combine_music_iterator
7132
7133         * lily/lyric-combine-music-iterator.cc
7134         (Old_lyric_combine_music_iterator): rename to
7135         Old_lyric_combine_music_iterator
7136
7137         * lily/*-engraver.cc (various): remove double use of
7138         PRECOMPUTED_VIRTUAL function: only use
7139         start_translation_timestep() and stop_translation_timestep(), not
7140         both.
7141
7142         * lily/break-substitution.cc (fast_substitute_grob_array): do
7143         fast_substitute_grob_array for all unordered grob_arrays.
7144         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
7145         (substitute_grob_array): optimize.
7146
7147         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
7148
7149         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
7150
7151         * lily/parser.yy: revert $globalheader patch.
7152         
7153         * lily/include/translator.icc
7154         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
7155         Translator methods, without _static helper.
7156  
7157         * lily/grob-smob.cc (derived_mark): rename from
7158         do_derived_mark(). Return void.
7159
7160         * scm/define-context-properties.scm
7161         (all-internal-translation-properties): remove tweakCount/tweakRank.
7162
7163         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
7164         predefined break-visibilities.
7165
7166         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
7167         booleans for break-visibility.
7168
7169         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
7170
7171         * python/convertrules.py (conv): rule for Timing_translator. 
7172
7173         * lily/include/translator.icc: new file. 
7174
7175         * lily/paper-column-engraver.cc (process_music): new
7176         file. Separate Paper_column factory from Score_engraver.
7177
7178         * lily/vertically-spaced-context-engraver.cc: administer
7179         spaceable-staves property of System.
7180
7181         * lily/translator-group-ctors.cc: new file.
7182
7183         * lily/context-property.cc (make_grob_from_properties): construct
7184         the right Grob class programmatically, looking at the class entry
7185         for the meta property.
7186
7187         * lily/break-align-engraver.cc (stop_translation_timestep): call
7188         Break_align_interface::add_element() directly.
7189
7190         * lily/context.cc (measure_position): measure_position() is now a
7191         normal function.
7192
7193         * lily/include/translator.hh (class Translator): rename
7194         process_acknowledged_grobs() to process_acknowledged() and move to
7195         Translator.
7196
7197         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
7198         field for each grob description.
7199
7200         * lily/include/translator-group.hh (class Translator_group):
7201         change to base class. Separate class from Translator. This gets
7202         rid of virtual inheritance for Engravers/Performers.
7203
7204         * lily/staff-performer.cc (class Staff_performer): derive
7205         Staff_performer from Performer, not Performer_group_performer 
7206
7207         * Lily/translator-group.cc (precomputed_recurse_over_translators):
7208         new function.
7209         (precompute_method_bindings): new function. Precompute lists of
7210         Translators, so we only call methods (process_music,
7211         start_translation_timestep, etc.) for Translators needing
7212         it. Also: dispose of pointer-to-member-function calls.
7213
7214         * lily/engraver-group-engraver.cc: remove engraver_each,
7215         recurse_down_engravers ()
7216
7217         * lily/note-head.cc (internal_print): only call
7218         glyph-name-procedure if style != default. 
7219
7220 2005-07-16  Graham Percival  <gperlist@shaw.ca>
7221
7222         * ly/titling-init.ly: add printallheaders option.
7223
7224         * Documentation/user/global.itely: document printallheaders.
7225
7226 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7227
7228         * lily/system.cc (do_derived_mark): don't mark from object_alist_
7229         anymore, but do it centrally.  
7230
7231         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
7232         hammer hack.
7233
7234         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
7235
7236         * scm/output-lib.scm: remove hammer-print-function.
7237
7238         * lily/include/pointer-group-interface.hh (extract_grob_set): new
7239         macro. Declare a Link_array<Grob> and fill it from a grob.
7240         (extract_item_set): idem for item.
7241
7242         * lily/break-substitution.cc: add header.
7243         (fast_substitute_grob_array): rewrite for Grob_arrays.
7244         (substitute_grob_array): idem.
7245
7246         * lily/group-interface.cc (add_thing): remove file.
7247
7248         * flower/include/parray.hh (class Link_array): slice() is const.
7249
7250         * lily/include/grob-array.hh: new file.
7251
7252         * lily/grob-array.cc (spanner): new file.
7253
7254         * lily/beam-quanting.cc (fill): read details property from beam.
7255
7256         * lily/beam.cc: support details property.
7257
7258         * total speedups below: approx 10%.
7259
7260         * lily/include/beam.hh: new struct, softcode beam quanting parameters
7261
7262         * lily/include/grob.hh (class Grob): add interfaces_ member.
7263
7264         * lily/bezier.cc (init_polynomial_cache): new function: cache
7265         binom(3,j) t^j (1-t)^{3-j}
7266         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
7267
7268         * lily/*.cc: substitution throughout.
7269
7270         * lily/grob-property.cc (internal_get_object): new routine.
7271         (internal_set_object): idem. Store grob refrences in separate
7272         alist. This saves processing time, since properties aren't
7273         break-substituted, and the per grob namespace is smaller, both for
7274         grobs and non-grob properties.
7275
7276         * scm/define-grob-properties.scm (all-internal-grob-properties):
7277         remove center-element.
7278
7279         * lily/grob.cc: remove tweak-count, tweak-rank.
7280
7281 2005-07-15  Graham Percival  <gperlist@shaw.ca>
7282
7283         * Documentation/user/lilypond-book.itely: fixes example.
7284
7285 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7286
7287         * Documentation/user/global.itely (Creating titles):    
7288         * Documentation/user/examples.itely (All headers): change the
7289         place of \header in \score blocks (after music block) to make
7290         examples compile (cf. changes on parser.yy on 2005-07-10)
7291
7292 2005-07-13  Graham Percival  <gperlist@shaw.ca>
7293
7294         * python/convertrules.py: add exc -> ecc rule.
7295
7296         * scripts/convert-ly.py: add location of convertrules.py
7297         in a comment.
7298
7299         * Documentation/user/changing-defaults.itely: fix language.
7300
7301 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7302
7303         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
7304
7305 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7306
7307         * scm/output-socket.scm (grob-bbox): don't use inf? 
7308
7309         * flower/include/rational.hh: add operator bool() 
7310
7311         * scm/define-music-types.scm (music-descriptions): remove
7312         internal-class-name properties.
7313
7314         * lily/include/event.hh: remove file.
7315
7316         * lily/include/music-constructor.hh: remove file.
7317
7318         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
7319         in 'types property.
7320
7321         * lily/music.cc (duration_length_callback): new function.
7322
7323         * lily/event.cc: remove file.
7324
7325         * lily/music-constructor.cc: remove file.
7326
7327         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
7328
7329         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
7330         (get_context_key): idem.
7331
7332         * scm/lily.scm (lambda): new option object-keys (default to #f)
7333
7334         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
7335
7336         * scm/output-gnome.scm: remove beam routine.
7337
7338         * scm/output-ps.scm (scm): idem.
7339
7340         * scm/output-svg.scm: remove beam.
7341
7342         * ps/music-drawing-routines.ps: remove draw_beam.
7343
7344         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
7345
7346         * flower/include/guile-compatibility.hh (scm_from_locale_string):
7347         add scm_from_locale_string compatibility glue. 
7348
7349 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
7350
7351         * scripts/lilypond-book.py: Prevent occuring error when
7352         'lilypond-book --output=foo/ somefile.ly' is executed multiple
7353         times and target file shoud be overwritten.  (Error message said
7354         'input file and output file is same'.)
7355
7356 2005-07-13  Graham Percival  <gperlist@shaw.ca>
7357
7358         * input/regression/slur-extreme.ly,
7359         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
7360         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
7361         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
7362         "excentricity" to "eccentricity".
7363
7364         * Documentation/user/converters.itely: fix URL for Noteedit and
7365         Rosegarden.
7366
7367         * THANKS: added Yoshinobu Ishizaki.
7368
7369 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7370
7371         * scm/define-markup-commands.scm (justify-field): add. 
7372
7373         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
7374
7375 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7376
7377         * lily/lookup.cc (filled_box): express filled_box with
7378         round_filled_box
7379
7380         * scm/midi.scm (paper-book-write-midis): new function. Write all
7381         performances in numbered MIDI files.
7382
7383         * lily/performance-scheme.cc (LY_DEFINE): new file.
7384         (LY_DEFINE): new function ly:performance-write.
7385
7386         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
7387         new function.
7388         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
7389
7390         * scm/framework-*.scm: use port arguments throughout.
7391
7392         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
7393
7394         * lily/paper-outputter.cc (Paper_outputter): take port argument.
7395
7396         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
7397
7398         * scm/framework-texstr.scm (output-framework): 
7399
7400         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
7401
7402         * scm/output-lib.scm (tablature-stem-attachment-function):
7403         tablature stem attachment fix. 
7404
7405 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7406
7407         * lily/bezier.cc: hardcode binomial coefficients of order 3.
7408
7409         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
7410
7411         * scm/define-music-types.scm (music-descriptions): don't use
7412         Music_wrapper type.
7413
7414         * lily/paper-column.cc (print): print moment too.
7415
7416         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
7417         remove compatibility cruft.
7418
7419         * lily/parser.yy (score_body): \score can only begin with Music. 
7420
7421         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
7422         make-score. Take music argument only. Move parser interaction to
7423         Scheme.
7424
7425         * scm/lily-library.scm (scorify-music): new function.
7426
7427         * python/lilylib.py (datadir): remove 2.1 compat kludge.
7428         (datadir): remove resource import.
7429         (print_environment): remove get_bbox()
7430         (cp_to_dir): remove pre 1.5.2 compat glue.
7431
7432 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7433
7434         * lily/include/simple-spacer.hh (Module): idem.
7435
7436         * lily/include/spring.hh (struct Spring): store inverse
7437         strength. This prevents division by zero.
7438
7439         * VERSION: release 2.7.0
7440         
7441         * lily/include/music.hh (class Music): remove Music::duration_log()
7442
7443         * lily/stem-engraver.cc (make_stem): take duration log from event.
7444
7445         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
7446
7447 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7448
7449         * scm/lily.scm (ly:load): load autochange.scm
7450
7451         * Documentation/user/tutorial.itely (Running LilyPond for the
7452         first time): remove reference to DVI/TeX
7453
7454         * scm/define-markup-commands.scm (text): add \text markup command.
7455
7456         * configure.in (reloc_b): bump requirement to Python 2.2.
7457
7458         * lily/include/dots.hh (class Dots): make has_interface() static.
7459
7460         * python/convertrules.py (conv): add rule for ly:grob-default-font
7461
7462         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
7463         alphabetical order.
7464
7465         * input/regression/trill-spanner-pitched.ly: new file.
7466
7467         * lily/font-interface-scheme.cc (LY_DEFINE): function
7468         ly:grob-default-font (changed from get-default-font).
7469
7470         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
7471
7472         * lily/note-head.cc (internal_print): if style is not a symbol,
7473         set style to 'default. 
7474         (internal_print): no style suffix if glyph-name-procedure not
7475         set. Default to quarter head.
7476
7477         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
7478
7479         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
7480
7481         * ly/music-functions-init.ly: \pitchedTrill
7482
7483         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
7484
7485         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
7486
7487         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
7488
7489         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
7490
7491         * po/fr.po: update
7492
7493         * po/de.po: update.
7494
7495 2005-07-06  Graham Percival  <gperlist@shaw.ca>
7496
7497         * Documentation/user/changing-defaults.itely: add link
7498         to grob-iterface.
7499
7500         * Documentation/user/advanced-notation.itely: add material
7501         to Setting automatic beam behaviour.  Thanks, Joe!
7502
7503         * Documentation/user/lilypond.itely: change encoding to utf-8.
7504
7505 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7506
7507         * Documentation/user/advanced-notation.itely (Setting automatic
7508         beam behavior): Correct the documentation of
7509         revert-auto-beam-setting (backportme)
7510
7511 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7512
7513         * lily/ly-module.cc (ly_make_anonymous_module): define
7514         %module-public-interface of module. 
7515
7516         * lily/lily-parser.cc (print_smob): allow printing of parser smob
7517         without lexer.
7518
7519 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7520
7521         * input/regression/fret-diagrams.ly: stretch example.
7522
7523 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7524
7525         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
7526         Fodor).
7527
7528 2005-06-30  Graham Percival  <gperlist@shaw.ca>
7529
7530         * Documentation/topdocs/AUTHORS.texi: update personal web address.
7531
7532         * Documentation/user/examples.itely, lilypond-book.itely:
7533         change \RequirePackage to \usepackage.
7534
7535         * Documentation/user/global.itely: document copyright and tagline.
7536
7537 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7538
7539         * Documentation/user/basic-notation.itely (Transpose): remove link
7540         to nonexistent UntransposableMusic.
7541
7542         * scm/output-svg.scm: remove old definitions.
7543
7544         * scripts/lilypond-book.py (do_file): search for kpsewhich before
7545         invoking.
7546
7547         * python/lilylib.py (search_exe_path): new function.
7548
7549 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7550
7551         * python/lilylib.py (mkdir_p): remove setup_environment()
7552         (backportme)
7553
7554         * buildscripts/mutopia-index.py (headertext): trim text.
7555
7556         * Documentation/topdocs/NEWS.tely (Top): refresh.
7557
7558         * scm/define-markup-commands.scm (wordwrap-string): new function:
7559         split string in paras and words.
7560         (wordwrap-markups): new function.
7561         (wordwrap-stencils): new function. 
7562         (justify): use it.
7563         (wordwrap): use it.
7564         (wordwrap-string): use it
7565         (justify-string): use it.
7566
7567         * scm/lily-library.scm (regexp-split): new function.
7568
7569         * scm/define-markup-commands.scm: remove encoded-simple. 
7570         remove font-markup.
7571         (fontsize): remove old version  of fontsize.
7572         (wordwrap): new markup function. Wrap into paragraphs.
7573
7574         * VERSION: Branch lilypond_2_6
7575         (MINOR_VERSION): go to 2.7.0
7576
7577 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7578
7579         * po/zh_TW.po: update from translation project.
7580
7581 2005-06-28  Graham Percival  <gperlist@shaw.ca>
7582
7583         * scm/midi.scm: compile fix.
7584
7585 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7586
7587         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
7588         patch. Now, the tempfile module is loaded too, not only used.
7589
7590 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
7591
7592         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
7593         0.05 - 1.00 to 0.25 - 1.00
7594
7595         * scm/midi.scm: moved the default-instrument-equalizer procedure
7596         to just under the insturment-equalizer-alist it takes as an
7597         argument.
7598
7599 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7600
7601         * Documentation/user/advanced-notation.itely (Font selection):
7602         remove CMR note.
7603
7604         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
7605
7606 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7607
7608         * THANKS: Add UTF-8 marker.
7609
7610         * Documentation/user/point-and-click.itely (http): Update: use
7611         lilypond-invoke-editor.  Fix: instruct to use user.js.
7612
7613 2005-06-27  Graham Percival  <gperlist@shaw.ca>
7614
7615         * ly/titling-init.ly: implements printpagenumber, increases
7616         space between dedication and title (to avoid collisions with
7617         "g" and "q" in dedication), and nicer logic about copyright
7618         and instrument fields being printed on the first page.
7619         Thanks Vincent!
7620
7621         * Documentation/user/global.itely: document printpagenumber.
7622
7623 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
7624
7625         * Documentation/topdocs/NEWS.tely: Update to 2.6.
7626
7627 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7628
7629         * THANKS: update to 2.6
7630
7631         * VERSION: 2.6.0 released.
7632
7633 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
7634
7635         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
7636         rule, errorneously removed probably because of misleading comment.
7637
7638 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7639
7640         * python/lilylib.py (datadir): py2exe comments.
7641
7642         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
7643
7644         * configure.in (reloc_b): make fontconfig REQUIRED.
7645
7646 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
7647
7648         * po/fi.po: add latest translations.
7649
7650 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7651
7652         * ChangeLog: recode utf-8
7653
7654         * Documentation/pictures/lilypond.xpm (Module): edited photo as
7655         logo.
7656
7657         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
7658
7659         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
7660
7661         * python/convertrules.py (do_conversion): don't print program_name
7662         from within a module
7663
7664         * configure.in (reloc_b): bump fontforge requirement to 20050624.
7665
7666         * python/convertrules.py (conv): add 2.6.0 dummy rule.
7667
7668 2005-06-23  Graham Percival  <gperlist@shaw.ca>
7669
7670         * Documentation/user/lilypond-book.itely,
7671         Documentation/user/examples.itely: add \RequirePackage{graphics}.
7672
7673         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
7674         fixes baseline-skip.  Thanks Vincent!
7675
7676         * Documentation/user/advanced-notation.itely, global.itely:
7677         moved "Selecting font sizes" to global, since it deals with
7678         notation font size, not text fonts.
7679
7680 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7681
7682         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
7683         to fonts.
7684
7685 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7686
7687         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
7688         workaround since /dev/stdin doesn't work on Cygwin. Using a
7689         temporary file in the current directory since latex doesn't
7690         understand the path name to the default TMP in Cygwin (at least on
7691         win XP).
7692         
7693         * Documentation/user/global.itely (Creating titles): Correct
7694         misprint in example. Thanks to Rob Vlasaty.
7695
7696 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7697
7698         * VERSION (PATCH_LEVEL): release 2.5.32
7699
7700         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
7701         variable in lily module
7702
7703         * scm/framework-ps.scm (output-classic-framework): error message
7704         regarding the classic framework.
7705
7706         * Documentation/user/henle-flat-gray.png (Module): new file.
7707
7708         * Documentation/user/baer-flat-gray.png (Module): new file.
7709
7710         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
7711         whiteout for markups.
7712
7713         * buildscripts/substitute-encoding.py (note_glyph): include _ in
7714         regex too. This fixes change clef appearance in PDF. 
7715
7716         * ttftool/include/*: remove.
7717
7718         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
7719
7720         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
7721
7722         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
7723
7724         * ttftool/*: remove ttftool subdirectory.
7725
7726         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
7727
7728         * lily/ttf.cc (print_header): new file. Convert to type42, using
7729         FreeType to parse the TTF. 
7730
7731         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
7732         and post table may differ. Pass around post_nglyphs as well.
7733
7734 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7735
7736         * ly/music-functions-init.ly (musicMap): new music function
7737         musicMap. 
7738         
7739 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7740
7741         * make/mutopia-rules.make: anti-alias-factor = 2
7742
7743         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
7744         page switch.
7745
7746         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
7747         anti-alias-factor for lilypond-book runs.
7748
7749         * scm/ps-to-png.scm (scale-down-image): new function.
7750         (my-system): new function.
7751         (make-ps-images): blow up GS resolution by anti-alias-factor,
7752         scale down image by anti-alias-factor.  This improves appearance
7753         of bitmaps
7754         (make-ps-images): remove showpage. Fixes spurious empty png at
7755         end.
7756
7757         * scm/framework-ps.scm (write-preamble): downcase filename before
7758         string-matching. Should fix .TTF files (as opposed to ttf files)  
7759
7760         * Documentation/user/tutorial.itely (Running LilyPond for the
7761         first time): separate subsections for windows, macos and unix.  
7762
7763         * Documentation/user/invoking.itely (Updating files with
7764         convert-ly): add MacOS X note.
7765
7766 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7767
7768         * Documentation/user/introduction.itely (Engraving): don't include
7769         file optical-spacing, add directly.
7770
7771         * lily/paper-outputter.cc (file): open file in binary mode. This
7772         fixes OTF embedding on windows.
7773
7774 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7775
7776         * scm/framework-ps.scm (write-preamble): remove debugging output.
7777
7778         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
7779
7780         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
7781         outdir.
7782         (install-fc-cache): install font cache in installation directories.
7783
7784 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7785
7786         * scm/editor.scm (editor-command-template-alist): Use char iso
7787         column, except for Emacs.
7788         (get-editor-command): Substitute char too (Bertalan Fodor).
7789
7790 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7791
7792         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
7793         quoted ~s.  This should fix PNG output on Windows; single quotes
7794         are regular characters on Windows.
7795
7796 2005-06-16  Graham Percival  <gperlist@shaw.ca>
7797
7798         * Documentation/user/basic-notation.itely: include ChoirStaff
7799         in System start delimiters.
7800
7801         * Documentation/user/putting.itely: new doc section on
7802         fixing overlapping notation.
7803
7804 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7805
7806         * Documentation/user/global.itely (Paper size): \paper is in
7807         \book, not \score.
7808
7809         * make/mutopia-rules.make: -ddelete-intermediate-files
7810
7811         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
7812
7813 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7814
7815         * ChangeLog: Recode utf-8.
7816
7817         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
7818         datadir with .py modules.
7819
7820 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
7821
7822         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
7823
7824 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7825
7826         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
7827         
7828         * scm/framework-ps.scm (write-preamble): remove status check.
7829
7830         * Documentation/user/invoking.itely (Updating files with
7831         convert-ly): remove -o option.
7832
7833         * VERSION (PACKAGE_NAME): release 2.5.31
7834
7835         * scm/framework-ps.scm (write-preamble): use ly:system.
7836         (write-preamble): verbosity.
7837
7838         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
7839
7840         * python/convertrules.py: new file. Store conversion rules
7841         separately.
7842
7843 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7844
7845         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
7846
7847 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7848
7849         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
7850         \musicDisplay 
7851
7852         * Documentation/user/instrument-notation.itely (More stanzas): Add
7853         reference to StanzaNumber.
7854
7855 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7856
7857         * THANKS: separate section for website translators.
7858
7859 2005-06-14  Graham Percival  <gperlist@shaw.ca>
7860
7861         * Documentation/topdocs/INSTALL.texi: update vim info;
7862         thanks Simon Bailey!
7863
7864         * Documentation/user/advanced-notation.itely: included
7865         color names.
7866
7867         * Documentation/user/advanced-notation.itely,
7868         Documentation/usr/notation-appendices.itely: moved
7869         color names into an appendix.
7870
7871 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7872         
7873         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
7874
7875         * scm/lily.scm (lambda): initialize program options from here.
7876
7877         * scm/framework-*.scm: add header info.
7878
7879         * lily/main.cc (parse_argv): only set output format to pdf if no
7880         other format specified.
7881
7882         * scm/backend-library.scm (postprocess-output): process
7883         'delete-intermediate-files after running convert-to-*. This fixes
7884         PNG generation when 'delete-intermediate-files is set.
7885         
7886 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7887
7888         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
7889         links on website. 
7890
7891 2005-06-13  Graham Percival  <gperlist@shaw.ca>
7892
7893         * Documentation/topdocs/INSTALL.texi,
7894         Documentation/user/lilypond-book.itely: typos.
7895
7896 2005-06-12  Pal Benko  <benkop@freestart.hu>
7897
7898         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
7899         added between program name and switch; -b changed to -f not
7900         to generate pdf
7901
7902 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7903
7904         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
7905         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
7906
7907         * input/sakura-sakura.ly: add \midi.
7908
7909         * buildscripts/mutopia-index.py (find): use /usr/bin/find
7910         iso. python find. 
7911
7912         * ttftool/test.c (main): cosmetics.
7913
7914         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
7915
7916         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
7917         create a ttf2ps binary.
7918
7919         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
7920
7921         * scm/backend-library.scm (postscript->png): set rename-page-1 to
7922         true.
7923
7924 2005-06-11  Graham Percival <gperlist@shaw.ca>
7925
7926         * Documentation/user/lilypond-book.itely: add warning about
7927         the font warnings in dvips.
7928
7929 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7930
7931         * THANKS: typo
7932
7933         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
7934
7935         * GNUmakefile.in: remove links for .map, .enc
7936         don't fail if out/ doesn't exist yet.
7937
7938 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7939
7940         * ttftool/util.c (surely_read): return nbytes
7941
7942         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
7943
7944         * VERSION (PACKAGE_NAME): release 2.5.30
7945
7946         * flower/string-convert.cc (precision_string): >? fix.
7947
7948         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
7949         (make-ps-images): add verbose -q too.
7950
7951         * lily/default-actions.cc (Module): new file. default
7952         {book,score}-print functions.
7953
7954         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
7955         pass results via parseStringResult, lookup via ly:parser-lookup.  
7956
7957         * lily/lily-parser.cc (Lily_parser): only clone lexer in
7958         constructors.
7959         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
7960         (parse_string): idem.
7961
7962         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
7963
7964         * lily/main.cc (main_with_guile): copy be_verbose_global into
7965         ly_set_option()
7966
7967 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7968
7969         * scm/backend-library.scm (postscript->pdf):
7970         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
7971         verbose mode.  Search for several names of gs executable.
7972
7973 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7974
7975         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
7976         directly. This fixes a massive memory leak, provided you use CVS
7977         GUILE.
7978
7979 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
7980
7981         * ly/property-init.ly: Added tieDashed.
7982
7983         * THANKS: Added some bughunters for 2.5.
7984
7985 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7986
7987         * lily/program-option.cc: add debug-gc option.
7988
7989         * lily/include/lily-guile-macros.hh: don't protect exported module
7990         objects.
7991
7992         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
7993
7994         * scm/backend-library.scm (postscript->pdf): use
7995         delete-intermediate-files iso. running-from-gui? 
7996
7997         * ttftool/util.c (surely_read): robustness. Allow read() to return
7998         less bytes than requested, as per posix standards.
7999
8000         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
8001         program option.
8002
8003         * ttftool/include/ttftool.h ("C"): rename verbosity to
8004         ttf_verbosity. Add to public interface.
8005
8006         * scm/music-functions.scm (unfold-repeats): remove debugging display.
8007
8008         * lily/program-option.cc: rename from scm-option.cc
8009
8010         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
8011         (get_help_string): Print pretty help string.
8012
8013         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
8014         to snippet preamble.
8015
8016         * lily/scm-option.cc: remove command-line-settings option. Fold
8017         all command-line options plus default settings in a generic
8018         interface. 
8019
8020         * flower/getopt-long.cc (table_string): indent 2nd lines of help
8021         texts too.
8022
8023 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8024
8025         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
8026         or EXT_ components non-empty.
8027
8028 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8029
8030         * scm/lily.scm (running-from-gui?): Export.
8031
8032         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
8033         output in .ly source directory.
8034
8035 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8036
8037         * ttftool/util.c (surely_lseek): more verbosity.
8038
8039         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
8040         compile.
8041
8042         * lily/parser.yy (Repeated_music): remove >? 
8043
8044         * scm/backend-library.scm (postscript->pdf): Support for
8045         -dgs-font-load=1
8046
8047         * scm/framework-ps.scm (write-preamble): make font loading
8048         switchable to GS via --define-default gs-font-load=1
8049
8050 2005-06-09  Graham Percival  <gperlist@shaw.ca>
8051
8052         * Documentation/user/global.itely: added \layout docs.
8053
8054 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8055
8056         * lily/lily-parser-scheme.cc: add unistd.h
8057
8058 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8059
8060         * scm/editor.scm: add char argument.
8061
8062         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
8063
8064         * ttftool/util.c (syserror): use errno for better error reporting.
8065
8066         * lily/source-file.cc (get_counts): new function. Calc column,
8067         line and char count in one go.
8068
8069         * lily/binary-source-file.cc (quote_input): rename to quote_input
8070
8071         * lily/input.cc (set): new function.
8072
8073 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8074
8075         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
8076         directory part of file name to search directory.
8077
8078         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
8079         search path and chdir to DIR if --outname=DIR used.
8080
8081         * lily/main.cc (prepend_env_path): Bugfix: Check directory
8082         existence before appending original path.
8083
8084 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8085
8086         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
8087         file" massage.
8088
8089         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
8090         texinfo.tex is always used.
8091         
8092 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8093
8094         * flower/include/axis.hh: rename from axes.hh
8095
8096         * lily/include/text-interface.hh (Module): rename from text-item.hh
8097
8098         * VERSION (PATCH_LEVEL): release 2.5.29
8099
8100         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
8101
8102         * scm/framework-ps.scm (font-file-as-ps-string): new function.
8103         (handle-macfont): new function. Call fondu for Native mac fonts.
8104
8105         * scm/define-markup-commands.scm (fill-line): handle text-widths =
8106         '() case.
8107
8108 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8109
8110         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
8111         multi-page.  Fix .eps regular expression.
8112
8113 2005-06-07  Graham Percival  <gperlist@shaw.ca>
8114
8115         * Documentation/user/putting.itely: add info on modifying templates.
8116
8117         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
8118         misc small changes.
8119
8120 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8121
8122         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
8123
8124         * scripts/lilypond-ps2png.scm
8125
8126         * VERSION (PACKAGE_NAME): release 2.5.28
8127
8128 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8129
8130         * lily/main.cc (prepend_env_path): Do not append /, that does not
8131         work.  Localedir lives in datadir, not in prefix.
8132
8133         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
8134         hack for windows.
8135
8136         * flower/include/file-cookie.hh: Compile fix.
8137
8138 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8139
8140         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
8141
8142         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
8143         system primitives.
8144         (gulp-port): using read-string!/partial. We don't want to read an
8145         entire PS file  (GUILE 1.6 limits strings to 16M) 
8146
8147         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
8148         properties. Add font-interface. 
8149
8150         * scm/define-grob-properties.scm (all-user-grob-properties):
8151         remove old bracket properties.
8152
8153         * scm/x11-color.scm: reformat. 
8154
8155         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
8156         LedgerLineSpanner if new StaffSymbol is found. 
8157
8158         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
8159         staff-symbol for finishing staff. 
8160
8161         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
8162
8163         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
8164         change black to currentColor everywhere. This fixes color support
8165         in SVG.
8166
8167 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
8168
8169         * input/regression/fret-diagrams.ly: new file to test fret diagram
8170         capability
8171
8172         * scm/output-tex.scm: remove white-dot and white-text
8173
8174         * scm/output-ps.scm: remove white-dot and white-text
8175
8176         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
8177         using ly:stencil-in-color instead
8178         (draw-dots) : remove call to white-dot
8179
8180 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8181
8182         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
8183         support.
8184
8185         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
8186
8187         * flower/include/file-cookie.hh: new file. lily_cookie extension 
8188
8189         * flower/file-cookie.cc: new file. lily_cookie extension.
8190         
8191 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8192
8193         * scm/editor.scm (editor-command-template-alist): Add syn
8194         editor (Jaap [de Vos]).
8195
8196 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
8197
8198         * scripts/lilypond-ps2png.scm:
8199         * scm/ps-to-png.scm: New file.
8200
8201         * scm/backend-library.scm (postscript->png): Use it.
8202
8203         * scripts/lilypond-ps-to-png.py: Remove file.
8204
8205         * python/lilylib.py (get_bbox, make_ps_images): Remove.
8206
8207 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8208
8209         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
8210
8211         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
8212         start on grace moment. Fixes autobeam-grace.ly.
8213
8214         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
8215         process anything unless we're at the end of a pending beam. Fixes
8216         syncopated 8ths beamed across a beat.
8217
8218 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8219
8220         * scm/editor.scm (editor-command-template-alist): Start emacs if
8221         emacslient fails.
8222
8223         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
8224
8225         * flower/file-path.cc (is_file, is_dir): Export.
8226
8227         * lily/main.cc (prepend_env_path, set_env_file): Use them.
8228
8229 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8230
8231         * lily/easy-notation.cc: Added include cctype to correct
8232         compilation error.
8233
8234 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8235
8236         * scm/backend-library.scm (postscript->pdf): set resolution to
8237         1200, so bitmap fonts aren't that ugly. 
8238
8239         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
8240
8241         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
8242         parent if we have a notehead. Fixes incorrect offsets when
8243         Paper_column is very wide in the X direction.
8244
8245         * input/regression/font-family-override.ly (Module): new file.
8246
8247         * scm/font.scm (make-pango-font-tree): new function.
8248
8249         * lily/beam.cc (before_line_breaking): remove warning about less
8250         than 2 visible stems. We still get a warning when there is only
8251         one stem.
8252
8253 2005-06-01  Werner Lemberg  <wl@gnu.org>
8254
8255         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
8256         correctly.
8257
8258 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8259
8260         * lily/slur-scoring.cc (generate_avoid_offsets): new
8261         function. Generate avoid offsets once per slur.
8262
8263         * lily/slur.cc (add_extra_encompass): add dependency to
8264         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
8265
8266         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
8267         too. Fixes inf error with added bass notes.
8268
8269         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
8270         argument anymore.
8271
8272         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
8273
8274         * input/tutorial/lbook-latex-test.tex: add line length test.
8275
8276         * scripts/lilypond-book.py (set_default_options): new
8277         function. Call this before dissecting snippets, so linewidth
8278         settings reach the snippets.
8279
8280 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8281
8282         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
8283
8284 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8285
8286         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
8287
8288 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8289
8290         * stepmake/aclocal.m4: More autopackage friendliness.
8291
8292 2005-05-31  Graham Percival  <gperlist@shaw.ca>
8293
8294         * Documentation/index.html.in: remove link to LSR.
8295
8296         * Documentation/user/global.itely: remove duplicate
8297         "dedication" \header{} section.
8298
8299 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8300
8301         * VERSION (PACKAGE_NAME): release 2.5.27.
8302
8303         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
8304         too. Plugs memory leak.
8305
8306         * make/lilypond.fedora.spec.in (Group): remove
8307         lilypond-pdfpc-helper.
8308
8309         * scripts/GNUmakefile (SEXECUTABLES): remove
8310         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
8311
8312         * scm/font.scm (make-century-schoolbook-tree): add Mono as
8313         'typewriter family.
8314
8315         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
8316         memory leak.
8317
8318         * lily/parser.yy (score_body): don't clone Score, that's done in
8319         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
8320
8321         * lily/score-engraver.cc (derived_mark): new function.
8322         (initialize): unprotect Paper_score. This fixes a memory leak.
8323
8324         * lily/score-performer.cc (derived_mark): new function.
8325
8326         * lily/score-translator.cc (get_output): use SCM for get_output() call.
8327
8328         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
8329         spurious warning.
8330
8331         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
8332         serif.
8333
8334 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8335
8336         * configure.in (reloc_b): Add --enable-relocation.
8337
8338 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8339
8340         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
8341
8342         * input/regression/alignment-order.ly: add Staff example.
8343
8344 2005-05-31  John Mandereau   <john.mandereau@free.fr>
8345
8346         * po/fr.po: update.
8347
8348 2005-05-31  Graham Percival  <gperlist@shaw.ca>
8349
8350         * Documentation/index.html.in: add link to LSR.
8351
8352 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8353
8354         * scm/define-stencil-commands.scm (Module): new file. Register all
8355         allowed stencil expression heads in a central place.
8356
8357         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
8358         ly:make-stencil
8359
8360         * lily/stencil-expression.cc (all_stencil_heads): registering
8361         stencil expressions.
8362
8363         * lily/stencil-interpret.cc: new file. Stencil expression
8364         interpreting.
8365
8366         * input/xiao-haizi-guai-guai.ly: move file back.
8367
8368 2005-05-30  Graham Percival  <gperlist@shaw.ca>
8369
8370         * Documentation/user/advanced.itely, converters.itely,
8371         instrument-notation.itely, lilypond-book.itely: misc small
8372         changes.
8373
8374 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8375
8376         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
8377
8378         * make/lilypond.fedora.spec.in: Fix source url.
8379
8380         * cygwin: Update from mingw patches.
8381
8382         * scm/editor.scm (editor-command-template-alist): Use jedit
8383         -reuseview (Bertalan), add uedit (Patrick Huberts).
8384
8385         * input/xiao-hai-zi-guai-guai.ly: Rename from
8386         xiao-haizi-guai-guai.ly.
8387
8388         * input/*: Reindent, do not use TAB.
8389
8390         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
8391         white background.
8392
8393 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
8394
8395         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
8396         numerical overflow error.
8397
8398 2005-05-29 Laura Conrad <lconrad@laymusic.org>
8399         
8400         * abc2ly.py: fix to syntax error in multi-part output.
8401
8402 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8403
8404         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
8405         with disappearing span bars when alignAboveContext is active
8406
8407         * lily/property-iterator.cc (check_grob): use is-grob?
8408         object-property. Fixes crash-key-sig-font-size.ly. 
8409
8410 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8411
8412         * lily/bar-line.cc (print): don't round barlines; this produces
8413         odd aliasing effects in Acroread.
8414
8415         * lily/timing-engraver.cc (process_music): robustness fix.
8416
8417         * lily/context-def.cc (filter_engravers): bugfix.
8418
8419 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8420
8421         * lily/lilypond.rc.in: Add ly-icon.
8422
8423         * lily/GNUmakefile: 
8424         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
8425         rules.
8426
8427 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8428
8429         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
8430
8431         * ps/music-drawing-routines.ps: 
8432
8433         * scm/output-ps.scm: remove draw ez_ball.
8434
8435         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
8436         EasyNotation context definition.
8437
8438         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
8439         Text_interface and color for making easy note heads.
8440
8441         * lily/stencil.cc (with_color): new function.
8442
8443         * ps/music-drawing-routines.ps: remove draw_zigzag_line
8444
8445         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
8446         output routine. Zigzag now works in SVG too.
8447
8448         * scm/output-tex.scm (filledbox): idem.
8449
8450         * scm/output-svg.scm (filledbox): idem.
8451
8452         * scm/output-ps.scm (lily-def): remove horizontal-line. 
8453
8454         * lily/lookup.cc (horizontal_line): use draw-line. 
8455
8456         * lily/system-start-delimiter.cc: remove old staff bracket code.
8457
8458         * mf/feta-haak.mf: further tweaks.
8459
8460         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
8461
8462         * mf/feta-generic.mf: include feta-haak.
8463
8464         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
8465
8466         * scm/framework-ps.scm (write-preamble): only load fonts if their
8467         filename is a string. 
8468
8469 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8470
8471         * scm/output-svg.scm (circle): support circle.
8472         (bracket): stub for bracket.
8473
8474         * scripts/lilypond-book.py (main): make sure --psfonts warning is
8475         correct.
8476
8477 2005-05-26  Graham Percival  <gperlist@shaw.ca>
8478
8479         * Documentation/user/lilypond.tely, advanced-notation.itely,
8480         basic-notation.itely, instrument-notation.itely, global.itely,
8481         introduction.itely, tutorial.itely: rearranging, editing,
8482         clean-up.
8483
8484         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
8485         for compiling on FreeBSD.
8486
8487 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8488
8489         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
8490         otf files.
8491
8492         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
8493         bugfixes.
8494
8495         * VERSION: 2.5.26 released.
8496
8497         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
8498
8499 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
8500
8501         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
8502         if printpagenumber is false.
8503
8504 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8505
8506         * lily/font-config.cc (init_fontconfig): comment out FontConfig
8507         cache warning.
8508
8509         * lily/tie.cc (print): support dotted ties.
8510         
8511 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8512
8513         * scm/define-grobs.scm (all-grob-descriptions): switch off
8514         debugging
8515         (all-grob-descriptions): Arpeggio has Y-extent.
8516
8517         * scm/define-music-properties.scm (all-music-properties): document
8518         length-callback and start-callback as "read-only".
8519
8520         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
8521         length-callback after creation. 
8522
8523         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
8524         compressmusic -> compressMusic.
8525
8526         * ly/music-functions-init.ly (oldaddlyrics): idem.
8527
8528         * lily/parser.yy: NewLyricCombineMusic ->
8529         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
8530
8531 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
8532
8533         * ly/Welcome_to_LilyPond.ly: typo.
8534
8535 2005-05-24  Graham Percival  <gperlist@shaw.ca>
8536
8537         * Documentation/user/lilypond.tely: move changing-defaults to be
8538         before global issues.
8539
8540         * Documentation/user/basic-notation.itely: move Transpose section
8541         here from advanced/Other.
8542
8543         * Documentation/user/changing-defaults.itely,
8544         advanced-notation.itely: move Fonts to advanced, edit.
8545
8546 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8547
8548         * lily/parser.yy (bare_int): remove rule.  From now on, we require
8549         # before negative integers.
8550
8551 2005-05-23  Graham Percival  <gperlist@shaw.ca>
8552
8553         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
8554
8555         * Documentation/user/lilypond.tely: change Unified index to
8556         LilyPond index.
8557
8558         * Documentation/user/advanced-notation.itely,
8559         instrument-notation.itely: editing.
8560
8561 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
8562
8563         * scm/lily.scm (lilypond-all): Bugfix: return failed.
8564
8565         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
8566
8567 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8568
8569         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
8570         ly:port-move.  Needs to be stderr-specific on mingw.
8571         Run fixcc.
8572
8573 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
8574
8575         * lily/general-scheme.cc (ly:port-move): Remove.
8576
8577         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
8578         windows.
8579
8580         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
8581         variables.  This eliminates the need for a gs.bat wrapper, which
8582         opens a console.
8583
8584         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
8585         * scm/lily.scm (running-from-gui?): 
8586         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
8587         artifact of not compiling with -mwindows.
8588
8589         * scm/editor.scm: Define PLATFORM.
8590
8591 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8592
8593         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
8594         can start to cut & paste lilypond-book fragments.  
8595
8596         * scm/define-music-types.scm (music-descriptions): remove
8597         UntransposableMusic
8598
8599 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8600
8601         * scm/output-ps.scm (glyph-string): remove / before CIDs.
8602
8603 2005-05-20  Graham Percival  <gperlist@shaw.ca>
8604
8605         * Documentation/user/instrument-notation.itely: remove *Engraver.
8606
8607         * Documentation/user/advanced-notation.itely: edit, rearrange.
8608
8609 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8610
8611         * scm/output-ps.scm (glyph-string): take cid? argument. Use
8612         findresource iso. findfont for CID CFF fonts.
8613
8614         * VERSION (PACKAGE_NAME): release 2.5.25
8615
8616         * ly/Welcome_to_LilyPond.ly: add  \version
8617
8618 2005-05-20  Graham Percival  <gperlist@shaw.ca>
8619
8620         * Documentation/user/programming-interface.itely: move
8621         \displayMusic into its own section.
8622
8623         * Documentation/user/basic-notation.itely: finish editing.
8624
8625 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8626
8627         * flower/file-path.cc (find): don't throw away file_name.dir, but
8628         append to it. Fixes \include with directories.
8629
8630         * flower/include/file-path.hh (class File_path): don't derive from
8631         Array<String>.
8632
8633         * flower/include/file-name.hh (class File_name): remove to_str0()
8634
8635         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
8636         Hara_kiri_engraver in separate file.
8637
8638         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
8639         translation went wrong. Fixes vertically translated slurs.
8640
8641 2005-05-19  Graham Percival  <gperlist@shaw.ca>
8642
8643         * Documentation/user/basic-notaton.itely: editing.
8644
8645 2005-05-18  Graham Percival  <gperlist@shaw.ca>
8646
8647         * Documentation/user/macros.itexi, basic-notation.itely:
8648         add @commonprop (commonly used properties) macro.
8649
8650 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8651
8652         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
8653
8654         * scripts/lilypond-book.py (invokes_lilypond): new function
8655         (main): only run fontextract if invokes_lilypond() is true.
8656
8657         * lily/function-documentation.cc (ly_add_function_documentation):
8658         duh, use !=
8659
8660         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
8661
8662         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
8663
8664         * scm/lily.scm (running-from-gui?): lowercase Darwin.
8665
8666         * lily/function-documentation.cc (ly_add_function_documentation):
8667         use scm_hash_table_p() for checking.
8668
8669 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8670
8671         * Documentation/user/advanced-notation.itely (Text scripts):
8672         Change nonexisting @internalsref{Text markup} to @ref{Text
8673         markup}.  Change @internalsref{Text script} to
8674         @internalsref{TextScript}.
8675
8676         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
8677
8678 2005-05-17  Graham Percival  <gperlist@shaw.ca>
8679
8680         * Documentation/user/tutorial.itely, basic-notation.itely,
8681         changing-defaults.itely: remove duplicate cindex entries
8682         that appear on the same page.
8683
8684         * scm/define-grobs.scm: change default padding for TextSpanner.
8685
8686         * Documentation/topdocs/AUTHORS.texi: update email address.
8687
8688         * Documentation/user/global.itely: add info about \include.
8689
8690 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8691
8692         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
8693         when running-from-gui.
8694
8695         * scm/editor.scm (get-editor): Add platform defaults.
8696
8697         * scm/backend-library.scm (postscript->pdf): Typo.
8698
8699 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8700
8701         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
8702
8703         * lily/font-config.cc (init_fontconfig): add warning about cache.
8704
8705 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8706
8707         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
8708
8709 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8710
8711         * lily/horizontal-bracket.cc (print): Take care of the direction
8712         property so brackets above the stave point downwards. 
8713
8714         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
8715         for HorizontalBracket so it doesn't end up within the stave.
8716
8717 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8718
8719         * lily/GNUmakefile (default): Typo.
8720
8721         * scm/lily.scm (PLATFORM): Export.
8722
8723         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
8724         load-font-via-GS, ttftool or fopencookie is broken on windows.
8725         
8726         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
8727         -dSAFER, that is broken on windows.
8728
8729 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8730
8731         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
8732         for FlexLexer.h
8733
8734         * scripts/lilypond-invoke-editor.scm: remove stray -
8735
8736 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8737
8738         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
8739         Fixes deprecation warning.
8740
8741         * flower/include/string.icc (to_string): Only inline if
8742         -DSTRING_UTILS_INLINED.
8743
8744         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
8745         name.  Remove windows comment.
8746
8747         * scm/editor.scm (slashify): New function.
8748         (get-editor-command): Use it.
8749         (get-command-template): Do not alter editor command if
8750         environment value includes `%(file)s' magic.
8751
8752         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
8753         (dissect-uri): Use it.
8754         (unquote-uri): Bugfix.
8755
8756 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8757
8758         * scm/framework-ps.scm (write-preamble): add TTF rule.
8759
8760         * Documentation/topdocs/README.texi (Top): remove note about
8761         xdelta.
8762
8763         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
8764         requirement.
8765
8766         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
8767         function. Figure out where FlexLexer.h lives
8768
8769         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
8770         
8771 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8772
8773         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
8774         with Windows root in file name.
8775
8776         * scm/backend-library.scm (ly:system): Only redirect output (using
8777         system and shell, ugh) if /dev/null is writable.
8778
8779         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
8780         windows icon.
8781
8782         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
8783         on Mingw.
8784
8785         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
8786         click.
8787
8788         * flower/file-path.cc (is_dir, is_file): New function.  Actually
8789         use result of stat when available.
8790
8791         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
8792         absolute file name and root.
8793
8794         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
8795
8796         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
8797
8798         * flower/file-name.cc (slashify): Bugfix, do substitute if no
8799         slashes in file name.
8800
8801 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8802
8803         * Documentation/user/preface.itely (Preface): Run
8804         texinfo-all-menus-update.
8805
8806         * scm/editor.scm (get-editor-command): Bugfix: allow full
8807         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
8808
8809         * Documentation/pictures/lilypond-48.xpm: New file.
8810
8811         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
8812
8813         * ly/Welcome_to_LilyPond.ly: New file.
8814
8815         * lily/main.cc (main): Only identify if we have a terminal.
8816
8817         * scm/backend-library.scm (postscript->png)
8818         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
8819         non-/bin/sh).
8820
8821 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
8822
8823         * Documentation/topdocs/AUTHORS.texi: polish, update.
8824
8825 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8826
8827         * Documentation/user/preface.itely (Notes for version 2.6): new
8828         notes for 2.6
8829
8830         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
8831         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
8832         is not fully contained" warnings.
8833
8834         * lily/slur-scoring.cc (get_bound_info): remove warning.
8835
8836         * lily/staff-symbol-engraver.cc (process_music): start initial
8837         spanner in process_music(). This fixes overrides of StaffSymbol
8838         properties.
8839
8840         * scm/framework-pdf.scm (Module): remove.
8841
8842         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
8843
8844         * lily/ambitus-engraver.cc: formatting cleanups.
8845
8846         * mf/feta-solfa.mf (Module): remove.
8847
8848         * ChangeLog: more details about contributions.
8849
8850 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8851
8852         * lily/align-interface.cc (align_elements_to_extents): warn if
8853         called too early. Fixes: disappearing-staff-lines.ly
8854
8855         * VERSION (PACKAGE_NAME): release 2.5.24
8856
8857 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8858
8859         * stepmake/aclocal.m4: Typo.
8860
8861         * flower/string.cc (substitute): Take two strings or two
8862         characters.  Update callers.
8863
8864 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8865
8866         * flower/file-name.cc (File_name): Slashify.
8867
8868         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
8869
8870         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
8871
8872         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
8873
8874         * configure.in (gui_b): Use it.
8875
8876         * lily/lilypond.rc.in: New file.
8877
8878         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
8879
8880 2005-05-12  Graham Percival  <gperlist@shaw.ca>
8881
8882         * Documentation/user/advanced-notation.itely: edit of Text
8883         section; clarify text scripts vs. text markup.
8884
8885 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8886
8887         * lily/multi-measure-rest-engraver.cc
8888         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
8889         separation items on start. Fixes mm rests in start of score.
8890
8891         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
8892         don't access StaffSymbol if not there.
8893         Fixes: crash-staff-symbol-engraver.ly.
8894
8895         * lily/instrument-name-engraver.cc (class
8896         Instrument_name_engraver): data member first_. Create
8897         InstrumentName on start. 
8898
8899 2005-05-12  Graham Percival  <gperlist@shaw.ca>
8900
8901         * Documentation/user/instrument-notation.itely: add guitar
8902         position.
8903
8904         * Documentation/user/introduction.itely,
8905         Documentation/user/lilypond.tely,
8906         Documentation/user/tutorial.itely: begin pruning
8907         unused (duplicated) cindex entries and misc cleanup.
8908
8909 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8910
8911         * input/test/volta-chord-names.ly: Bring the explanation up to
8912         date.
8913
8914 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
8915
8916         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
8917         Specify `@documentencoding utf-8' for html, ignore warnings.
8918
8919 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
8920
8921         * THANKS: Added bughunters.
8922
8923 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
8924
8925         * lily/main.cc: update help string for `lilypond -H'.
8926
8927         * po/fi.po: update.
8928         
8929 2005-05-10  Graham Percival  <gperlist@shaw.ca>
8930
8931         * Documentation/user/advanced-notation.itely: minor fixes.
8932
8933 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8934
8935         * scm/editor.scm: New module.
8936
8937         * scm/lily.scm (gui-main): Use it.
8938
8939         * scm/framework-gnome.scm (spawn-editor): Use it.
8940
8941         * scripts/lilypond-invoke-editor.scm: Use it in new script.
8942
8943 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8944
8945         * scm/framework-ps.scm (load-font-via-GS):  new function.
8946
8947         * lily/pango-font.cc (pango_item_string_stencil): add support for
8948         CID keyed font.
8949
8950         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
8951
8952 2005-05-10  Graham Percival  <gperlist@shaw.ca>
8953
8954         * Documentation/user/basic-notation.itely: add @ref.
8955
8956         * Documentation/user/advanced-notation.itely: add example
8957         of 5/8 beaming.
8958
8959 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8960
8961         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
8962
8963         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
8964         going through ps2pdf wrappers.
8965
8966 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
8967
8968         * Documentation/user/instrument-notation.itely: petrucci note
8969         heads: updated docu
8970
8971         * input/regression/note-head-style.ly: updated regression test;
8972         indentation fixes
8973
8974         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
8975         heads as default
8976
8977         * mf/parmesan-heads.mf: minor editing; use musicological names
8978         (rather than optical description) as note head names
8979
8980         * scm/output-lib.scm: complete petrucci heads
8981
8982 2005-05-09  Pal Benko  <benkop@freestart.hu>
8983
8984         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
8985         heads, but bigger)
8986
8987 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8988
8989         * lily/main.cc (main_with_guile): Remove no files check.
8990
8991         * lily/main.cc (ly:usage): Export to Scheme.
8992
8993         * scm/lily.scm (no-files-handler): New function.
8994
8995         * scm/lily.scm (lilypond-main): Use it.
8996
8997         * configure.in (gui_b): Add mbrtowc checking.
8998         Resurrect [utf8/]wchar.h checking.
8999
9000 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9001
9002         * Documentation/user/advanced-notation.itely (Metronome marks):
9003         Add link to the program reference for MetronomeMark
9004
9005         * Documentation/user/lilypond-book.itely (An example of a
9006         musicological document): Correct the example using psfonts 
9007
9008 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
9009
9010         * po/fi.po: update after a lesson how to update entries against
9011         source.
9012         
9013         * po/TODO: document the lesson.
9014
9015 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9016
9017         * configure.in (gui_b): remove wcrtomb checking.
9018
9019         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
9020         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
9021
9022 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9023
9024         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
9025         keep Scheme expressions and strings unmodified when doing the
9026         conversion to postfix notation for slurs and beams. Should
9027         hopefully solve most related conversion problems. 
9028
9029         * Documentation/user/lilypond-book.itely : Clarify and correct how
9030         to call dvips with -h psfonts.
9031
9032 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9033
9034         * Documentation/user/instrument-notation.itely (Entering lyrics):
9035         Typo.  Fixes build.
9036
9037 2005-05-09  Graham Percival  <gperlist@shaw.ca>
9038
9039         * Documentation/user/lilypond-book.itely: document PSFONTS file.
9040
9041         * Documentation/user/lilypond.tely, lilypond-book.itely,
9042         tutorial.itely: change references to 2.5.x to 2.6.x.
9043
9044         * Documentation/user/instrument-notation.itely: clarified \addlyrics
9045         vs \lyricmode.
9046
9047         * Documentation/user/invoking.itely: remove old info about
9048         lilypond-profile.
9049
9050         * Documentation/topdocs/INSTALL.texi: remove old info about
9051         lilypond-profile, add warning about needing international fonts
9052         to build docs.
9053
9054 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9055
9056         * lily/include/grob-info.hh (class Grob_info): make data member
9057         private. Changes throughout.
9058
9059         * input/regression/alignment-order.ly: new file. 
9060
9061         * lily/vertical-align-engraver.cc (acknowledge_grob): read
9062         alignAboveContext and alignBelowContext
9063
9064 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9065
9066         * lily/pfb.cc (LY_DEFINE): add cast.
9067
9068         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
9069         matches .otf
9070         (write-preamble): warn about unknown fonts.
9071
9072         * lily/pfb.cc (Module): new function ly:otf->cff
9073
9074         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
9075         (get_otf_table): new function.
9076
9077 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9078
9079         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
9080         iso. ps2png.
9081
9082 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
9083
9084         * po/fi.po: apply second round of update.
9085
9086 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9087
9088         * scm/x11-color.scm (make-x11-color-handler): don't use
9089         #\sp. Apparently doesn't work on all platforms. 
9090
9091 2005-05-06  Graham Percival  <gperlist@shaw.ca>
9092
9093         * Documentation/user/advanced-notation.itely, putting.itely,
9094         tutorial.itely, global.itely, introduction.itely: really minor fixes.
9095
9096 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9097
9098         * VERSION (PACKAGE_NAME): release 2.5.23
9099
9100 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9101
9102         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
9103         convert to utf-8.
9104
9105         * THANKS: Add translators for this release, convert to utf-8.
9106
9107         * mf/GNUmakefile (MFTRACE_FLAGS):
9108         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
9109         outdir as option (WAS: hardcoded).
9110
9111 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9112
9113         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
9114         finished_span_
9115
9116         * THANKS: add Hans Forbrich.
9117
9118         * Documentation/topdocs/NEWS.tely (Top): document new feature.
9119
9120         * Documentation/user/basic-notation.itely (Staff symbol): document
9121         start/stop staff. Reference to ossia.ly
9122
9123         * input/test/ossia.ly: new example using stop and startStaff.
9124
9125         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
9126         in other words, don't create "|" barline at start of the score.
9127         (start_translation_timestep): don't set whichBar for start of score.
9128
9129         * input/regression/staff-halfway.ly: use new functionality.
9130
9131         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
9132         start and stop staff based on events.
9133
9134         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
9135
9136         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
9137
9138 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9139
9140         * Documentation/user/programming-interface.itely (How markups work
9141         internally ): remove \encoding reference.
9142
9143 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9144
9145         * scripts/convert-ly.py: Attempt to do a smarter update of 
9146         text markups from versions < 1.9.0 with arbitrary nesting.
9147
9148 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
9149
9150         * po/fi.po: convert to utf-8, and update.
9151
9152 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9153
9154         * make/lilypond.suse.spec.in: update from suse 2.4 package.
9155
9156         * lily/*.cc: more <? >? to min/max changes
9157
9158         * lily/include/interpretation-context-handle.hh: rename
9159         Interpretation_context_handle to Context_handle.
9160
9161 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
9162
9163         * input/regression/GNUmakefile (local_delete): use `find` together 
9164         with `xargs` to avoid too long argument-lists in cmd line.
9165
9166 2005-05-04  Graham Percival  <gperlist@shaw.ca>
9167
9168         * Documentation/user/introduction.itely: updates "About this manual".
9169
9170         * Documentation/user/advanced-notation.itely,
9171         invoking.itely: minor fixes.
9172
9173 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9174
9175         * COPYING: add font exception. Update FSF address. 
9176
9177         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
9178         should be taken without child context.
9179
9180         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
9181
9182         * scm/define-markup-commands.scm (triangle): new command, as
9183         robust replacement for unicode Delta/Triangle.
9184
9185 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9186
9187         * ps/music-drawing-routines.ps: add fillp argument.
9188
9189         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
9190
9191         * lily/font-config.cc (init_fontconfig): don't add cff/
9192
9193         * VERSION (PACKAGE_NAME): release 2.5.22
9194
9195         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
9196
9197         * lily/grace-engraver.cc (consider_change_grace_settings): use
9198         is_alias(). Fixes problem with CueVoice grace notes. 
9199
9200         * lily/simultaneous-music-iterator.cc (construct_children): call
9201         Music_iterator::quit() for iterators that start out invalid. This
9202         fixes indefinitely continuing contexts.
9203
9204         * buildscripts/substitute-encoding.py: new file
9205
9206         * Documentation/user/basic-notation.itely (Basic polyphony): fix
9207         missing @end 
9208
9209         * scripts/lilypond-book.py (write_if_updated): print file name.
9210
9211         * Documentation/user/basic-notation.itely (Explicitly
9212         instantiating voices): idem.
9213
9214         * Documentation/user/advanced-notation.itely (Text spanners):
9215         remove stray { } 
9216
9217         * lily/context.cc (default_child_context_name): the default child
9218         is now first in accepts_list_.
9219
9220         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
9221         \defaultchild to all relevant contexts.  This fixes:
9222         drums-pitch.ly.
9223
9224         (Probably also fixes similar problems with ancient
9225         transcriptions getting CueVoices instead of the desired voices.)
9226  
9227         * lily/context-def.cc (get_default_child): new function.
9228         (get_accepted): place default child in front of list.
9229
9230         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
9231
9232         * lily/include/context-def.hh (struct Context_def): add
9233         default_accept_
9234
9235 2005-05-03  Graham Percival  <gperlist@shaw.ca>
9236
9237         * scm/define-grobs.scm: remove "remove-first" line, since
9238         the absent property is set to #f anyway.
9239
9240         * Documentation/user/basic-notation.itely,
9241         advanced-notation.itely, instrument-notation.itely: minor
9242         fixes.
9243
9244         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
9245
9246         * Documentation/user/advanced-notation.itely,
9247         changing-defaults.itely: consolidate Text stuff in
9248         advanced notation.
9249
9250         * Documentation/user/global.itely: better docs for \header.
9251
9252         * Documentation/user/putting.itely: new chapter; placeholder
9253         for future expansion.
9254
9255         * Documentation/user/examples.itely: moved "suggestions for
9256         writing LP files" section into putting.itely.
9257
9258         * Documentation/user/lilypond.itely: added new chapter,
9259         fixed the short table of contents.
9260
9261 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9262
9263         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
9264         infinity for unfeasible beams.
9265
9266         * make/lilypond.fedora.spec.in (Group): idem.
9267
9268         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
9269
9270         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
9271
9272         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
9273         fonts directly.
9274
9275         * buildscripts/gen-emmentaler-scripts.py (i): idem.
9276
9277         * mf/GNUmakefile: remove all CFF rules.
9278
9279         * scm/framework-ps.scm (ps-embed-cff): reinstate.
9280
9281         * lily/open-type-font-scheme.cc (LY_DEFINE):
9282         new function ly:otf-font-table-data.
9283         (LY_DEFINE): new function otf-font?
9284
9285 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9286
9287         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
9288         ($(outdir)/Fontmap.lily): idem.
9289
9290         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
9291         for PFAEmmentaler-XXX.pfa. 
9292
9293         * Documentation/user/music-glossary.tely (accidental): NL
9294         translation of accidental.
9295
9296 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9297
9298         * flower/include/international.hh: Bugfix: include "string.hh".
9299
9300         * lily/include/mingw-compatibility.hh: New file.
9301
9302         * flower/include/libc-extension.hh (memrev): Rename from strrev.
9303
9304         * configure.in: Search for mingw wcrtomb library.
9305
9306 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9307
9308         * scripts/convert-ly.py: Bug fix
9309
9310         * Documentation/user/changing-defaults.itely (Common tweaks):
9311         Added example where the context has to be specified explicitly
9312         (MetronomeMark). 
9313
9314 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9315
9316         * scripts/lilypond-book.py (ly_options): set timing to #f for
9317         notime option.
9318
9319         * scripts/convert-ly.py (conv): typo.
9320
9321         * flower/*.cc: remove <? and >?
9322         
9323         * lily/*.cc: remove <? and >?
9324
9325         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
9326         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
9327         editor.
9328
9329 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9330
9331         * lily/part-combine-engraver.cc: add space to variable list.
9332
9333 2005-04-30  Graham Percival  <gperlist@shaw.ca>
9334
9335         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
9336         remove-first to false (matches docs)
9337
9338         * Documentation/user/advanced-notation.itely: corrected docs
9339         concerning remove-first.
9340
9341 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9342
9343         * lily/part-combine-engraver.cc: make sure that the relevant
9344         properties are included in the documentation.
9345
9346 2005-04-28  Graham Percival  <gperlist@shaw.ca>
9347
9348         * Documentation/user/lilypond-book.itely: Bernard's docs
9349         for \betweenLilyPondSystem.
9350
9351 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9352
9353         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
9354         remarks.
9355
9356 2005-04-28  Pal Benko  <benkop@freestart.hu>
9357
9358         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
9359         only on vertical lines of flexa shape, and use a constant
9360         thickness value for horizontal lines (patch slightly modified by
9361         Jürgen Reuter)
9362
9363         * lily/include/mensural-ligature.hh: make 2 comments clearer
9364
9365 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
9366
9367         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
9368         to need_extra_horizontal_space; bugfix: use class scope to avoid
9369         global namespace pollution
9370
9371         * Documentation/user/instrument-notation.itely (ligatures): added
9372         comment on possible future syntax change and how to work around
9373
9374         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
9375         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
9376         intervals (fixes agnus dei example)
9377
9378         * Documentation/user/instrument-notation.itely (white mensural
9379         ligatures): selected a more illustrative example
9380
9381 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
9382
9383         * Documentation/index.html.in: specify utf-8 charset in meta content.
9384
9385 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9386
9387         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
9388         empty 2nd page for single page.
9389
9390         * scm/lily.scm: remove p&c definitions.
9391
9392         * po/zh_TW.po (Module): new translation.
9393
9394         * lily/lily-guile.cc (ly_chain_assoc): remove.
9395
9396         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
9397         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
9398
9399 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9400
9401         * lily/beaming-info.cc: remove infinity_i
9402
9403         * scripts/abc2ly.py (out_filename): fix thinko with \version.
9404
9405 2005-04-26  Graham Percival  <gperlist@shaw.ca>
9406
9407         * Documentation/user/basic-notation.itely,
9408         instrument-notation.itely, advanced-notation.itely,
9409         changing-defaults.itely: minor fixes.  Added docs
9410         for colors to advanced-notation.itely.
9411
9412         * Documentation/user/advanced-notation.itely: fixed compile
9413         problem and added Bernard's x11-color doc patch.
9414
9415 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
9416
9417         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
9418         alright this time round.
9419
9420 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9421
9422         * Documentation/topdocs/INSTALL.texi (Top): idem.
9423
9424         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
9425
9426         * VERSION (MAJOR_VERSION): release 2.5.21
9427
9428         * scm/output-ps.scm (grob-cause): bugfix.
9429
9430 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
9431
9432         * cygwin/*: Update.
9433
9434         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
9435         stuff.
9436
9437         * scm/output-ps.scm (grob-cause): Bugfix.
9438
9439         * scm/lily.scm (ly:load): Remove x11-color.
9440
9441         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
9442         quote executable, fixes getting version from program --with
9443         --options.
9444         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
9445         $ac_exeect.
9446
9447         * Documentation/user/GNUmakefile: Only build music-glossary with
9448         rendered lilypond snippets during web.
9449
9450 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9451
9452         * po/de.po: update.
9453
9454         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
9455
9456 2005-04-22  Laura Conrad <lconrad@laymusic.org>
9457  
9458         * scripts/abc2ly:
9459         second title line append with punctuation dash character;
9460         encode abc2ly python strings in utf-8
9461        
9462 2005-04-21  Laura Conrad <lconrad@laymusic.org>
9463
9464         * scripts/abc2ly fix chords (again)
9465  
9466 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
9467
9468         * scm/x11-color.scm: new file
9469         All x11 color names can be accessed with:
9470         #(x11-color 'ColorName),
9471         #(x11-color "ColorName") or:
9472         #(x11-color "color name")
9473         If the x11 color name is not recognised then it defaults
9474         to black
9475
9476         * scm/lily.scm: amended to call scm/x11-color.scm
9477
9478 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9479
9480         * Documentation/user/invoking.itely (Reporting bugs): comment out
9481         reference to online PNG bug repository.
9482
9483 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9484
9485         * lily/translator-scheme.cc (ly:translator-property): Remove.
9486         Update callers.
9487
9488         * lily/context-scheme.cc (ly:context-now): Move from translator.
9489         Update callers.
9490
9491 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9492
9493         * input/regression/grid-lines.ly (skips): refine example.
9494
9495         * scm/define-context-properties.scm
9496         (all-user-translation-properties): doc autoBeamCheck
9497
9498         * input/regression/grid-lines.ly (Module): new file.
9499
9500         * lily/grid-point-engraver.cc (Module): new file.
9501
9502         * lily/grid-line.cc (Module): new file.
9503
9504         * lily/grid-line-span-engraver.cc (Module): new file.
9505
9506         * lily/grid-line-interface.cc (Module): new file.
9507
9508 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9509
9510         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
9511         missing parameter, actualy cdr through list.  Actually return a
9512         list with ENTRY removed (was '()).
9513
9514         * scripts/convert-ly.py: Update.  Print warning if file cannot be
9515         opened.
9516         (do_conversion): Fix printing of continuation comma.
9517
9518         * Documentation/user/advanced-notation.itely (Beam formatting):
9519         Remove refbugs about compound time and mixed duration.
9520
9521         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
9522         modulo moments explicitely.
9523
9524         * lily/moment.cc (operator %): New function.
9525
9526         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
9527
9528         * lily/translator-scheme.cc (ly:translator-now,
9529         ly:translator-property): New function.
9530
9531         * scm/auto-beam.scm (default-auto-beam-check): New function.
9532
9533         * lily/auto-beam-engraver.cc (test_moment): Use it.
9534
9535         * flower/rational.cc (operator %): Bugfix.
9536
9537 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
9538
9539         * scripts/abc2ly: Bugfix
9540
9541 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9542
9543         * python/fontextract.py (write_extracted_fonts): bugfix, too many
9544         %'s on EndFont comment.
9545
9546         * lily/ledger-line-spanner.cc: some more words of explanation.
9547
9548 2005-04-20  John Williams <williams@tni.com>  
9549         
9550         * scripts/lilypond-book.py: htmlquote bugfix.
9551         Allow snippets to be given distinct filenames.
9552         Allow the default alt text to be overridden.
9553
9554 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
9555
9556         * ly/performer-init.ly: Bugfix
9557
9558         * THANKS: Added bughunters.
9559
9560 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
9561
9562         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
9563
9564         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
9565         position (was: use modulo measure length).
9566
9567         * configure.in (no gui_b): Remove optional gtk+ requirement.
9568
9569 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9570
9571         * Documentation/user/basic-notation.itely (Pitches): add
9572         LedgerLineSpanner.
9573
9574         * lily/dynamic-engraver.cc (process_music): set right bound to
9575         script if present. Else, do not set.
9576         (acknowledge_grob): only set right bound of finished spanner to
9577         note column if no other bound is set.
9578
9579         * python/lilylib.py (make_ps_images): switch back to png16m.
9580         
9581 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9582
9583         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
9584         writing up to date file.  Add dvips usage suggestion.
9585
9586         * scripts/convert-ly.py: Fix error message.
9587         Print usage if no files on command line.
9588         (usage): Add example usage.
9589
9590         * input/test/compound-time.ly: New file.
9591
9592         * input/test/circle.ly: New file.
9593
9594         * Documentation/topdocs/NEWS.tely: Use them.
9595
9596         * input/test/boxed-stencil.ly: Remove \score.
9597
9598         * buildscripts/mf-to-table.py (base): Add .log dependency.
9599
9600         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
9601         pfa's.  Add .log dependency
9602
9603         * scm/define-markup-commands.scm (lower): New command.
9604
9605         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
9606         make it default.
9607
9608 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9609
9610         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
9611         also to finished cresc as right bound. This fixes:
9612         skip-string-decresc.ly
9613
9614         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
9615         relative_coordinate if extent is empty.
9616
9617         * lily/stem.cc (width_callback): determine correct extent if flag
9618         is not there. This fixes slur-no-flag.ly
9619
9620         * lily/grace-engraver.cc (consider_change_grace_settings): new
9621         function.
9622         (initialize): also consider_change_grace_settings() on
9623         initialization. Fixes large grace notes at start of score.
9624
9625         * lily/break-align-interface.cc (do_alignment): don't translate if
9626         total_extent is empty.
9627
9628         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
9629
9630 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9631
9632         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
9633         with slash.
9634
9635 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9636
9637         * stepmake/aclocal.m4: Remove tfm_path.
9638
9639 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9640
9641         * scm/music-functions.scm (markup-expression->make-markup): fix
9642         bug with cons arguments of markup commands.
9643         (music->make-music): fix music expression property list building
9644
9645 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9646
9647         * aclocal.m4: Massage package names.
9648
9649         * SCons updates.
9650
9651 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9652
9653         * VERSION (PACKAGE_NAME): release 2.5.20
9654
9655         * lily/stem.cc (calc_stem_info): add minimum Y extent of
9656         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
9657
9658         * lily/percent-repeat-engraver.cc (try_music): add measure before
9659         next_moment to future processing moment. Fixes:
9660         percent-repeat-mm-rest.ly
9661         (process_music): don't add moment for 2nd time.
9662
9663         * input/regression/repeat-percent.ly: add mmrests as extra test.
9664
9665         * lily/axis-group-engraver.cc (acknowledge_grob): read
9666         keepAliveInterfaces to decide what to kill.
9667
9668         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
9669         percent-repeat-interface to keepAliveInterfaces. This fixes
9670         percent-repeat-harakiri.
9671
9672 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9673
9674         * SCons updates.
9675
9676 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9677
9678         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
9679
9680         * aclocal.m4: remove --enable-tfm-path configure option
9681
9682         * input/test/ancient-font.ly (lowerStaff): clef name errors.
9683
9684         * scm/backend-library.scm (postscript->png): newline after
9685         finishing command.
9686
9687         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
9688         (LY_DEFINE): ly:paper-score-paper-systems: new function 
9689
9690         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
9691
9692         * lily/score.cc (default_rendering): use Music_output too.
9693
9694         * input/test/chord-names-languages.ly (Module): rename file.
9695
9696         * lily/text-spanner.cc: add bound-padding.
9697
9698         * lily/paper-book.cc (systems): accept Paper_score
9699         iso. Paper_system vector. 
9700
9701         * input/regression/line-arrows.ly: new file.
9702
9703         * lily/paper-score.cc (process): run get_paper_systems() only once.
9704
9705         * lily/line-spanner.cc (line_stencil): add arrows.
9706
9707 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
9708
9709         * lily/line-interface.cc (make_arrow): new function. 
9710         (arrows): idem.
9711
9712 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
9713
9714         * input/test/chord-names-german.ly: update for italian/french
9715         chords.
9716         
9717         * Documentation/user/instrument-notation.itely (Printing chord
9718         names): update.
9719
9720 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9721
9722         * lily/include/paper-score.hh (class Paper_score): remove unused
9723         prototypes.
9724
9725         * lily/book.cc (process): add -COUNT to midi output.
9726
9727         * lily/score.cc (book_rendering): remove outname argument
9728         (book_rendering): return list of Music_outputs. 
9729
9730         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
9731
9732         * lily/book.cc (process): loop over Music_outputs returned from
9733         Score::book_rendering().
9734
9735         * lily/*.cc (width_callback): remove spurious "unused" warnings
9736         for assert (axis==[XY]_AXIS); 
9737
9738         * lily/include/music-output.hh (class Music_output): smobify class.
9739
9740         * lily/include/paper-score.hh (class Paper_score): make members
9741         private.
9742
9743         * lily/performance.cc (process): return #f iso. #<undefined>. This
9744         prevents #<undefined> leaking into GUILE-userspace.
9745
9746 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9747
9748         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
9749
9750 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
9751
9752         * scm/chord-name.scm : support for italian and french
9753         chords names.
9754
9755         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
9756         a space defined by chordPrefixSpacer when the root name is
9757         direclty followed by a prefix.
9758
9759         * ly/engraver-init.ly : chordPrefixSpacer       
9760         * scm/define-context-properties.scm : chordPrefixSpacer
9761         * ly/property-init.ly : italianChords, frenchChords 
9762
9763 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9764
9765         * mf/feta-din.mf: Remove.
9766
9767         * mf/GNUmakefile (fontdir): Bugfix.
9768
9769         * mf/SConstruct: Some updates.
9770
9771         * SConstruct: Require pkg-config.
9772         (test_program): Bugfix for double digit version compares, use
9773         integer (not string-) compare.
9774         Optionally require gs 8.14.
9775
9776         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
9777
9778         * lily/*: s/ifdef HAVE_*/if have/.
9779
9780         * SConstruct (test_lib): New function.  Update pkg-config and some
9781         other requirements.
9782
9783         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
9784         freetype, pangof2t.
9785
9786 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9787
9788         * po/lilypond.pot, ...: Update using bison-CVS.
9789
9790         * python/lilylib.py (make_ps_images): Fixo.
9791
9792 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9793
9794         * python/lilylib.py (make_ps_images): typo.
9795
9796         * configure.in (gui_b): make bison optional.
9797
9798         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
9799
9800 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
9801
9802         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
9803         with one parameter can be defined in a LaTeX file when processed
9804         by lilypond-book this will be evaluated between the systems of
9805         a multi-system score. The parameter is the number of systems processed.
9806
9807 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9808
9809         * python/lilylib.py (make_ps_images): Escape newline.
9810
9811         * Documentation/user/music-glossary.tely: Run
9812         texinfo-all-menus-update.
9813
9814 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9815
9816         * scm/lily-library.scm (old-relative-not-used-message)
9817         (version-not-seen-message): Add input-file-name-location to message.
9818
9819         * lily/parser.yy (lilypond): Add token aliases.
9820
9821         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
9822         not confuse with alteration.
9823         (alteration): Add.
9824
9825 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9826
9827         * python/lilylib.py (make_ps_images): use -dEPSCrop
9828
9829         * VERSION (PACKAGE_NAME): release 2.5.19 
9830
9831         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
9832         only put xrefs in info documentation.
9833
9834         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
9835         .pdf rule to tex-rules.make.
9836
9837         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
9838         from -systems.* output.
9839
9840         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
9841         directly, remove -$(PAGESIZE) target.
9842
9843         * input/test/embedded-postscript.ly: update.
9844
9845 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9846
9847         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
9848
9849         * Documentation/user/changing-defaults.itely (Font selection):
9850         document font-name.
9851
9852         * input/regression/font-name.ly: show Pango fonts for
9853         font-name. Update example. 
9854
9855         * lily/pango-select.cc (properties_to_pango_description): don't
9856         convert symbol font-size to number, but use to lookup.
9857
9858         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
9859
9860         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
9861         (NAME . FILE-NAME) tuples for font descriptions. 
9862         (write-preamble): display BeginFont DSC comments.
9863
9864         * python/fontextract.py (write_extracted_fonts): new file. Extract
9865         font resources from a PS file.
9866
9867         * scripts/lilypond-book.py (option_definitions): --psfonts option.
9868         (Compile_error.process_include): do_file returns chunks.
9869
9870         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
9871
9872         * make/lysdoc-targets.make: .texi is .PRECIOUS
9873
9874         * scripts/lilypond-book.py (write_if_updated): new function.
9875
9876 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9877
9878         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
9879
9880 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9881
9882         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
9883
9884         * input/regression/markup-syntax.ly: remove \score.
9885
9886         * scm/define-markup-commands.scm (draw-circle): add fill argument
9887
9888         * scm/stencil.scm (make-circle-stencil): add fill argument
9889
9890         * ps/music-drawing-routines.ps: add fill argument.
9891
9892         * ly/performer-init.ly: add CueVoice to MIDI too.
9893
9894         * ps/music-drawing-routines.ps: new routine BeginEPSF /
9895         EndEPSF.
9896
9897         * input/regression/markup-eps.ly: new file.
9898
9899         * scm/framework-ps.scm (write-preamble): change order: vars should
9900         be inited before procedures.
9901
9902         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
9903         for EPS files.
9904
9905         * scm/define-markup-commands.scm (epsfile): add epsfile command.
9906
9907 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9908
9909         * configure.in (gui_b): add check for ghostscript 8.15
9910
9911 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9912
9913         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
9914         start of line. Fixes cresc-after-newline.ly
9915
9916         * lily/source-file.cc (file_line_column_string): use get_column().
9917
9918 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9919
9920         * lily/source-file.cc (get_column): utf-8 support for column numbers.
9921
9922 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9923
9924         * lily/*: use message () iso progress_indication () for messages.
9925         Revise/uniformise user messages.
9926
9927         * flower/warn.cc (progress_indication): New function.
9928         (message): Use it.  Fixes newline problems.
9929
9930         * config.make.in (webdir): Sort out install dirs.
9931
9932         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
9933
9934         * python/lilylib.py (command_name): Bugfix.
9935         (make_ps_images):
9936
9937 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
9938
9939         * lily/main.cc: --help says what types of backends are availabe
9940
9941 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9942
9943         Fix ./VERSION dependency, and without need to reconfigure.
9944
9945         * lily/main.cc (setup_paths): Update.
9946
9947         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
9948
9949         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
9950
9951         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
9952         Add \line for some simplistic cases.
9953
9954         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
9955
9956 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9957
9958         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
9959         to compile LY files (useful for adding eg. "-I" args)
9960         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
9961         2Gnome command for gnome backend.
9962         (LilyPond-command-formatgnome): call the 2Gnome command. key
9963         binding: C-c C-g
9964
9965 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9966
9967         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
9968         depend on all PNG images.
9969
9970 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9971
9972         * GNUmakefile.in: Bugfix: also link .map files.
9973
9974 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9975
9976         * scm/music-functions.scm (music->make-music): generate 
9977         a (make-music ...) sexpr from a music expression.
9978         (display-scheme-music): use guile pretty printer to display the
9979         make-music sexpr.
9980
9981 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9982
9983         * ly/engraver-init.ly: reindent.
9984         Add CueVoice.
9985
9986         * scm/music-functions.scm (music-pretty-string): handle moments
9987         too.
9988         (music-pretty-string): only print non-empty lists.
9989         (cue-substitute): create CueVoice context, which has smaller type.
9990
9991         * lily/moment-scheme.cc (LY_DEFINE): new methods
9992         ly:moment-grace-{numerator,denominator}
9993
9994         * lily/context-handle.cc: remove quit() method. 
9995
9996         * lily/font-config.cc (init_fontconfig): be verbose about font path.
9997         (init_fontconfig): success is 0, not !0
9998
9999 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10000
10001         * mf/feta-nummer-code.mf (code): add plus glyph.
10002
10003         * lily/tie.cc (print): idem.
10004
10005         * lily/slur.cc (print): don't use thickness property for
10006         slur shape-thickness.
10007
10008         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
10009         while adding stencils.
10010
10011         * scm/define-markup-commands.scm (with-color): with-color markup
10012         command.
10013         (whiteout): new markup command 
10014         (filled-box): new markup command
10015
10016 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10017
10018         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
10019         test for PDF docs.
10020
10021         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
10022         PFAAybabtu-Regular.  Fixes feta font in PDFs.
10023         
10024         Notes for tetex-3.0 make web:
10025            psclean.map: s/uhv8a/uhvr8a/
10026            config.ps add:
10027                 p +psfonts_t1.map
10028                 p +psclean.map
10029                 p +typeface.map
10030
10031 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10032
10033         * scm/music-functions.scm (music-pretty-string): fix bug with
10034         string argument.
10035
10036 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
10037
10038         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
10039
10040 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10041
10042         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
10043         only process options if they're there.
10044         (write_file_map): add version-seen? to snippet-map.ly
10045
10046 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
10047
10048         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
10049         formatting cleanups.
10050
10051         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
10052         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
10053
10054 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10055
10056         * scm/framework-ps.scm (ps-font-command): don't hash, just use
10057         name directly.
10058
10059         * lily/main.cc (setup_paths): either add mf/out to search path or 
10060         fonts/{otf,type1,etc}
10061         
10062         * lily/font-config.cc (init_fontconfig): either add mf/out to
10063         FontConfig or fonts/{otf,type1,etc}
10064
10065         * GNUmakefile.in: don't put mf/ link in share/ dir.
10066
10067         * lily/staff-spacing.cc: move same-direction-correction to
10068         note-spacing-interface
10069
10070         * scm/lily.scm (lilypond-main): use variable argument count for
10071         exception handler.
10072
10073         * lily/font-config.cc (init_fontconfig): add operator pacification
10074         message.
10075
10076         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
10077
10078         * buildscripts/gen-emmentaler-scripts.py (i): generate
10079         PFAEmmentaler as well.
10080
10081         * scm/framework-ps.scm (munge-lily-font-name): new function
10082         (write-preamble): hack: insert PFA equivalent of CFF into
10083         .PS. This makes LilyPond output printable on normal PS printers
10084         again.
10085
10086         * buildscripts/gen-emmentaler-scripts.py (i): generate
10087         PFAEmmentaler.pfa aswell.
10088
10089 2005-04-06  John Williams <williams@tni.com>  
10090         
10091         * scripts/lilypond-book.py: refactor the compose_ly procedure.
10092         
10093 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10094
10095         * scm/page-layout.scm (default-page-make-stencil): always combine
10096         the header stencil, even if empty. This prevents the body text to
10097         reach up to the margins.
10098
10099         * po/rw.po (Module): new file, for Kinyarwanda.
10100
10101         * input/test/spacing-optical.ly (Module): new file.
10102
10103         * lily/staff-spacing.cc: add same-direction-correction
10104
10105 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10106
10107         * Documentation/user/introduction.itely (Engraving): Comment-out
10108         non-existent file.
10109
10110 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10111
10112         * scm/define-grob-properties.scm (all-user-grob-properties): add
10113         same-direction-correction
10114
10115         * VERSION: release 2.5.18
10116
10117 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
10118
10119         * lily/grob.cc (mark_smob): Check pscore->layout_ before
10120         dereferencing.  Fixes make web.
10121
10122         * lily/midi-stream.cc: Handle unwritable midi file.  Include
10123         errno.h.
10124
10125         * Documentation/user/: Fix links.
10126
10127 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10128
10129         * lily/text-interface.cc (Module): rename from text-item.cc
10130
10131         * input/regression/apply-output.ly (texidoc): function naming fix.
10132
10133         * lily/time-signature-performer.cc (derived_mark): new function.
10134
10135         * lily/lily-parser-scheme.cc:  print mapped file name for progress
10136
10137         * scripts/lilypond-book.py (find_linestarts): new function.
10138         (find_toplevel_snippets): keep track of line numbers.
10139
10140         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
10141         all key changes.
10142
10143         * ly/declarations-init.ly (partCombineListener): use
10144         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
10145
10146         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
10147
10148 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
10149
10150         * lily/text-item.cc: Fix link.
10151
10152         * Documentation/user/changing-defaults.itely (Changing defaults):
10153         Fix programs reference links.
10154
10155         * Documentation/user/music-glossary.tely: Convert to utf-8.
10156
10157 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10158
10159         * make/lilypond-vars.make: remove TEXMF from variables.
10160         remove DEB_BUILD pk font variables.
10161         remove GUILE_LOAD_PATH
10162         remove TeX memory vars.
10163
10164 2005-04-04  Werner Lemberg  <wl@gnu.org>
10165
10166         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
10167
10168 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10169
10170         * ps/lilyponddefs.ps: remove reencode-font
10171
10172         * lily/simple-spacer.cc (add_columns): also compare
10173         directly. Column rank doesn't distinguish between broken and
10174         unbroken columns. This fixes large spaces before time sig changes.
10175
10176         * Documentation/user/point-and-click.itely: document ly:set-option.
10177
10178         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
10179         point_and_click_global is set.
10180
10181         * lily/scm-option.cc (LY_DEFINE): add point-and-click
10182         ly:set-option argument.
10183
10184 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
10185
10186         * GNUmakefile.in: Include symlinks in webball.
10187
10188         * Documentation/user/GNUmakefile (source-links): Add symlinks to
10189         source dir for split and non-split manuals.
10190
10191         * Documentation/user/*y: Fix @uref/@inputfile links for
10192         split/non-split HTML documents.
10193
10194         * Documentation/user/GNUmakefile (local-WWW): Do not generate
10195         .ps.gz.
10196         
10197 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10198
10199         * GNUmakefile.in: Add newline.
10200
10201 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
10202
10203         * tex/lilyponddefs.tex: use color instead of xcolor
10204         * scm/output-tex.scm: minor editing
10205
10206 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10207
10208         * scm/music-functions.scm (display-scheme-music): pretty printer
10209         for music expressions.
10210
10211 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10212
10213         * buildscripts/install-info-html.sh (index_file): Fix link.
10214
10215 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10216
10217         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
10218
10219         * Documentation/index.html.in: Add size estimates with some big pages.
10220
10221         * Documentation/user/tutorial.itely (Running LilyPond for the
10222         first time): Add/replace some @rglos links.  TODO: add more
10223         @rglos links in tutorial, test non-intrusiveness (.css).
10224
10225         * stepmake/bin/add-html-footer.py (do_file): Remove info's
10226         annoying's indication of referencing external document.
10227
10228         * Documentation/user/GNUmakefile: Split version of glossary too.
10229         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
10230         links, not only for html.
10231
10232         * Documentation/user/introduction.itely: Fix some links for other
10233         than html, do not use `here' as link name.
10234
10235 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
10236
10237         * scm/documentation-generate.scm (string-append): Fix @usermanref,
10238         @glossaryref.
10239
10240 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10241
10242         * scm/page-layout.scm (default-page-make-stencil): only add header
10243         if existing and not empty. Fixes spurious programming error.
10244
10245         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
10246
10247 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
10248
10249         * scm/output-tex.scm: implement {re,}setcolor
10250         * tex/lilyponddefs.tex: use color package
10251
10252 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
10253
10254         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
10255         additions to website.
10256
10257         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
10258
10259         * Documentation/user/macros.itexi: Fix @usermanref html links in
10260         split documents: use @inforef.
10261
10262 2005-03-30  Graham Percival  <gperlist@shaw.ca>
10263
10264         * Documentation/user/programming-interface.itely: minor fix.
10265
10266         * Documentation/user/advanced-notation.itely: added info to
10267         Metronome markings.
10268
10269 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
10270
10271         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
10272         use box-stencil.  Remove y-padding argument.
10273         (make-stencil-circler): New function.
10274
10275         * buildscripts/lilypond-words.py (F): 
10276         * elisp/SConscript (a): 
10277         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
10278         * vim/SConscript (a): 
10279         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
10280
10281         * lily/general-scheme.cc: Build fix.
10282
10283         * scm/markup.scm:
10284         * input/regression/markup-scheme.ly: 
10285         * input/regression/markup-syntax.ly: Drop 'new-' from name.
10286
10287         * scm/stencil.scm (make-circle-stencil): New function.
10288
10289         * scm/define-markup-commands.scm (draw-circle): Use it.  New
10290         name (was cicle).  Update callers.
10291         (circle): New markup command, similar to box.
10292
10293         * scm/stencil.scm (circle-stencil): New function.
10294
10295 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
10296
10297         * configure.in: Detect libutf8/wchar.h variant.
10298
10299         * stepmake/aclocal.m4: Modify shared size test.
10300
10301 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10302
10303         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
10304
10305 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10306
10307         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
10308         
10309         * VERSION (PACKAGE_NAME):  release 2.5.17
10310
10311 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
10312
10313         * scm/backend-library.scm (postscript->png): Fix comment and png
10314         message.
10315
10316         * GNUmakefile.in (link-tree): Fix locales.
10317
10318 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10319
10320         * lily/stencil-scheme.cc (LY_DEFINE): change to
10321         ly:stencil-aligned-to, non mutating.
10322
10323         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
10324
10325         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
10326
10327         * lily/quote-iterator.cc (derived_mark): call
10328         Music_wrapper_iterator::derived_mark() too.
10329
10330         * lily/grace-engraver.cc (derived_mark): change signature, add
10331         const.
10332
10333 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10334
10335         * SConstruct (symlink): 
10336         * GNUmakefile.in (link-tree): Add scripts to prefix.
10337
10338         * lily/general-scheme.cc (ly:effective-prefix): New function.
10339
10340         * scm/backend-library.scm (postscript->png): Use it.
10341
10342 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10343
10344         * lily/paper-score.cc (process): don't delete grobs after
10345         producing stencils. 
10346
10347         * scm/part-combiner.scm (determine-split-list): switch off
10348         debugging info.
10349
10350         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
10351         if available.
10352
10353         * scm/define-context-properties.scm
10354         (all-user-translation-properties): add stringNumberOrientations.
10355
10356         * lily/new-fingering-engraver.cc (position_scripts): make generic,
10357         so fingering and string-numbers are separately controlled.
10358
10359 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10360
10361         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
10362         not use debugging.
10363
10364 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10365
10366         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
10367
10368         * config.hh.in: add HAVE_FONTCONFIG.
10369
10370         * Documentation/user/instrument-notation.itely (String number
10371         indications): new node.
10372
10373         * input/regression/new-markup-syntax.ly (texidoc): add circle.
10374
10375         * lily/new-fingering-engraver.cc (add_string): new function. 
10376         (acknowledge_grob): accept string-number-event as well.
10377
10378         * scm/define-markup-commands.scm (circle): new markup command.
10379
10380         * scm/output-lib.scm (print-circled-text-callback): new function.
10381
10382         * lily/GNUmakefile: move ifeq after include stepmake.make.
10383
10384 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10385
10386         * config.make.in (HAVE_LIBKPATHSEA_SO):
10387         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
10388
10389         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
10390         add KPATHSEA_LIBS.
10391
10392         * debian/watch: 
10393         * debian/control: Update.
10394
10395 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10396
10397         * input/test/title-markup.ly (spaceTest): remove.
10398
10399         * input/test/embedded-tex.ly (Module): remove.
10400
10401         * input/test/music-box.ly: use 'name property, not ly:music-name.
10402
10403         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
10404
10405         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
10406
10407 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10408
10409         * Documentation/topdocs/INSTALL.texi (Top): Remove information
10410         about xdeltas.  Add information about CVS.
10411
10412         * scm/lily.scm (lilypond-main): Fix invocation of handler,
10413         gracefully handle failed files.
10414
10415         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
10416
10417         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
10418         small fixes.
10419
10420         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
10421         No unnecessarily specific i18n messages.  Remove stray `1'.
10422
10423 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10424
10425         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
10426         documentencoding
10427
10428         * scm/documentation-lib.scm (texi-file-head): set utf-8
10429         documentencoding.
10430
10431         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
10432         Delta, not the Symbol one. 
10433
10434         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
10435         for the .map file.
10436
10437         * Documentation/topdocs/INSTALL.texi (Top): add running
10438         requirement as compilation requirement.
10439
10440 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10441
10442         * buildscripts/mutopia-index.py (headertext): add h1 header and
10443         utf-8 charset meta field.
10444
10445         * input/GNUmakefile: prune example list.
10446
10447         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
10448         options.
10449
10450         * lily/slur-scoring.cc (get_base_attachments): only look at stem
10451         extent for visible stems.
10452
10453         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
10454
10455 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10456
10457         * Documentation/topdocs/INSTALL.texi (Top): Updates.
10458
10459         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
10460
10461 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10462
10463         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
10464         pass inf/nan into slur scoring.
10465
10466         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
10467         page.
10468
10469         * scripts/abc2ly.py (dump_voices): use alphabet().
10470
10471 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
10472         
10473         * mf/GNUmakefile (depth): use $(FONTFORGE). 
10474
10475 2005-03-27 Matthias Neeracher <neeracher@mac.com>
10476         
10477         * flower/include/virtual-methods.hh: simplify. Patch by
10478
10479 2005-03-25  John Williams <williams@tni.com>  
10480
10481         * scripts/lilypond-book.py (main): add png for HTML too, guess
10482         only if necessary. 
10483
10484 2005-03-25  Graham Percival  <gperlist@shaw.ca>
10485
10486         * Documentation/topdocs/INSTALL.texi: now recommends
10487         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
10488
10489         * Documentation/user/basic-notation.itely,
10490         Documentation/user/tutoria.itely: warn about
10491         only one (phrasing) slur at once.
10492
10493 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
10494
10495         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
10496
10497 2005-03-23  Graham Percival  <gperlist@shaw.ca>
10498
10499         * Documentation/user/basic-notation.itely: fixed info about
10500         ending a (de)cresc.
10501
10502         * Documentation/user/lilypond-book.itely: fixed
10503         lilypond-book filter example and warned about not doing
10504         --filter and --process at the same time.
10505
10506 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10507
10508         * lily/parser.yy (bass_number),
10509         Documentation/user/instrument-notation.itely (Figured bass): 
10510         Add the possibility to use text markup in figured bass. 
10511
10512 2005-03-19  Graham Percival  <gperlist@shaw.ca>
10513
10514         * Documentation/user/global.itely: added info about naming
10515         identifiers and breakbefore.
10516
10517         * Documentation/user/invoking.itely: added info about batch
10518         processing files with convert-ly, removed references to TeX
10519         in the jail section.
10520
10521         * Documentation/user/examples.itely: possibly fixed piano
10522         dynamics.
10523
10524         * Documentation/user/advanced-notation.itely: added info
10525         about removing other types of Staff.
10526
10527         * Documentation/user/instrument-notation.itely: possibly
10528         fixed piano staff line switch.
10529
10530         * Documentation/user/changing-defaults.itely: added info
10531         about using normal font in titles.
10532
10533 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10534
10535         * VERSION (PATCH_LEVEL): release 2.5.16
10536
10537         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
10538         explicitly.
10539
10540 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10541
10542         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
10543         whitespace.
10544
10545         * python/lilylib.py (make_ps_images):
10546         * scm/backend-library.scm (postscript->pdf, postscript->png):
10547         Quote file name.  Use format rather than string-append juggling.
10548
10549 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10550
10551         * python/lilylib.py (make_ps_images): add x to -g argument. 
10552
10553         * lily/key-performer.cc (create_audio_elements): don't use
10554         scm_eval_string. Check for minor 3rd directly.
10555   
10556         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
10557         (sarabandeCelloGlobal): key is D minor, not F major.
10558
10559 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10560
10561         Fix truncated --png output (Peter Danenberg).
10562         
10563         * python/lilylib.py (make_ps_images):
10564         * scripts/ps2png.py (copyright): Grok --papersize option.
10565
10566         * scm/backend-library.scm (postscript->png): Add parameter
10567         PAPERSIZE.  Update callers.
10568
10569         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
10570         Fixes symbol placement.
10571
10572         * lily/spanner.cc: 
10573         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
10574         <libc-extension.hh>).
10575
10576 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10577
10578         * Nitpick run.
10579
10580         * buildscripts/fixcc.py: Update.
10581
10582         Builddir run fixes.
10583
10584         * HACKING (datadir): Add VERSION.
10585
10586         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
10587         higher up.
10588
10589 2005-03-15  Werner Lemberg  <wl@gnu.org>
10590
10591         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
10592         diagonal stem doesn't become thinner.
10593
10594 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10595
10596         * buildscripts/fixcc.py: Fixes (Werner).
10597
10598 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10599
10600         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
10601         Emmentaler/Aybabtu.
10602
10603         * GNUmakefile.in: fix lilypond-words path.
10604
10605         * po/tr.po: update to 2.3.21
10606
10607         * lily/new-fingering-engraver.cc (position_scripts): take priority
10608         from head position.
10609
10610         * input/regression/finger-chords-order.ly (texidoc): new file.
10611
10612 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10613
10614         * make/ly-rules.make: 
10615         * stepmake/aclocal.m4: 
10616         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
10617
10618         * buildscripts/fixcc.py (rules): Leave space after operator.
10619
10620 2005-03-14  Werner Lemberg  <wl@gnu.org>
10621
10622         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
10623         top of the glyph with smooth curve.
10624
10625 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10626
10627         * Documentation/user/global.itely (Page layout): remove
10628         printpagenumber.
10629
10630 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
10631
10632         * input/regression/mensural-ligatures.ly: new file (with examples
10633         compiled by Pal Benko).
10634
10635         * Documentation/user/instrument-notation.itely: Bugfix: yet some
10636         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
10637         musicglyph access.  Many small beautifications in ancient
10638         examples.
10639
10640         * input/test/divisiones.ly: fixed indentation; small
10641         beautifications
10642
10643         * ly/engraver-init.ly: added FIXME comment
10644
10645         * scripts/lilypond-book.py,
10646         Documentation/user/lilypond-book.itely: added music fragment
10647         option "packed" to lilypond-book
10648
10649         * Documentation/user/instrument-notation.itely: Bugfix: added
10650         missing LedgerLineSpanner color setting in several places.  Added
10651         music fragment option "packed" to VaticanaContext example.
10652
10653 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10654
10655         * scm/define-grobs.scm (all-grob-descriptions): switch off
10656         Hyphen_spanner::set_spacing_rods 
10657
10658         * lily/lyric-hyphen.cc (print): add padding between syllable and
10659         hyphen.
10660         (print): shorten hyphen in tight situations (determine using
10661         minimum-length)
10662
10663         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
10664         0.4pt.
10665
10666 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10667
10668         * ly/titling-init.ly (bookTitleMarkup): Refinements.
10669
10670         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
10671         header/footer markings for regression-test.
10672
10673         * scm/backend-library.scm (output-scopes, header-to-file): Move
10674         from framework-tex.scm.
10675
10676         * scm/framework-ps.scm (output-framework)
10677         (output-preview-framework):
10678         * scm/framework-eps.scm (output-classic-framework)
10679         (output-framework): Use it.  Fixes collated files.
10680
10681 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10682
10683         * input/sakura-sakura.ly: 
10684         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
10685
10686         * buildscripts/guile-gnome.sh: Update.
10687
10688         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
10689
10690         * mf/aybabtu.pe.in: Capitalize Aybabtu.
10691
10692 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10693
10694         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
10695         culprit: always exit the loop if we find a rod, even if it has
10696         distance < 0. 
10697
10698         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
10699         algorithm.
10700
10701         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
10702         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
10703
10704         * scm/output-svg.scm (dashed-line): new  function body.
10705         
10706         * GNUmakefile.in: create .htaccess.
10707
10708 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10709
10710         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
10711
10712 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10713
10714         * VERSION (PACKAGE_NAME): release 2.5.15
10715
10716         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
10717
10718         * scm/framework-svg.scm (output-framework): put scaling in
10719         document header. Apply scaling only once.
10720         (output-framework): dump page size in px, not mm. 
10721
10722         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
10723         from font-size.
10724
10725         * lily/paper-outputter-scheme.cc (LY_DEFINE):
10726         ly:outputter-output-scheme, new function.
10727
10728         * scm/output-svg.scm (pango-description-to-svg-font): new function
10729
10730 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10731
10732         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
10733         target.
10734
10735         * input/typography-demo.ly: new file.
10736
10737 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10738
10739         * Documentation/user/global.itely (File structure): Add markup blocks
10740         to toplevel expressions.
10741         (Multiple movements, Creating titles): Add markup blocks.
10742
10743         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
10744         <libc-extension.hh>).
10745
10746         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
10747
10748         * flower
10749         * lily
10750         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
10751
10752 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10753
10754         * lily/accidental.cc: special bboxes for natural. 
10755
10756         * mf/feta-toevallig.mf: make stems heavier.
10757
10758         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
10759         texts as well.
10760
10761         * mf/feta-klef.mf: revise. 
10762
10763         * mf/feta-schrift.mf: make thinning of accent less pronounced.
10764
10765         * mf/feta-klef.mf: add rounded curve at top. 
10766         make thinnib a little heavier.
10767
10768 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10769
10770         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
10771
10772         * buildscripts/fixcc.py: New file.
10773
10774         * input/regression/utf8.ly: Update Debian font description.
10775
10776 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10777
10778         * stepmake/aclocal.m4: Fix test.
10779
10780 2005-03-09  Graham Percival  <gperlist@shaw.ca>
10781
10782         * Documentation/user/invoking.itely: added Sebastino Vigna's
10783         docs for the --jail option.
10784
10785 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10786
10787         * lily/stem.cc (print): only produce stemlets if there are no
10788         noteheads on this stem.
10789
10790         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
10791         don't crash on stemlet (visible stem without heads).
10792
10793         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
10794         unbroken situations. 
10795
10796         * scm/output-lib.scm (center-invisible): new function.
10797
10798         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
10799         wishes to determine loose column space.
10800
10801         * lily/font-config.cc (init_fontconfig): add
10802         fonts/{otf,type1,cff}  to path.
10803
10804         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
10805
10806         * mf/GNUmakefile (Module): install all fonts under otf/
10807
10808         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
10809         replace /fonts/otf/ by /ps/ 
10810
10811         
10812 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10813
10814         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
10815
10816         * lily/book.cc (process): Oops, add score_.header_.
10817
10818         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
10819
10820         * lily/parser.yy: Handle toplevel and book texts as score.
10821
10822         * scm/page-layout.scm (default-page-make-stencil):
10823         Bugfix: (page-properties rename.
10824
10825         * scm/backend-library.scm (ly:system): Typo.
10826
10827 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10828
10829         * stepmake/stepmake/executable-targets.make (installexe): don't
10830         strip installed executables
10831
10832         * lily/font-select.cc (get_font_by_design_size): revert
10833         pango_description_string as well.
10834
10835         * lily/system.cc (set_loose_columns): put loose column just left
10836         of next column.
10837
10838         * lily/include/group-interface.hh (extract_grob_array): rename
10839         from Pointer_group_interface__extract_grobs
10840
10841         * input/regression/ledger-line-minimum.ly (texidoc): new file.
10842
10843         * lily/ledger-line-spanner.cc (set_spacing_rods): new
10844         function. Keep ledgered note heads at a minimum distance.
10845         Introduce minimum-length-fraction
10846         (print): introduce length-fraction property.
10847
10848 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10849
10850         * tex/GNUmakefile: remove latin1.enc rules.
10851
10852 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10853
10854         * scm/titling.scm: Typo.
10855
10856         * input/regression/score-text.ly: Really add.
10857
10858         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
10859
10860 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10861
10862         * lily/open-type-font-scheme.cc:  new file.
10863
10864 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10865
10866         * scm/titling.scm (layout-extract-page-properties): Rename from
10867         page-properties.  Update callers.
10868
10869         * lily/lexer.ll (Lily_lexer):
10870         * lily/parser.yy: Junk lyric_markup state.
10871
10872         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
10873
10874         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
10875         Add texts parameter.
10876
10877 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10878
10879         * lily/lexer.ll (lyric_markup): New mode.
10880         (Lily_lexer::push_lyric_markup_state): New method.
10881         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
10882
10883         * lily/parser.yy (book_body):
10884         (toplevel_expression): Grok \markup texts.
10885
10886         * lily/score-scheme.cc (ly:music-scorify): 
10887         * scm/lily-library.scm (collect-music-for-book): Take texts
10888         parameter.
10889
10890         * lily/score.cc (texts_): New member.
10891
10892         * lily/paper-book.cc (systems): Format score texts.
10893
10894         * score-text.ly: New file.
10895
10896         * ttftool/SConscript:
10897         * kpath-guile/SConscript: New file.
10898
10899         * lily/SConscript:
10900         * SConstruct: Update.
10901
10902 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10903
10904         * VERSION (PACKAGE_NAME): release 2.5.14
10905
10906 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10907
10908         * lily/main.cc: Add dummy xgettext markers.
10909
10910 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10911
10912         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
10913         requirements
10914
10915         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
10916         executable is < 40k
10917
10918         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
10919         hack.
10920
10921 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10922
10923         * flower/libc-extension.cc:
10924         * flower/include/libc-extension.hh: [Open]BSD simply cast
10925         cookie/funopen declarations.
10926
10927         * stepmake/aclocal.m4: Check for libkpathsea.so.
10928
10929         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
10930         dl_kpse_find_file.
10931
10932 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10933
10934         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
10935         (open_library): alternative for static library.
10936
10937 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10938
10939         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
10940
10941         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
10942
10943         Drop run-time dependency on teTeX.
10944
10945         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
10946
10947         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
10948         KPATHSEA_LIBS in LIBS.
10949         (STEPMAKE_DLOPEN): New function.
10950
10951         * lily/font-config.cc (init_fontconfig): Use dir for directory,
10952         not path.
10953
10954         * flower/file-path.cc (directories): Rename from paths, as this
10955         return an array of directories (a single path).
10956
10957 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10958
10959         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
10960
10961         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
10962         new ly:kpathsea-find-file
10963
10964         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
10965
10966         * kpath-guile/GNUmakefile: new file
10967
10968         * buildscripts/gen-emmentaler-scripts.py (i): generate
10969         emmentaler-X.fontname as well.
10970
10971         * buildscripts/ps-embed-cff.py: new script
10972
10973         * scm/lily-library.scm: remove ps-embed-cff.
10974
10975         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
10976         font loading. 
10977
10978         * scm/font.scm (add-music-fonts): load dynamics/numbers through
10979         fontconfig as well.
10980
10981         * lily/font-config.cc (init_fontconfig): add cff/ too.
10982
10983         * ly/generate-embedded-cff.ly: capitalize.
10984
10985         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
10986         so as to register the pango font.
10987
10988         * lily/font-config.cc (init_fontconfig): add
10989         prefix/{otf,type1,mf/out} to fontconfig path.
10990
10991         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
10992         overrides all. 
10993
10994         * configure.in (gui_b): remove ec mftrace check
10995
10996         * config.hh.in: use lilypond-Major.Minor as data directory.
10997
10998         * scm/framework-ps.scm (dump-page): use output-units for landscape.
10999
11000         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
11001         name.
11002
11003 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11004
11005         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
11006         error messages.
11007
11008         * flower/libc-extension.cc:
11009         * flower/include/libc-extension.hh: [Open]BSD fixes for
11010         cookie/funopen declarations.
11011
11012 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11013
11014         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
11015         emmentaler.
11016
11017         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
11018         lcrm10.
11019
11020         * scm/define-markup-commands.scm (fontsize): new markup
11021         command. Also set baseline-skip
11022
11023 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
11024         
11025         * lily/main.cc (do_chroot_jail): paranoia security for webserver
11026         use.
11027
11028 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11029
11030         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
11031
11032         * lily/pdf.cc: remove PDF related files
11033
11034 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11035
11036         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
11037         <hamamatsu@gmx.de>
11038
11039 2005-03-05  Graham Percival  <gperlist@shaw.ca>
11040
11041         * Documentation/user/advanced-notation.itely: first draft
11042         of reorg done.
11043
11044         * Documentation/user/global.itely: fixed (sub)section
11045         bits of MIDI.
11046
11047 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11048
11049         * cygwin/mknetrel (extras): Bufix (Bertalan).
11050
11051         * Documentation/user/basic-notation.itely (Chords): @ref fix.
11052         * Documentation/user/instrument-notation.itely (Introducing chord
11053         names): Compile fix: must have unique name.
11054
11055 2005-03-02  Graham Percival  <gperlist@shaw.ca>
11056
11057         * Documentation/user/instrument-notation.itely: reorg.
11058
11059 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11060
11061         * scm/output-gnome.scm:
11062         * scm/output-svg.scm: Fix font scaling.
11063
11064 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11065
11066         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
11067         what link to use best.
11068
11069         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
11070         * Documentation/user/tutorial.itely (Automatic and manual beams):
11071         Fix @ref.
11072
11073         * lily/tweak-registration.cc (replace_grob_tweak): New function.
11074         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
11075         * scm/framework-gnome.scm (tweak): Use it.
11076
11077 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11078
11079         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
11080
11081         * scm/output-ps.scm (white-text): reinstate white-text
11082
11083 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11084
11085         * scm/output-ps.scm (offset-add): Remove.
11086
11087         * scm/lily-library.scm (offset-flip-y): New function.
11088         * scm/framework-gnome.scm (tweak): Use it.
11089
11090         * scm/output-gnome.scm (grob-cause): Add parameter.
11091
11092         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
11093         * scm/output-ps.scm (url-link): Move.
11094         (white-text): Warn user about brokenness.
11095
11096         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
11097         wrt ghostscript.
11098
11099 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11100
11101         * lily/slash-repeat-engraver.cc (try_music): always make slashes
11102         if body length smaller than measure length.
11103
11104         * scm/define-markup-commands.scm (with-url): oops. use Y extent
11105         for Y.
11106
11107         * ly/titling-init.ly (tagline): put default tagline in \paper
11108
11109 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11110
11111         * lily/kpath.cc: 
11112         * lily/pdf.cc (Pdf_file): Use more generic error messages.
11113
11114         * scm/lily-library.scm (version-not-seen-message): New function.
11115         * ly/init.ly: Use it.
11116
11117         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
11118         breaks as progess.
11119
11120         * scripts/lilypond-book.py (do_process_cmd): Do not lump
11121         whitespace with l10n message.
11122
11123         * scm/framework-tex.scm (convert-to-ps):
11124         (convert-to-dvi): Do not use overly specific l10n messages.
11125
11126         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
11127
11128         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
11129         merge stderr with stdout.  
11130
11131 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11132
11133         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
11134         Neeracher).
11135
11136 2005-02-29  Graham Percival  <gperlist@shaw.ca>
11137
11138         * Documentation/user/instrument-notation.teily: moved
11139         \arpeggio to Basic.
11140
11141         * Documentation/user/advanced-notation.itely: Articulation to
11142         Basic, a bunch of stuff from Basic moved to Advanced.
11143
11144         * Documentation/user/basic.itely: swapped various sections,
11145         reorganized Basic.
11146
11147 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11148
11149         * flower/memory-stream.cc: 
11150         * flower/libc-extension.cc: Remove obsolete #undefs.
11151
11152         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
11153         more carefully.
11154
11155 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11156
11157         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
11158         dependency.
11159
11160         * VERSION (PACKAGE_NAME): release 2.5.13
11161
11162         * GNUmakefile.in (web-ext): don't ship ps.gz
11163
11164         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
11165         stdout
11166
11167 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11168
11169         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
11170         without libintl.  Now it compiles too.
11171
11172 2005-02-28  Graham Percival  <gperlist@shaw.ca>
11173
11174         * Documentation/user/basic-notation.itely,
11175         instument-notation.itely, advanced-notation.itely:
11176         split up contents of notation.itely.
11177
11178         * Documentation/user/notation.itely: file removed.
11179
11180         * Documentation/user/invoking.itely, converters.itely:
11181         moved convert-ly info to invoking.itely.
11182
11183         * Documentation/user/global.itely, changing-defaults.itely,
11184         sound-output.itexi: moved global settings, file layout, and
11185         sound into global.itely.
11186
11187         * Documentation/user/sound-output.itexi: file removed.
11188
11189         * Documentation/user/lilypond.tely: removed links to
11190         notation.itely and sound.itely.
11191
11192 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11193
11194         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
11195
11196         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
11197  
11198         * THANKS: add sponsor.
11199
11200         * scm/define-markup-commands.scm (with-url): new markup command.
11201
11202         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
11203         tagline.
11204         
11205         * scm/output-tex.scm (url-link): stub.
11206
11207         * scm/output-ps.scm (url-link): new function.
11208
11209         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
11210         ly:set-point-and-click
11211
11212 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11213
11214         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
11215         based on pdf-viewer setting.
11216
11217         * scm/framework-ps.scm (write-preamble): Find and set preferred
11218         pdf-viewer.
11219
11220 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11221
11222         * Documentation/user/point-and-click.itely: update for PDF point &
11223         click.
11224
11225         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
11226         editors based on EDITOR setting.
11227
11228 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11229
11230         * scm/*: Oops, more grand 2005 replace bits.
11231
11232 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11233
11234         * ps/music-drawing-routines.ps: new routine: insert PDF mark
11235
11236         * scm/output-ps.scm (grob-cause): point & click support for
11237         PostScript
11238
11239 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11240
11241         * lily/input-scheme.cc (LY_DEFINE): rename to
11242         ly:input-file-line-column
11243
11244 2005-02-26  Graham Percival  <gperlist@shaw.ca>
11245
11246         * Documentation/user/examples.itely: small fix from Steve Doonan.
11247
11248         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
11249
11250         * THANKS: added Yuval Harel.
11251
11252         * Documentation/user/{various}: inserted two spaces after a period.
11253
11254         * Documentation/user/lilypond.tely: added framework for reorg.
11255
11256         * Documentation/user/basic-notation.itely, instrument-notation.itely,
11257         advanced-notation.itely, global.itely: new files, placeholder for
11258         future reorg.
11259
11260 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
11261
11262         * Documentation/user/notation.itely: revamped Polyphony section
11263         
11264 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11265
11266         * Documentation/user/lilypond-book.itely (Music fragment options):
11267         doc fontload.
11268
11269         * Documentation/user/changing-defaults.itely (Text encoding): add
11270         fontload option to utf8 include
11271
11272         * scripts/lilypond-book.py (compose_ly): add fontload option
11273
11274         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
11275         force-eps-font-include option.
11276
11277         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
11278         black triangle
11279
11280         * Documentation/user/invoking.itely (Editor support): remove
11281         lilypond-latex section.
11282
11283         * scripts/lilypond-latex.py (Module): remove script.
11284
11285         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
11286         overwrite .log. 
11287
11288         * lily/main.cc: remove -m, --no-layout
11289
11290         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
11291         to define. We don't want to override fprintf everywhere.
11292
11293 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
11294
11295         * cygwin/lilypond.hint: 
11296         * cygwin/README.in: Update dependencies.
11297
11298         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
11299         Bugfix: do not pollute CPPFLAGS, LIBS.
11300
11301         * cygwin/mknetrel (extras): Cross compile fixes.
11302
11303         * ttftool/util.c: 
11304         * ttftool/ttfps.c: 
11305         * ttftool/ps.c: #include libc-extension.hh
11306
11307         * flower/include/libc-extension.hh:
11308         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
11309         wrapper using funopen.
11310         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
11311         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
11312
11313         * config.hh.in:
11314         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
11315         (AC_CHECK_HEADERS): Add libio.h
11316
11317         * scripts/convert-ly.py: Uniformize, internationalize.
11318         (2.5.2): Remove fatal encoding rule.
11319         (2.5.13): Handle latin1 encoding gracefully.
11320
11321 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
11322
11323         * HACKING: Fix line breaks.
11324
11325 2005-02-23  Werner Lemberg  <wl@gnu.org>
11326
11327         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
11328         contains those two files.
11329
11330 2005-02-21  Werner Lemberg  <wl@gnu.org>
11331
11332         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
11333         to improve overlap removal process.
11334
11335         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
11336         left and right ending.  This ensures better overlapping.
11337         Update all callers.
11338         ("lineprall"): Don't use draw_gridline to get better overlapping.
11339
11340 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11341
11342         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
11343
11344         * Documentation/topdocs/NEWS.tely (Top): oops.
11345
11346 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
11347
11348         * HACKING: new file.
11349
11350         * input/regression/utf8.ly (portuguese): added a portuguese example
11351         to show latin1 accents.
11352
11353 2005-02-21  Pal Benko  <benkop@freestart.hu>
11354
11355         * lily/mensural-ligature-engraver.cc:
11356         * lily/mensural-ligature.cc:
11357         * lily/include/mensural-ligature.hh: new algorithm implemented
11358
11359         * scm/define-grob-properties.scm: join-left killed (add-join may
11360         be used); join-left-amount changed to join-right-amount
11361
11362 2005-02-21  Graham Percival  <gperlist@shaw.ca>
11363
11364         * Documentation/user/notation.itely: small but urgent fix.
11365
11366 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
11367
11368         * lily/duration-scheme.cc: bugfix: correct parameters to
11369         SCM_ASSERT_TYPE.
11370
11371         * THANKS: added Pal.
11372
11373         * Documentation/user/notation.itely: bugfix: unTeXified
11374         $\\backslash$.  Bugfix: yet another glyph renaming victim:
11375         "timesig.*x/y" -> "timesig.*xy".
11376
11377 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11378         
11379         * VERSION (PACKAGE_NAME): release 2.5.12
11380
11381 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11382
11383         * ly/engraver-init.ly: set tieWaitForNote to #t by default
11384
11385         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
11386
11387         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
11388
11389         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
11390
11391 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11392
11393         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
11394         latin1..utf-8.
11395
11396         * input/regression/stanza-number.ly:
11397         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
11398
11399         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
11400
11401 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11402
11403         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
11404         NEWS. Refer to website for older news.  
11405
11406         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
11407         .HTML. This should be done for specific servers only.
11408
11409         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
11410         .ly image examples.
11411
11412         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
11413         in layer 0 too.
11414
11415         * scm/define-context-properties.scm
11416         (all-user-translation-properties): add tieWaitForNote
11417
11418         * scm/define-grobs.scm (all-grob-descriptions): add
11419         Tie_column::before_line_breaking
11420
11421         * lily/tie.cc (get_column_rank): new function
11422
11423         * lily/tie-column.cc (before_line_breaking): new function.
11424         (werner_directions): take into account ties that start on
11425         different columns.  
11426
11427         * lily/score-engraver.cc (set_columns): move add_column() so we
11428         have column rank available.
11429
11430         * lily/tie.cc (get_column_rank): new function.
11431
11432         * input/regression/utf8.ly (japanese): add japanese lyrics.
11433
11434         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
11435
11436         * THANKS: add Steve D
11437
11438         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
11439         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
11440
11441 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
11442
11443         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
11444         to show harmonic notes
11445         * scm/define-markup-commands.scm: in \markup-by-number
11446         "dots-dot" -> "dots.dot" to show dotted notes
11447
11448 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11449
11450         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
11451
11452         * flower/memory-stream.cc (writer): new file.
11453
11454         * configure.in: add endian test.
11455
11456 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
11457
11458         * Documentation/user/examples.itely: small
11459         simplification/beautification
11460
11461         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
11462         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
11463         notation manual.
11464
11465         * lily/mensural-ligature.cc: bugfix: another few victims of the
11466         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
11467
11468         * ly/gregorian-init.ly: commit some experimental code for hi-level
11469         ligature input language lying around here for several months.
11470
11471         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
11472         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
11473
11474         * lily/vaticana-ligature-engraver.cc: bugfix: another few
11475         "x-y-z"->"x.y.s-z" fixes.
11476
11477 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11478
11479         * scm/framework-pdf.scm (scm): new file
11480
11481         * lily/include/pdf.hh (class Pdf_file): new file.
11482
11483         * lily/pdf.cc (write_trailer): new file.
11484
11485 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
11486
11487         * input/regression/color.ly: new file
11488
11489         * lily/stencil.cc (interpret_stencil_expression):
11490         when a color expression is encountered: save current color,
11491         process the rest of the expression, and restore previous color.
11492
11493         * lily/system.cc (get_line): check all grobs for color property and
11494         prepare the stencil scheme expressions for further processing.
11495         Fix layer-loop.
11496
11497         * scm/define-grob-properties.scm: introduce the color property.
11498
11499         * scm/output-lib.scm: color helper functions.
11500
11501         * scm/output-ps.scm: introduce setcolor/resetcolor.
11502
11503 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
11504
11505         * ly/*.ly, input/regression/*.ly: Added missing \version
11506         statements in some files.
11507
11508 2005-02-15  Graham Percival  <gperlist@shaw.ca>
11509
11510         * Documentation/user/notation.itely: minor editing.
11511
11512         * Documentation/user/converters.itely: updated convert-ly bugs.
11513
11514         * Documentation/user/lilypond-book.itely: add info about using
11515         feta characters in latex.
11516
11517 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11518
11519         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
11520
11521 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11522
11523         * scm/define-grob-properties.scm (all-user-grob-properties):
11524         removed 'dashed property.
11525
11526 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11527
11528         * scm/lily.scm (define-safe-public): new macro for defining
11529         variables that can be used in --safe mode. Use it in *.scm
11530         instead of manually setting safe-objects in safe-lily.scm.
11531
11532 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11533         
11534         * lily/slur.cc: Slur-dash patch by Bertalan.
11535
11536         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
11537
11538         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
11539
11540 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11541
11542         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
11543
11544 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11545
11546         * mf/GNUmakefile: teTeX-3.0 install fix.
11547
11548         * Cygwin patch from Bertalan.
11549
11550         * stepmake/stepmake/metafont-rules.make: Remove bashism.
11551
11552 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11553
11554         * GNUmakefile.in: 
11555         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
11556
11557         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
11558         2.0.x compatibility.
11559
11560 2005-02-08  Werner Lemberg  <wl@gnu.org>
11561
11562         * mf/feta-din-code.mf: Format; clean up code.
11563         Replace `---' with `--' plus explicit path directions.
11564         (linethickness#, stafflinethickness#): Remove.
11565         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
11566         ("dynamic s"): Improve shape.
11567         ("dynamic p"): Improve shape.
11568         Replace `draw' with better outline approximation.
11569         ("dynamic r"): Improve shape.
11570         Don't call `fill' and `draw' at the same time.
11571
11572 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11573
11574         * SConstruct (symlink):
11575         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
11576         build fix: add enc symlink.
11577
11578         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
11579
11580         Support for DESTDIR besides prefix=/foo
11581
11582         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
11583
11584         * stepmake/stepmake/*.make:
11585         * */GNUmakefile:
11586         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
11587
11588         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
11589
11590         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
11591         mawk in fontforge (date) test.
11592
11593 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11594
11595         * scm/font.scm (make-century-schoolbook-tree): add NCS as
11596         font-family=roman. Add Luxi Sans as sans
11597
11598 2005-02-07  Graham Percival  <gperlist@shaw.ca>
11599
11600         * Documentation/user/notation.itely: add warning about
11601         percent repeats and Voice contexts.
11602
11603         * Documentation/user/lilypond-book.itely: clarified the
11604         necessity of dvips -u arguments.
11605
11606 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
11607
11608         * THANKS: Added a bunch of bug hunters.
11609
11610 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11611
11612         * scm/framework-ps.scm (output-preview-framework): bugfix.
11613
11614         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
11615         o/ for chord modifier..
11616
11617         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
11618
11619         * lily/drum-note-performer.cc:  remove unused (thanks Michael
11620         Welsh Duggan). 
11621
11622 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11623
11624         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
11625
11626         * ly/titling-init.ly: Do not also print intstrument in header on
11627         first page.  Do not print page number on first and only page.
11628
11629 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11630
11631         * input/regression/*.ly: remove old-relative everywhere
11632
11633         * lily/music-sequence.cc (simultaneous_relative_callback): do
11634         what-if analysis on copy, not on original. Fixes old-relative
11635         compatibility.
11636
11637         * scm/backend-library.scm (postscript->png): space before
11638         --verbose.
11639         
11640 2005-02-05  Werner Lemberg  <wl@gnu.org>
11641
11642         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
11643         is defined.
11644
11645         * mf/feta-alphabet.mf: Define `staffsize#'.
11646         Include `feta-params.mf'.
11647         s/staffheight/design_size/.
11648
11649         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
11650
11651         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
11652
11653         * mf/feta-nummer-code.mf: Reformatted.
11654         (draw_six): Use outline intersection to avoid a self-intersecting
11655         path.
11656         ("Numeral comma"): Fix serious outline glitches.  This slightly
11657         changes the glyph shape.
11658         ("Numeral dash"): Use `draw_rounded_block'.
11659         ("Numeral dot"): Use `drawdot'.
11660         ("Numeral 1"): Assure identical tangent directions for the
11661         intersection points of paths.  The glyph shape improvement is only
11662         visible at very high magnifications.
11663         ("Numeral 2"): Use `solve' macro to make the lower right part of
11664         the glyph outline touch the x axis exactly.  This changes the
11665         glyph shape.
11666         Minor fixes for better overlap removal support.
11667         ("Numeral 4"): Make lefter corner `rounder'.
11668         ("Numeral 5"): Assure identical tangent directions for the
11669         intersection points of paths.  This improves the glyph shape at
11670         high magnifications.
11671         ("Numeral 7"): Use `solve' macro to make the upper right part of
11672         the glyph outline touch the metrics box exactly.  This changes the
11673         glyph shape.
11674         Avoid corner in the upper left part of the glyph (causing a minor
11675         shape change).
11676
11677         * mf/feta-ital-*.mf: Removed.  Unused.
11678
11679 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11680
11681         * VERSION (PATCH_LEVEL): release 2.5.11
11682
11683         * input/regression/fill-line-test.ly: new file.
11684
11685         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
11686         emmentaler name, eg. emmentaler-23. 
11687
11688 2005-02-04  Christian Hitz  <chhitz@gmx.net>
11689
11690         * scm/scm/define-markup-commands.scm (fill-line): rework for better
11691         alignment with centered texts
11692
11693         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
11694         list of paddings
11695
11696 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11697
11698         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
11699
11700         * lily/note-column.cc (translate_rests): call flush_extent_cache()
11701         of parents when translating rests. Fixes: c-chord-rest.ly 
11702
11703         * lily/include/dimension-cache.hh (struct Dimension_cache): add
11704         dimension_callback_ member.
11705
11706         * lily/grob.cc (flush_extent_cache): new function. Force recompute
11707         of extents.
11708
11709 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
11710
11711         * all but lily/*: The grand 2004/2005 replace.
11712
11713 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11714
11715         * lily/*: add space after ,  
11716
11717         * scm/music-functions.scm (has-request-chord): don't use
11718         ly:music-name anywhere. Fixes <<\\>> notation. 
11719
11720         * scm/define-markup-commands.scm (box): use font-size for
11721         padding. Fixes boxed-rehearsal-marks.ly
11722
11723         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
11724         identifier definition too, so foo = \lyrics { ...   } bar = #1
11725         doesn't complain about "bar" being LYRICS_STRING.
11726
11727         * lily/paper-def.cc (find_pango_font): new routine; Store
11728         pango_fonts in hash tab too. This is necessary for retrieving
11729         Pango_fonts::physical_font_tab() later on.
11730  
11731         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
11732         crash if psname is null.
11733
11734         * lily/lily-guile.cc (ly_hash2alist): new function
11735
11736         * Documentation/user/changing-defaults.itely (Text encoding):
11737         rewrite. 
11738
11739         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
11740         -> font_filename mapping.
11741
11742         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
11743         ly_pango_font_physical_fonts
11744
11745         * scm/framework-ps.scm (supplies-or-needs): extract names from
11746         physical Pango_fonts.
11747
11748         * utf8.ly: new file.
11749
11750 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11751
11752         * Documentation/user/changing-defaults.itely (Page layout): add
11753         doco about systemSeparatorMarkup.
11754
11755         * scm/page-layout.scm (default-page-make-stencil): add-to-page
11756         function.
11757         (default-page-make-stencil): insert system separators.
11758
11759         * scm/define-markup-commands.scm (hcenter): add
11760         (beam): add.
11761
11762 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11763
11764         * scm/output-ps.scm (ez-ball): reinstate ez notation.
11765
11766 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11767
11768         * lily/main.cc: Spell backend consistently.  Sort options.
11769
11770 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11771
11772         * scripts/lilypond-book.py (Module): revert @include.
11773         
11774 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
11775
11776         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
11777         Bugfix: @include .tex (not .texi).  Small cleanups.
11778
11779         * stepmake/bin/add-html-footer.py (i18n): New function.
11780
11781 2005-01-31  Werner Lemberg  <wl@gnu.org>
11782
11783         * mf/feta-nummer.mf: Removed.  Unused.
11784
11785 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11786
11787         * lily/ : 2004 -> 2005 s&r
11788
11789         * scm/file-cache.scm (cached-file-contents): add file. Read each
11790         file only once.
11791
11792         * scm/font.scm (add-pango-fonts): change order. Medium weight is
11793         now default.
11794
11795         * VERSION: release 2.5.10
11796         
11797         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
11798
11799         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
11800
11801         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
11802         that both X and Y extents of bbox are non-nil.
11803
11804 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11805
11806         * scm/chord-name.scm (alteration->text-accidental-markup): change
11807         - to . 
11808
11809         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
11810
11811         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
11812
11813         * Documentation/user/invoking.itely (Invoking lilypond): add note
11814         about EPS backend.
11815
11816         * scm/framework-eps.scm: new file: create per-system/per-page EPS
11817         files for inclusion in lilypond-book document.
11818
11819         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
11820
11821         * input/tutorial/lbook-texi-test.texi: new file.
11822
11823         * scm/safe-lily.scm (safe-objects): add
11824         {begin,end}-of-line-(in)?visible as safe.
11825  
11826 2005-01-30  Graham Percival  <gperlist@shaw.ca>
11827
11828         * Documentation/user/changing-defaults.itely: fixed example
11829         of (dynamics).
11830
11831 2005-01-29  Graham Percival  <gperlist@shaw.ca>
11832
11833         * lily/main.cc: fix info about -o=FILE.
11834
11835 2005-01-29  Werner Lemberg  <wl@gnu.org>
11836
11837         * mf/feta-toevallig.mf ("Natural"): Completely changed the
11838         construction to assure smooth transition from straight to curved
11839         lines.
11840
11841 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11842
11843         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
11844         stencils.
11845
11846         * ps/lilyponddefs.ps: add start-page, start-system doesn't
11847         translate to top of page. Fixes alignment problems of
11848         lilypond-generated EPS files.
11849
11850 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11851
11852         * scm/part-combiner.scm (analyse-spanner-states): trigger on
11853         crescendo-end as well, since Decrescendo maybe ended with Stop
11854         Crescendo.). Fixes: partcombine-diminuendo.ly
11855
11856         * scm/script.scm (default-script-alist): swap portato symbols.
11857
11858         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
11859
11860         * lily/paper-outputter-scheme.cc (LY_DEFINE):
11861         ly:outputter-port. New function.
11862
11863         * scm/framework-ps.scm (output-classic-framework): dump a
11864         -systems.texi too
11865         (output-classic-framework): dump multiple systems on an "infinite"
11866         page EPS including fonts. 
11867
11868         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
11869         .eps files for both texi and tex formats. Use PNG coming from
11870         lilypond.
11871         
11872 2005-01-28  Graham Percival  <gperlist@shaw.ca>
11873
11874         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
11875
11876         * scripts/lilypond-latex.py: fix info about -o=FILE.
11877
11878 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11879
11880         * ly/generate-embedded-cff.ly: write .cff.ps files.
11881
11882         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
11883
11884         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
11885         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
11886
11887 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11888
11889         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
11890
11891 2005-01-28  Werner Lemberg  <wl@gnu.org>
11892
11893         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
11894         macros.
11895         (draw_bulb): Improved.
11896
11897         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
11898         metapost bug.
11899         (draw_pedal_P): Use soft_end_penstroke.
11900         (draw_pedal_d): Use soft_start_penstroke.
11901
11902         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
11903         path.
11904         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
11905         doesn't change the glyph shape.
11906
11907         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
11908         changing the shape) to avoid fontforge warnings.
11909
11910         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
11911         soft_end_penstroke and fix glyph shape.
11912
11913 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11914
11915         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
11916
11917 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11918
11919         * scm/define-markup-commands.scm (line): filter out empty stencils
11920         from line command.
11921
11922         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
11923         amount.
11924
11925 2005-01-27  Graham Percival  <gperlist@shaw.ca>
11926
11927         * Documentation/user/notation.itely: added info about what
11928         \voiceFoo does.  Also rewrote warning about marks at
11929         a line break.
11930
11931         * Documentation/user/changing-defaults.itely: added info
11932         about putting dynamics in parenthesis and brackets.
11933
11934 2005-01-27  Werner Lemberg  <wl@gnu.org>
11935
11936         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
11937
11938 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11939
11940         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
11941         portato-direction.ly
11942
11943         * lily/beam.cc (consider_auto_knees): add beam height to
11944         threshold. Fixes: knee-multiple-beam.ly
11945
11946         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
11947         pedal line spanners. Fixes: instrument-center-pedal.ly
11948
11949         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
11950         if encountering barline. Fixes: auto-beam-repeat.ly
11951
11952 2005-01-26  Werner Lemberg  <wl@gnu.org>
11953
11954         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
11955         overlapping.
11956
11957         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
11958         with inflections for the 1/2 sharp glyph.
11959
11960         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
11961         connection between `t' and `r'.
11962         Unify bulb with the rest of `r' to avoid grazing outlines which
11963         confuses the overlap removal algorithm of fontforge.
11964
11965         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
11966         inflections.
11967         (draw_cross): Fix shape to have uniform thickness in corners.
11968
11969         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
11970         to avoid an uneven number of self-intersections; this confuses
11971         fontforge.
11972         Fix a slight bug in the shape at left bottom (which is visible only
11973         at high magnifications).
11974         `Center' the stem horizontally to avoid overlapping.
11975
11976 2005-01-24  Werner Lemberg  <wl@gnu.org>
11977
11978         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
11979         to `asis'.
11980         (fet_begingroup): Save group name in string `feta_group'.
11981         (fet_endgroup): Updated.
11982         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
11983
11984         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
11985
11986         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
11987         in metapost.
11988
11989 2005-01-24  Graham Percival  <gperlist@shaw.ca>
11990
11991         * Documentation/user/notation.itely: really minor editing.
11992
11993 2005-01-22  Graham Percival  <gperlist@shaw.ca>
11994
11995         * Documentation/user/examples.itely: minor editing.
11996
11997         * Documentation/user/changing-defaults.itely: minor editing.
11998
11999         * Documentation/user/notation.itely: clarified info on polyphony
12000         and \addlyrics.
12001
12002 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
12003
12004         * scm/output-gnome.scm: 
12005         * scm/output-svg.scm:
12006         * scm/lily-library.scm (font-name-style): Update font name
12007         kludging for fontconfig use.
12008
12009 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
12010
12011         * scm/define-markup-commands.scm: Document right-align and
12012         larger markup commands. Remove "TODO" from the topmost comment
12013         "each markup function should have a doc string." More consistent
12014         use of new-lines.
12015
12016 2005-01-22  Graham Percival  <gperlist@shaw.ca>
12017
12018         * Documentation/user/changing-defaults: removed info about
12019         copyright symbol, since it's likely to change soon.
12020         Added info about betweensystemspace.
12021
12022         * Documentation/user/notation.itely: minor fixes.
12023
12024         * Documentation/user/lilypond.tely,
12025         Documentation/user/music-glossary.tely: changed copyright
12026         date to 2005 instead of 2004.
12027
12028         * input/test/volta-chord-names.ly: added old example back.
12029
12030 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12031
12032         * mf/feta-beugel.mf: use design size 20 (not 15).
12033
12034         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
12035         change name to aybabtu completely
12036
12037 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12038
12039         * buildscripts/gen-emmentaler-scripts.py (outdir): add
12040         design_size to fontname
12041
12042 2005-01-19  Werner Lemberg  <wl@gnu.org>
12043
12044         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
12045         mf/feta-schrift.mf: s/p/pat/ if a path variable.
12046
12047         * mf/feta-autometric.mf (set_char_box): Add code which emits
12048         specials for mf2pt1 if run with metapost.
12049         (to_bp): New macro for mf2pt1.
12050
12051 2005-01-18  Graham Percival  <gperlist@shaw.ca>
12052
12053         * Documentation/user/changing-defaults: added info on
12054         creating a copyright symbol.
12055
12056 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12057
12058         * VERSION: release 2.5.9
12059         
12060 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
12061
12062         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
12063
12064         * Documentation/user/notation.itely: Document
12065         score-override-auto-beam-setting Fix documentation for
12066         revert-auto-beam-setting.
12067
12068 2005-01-18  Werner Lemberg  <wl@gnu.org>
12069
12070         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
12071         (procset): New function to define a procset resource.
12072         (ps-embed-pfa): New function to define a font resource.
12073         (setup): New function to define a `Setup' environment.
12074         (preamble): Use new functions.
12075
12076         * ps/lilypond.defs (init-lilypond-parameters): New function to
12077         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
12078
12079 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12080
12081         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
12082
12083 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
12084
12085         * scm/define-markup-commands.scm: Change number->markletter-string
12086         to take two arguments (vector number). Add number->mark-alphabet-vector
12087         and markalphabet markup command.
12088
12089         * scm/translation-functions.scm: Add format-mark-box-alphabet,
12090         format-mark-alphabet, format-mark-box-barnumbers and
12091         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
12092
12093 2005-01-17  Graham Percival  <gperlist@shaw.ca>
12094
12095         * Documentation/user/examples.itely: add SATB automatic piano
12096         reduction template.
12097
12098         * Documentation/user/notation.itely: added info about changing
12099         partcombine texts.  Also adds examples of alternate lyrics.
12100
12101         * Documentation/user/changing-defaults.itely: added warning
12102         about \RemoveEmptyStaffContext overriding previous changes.
12103
12104 2005-01-17  Werner Lemberg  <wl@gnu.org>
12105
12106         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
12107         feta-alphabet*.
12108
12109 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12110
12111         * python/lilylib.py (make_ps_images): don't do final showpage for
12112         multi-page documents.
12113         
12114         * VERSION (MY_PATCH_LEVEL): release 2.5.8
12115
12116 2005-01-16  Graham Percival  <gperlist@shaw.ca>
12117
12118         * Documentation/user/lilypond.tely: changed order of appendices;
12119         unified index should be last.
12120
12121         * Documentation/user/notation.itely: add example of key signatures
12122         and info about Staff.printKeyCancellation.
12123
12124 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12125
12126         * lily/include/repeated-music.hh (class Repeated_music): change
12127         into "namespace" class.
12128
12129         * lily/event.cc: remove Key_change_event.
12130
12131         * lily/include/transposed-music.hh (class Transposed_music): remove.
12132
12133         * lily/transposed-music.cc: remove
12134
12135         * lily/include/relative-music.hh: remove.
12136
12137         * lily/include/music-sequence.hh (struct Music_sequence): change
12138         into "namespace" class.
12139
12140         * lily/untransposable-music.cc (Module): remove
12141
12142         * lily/include/un-relativable-music.hh (Module): remove
12143
12144         * lily/include/untransposable-music.hh (Module): remove
12145
12146         * lily/include/music-list.hh (Module): remove file
12147
12148         * lily/un-relativable-music.cc: remove file.
12149
12150 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12151
12152         * lily/parser.yy: Compile fix.
12153
12154 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12155
12156         * lily/include/music.hh (class Music): unvirtualize transpose().
12157
12158         * lily/sequential-music.cc: remove file.
12159
12160         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
12161
12162         * lily/slur-scoring.cc (get_best_curve): only switch on
12163         DEBUG_SLUR_SCORING for non NDEBUG builds.
12164
12165         * lily/include/music.hh (class Music): replace Music::start_mom()
12166         by start-callback property
12167
12168         * lily/include/grace-music.hh: remove file. 
12169
12170         * lily/stem.cc (height): robustness fix.
12171
12172         * lily/time-scaled-music.cc: remove file.
12173
12174         * lily/include/music.hh (class Music): include SCM init argument.
12175         (class Music): replace Music::get_length() virtual by
12176         length-callback property everywhere.
12177
12178         * scripts/convert-ly.py (conv): add  # to \property scalar value.
12179
12180         * mf/GNUmakefile: don't install *list.ly
12181
12182 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12183
12184         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
12185
12186 2005-01-12  Werner Lemberg  <wl@gnu.org>
12187
12188         This patch addresses the following problems in the feta sources
12189         files which contribute to the fetaXX fonts.
12190
12191         . Many fixes for rasterization at low resolutions (consistent use of
12192           `vround' and `hround', integer shift values for paths, applying
12193           `eps' for mirrored paths, use of `define_whole_pixels' and
12194           friends, etc.) -- while this probably looks like a waste of time
12195           it has revealed deficiencies in some glyph shapes.  See comment at
12196           the end of feta-params.mf how vertical symmetry is achieved.
12197
12198         . The `---' operator has been replaced everywhere with `--'; this
12199           both improves and considerably reduces the font size after
12200           conversion with mf2pt1.
12201
12202         These change aren't explicitly mentioned below since virtually all
12203         glyphs are affected.
12204
12205         Other notable differences:
12206
12207         . Glyphs from feta-accordion.mf now have charboxes around the
12208           outline.
12209
12210         . Fixed incorrect charbox for `accDot'.
12211
12212         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
12213
12214         . Fixed position of the bow in the `upprall' glyph and its siblings.
12215
12216         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
12217           dependent on the staff line thickness to avoid touching the middle
12218           staff line at smaller sizes.
12219
12220         . Largely extended output for feta-testXX: Where useful, glyphs
12221         are shown both between and on staff lines.
12222
12223
12224         * mf/feta-params.mf (staff_space_rounded,
12225         stafflinethickness_rounded, linethickness_rounded,
12226         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
12227         Update all code which uses them where appropriate.
12228         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
12229         New variables used to control rasterization at low resolutions.  Set
12230         to zero if feta code is processed with metapost.
12231
12232         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
12233         (draw_rounded_block, draw_square_block): Updated to use `--' only.
12234         (flare_path): Updated.
12235         Make it work with `filldraw' (but only circular pens).
12236         (hfloor, vfloor, hceiling, vceiling): New macros.
12237
12238         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
12239         Use `draw' again in mf mode to have good pixel dropout control.
12240         Fix intersection points of horizontal lines with circle.
12241         ("accDot"): Fix parameters for set_char_box.
12242         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
12243         control.
12244
12245         * mf/feta-banier.mf: Updated.
12246
12247         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
12248         testing.
12249         (undraw_inside_ellipse): Remove `center' argument.  Update all
12250         callers.
12251         (draw_brevis): New macro, called by "Brevis notehead".
12252         (draw_whole_triangle_head): New macro, called by "Whole
12253         trianglehead".
12254         (draw_small_triangle_head): Use `filldraw'.
12255
12256         * mf/feta-eindelijk.mf: Remove useless global group.
12257         Updated.
12258
12259         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
12260         `filldraw'.
12261
12262         * mf/feta-pendaal.mf: Updated.
12263
12264         * mf/feta-puntje.mf: Updated.
12265
12266         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
12267         less points.
12268         ("Flageolet"): Use `draw' again in mf mode to have good pixel
12269         dropout control.
12270         ("Varied Coda"): Use `draw_block'.
12271         (draw_comma): Fix typo.
12272         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
12273         pixel dropout control.
12274
12275         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
12276         position of bow.
12277
12278         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
12279         sizes.
12280
12281         * mf/feta-toevallig.mf (remember_pic): New variable, used for
12282         testing.
12283         (draw_meta_sharp): Much simplified.
12284         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
12285
12286         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
12287
12288 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12289
12290         * Documentation/user/notation.itely (Ancient rests): Fix typo
12291         (thanks Anthony)
12292
12293 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12294
12295         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
12296
12297         * lily/main.cc (setup_paths): Add cff.
12298
12299         * mf/GNUmakefile (foe): Include actual target %.cff.
12300         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
12301
12302 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12303
12304         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
12305         suffix for main_input_b_.
12306
12307         * scm/music-functions.scm (toplevel-music-functions):
12308         precompute music lengths for music expressions.  
12309
12310 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12311
12312         * lily/include/input.hh (class Input): new `end_' slot for end of
12313         input. Renamed defined_str0_ to start_.
12314
12315         * lily/input.cc (Input): Add Input::Input (Input const &) and
12316         remove Input::Input (Source_file*, char const *). Use the new
12317         slots.
12318         (set_location): method used by bison to propagate input
12319         locations (YYLLOC_DEFAULT).
12320         (end_line_number, end_column_number, step_forward): new methods
12321         
12322         * lily/input-scheme.cc (ly:input-both-locations): new function,
12323         similar to ly:input-location, but also return the end line and
12324         column.
12325
12326         * lily/include/includable-lexer.hh: 
12327         * lily/includable-lexer.cc: 
12328         * lily/include/lily-lexer.hh (class Lily_lexer): 
12329         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
12330         Includable_lexer to Lily_lexer, in order to update lexloc (the
12331         yylloc), a new slot of Lily_lexer.
12332         (here_input, LexerError): simplify by using the lexloc slot (aka
12333         yylloc)
12334
12335         * lily/lexer.ll: #define yylloc to use input locations (it may
12336         be useless here?). Fixed the #embedded_scm rule (step the location
12337         forward in order to skip the sharp sign before parsing the scheme
12338         expression)
12339
12340         * lily/include/lily-parser.hh (class Lily_parser): 
12341         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
12342         here_input()
12343         (parser_error): overload for more precise locations of errors.
12344
12345         * lily/parser.yy (YYLTYPE): set location type to Input
12346         (YYLLOC_DEFAULT): use Input::set_location()
12347         (yylex): add the YYLTYPE* location parameter.
12348         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
12349         Give an Input parameter to THIS->parser-error() for more accurate
12350         messages.
12351
12352 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12353
12354         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
12355
12356         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
12357         on BEAMQUANTING for non-NDEBUG builds.
12358
12359         * lily/stem.cc (head_count): performance: avoid String::String()
12360         inside oft called function.
12361
12362 2005-01-09  Graham Percival  <gperlist@shaw.ca>
12363
12364         * Documentation/user/examles.itely: attempted fix for broken
12365         string quartet template.
12366
12367         * Documentation/user/notation.itely: remove unnecessary broken
12368         link.
12369
12370 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12371
12372         * VERSION (PACKAGE_NAME): release 2.5.7
12373
12374 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12375
12376         * config.make.in (METAFONT): Append -progname=mf, fixes use with
12377         mf-nowin for teTeX-3.0.  Backportme.
12378
12379         * scm/output-svg.scm (utf8-string): New function.
12380
12381         * scm/output-gnome.scm (utf8-string): New function.
12382         (otf-name-mangling): Remove.
12383
12384         * lily/pango-font.cc (Pango_font): Use font string iso font
12385         filename for utf8-text.
12386
12387         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
12388         name.
12389
12390 2005-01-08  Graham Percival  <gperlist@shaw.ca>
12391
12392         * Documentation/user/notation.itely: add info about
12393         Staff.extraNatural = ##f in Pitches section.  Also
12394         fixed some minor issues in the Vocal music section.
12395
12396 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12397
12398         * scm/output-ps.scm (white-text): comment out Helvetica font,
12399         which is broken for my GS install.
12400
12401         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
12402         which provides a tighter bbox.
12403
12404         * scm/define-grobs.scm (all-grob-descriptions): remove all
12405         extra-offsets from definitions.
12406
12407 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
12408
12409         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
12410         add tuning for 4-string bass and some common 4/5-string banjo
12411         tunings.  New function (four-string-banjo) turns a 5-string tuning
12412         into a 4-string tuning.  New function
12413         (fret-number-tablature-format-banjo) computes correct fret numbers
12414         on 5-string banjos.
12415
12416         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
12417         Add beam correction to TabVoice.
12418
12419         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
12420         using bold font; makes tabs more readable.
12421
12422 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12423
12424         * lily/font-select.cc (get_font_by_design_size): don't make
12425         Modified_font_metric; this causes trouble, since we don't know the
12426         font magnification from inside Pango_font::text_stencil()
12427
12428         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
12429
12430         * Documentation/user/notation.itely (The Lyrics context): comment out
12431         broken {Small ensembles} link.
12432
12433         * scm/framework-svg.scm (output-framework): change calling convention.
12434
12435         * lily/object-key-dumper-scheme.cc: new file.
12436
12437         * lily/object-key-undumper-scheme.cc: new file.
12438
12439         * lily/tweak-registration-scheme.cc: new file.
12440
12441         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
12442
12443         * Documentation/user/examples.itely (String quartet): uncomment
12444         broken example.
12445
12446         * lily/font-config.cc: new file.
12447
12448 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12449
12450         * scm/output-svg.scm: 
12451         * scm/output-gnome.scm: s/bigcheese/emmentaler.
12452
12453         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
12454
12455 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12456
12457         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
12458         Add headers.
12459
12460         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
12461
12462 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12463
12464         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
12465
12466         * lily/include/main.hh: lose _b hungarian suffixes for global
12467         variables.
12468
12469         * lily/include/lily-guile-macros.hh: new file.
12470
12471         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
12472
12473         * lily/general-scheme.cc: new file. 
12474
12475         * lily/font-select.cc (get_font_by_design_size): retrieve
12476         PangoFont for (designsize . "pango-descr") entries.
12477
12478         * lily/lily-parser-scheme.cc: new file.
12479
12480         * lily/output-def-scheme.cc: new file.
12481
12482         * lily/paper-book-scheme.cc: new file.
12483
12484         * lily/duration-scheme.cc (LY_DEFINE): new file.
12485
12486         * lily/pitch-scheme.cc:  new file.
12487
12488         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
12489
12490 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12491
12492         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
12493
12494 2005-01-06  Graham Percival  <gperlist@shaw.ca>
12495
12496         * Documentation/user/notation.itely: minor editing.
12497
12498         * Documentation/user/changing-defaults: minor editing.
12499
12500         * Documentation/user/examples.itely: add template for
12501         string quartet part extraction; demonstrates tag.
12502
12503 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
12504
12505         * Documentation/user/notation.itely: documents
12506         format-mark-box-letters and format-mark-box-numbers
12507
12508         * scm/define-context-properties.scm: change comment.
12509
12510 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12511
12512         * scm/framework-ps.scm (output-classic-framework): new function:
12513         dump systems as separate .eps files (without fonts) and write a
12514         single collecting .tex file.
12515
12516 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12517
12518         * Documentation/user/notation.itely (Setting simple songs):
12519         Correct several errors in the equivalent formulation of
12520         \addlyrics. 
12521         (The Lyrics context): Corrected link to the SATB example.
12522
12523 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12524
12525         * scm/lily.scm (completize-formats): new function
12526         (postprocess-output): new function
12527
12528         * lily/paper-book.cc (classic_output): change calling
12529         convention. Give basename as first argument. 
12530         remove Paper_book::post_processing().
12531
12532         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
12533
12534 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12535
12536         * lily/paper-outputter.cc (LY_DEFINE): new function
12537         ly:outputter-close.
12538
12539         * lily/main.cc: change --format,-f to --backend,-b
12540
12541         * lily/include/main.hh: rename format to backend.
12542
12543         * scm/translation-functions.scm (format-mark-box-numbers): add.
12544         patch by Erlend Aasland
12545
12546 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12547
12548         * lily/pango-font.cc (text_stencil): dump string as
12549         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
12550
12551 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
12552
12553         * configure.in (gui_b): Remove handy developer-only
12554         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
12555         CVS source installations (but break other non-default but correct
12556         PKG_CONFIG_PATH setups), as this is no longer developer-only.
12557
12558         * SConstruct: 
12559         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
12560         compatibility (backportme).
12561
12562         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
12563
12564 2005-01-03  Werner Lemberg  <wl@gnu.org>
12565
12566         Prepare glyph shapes for mf2pt1 conversion.
12567
12568         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
12569         (accDiscant, accFreebase, accStdbase): Replace `draw' with
12570         `penstroke'.
12571         (accDot): Use `drawdot'.
12572         (accBayanbase): Replace `draw' with `draw_gridline'.
12573         (print_penpos): Moved to feta-macros.mf.
12574         (accOldEE): Replace `filldraw' with `penstroke'.
12575         Replace `draw' with `penstroke' and `drawdot'.
12576
12577         * mf/feta-banier.mf: Code clean-up.
12578         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
12579         `fill'.
12580
12581         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
12582
12583         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
12584         paremeter to control drawing of labels.  Update all callers.
12585
12586         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
12587         (new_bulb): Return a bulb as a single path.  To do that, it now
12588         takes some more parameters.  Updated all callers.
12589         (draw_gclef): Major clean-up.  `draw' has been replaced with
12590         `penstroke', unnecessary outlines have been removed.
12591         Remove (unused) gnome-canvas code.
12592
12593         * mf/feta-macros.mf (print_penpos): New macro (from
12594         feta-accordion.mf).
12595         Other minor fixes.
12596
12597         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
12598         ("Pedal dot"): Use `drawdot'.
12599         (draw_pedal_P): Add parameter to control drawing of labels.  Update
12600         all callers.
12601         Fix shape at top.
12602         (draw_pedal_e): Add parameter to control drawing of labels.  Update
12603         all callers.
12604         (draw_pedal_d): Add parameter to control drawing of labels.  Update
12605         all callers.
12606         Revert drawing direction.
12607
12608         * mf/feta-schrift.mf (draw_fermata): Use single path.
12609         (draw_short_fermata): Replace `filldraw' with `fill'.
12610         (draw_long_fermata, draw_very_long_fermata): Replace calls to
12611         `draw_rounded_block' with a single path.
12612         ("Thumb"): Draw full circle instead of mirroring segments.
12613         (draw_accent): New macro.
12614         ("> accent", "espr"): Use it.
12615         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
12616         ("open (unstopped)"): Draw full circle instead of mirroring
12617         segments.
12618         (draw_vee): Removed.
12619         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
12620         ("Downbow"): Replace calls to `draw_rounded_block' with a single
12621         path.
12622         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
12623         partial pieces drawn with `fill' -- these do still overlap with the
12624         stem of the `t' but just once, not multiple times so that fontforge
12625         can handle it gracefully.
12626         Change other parts of the glyph so that fontforge's overlapping
12627         algorithm reliably works.
12628         (draw_heel): Replace `draw' with `fill'.
12629         (draw_toe): Use `draw_accent' instead of `draw_vee'.
12630         ("Flageolet"): Replace `draw' with `penstroke'.
12631         ("Segno"): Replace `filldraw' with `penstroke'.
12632         Replace `draw' with `drawdot'.
12633         ("Coda"): Replace `fill' with `penstroke', using a single path.
12634         ("Varied Coda"): Use less overlapping paths.
12635         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
12636         single path.
12637
12638         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
12639         group to better control the `labels' command.
12640         Rename argument to `offset' and use it actually.  Update all
12641         callers.
12642         Replace `filldraw' with `fill'.
12643         ("mordent", "prallmordent", "upmordent", "downmordent",
12644         "lineprall"): Replace `draw' with `draw_gridline'.
12645         ("upprall", "downprall"): Replace `draw' with `fill'.
12646
12647         * mf/feta-timesig.mf: Formatting.
12648
12649         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
12650         to...
12651         ("Flat"): Here.
12652         (draw_paren): Move code to draw labels to...
12653         ("Right Parenthesis"): Here.
12654
12655 2005-01-02  Graham Percival <gperlist@shaw.ca>
12656
12657         * Documentation/user/notation.itely: add example of \setTextDecresc
12658         and \setTextDim.
12659
12660 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
12661
12662         * scm/define-markup-commands.scm :  fix glyph-strings of
12663         accidentals and \note-by-number
12664
12665 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12666
12667         * VERSION: 2.5.6 released.
12668         
12669         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
12670
12671         * input/regression/new-markup-scheme.ly: oops. font-family=music
12672         -> font-encoding fetaMusic.  
12673
12674         * lily/main.cc: put default to PS.
12675
12676         * lily/tfm.cc: idem.
12677
12678         * lily/afm.cc: idem.
12679
12680         * lily/include/modified-font-metric.hh (struct
12681         Modified_font_metric): remove coding_scheme() method.
12682
12683         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
12684
12685         * scripts/convert-ly.py (conv): crash on encountering \encoding.
12686
12687         * input/les-nereides.ly: convert to utf8
12688
12689         * lily/modified-font-metric.cc (text_dimension): idem.
12690
12691         * lily/parser.yy (TODO): idem.
12692
12693         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
12694
12695         * lily/lexer.ll: remove encoding
12696
12697         * scm/framework-ps.scm (output-variables): separately scale the
12698         page to mm 
12699
12700         * lily/pango-font.cc (Pango_font): fix scaling.
12701
12702         * lily/font-metric.cc (design_size): design_size returns a
12703         dimension now as well.
12704
12705 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12706
12707         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
12708         brace generation. 
12709
12710         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
12711
12712 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
12713
12714         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
12715         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
12716
12717 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12718
12719         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
12720         in first run as well.
12721
12722         * scm/paper.scm (layout-set-staff-size): use text-font-size in
12723         dimension less points (ie. 12 = 12 point)
12724
12725         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
12726
12727         * lily/all-font-metrics.cc (find_pango_font): set description_
12728
12729         * lily/pango-font.cc (text_stencil): export size as well.
12730         (text_stencil): fix scaling and extents box.
12731
12732 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12733
12734         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
12735
12736         * Documentation/user/invoking.itely (Invoking lilypond): document
12737         texstr
12738
12739         * scripts/convert-ly.py (conv): add ancient rules.
12740
12741         * scm/clef.scm (c0-pitch-alist): replace - with .
12742
12743         * scripts/lilypond-book.py (process_snippets): add texstr support.
12744
12745         * scm/framework-texstr.scm (header): change extension to .textmetrics
12746
12747         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
12748         -f tex.
12749
12750         * lily/text-metrics.cc: new file.
12751         (try_load_text_metrics): new function
12752
12753         * lily/include/text-metrics.hh: new file.
12754
12755 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12756
12757         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
12758         ly_scheme_function to ly_lily_module_constant.
12759
12760         * lily/modified-font-metric.cc (text_dimension): try
12761         lookup_tex_text_dimension() first.
12762
12763         * lily/tfm.cc: new function ly:load-text-dimensions
12764
12765 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12766
12767         * scm/output-texstr.scm (text): use \lilygetmetrics
12768
12769         * scm/framework-texstr.scm (header): dump in new format.
12770
12771         * tex/lilypond-tex-metrics: new file.
12772         
12773 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12774
12775         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
12776         mapping.
12777         (index_to_charcode): New method.
12778
12779         * scm/output-ps.scm (glyph-string): 
12780         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
12781
12782 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
12783
12784         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
12785         implement fully, need FONT to get to charcode.
12786
12787         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
12788
12789         * scm: Cleanups.
12790
12791         * Documentation/user/changing-defaults.itely: Fix internalsrefs
12792         {Tunable context properties},
12793         {All layout objects},
12794         {Music definitions}.
12795
12796 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12797
12798         * VERSION: release 2.5.5
12799         
12800         * lily/main.cc: use TeX as default output format.
12801
12802         * flower/file-path.cc (find): try to open directly as well, so we
12803         find absolute path files. 
12804
12805         * lily/pango-select.cc: new file.
12806
12807         * scm/framework-ps.scm: remove all encoding code. 
12808         load pfb/pfa for PangoFont too.
12809         
12810         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
12811
12812 2004-12-22  Werner Lemberg  <wl@gnu.org>
12813
12814         Prepare glyph shapes for mf2pt1 conversion.
12815
12816         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
12817
12818         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
12819         (define_triangle_shape): Use it to replace `draw' with `fill' and
12820         `unfill'.  Update all callers.
12821         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
12822         (draw_cross): Ditto.
12823         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
12824         Use penrazor for better conversion with mf2pt1.
12825         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
12826         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
12827         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
12828         draw_la_head, draw_ti_head): Replace `filldraw' with
12829         `fill'.  Update all callers.
12830
12831 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12832
12833         * lily/paper-book.cc (output): revert: only allow a single output
12834         format.
12835
12836         * lily/include/pango-font.hh: new file.
12837
12838         * lily/pango-font.cc: new file.
12839
12840         * lily/font-metric.cc (text_stencil): new routine
12841
12842         * lily/all-font-metrics.cc (find_pango_font): new routine.
12843
12844         * lily/include/font-metric.hh (struct Font_metric): add
12845         text_stencil()
12846
12847         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
12848
12849 2004-12-22  Werner Lemberg  <wl@gnu.org>
12850
12851         Prepare glyph shapes for mf2pt1 conversion.
12852
12853         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
12854
12855         * mf/feta-toevallig.mf: Formatting.
12856         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
12857         ("Natural"): Fix paths to allow better postprocessing.
12858         (draw_meta_flat): Use `z3l' as additional point in path to get
12859         better conversion with mf2pt1.
12860         Other minor cleanups.
12861         ("3/4 Flat"): Add auxiliary points and modify path to replace
12862         `draw' with `fill'.
12863         ("Double Sharp"): Mirror path segments instead of picture elements
12864         to get a single outline.
12865         Modify path to replace `filldraw' with `fill'.
12866
12867 2004-12-22  Graham Percival  <gperlist@shaw.ca>
12868
12869         * input/test/unfold-all-repeats.ly: added file back.
12870
12871         * Documentation/user/notation.itely,
12872         Documentation/user/programming-interface.itely
12873         Documentation/user/changing-defaults.itely: fixed misc broken
12874         links to input/test/ files.
12875
12876 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
12877
12878         * tex/texinfo.tex: Update.  We should not be distributing this,
12879         but since we do, use latest version.
12880
12881         * Documentation/user/macros.itexi: Comment-out \fetaflat,
12882         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
12883         macros for feta glyphs.
12884
12885 2004-12-22  Graham Percival  <gperlist@shaw.ca>
12886
12887         * Documentation/user/changing-defaults.itely: fix index for set.
12888
12889         * Documentation/user/converters.itely: added convert-ly bugs list
12890         from CVS.
12891
12892 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12893
12894         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
12895         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
12896         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
12897         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
12898
12899         * mf/GNUmakefile (pfa_warning): Use less broken check.
12900
12901         * python/lilylib.py (setup_environment): Remove cruft from
12902         GS_FONTPATH.
12903
12904         * configure.in: Bump mftrace requirement to 1.1.1.
12905
12906 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
12907
12908         * scm/output-svg.scm (beam): Use polygon.
12909
12910         * scm/lily-library.scm: Bugfix.
12911
12912         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
12913
12914         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
12915
12916 2004-12-19  Werner Lemberg  <wl@gnu.org>
12917
12918         Prepare glyph shapes for mf2pt1 conversion.
12919
12920         * mf/feta-eindelijk: Some formatting.
12921         (multi_rest_x, multi_beam_height): Removed.  Unused.
12922         ("Quarter rest"): Use `intersectiontimes' to create a single
12923         outline.
12924         (rest_crook): Removed.  Unused.
12925         (draw_rest_bulb): Return path (without filling).  Update callers.
12926         Simplified.
12927         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
12928         "128th rest"): Simplify `pat'.
12929         Create single outline.
12930
12931 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12932
12933         * mf/GNUmakefile (ALL_GEN_FILES):
12934         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
12935
12936         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
12937         function.
12938
12939 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12940
12941         * scm/output-texstr.scm (placebox): add routine
12942
12943         * VERSION (PACKAGE_NAME): release 2.5.4
12944
12945         * scm/framework-texstr.scm (output-framework): new file.  
12946
12947         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
12948         processing.
12949
12950         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
12951
12952         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
12953         rule.
12954
12955         * configure.in (gui_b): bump mftrace requirement to 1.1.0
12956
12957         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
12958
12959         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
12960
12961 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12962
12963         * scm/framework-svg.scm (dump-page): Implement landscape.
12964
12965 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12966
12967         * lily/main.cc (setup_paths): Add svg to search path.
12968
12969         * scm/output-svg.scm:
12970         * scm/framework-svg.scm: Add pageSet.  Update.
12971         (dump-fonts): New function.
12972         (output-framework): Use it.
12973
12974         * mf/GNUmakefile: 
12975         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
12976
12977 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12978
12979         * tex/lilyponddefs.tex: comment out new ifpdf code.
12980
12981 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12982
12983         * GNUmakefile.in: 
12984         * SConstruct (symlink): Replace afm by otf.
12985
12986         * scm/framework-gnome.scm (gnome-main): Remove invocation of
12987         ly:pango-add-afm-decoder.
12988
12989         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
12990
12991 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12992
12993         * scm/output-ps.scm (new-text): don't access t glyph for getting
12994         space dimension.
12995
12996         * ly/init.ly: warn about \version
12997
12998         * lily/lexer.ll: set version-seen?
12999
13000 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13001
13002         * scm/output-svg.scm (string->entities): Update.
13003
13004 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13005
13006         * lily/main.cc (setup_paths): replace afm by otf for path. 
13007
13008         * lily/pangofc-afm-decoder.cc: remove.
13009
13010         * lily/include/pangofc-afm-decoder.hh: remove.
13011
13012         * scm/framework-scm.scm (output-framework): new file.
13013
13014         * mf/GNUmakefile: remove SAUTER_FONTS.
13015         remove SVG/sodipodi hacks.
13016
13017         * scm/lily-library.scm (stderr): move stderr.
13018
13019         * mf/GNUmakefile: remove AFM support.
13020
13021         * buildscripts/mf-to-table.py (base): remove AFM support.
13022
13023         * lily/open-type-font.cc (design_size): use design_size
13024
13025 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
13026
13027         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
13028
13029 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13030
13031         * mf/GNUmakefile: Generate combined aybabtu info.
13032         * mf/aybabtu.pe.in (i): Load it.
13033
13034         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
13035         are not symbols.
13036
13037         * lily/include/open-type-font.hh (count): New method.
13038
13039         * mf/aybabtu.pe.in: Typo.
13040
13041         * Documentation/user/out/lilypond-internals.nexi (Scheme
13042         functions): Typo.
13043
13044         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
13045
13046 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13047
13048         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
13049         subfonts.
13050
13051         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
13052
13053         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
13054         (tex-font-command-raw): new function.
13055
13056         * lily/include/virtual-font-metric.hh (Module): remove file
13057
13058         * lily/virtual-font-metric.cc (Module): remove file.
13059         
13060
13061         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
13062         (get_indexed_char): read bbox from lily table if present.
13063
13064 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13065
13066         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
13067         aybabtu.subfonts
13068
13069         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
13070         global glyphname. Enables more than 64 glyphs in the OTF.
13071
13072 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
13073
13074         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
13075         braces.
13076
13077         * lily/open-type-font.cc (design_size): Use 12 as default for
13078         design size.
13079
13080         * mf/aybabtu.pe.in: New file.  Merge all our braces.
13081
13082         * mf/GNUmakefile: Generate aybabtu.
13083
13084         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
13085
13086 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13087
13088         * scm/lily-library.scm (char->unicode-index): Remove.
13089
13090         * scm/output-gnome.scm (text): Bugfix for plain string input.
13091         Updates.
13092
13093         * scm/output-svg.scm (svg-font): Add weight to font selection.
13094
13095 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13096
13097         * Documentation/topdocs/INSTALL.texi (Top): Point to
13098         buildscripts/out/clean-fonts instead of
13099         buildscripts/clean-fonts.sh. 
13100
13101 2004-12-13  Graham Percival  <gperlist@shaw.ca>
13102
13103         * input/regression/figured-bass.ly: attempt to clarify text.
13104
13105         * Documentation/user/notation.tely: add cindex for tag, attempt to
13106         add figured bass example.
13107
13108         * Documentation/user/changing-defaults: basic editing.
13109
13110 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13111
13112         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
13113
13114         * lily/open-type-font.cc (LY_DEFINE): new function
13115         ly:font-sub-fonts
13116
13117         * lily/include/font-metric.hh (struct Font_metric): new method
13118         sub_fonts()
13119
13120         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
13121         . with - in add.stem.
13122         
13123 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
13124
13125         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
13126         and fetaDynamic.
13127
13128         * lily/rest.cc (glyph_name): Change - to . .
13129
13130         * scm/output-gnome.scm (text): Hello world, again.
13131
13132         * scm/output-svg.scm (named-glyph): New function.  Hello world!
13133
13134         * lily/modified-font-metric.cc (index_to_charcode): New method.
13135
13136         * lily/include/font-metric.hh (index_to_charcode): New function.
13137
13138         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
13139         new function.
13140         (ly:font-glyph-to-index): Remove.
13141
13142 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13143
13144         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
13145
13146         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
13147
13148         * lily/open-type-font.cc (load_scheme_table): new function
13149
13150         * lily/dots.cc (print): replace - 
13151
13152         * lily/open-type-font.cc (attachment_point): new function.
13153         (load_table): read LILC table
13154
13155         * buildscripts/gen-bigcheese-scripts.py (Module): new
13156         file. Generate FF scripts.
13157
13158         * mf/feta-din10.mf: idem.
13159
13160         * mf/feta-nummer10.mf: remove mf files.
13161
13162         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
13163
13164 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
13165
13166         * lily/lily-guile.cc: Use scm_from_locale_stringn.
13167
13168         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
13169         compatibility.
13170
13171 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13172
13173         * lily/open-type-font.cc (get_indexed_char): scale metrics by
13174         design-size and units_per_EM.
13175
13176         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
13177
13178 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
13179
13180         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
13181         does not crash fontforge.
13182
13183         * scm/lily-library.scm (char->unicode-index): Hack to map onto
13184         PUA.
13185
13186 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13187
13188         * scm/framework-ps.scm (ps-embed-cff): new function.
13189
13190         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
13191
13192 2004-12-12  Werner Lemberg  <wl@gnu.org>
13193
13194         * mf/bigcheese.pe.in: Add PUA mapping.
13195         Don't create Type 42 but bare CFF font.
13196
13197 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
13198
13199         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
13200         within canvas boundaries.
13201
13202         * mf/merge.pe.in: Set font names, version, license GPL.
13203
13204         * make/substitute.make: Add FONTFORGE.
13205
13206         * config.make.in (FONTFORGE): Add.
13207
13208         * configure.in (gui_b): Use PATH_PROG for fontforge.
13209
13210 2004-12-11  Graham Percival  <gperlist@shaw.ca>
13211
13212         * scm/define-markup-commands.scm: add baseline-skip to info
13213         about \column.
13214
13215 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13216
13217         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
13218
13219         * scm/output-gnome.scm (named-glyph): Use it.
13220
13221         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
13222
13223         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
13224         (upper_string, lower_string, reverse_string): Remove.
13225
13226         * configure.in (fontforge): Reinstate version check.
13227
13228         * ly/engraver-init.ly: Fix clef glyph names.
13229
13230         * lily/time-signature.cc (special_time_signature): Fix fraction
13231         glyph names.
13232
13233 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13234
13235         * mf/merge.pe: new file.
13236
13237         * lily/freetype.cc: new file.
13238
13239         * lily/include/open-type-font.hh (class Open_type_font): new file.
13240
13241         * lily/include/freetype.hh: new file.
13242
13243         * lily/open-type-font.cc: new file.
13244
13245         * lily/all-font-metrics.cc (find_otf): new function.
13246
13247 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13248
13249         * lily/time-signature.cc (special_time_signature): Fix.
13250
13251         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
13252         GTK2 before checking for pango.  Fixes -fgnome.
13253
13254         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
13255         Scheme name.
13256
13257         * scm/define-markup-commands.scm:
13258         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
13259
13260         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
13261
13262         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
13263         date versions.  Fixes configure.
13264         (STEPMAKE_CHECK_VERSION): Support optional actual program version
13265         argument.
13266
13267 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13268
13269         * buildscripts/mf-to-table.py (write_ps_encoding): write real
13270         names in .enc
13271
13272         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
13273
13274 2004-12-09  Graham Percival  <gperlist@shaw.ca>
13275
13276         * Documentation/user/changing-defaults.itely: add info about
13277         make-dynamic-script
13278
13279         * Documentation/user/notation.itely: add link in dynamics to
13280         section about make-dynamic-script.
13281
13282 2004-12-09  Christian hitz  <chhitz@gmx.net>
13283
13284         * lily/lily-guile.cc: change MACOS_X to __APPLE__
13285
13286 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13287
13288         * buildscripts/mf-to-table.py (parse_logfile): use . for
13289         concatting name and group.
13290         (parse_logfile): use M for Minus (negative.)
13291
13292         * lily/include/type-swallow-translator.hh
13293         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
13294
13295         * lily/*.cc: cosmetics around = sign.
13296
13297         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
13298         lyric spacing on the penultimate column.
13299
13300 2004-12-05  Christian Hitz  <chhitz@gmx.net>
13301
13302         * configure.in:
13303         * lily/accidental-placement.cc:
13304         * lily/bar-line.cc:
13305         * lily/beam-concave.cc:
13306         * lily/beam-quanting.cc:
13307         * lily/beam.cc:
13308         * lily/bezier-bow.cc:
13309         * lily/bezier.cc:
13310         * lily/break-align-interface.cc:
13311         * lily/custos.cc:
13312         * lily/dimension-cache.cc:
13313         * lily/dot-column.cc:
13314         * lily/font-metric.cc:
13315         * lily/font-select.cc:
13316         * lily/gourlay-breaking.cc:
13317         * lily/grob-property.cc:
13318         * lily/grob.cc:
13319         * lily/lily-guile.cc:
13320         * lily/line-spanner.cc:
13321         * lily/lookup.cc:
13322         * lily/lyric-extender.cc:
13323         * lily/lyric-hyphen.cc:
13324         * lily/mensural-ligature.cc:
13325         * lily/midi-def.cc:
13326         * lily/misc.cc:
13327         * lily/note-collision.cc:
13328         * lily/note-column.cc:
13329         * lily/note-head.cc:
13330         * lily/paper-outputter.cc:
13331         * lily/percent-repeat-item.cc:
13332         * lily/rest-collision.cc:
13333         * lily/side-position-interface.cc:
13334         * lily/simple-spacer.cc:
13335         * lily/slur-configuration.cc:
13336         * lily/slur-scoring.cc:
13337         * lily/slur.cc:
13338         * lily/spaceable-grob.cc:
13339         * lily/spacing-spanner.cc:
13340         * lily/spanner.cc:
13341         * lily/staff-symbol-referencer.cc:
13342         * lily/stem.cc:
13343         * lily/stencil.cc:
13344         * lily/system-start-delimiter.cc:
13345         * lily/system.cc:
13346         * lily/text-item.cc:
13347         * lily/tie.cc:
13348         * lily/tuplet-bracket.cc:
13349         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
13350         <cmath> beacause isinf/isnan is undefined in <cmath>
13351
13352 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13353
13354         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
13355
13356 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13357
13358         * VERSION: release 2.5.3
13359         
13360 2004-11-29  Arno Waschk <arno@arnowaschk.de>
13361
13362         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
13363
13364 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13365
13366         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
13367
13368         * lily/note-head.cc (internal_print): always try the "s" head if
13369         u/d not found.
13370
13371         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
13372
13373 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13374
13375         * mf/parmesan-heads.mf (overdone_heads): typos.
13376
13377 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13378
13379         * lily/parser.yy (markup): in markups, { .. } without command
13380         before are also flattened, ie \line must be explicitely used.
13381
13382         * Documentation/user/changing-defaults.itely:
13383         * Documentation/user/notation.itely: 
13384         * input/wilhelmus.ly: 
13385         * input/regression/instrument-name-markup.ly: 
13386         * input/regression/markup-score.ly: 
13387         * input/regression/new-markup-scheme.ly: 
13388         * input/regression/new-markup-syntax.ly: 
13389         * input/test/coriolan-margin.ly: use \line in markups where
13390         appropriate
13391         
13392 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13393
13394         * scm/new-markup.scm (map-markup-command-list): helper function
13395         used in parser.yy to map markup commands on a markup list.
13396
13397         * lily/parser.yy: get rid off < > in markups by treating { } as
13398         real lists.
13399
13400         * lily/lexer.ll: remove < > from markup lexer mode.
13401
13402         * scripts/convert-ly.py (conv): add rule for converting 
13403         \markup < > to \markup { }
13404
13405         * ly/titling-init.ly: 
13406         * input/test/coriolan-margin.ly: 
13407         * input/regression/new-markup-syntax.ly: 
13408         * input/regression/new-markup-scheme.ly: 
13409         * input/regression/multi-measure-rest-text.ly: 
13410         * input/regression/markup-stack.ly: 
13411         * input/regression/markup-score.ly: 
13412         * input/regression/instrument-name-markup.ly: 
13413         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
13414         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
13415         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
13416         * input/wilhelmus.ly: 
13417         * Documentation/user/notation.itely: 
13418         * Documentation/user/music-glossary.tely: 
13419         * Documentation/user/changing-defaults.itely: change < > to { } in
13420         markups
13421
13422 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13423
13424         * lily/accidental-placement.cc (position_accidentals): shortcut if
13425         no accidentals to place.
13426
13427 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13428
13429         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
13430         typo s/ly:dimension ?/ly:dimension?/
13431
13432         * input/regression/lily-in-scheme.ly: 
13433         * input/regression/music-function.ly: 
13434         * ly/spanners-init.ly (assertBeamSlope): 
13435         * scm/music-functions.scm (def-grace-function): add the paper
13436         argument to music function definitions.
13437
13438 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13439
13440         * lily/moment.cc (LY_DEFINE):
13441         ly:moment-main-{denominator,numberator}, new function.
13442
13443         * lily/score-engraver.cc (typeset_all): assign to column on basis
13444         of axis-group-parent-X setting.
13445
13446         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
13447         add_element() on basis of axis-group-parent-Y setting.
13448
13449         * lily/grob.cc: add axis-group-parent-{XY} properties.
13450
13451         * input/regression/spacing-stick-out.ly: new file.
13452
13453         * lily/simple-spacer.cc (add_columns): use binary search for
13454         setting column rods. Changes O(n^2) to O(n log(n)) for
13455         constructing spacing problem from columns.
13456         (add_columns): read allow-outside-line to make sure no texts stick
13457         out.
13458         (solve): Simple_spacer::is_active() only determines
13459         satisfies_constraints_ for non-ragged typesetting.
13460
13461         * lily/simultaneous-music.cc (to_relative_octave): only set
13462         old_relative_used if return pitch actually changed.
13463
13464         * scm/define-context-properties.scm
13465         (all-user-translation-properties): change to match implementation.
13466
13467         * python/lilylib.py: Replace re.match by re.search and adds "-c
13468         showpage" to the gs command line (Johannes Schindelin)
13469
13470         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
13471         before processing. Prevents crash when inf is in the extent.
13472
13473         * scm/define-markup-commands.scm (note-by-number): add "s" to
13474         "noteheads-" glyphname.
13475  
13476         * lily/parser.yy (Generic_prefix_music): supply parser argument to
13477         music function as well.
13478         
13479 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13480
13481         * VERSION: release 2.5.2
13482
13483         * Documentation/user/changing-defaults.itely (Creating titles):
13484         add breakbefore variable.
13485
13486         * lily/paper-book.cc (set_system_penalty): new function. Set
13487         penalty_ based on breakBefore setting
13488
13489         * lily/context-specced-music-iterator.cc (construct_children):
13490         interpret special context id $uniqueContextId 
13491
13492         * lily/context.cc (create_unique_context): new method. Move
13493         creation of unique (\new) contexts into interpreting phase. This
13494         makes
13495
13496           foo= \new Staff ..
13497           << \foo \foo >>
13498
13499         produce 2 staves.
13500         
13501
13502         * scm/define-music-properties.scm (all-music-properties): add
13503         quoted-voice-direction
13504
13505         * ly/music-functions-init.ly: killCues function.
13506
13507         * scm/music-functions.scm (cue-substitute): move creation of voice
13508         contexts further to the back. 
13509
13510 2004-11-25  Werner Lemberg  <wl@gnu.org>
13511
13512         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
13513         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
13514
13515 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
13516
13517         * buildscripts/guile-gnome.sh: Fixed typo.
13518
13519 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13520
13521         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
13522
13523         * scripts/abc2ly.py (dump_slyrics): add ord(). 
13524
13525         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
13526         to regular engraver. 
13527
13528 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13529
13530         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
13531
13532 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
13533
13534         * scm/define-markup-commands.scm (fill-line): Typo.
13535
13536         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
13537         and newer.
13538
13539 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
13540
13541         * ly/dynamic-scripts-init.ly: Fixed typo.
13542
13543 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13544
13545         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
13546         note-head, to have different attachment points for up and down.
13547
13548         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
13549
13550         * mf/feta-generic.mf (else): remove solfa.
13551
13552         * mf/feta-bolletjes.mf (tishape): remove unicode test.
13553
13554         * scm/define-context-properties.scm
13555         (all-user-translation-properties): add shapeNoteStyles property.
13556
13557         * lily/shape-note-heads-engraver.cc (process_music): new file.
13558
13559         * lily/event.cc (transpose): call Event::transpose() for
13560         transposing the tonic.
13561
13562 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
13563
13564         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
13565         Unicode/OpenType and AFM.
13566
13567         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
13568
13569 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13570
13571         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
13572
13573         * lily/context.cc (Context): unprotect key from ctor.
13574
13575         * scm/stencil.scm (stack-lines): return empty-stencil if argument
13576         is '()
13577         (stack-stencils): idem.
13578
13579         * Documentation/user/changing-defaults.itely (Creating titles):
13580         document new title layout options.
13581
13582         * lily/parser.yy (lilypond_header_body): copy previous
13583         $globalheader if present.
13584
13585         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
13586         ly:module-copy
13587         
13588         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
13589
13590         * scm/titling.scm: remove old titling functions
13591
13592         * lily/stencil.cc (translate): remove absolute dimension.
13593
13594         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
13595         via markup.
13596
13597         * scm/page-layout.scm (marked-up-headfoot): create header/footer
13598         field from user-supplied markup
13599
13600         * scm/define-markup-commands.scm (on-the-fly): new markup
13601         command. Enter SCM markup procedure directly in Scheme.
13602         (fromproperty): new markup command. Read markup from props argument.
13603
13604         * scm/titling.scm (marked-up-title): create title via
13605         user-specified markup. 
13606
13607         * scm/define-markup-commands.scm (column): remove empty stencils
13608         from column.
13609
13610         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
13611         not have side-effect of creating variable stub.
13612
13613         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
13614
13615 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
13616
13617         * scm/encoding.scm (coding-alist): 
13618         * scm/font.scm (add-ec-fonts):
13619         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
13620         Extended-TeX-Font-Encoding---Latin.
13621
13622         * lily/side-position-interface.cc (general_side_position): Add
13623         actual offset to error message (avoid constant error messages).
13624
13625         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
13626         block.
13627
13628         * lily/font-select.cc (select_encoded_font)
13629         (get_font_by_mag_step, get_font_by_design_size): 
13630         * lily/modified-font-metric.cc (Modified_font_metric): 
13631         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
13632
13633         * scm/encoding.scm (coding-alist): Add fetaDynamic.
13634         (read-encoding-file): Bugfix: do not require space after bracket.
13635
13636         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
13637         these do not exist.
13638
13639 2004-11-20  Graham Percival  <gperlist@shaw.ca>
13640
13641         * Documentation/user/notation.itely: added info about typesetting
13642         boxed bar numbers.
13643
13644 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13645
13646         * flower/interval.cc (T_to_string): gcc4 fixes.
13647
13648         * scm/define-markup-commands.scm (fill-line): use
13649         stack-stencils. This fixes problems with putting already centered
13650         stencils in a line.
13651
13652         * VERSION: release 2.5.1
13653
13654         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
13655
13656 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13657
13658         * input/example-[1-3].ly: simplify.
13659
13660         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
13661
13662         * scm/output-ps.scm (new-text): new function. Use glyphshow to
13663         show glyphs.
13664
13665         * scm/encoding.scm (decode-byte-string): new function.
13666
13667         * scripts/convert-ly.py (conv): add warning about
13668         set-global-staff-size.
13669
13670         * Doxyfile: add. 
13671
13672         * scripts/convert-ly.py (conv): add raggedlastbottom rule
13673         (conv): warn for TextSpanner split.
13674         (conv): warn for textheight.
13675
13676 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
13677
13678         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
13679         building the documentation, info with images are installed.
13680         (final-install): Fix description.  Mention sourcing of login
13681         scripts (instead of running).
13682
13683 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
13684
13685         * Debian lmodern support.  Note that LilyPond will issue warnings
13686         
13687             no such encoding: "FontSpecific"
13688
13689           The font selection mechanism wants to get the encoding from the
13690           font itself, but the idea of lmodern is that it is usable with
13691           different encodings, ie, Lily should get the encoding from the
13692           font tree, rather than the font itself.  This would require some
13693           more work.
13694         
13695         * configure.in: Test for and accept lmodern if EC fonts not found.
13696
13697         * scm/framework-tex.scm (font-load-command): TeX font name
13698         mangling for latin1 encoded cork-lm fonts.
13699         (convert-to-ps): Load lm.map if available.
13700
13701         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
13702         available.
13703
13704         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
13705
13706         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
13707         available.
13708
13709         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
13710         path for absolute file name, that is silly.
13711
13712         * lily/score-engraver.cc (initialize): 
13713
13714         * Documentation/user/GNUmakefile (local-install-info): Invoke
13715         install-info --remove first.
13716
13717         * #include cleanup (Andreas Scherer).
13718
13719 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
13720
13721         * input/test/script-abbreviations.ly: fix typos.
13722
13723 2004-11-17  Werner Lemberg  <wl@gnu.org>
13724
13725         * python/lilylib.py (options_help_str): Support pretty-printing of
13726         newlines in fourth element of option description.
13727
13728         * scripts/lilypond-book.py (option_definitions): Use new lilylib
13729         feature.
13730         Sort options.
13731
13732         * Documentation/user/lilypond-book.itely: Finish update.
13733
13734 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13735
13736         * Documentation/user/macros.itexi: Add comment about \command.
13737
13738         * Documentation/user/lilypond.tely:
13739         * Documentation/user/lilypond-book.itely: Fix names of lilypond
13740         and lilypond-book nodes, so that `info lilypond' visits the manual
13741         at top level, and `info lilypond-book' visits the lilypond-book
13742         section.
13743
13744         * Documentation/user/GNUmakefile (local-install-info): Fix rules
13745         and packager messages.
13746
13747         * lily/pangofc-afm-decoder.cc: Update test.
13748
13749 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
13750
13751         * scm/lily-library.scm (char->unicode-index): New function.
13752
13753         * scm/output-gnome.scm: 
13754         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
13755
13756         * Proper naming of file name throughout; s/filename/file[-_]name/.
13757
13758         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
13759
13760         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
13761
13762 2004-11-16  Werner Lemberg  <wl@gnu.org>
13763
13764         * scripts/lilypond-book.py: The Lord has commanded me to use only
13765         tabs for indentation.  Your humble servant obeys.
13766
13767 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
13768
13769         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
13770         including font, if LilyPond-feta font is only feta font in path.
13771
13772         * scm/output-gnome.scm (text): Revert to file name of font if font
13773         has no name.  Fixes ec font selection.
13774         (char): Bugfix: do not utf8 twice.  Fixes clefs.
13775
13776         * scm/framework-svg.scm:
13777         * scm/output-svg.scm: New file.  TODO: figure out how to
13778         do character by index in font.
13779
13780         * scm/output-sodipodi.scm: Remove.
13781
13782         * scm/output-ps.scm (stem): Remove.
13783
13784 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
13785
13786         * scm/output-gnome.scm (beam): New function.
13787         (slur): Round corners.
13788         (round-filled-box): Round corners.
13789
13790 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13791
13792         * scm/output-gnome.scm (beam): add function.
13793         (draw-line): new routine.
13794         (dashed-line): stub; call draw-line
13795         (polygon): new routine.
13796
13797 2004-11-15  Werner Lemberg  <wl@gnu.org>
13798
13799         * Documentation/user/lilypond-book.itely: Revise section on
13800         lilypond-book options.
13801         Other minor fixes.
13802
13803         * scripts/lilypond-book.py: Change indentation to 4.
13804         Minor formatting.
13805
13806 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13807
13808         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
13809         grobs that have tweaks specced.
13810         
13811 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
13812
13813         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
13814
13815 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13816
13817         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
13818         actual char #, not 0 based index.
13819
13820         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
13821
13822         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
13823         Warning: do make -C mf clean.
13824
13825         * lily/context-property.cc: Compile fix.
13826
13827         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
13828         Grok ec-fonts, braces and dynamics.
13829
13830         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
13831
13832 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13833
13834         * lily/include/tweak-registration.hh: new file.
13835
13836         * lily/tweak-registration.cc: new file.
13837
13838         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
13839         saving tweaks.
13840
13841         * scm/output-gnome.scm (text): comment dribble.
13842
13843 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13844
13845         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
13846
13847         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
13848         path-def before using.  Fixes muchtomany slurs in wrong places
13849         bug.
13850
13851 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13852
13853         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
13854
13855         * lily/include/object-key-undumper.hh (Module): new file.
13856
13857         * lily/object-key-undumper.cc (Module): New file. Deserialize
13858         keys. SCM bindings
13859
13860         * lily/object-key-dumper.cc (Object_key_dumper): idem.
13861         Provide SCM bindings.
13862
13863         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
13864         new file. Serialize object keys.
13865         
13866         * lily/object-key.cc (dump): new function.
13867         (as_scheme): new virtual function
13868         (undump): new function
13869         (undumpers): new table.
13870
13871         * lily/include/global-context.hh (Context): take \score key upon init.
13872
13873         * lily/object-key-dumper.cc (serialize_key): new file.
13874
13875         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
13876
13877         * lily/lily-lexer.cc: remove \quote.
13878
13879         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
13880
13881         * lily/context.cc (Context): take key argument in ctor.
13882         (create_context): new function
13883
13884         * lily/grob.cc (Grob): take key argument in ctor.  
13885
13886         * lily/lilypond-key.cc (do_compare): new file.
13887
13888         * lily/object-key.cc (Object_key): new file.
13889
13890         * lily/include/object-key.hh (class Object_key): new file.
13891
13892         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
13893
13894 2004-11-13  Graham Percival  <gperlist@shaw.ca>
13895
13896         * Documentation/user/lilypond-book.itely: add small warning about
13897         noindent default in lilypond-book.
13898
13899         * Documentation/user/converters.itely: add examples for convert-ly.
13900
13901         * Documentation/user/examples.itely: change version string in templates
13902         to 2.4.0.
13903
13904 2004-11-12  Karl Hammar  <karl@aspodata.se>
13905
13906         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
13907         cmdline, use xargs instead (backportme)
13908
13909 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
13910         
13911         * Documentation/user/: Numerous fixes in the user manual.
13912
13913 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13914
13915         * lily/parser.yy (re_rhythmed_music): search music expression for
13916         context-id, surround by \new Voice if not found. Fixes:
13917         addlyrics-second-staff.ly
13918
13919         * VERSION: 2.5.0 released.
13920         
13921 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
13922
13923         * Documentation/index.html.in: Fix url to one big page.  (backportme)
13924
13925         * Documentation/user/GNUmakefile: Separate rules for split and
13926         unsplit html documents.  Remove perl massaging.  (backportme)
13927
13928 2004-11-11  Graham Percival  <gperlist@shaw.ca>
13929
13930         * Documentation/user/lilypond-book.itely: add short warning about
13931         \lilypond{} in LaTeX docs.
13932
13933 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13934
13935         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
13936         found.  (backportme)
13937
13938         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
13939         version requirement.  (backportme)
13940
13941         * configure.in: Be explicit about old versions of
13942         ec-fonts-mtraced.  (backportme)
13943
13944         * lily/context-selector.cc (set_tweaks): New function.
13945         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
13946         web with -DTWEAK.
13947
13948         * Documentation/user/introduction.itely (Automated engraving):
13949         Remove fragment option.  Fixes web.
13950
13951         * lily/context-property.cc (make_item_from_properties):
13952         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
13953         #ifdef.
13954
13955         * scm/define-context-properties.scm
13956         (all-internal-translation-properties): Add tweakRank and tweakCount.
13957
13958         * lily/grob.cc: 
13959         * scm/define-grob-properties.scm (all-internal-grob-properties):
13960         Add tweak-rank and tweak-count.
13961
13962 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13963
13964         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
13965         New function.
13966         (text): Use them.
13967
13968         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
13969         animated/opaque grob dragging tweaks.
13970
13971         * buildscripts/guile-gnome.sh: Update.
13972
13973 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13974
13975         * scm/define-grobs.scm (all-grob-descriptions): Added
13976         line-interface to the LigatureBracket object.
13977
13978 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13979
13980         * scm/framework-gnome.scm (item-event): Support non-animated mouse
13981         dragging tweaks.
13982
13983         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
13984
13985         * lily/context-selector.cc (store_context): New function.
13986
13987         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
13988         (store_grob): New function.
13989         (identify_grob): Add Moment parameter.
13990
13991         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
13992         exists.
13993
13994         * scm/framework-gnome.scm (save-tweaks): Write as alist.
13995
13996 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13997
13998         * scm/framework-gnome.scm (item-event): Print grob id.
13999         (save-tweaks): New function.
14000         (tweak): New funtion.
14001         (item-event): Use it, bound to arrow keys.
14002
14003         * lily/context-property.cc (make_item_from_properties): Register grob.
14004         * lily/context.cc (add_context): Register context.
14005
14006         * lily/include/context-selector.hh:
14007         * lily/include/grob-selector.hh:
14008         * lily/context-selector.cc:
14009         * lily/grob-selector.cc: New file.
14010
14011 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14012
14013         * lily/slur.cc: add 'positions to interface
14014
14015         * lily/main.cc: reinstate PS as standard output format. 
14016
14017         * scm/framework-tex.scm (output-preview-framework): print systems
14018         up to first non title system.
14019
14020         * lily/grace-engraver.cc (start_translation_timestep): split
14021         scm_cadddr
14022         
14023 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14024
14025         * lily/quote-iterator.cc (Module): remove old quote-iterator
14026
14027         * scm/define-music-types.scm (music-descriptions): move
14028         NewQuoteMusic over QuoteMusic
14029
14030         * Documentation/user/notation.itely (Formatting cue notes): use
14031         \cueDuring.
14032
14033         * lily/new-quote-iterator.cc (quote_ok): new function.
14034
14035         * input/regression/quote-cue-during.ly: new file.
14036
14037         * input/regression/quote-grace.ly: new file.
14038
14039         * scm/define-context-properties.scm (Module): change definition of
14040         graceSettings
14041
14042         * lily/context-property.cc (Module): rename from
14043         translator-property.cc
14044
14045         * lily/context.cc (context_name_symbol): new function
14046
14047         * lily/grace-engraver.cc: new file. Set properties for grobs based
14048         on the grace-ness of now_moment().
14049
14050         * scm/music-functions.scm (add-grace-property): use list
14051         iso. vector for graceSettings
14052         remove set-{start,stop}-grace-properties. 
14053
14054         * lily/new-quote-iterator.cc (construct_children): set
14055         quote_outlet_ if no quoted-context-{id,type} specified.
14056
14057         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
14058
14059         * lily/parser.yy (command_element): remove \quote.
14060
14061         * ly/music-functions-init.ly (location): add quoteDuring music
14062         function. 
14063
14064         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
14065         optional semicolon. (backportme)
14066
14067 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
14068
14069         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
14070         need to link to GUILE et al.
14071
14072 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14073
14074         * scm/define-music-properties.scm (all-music-properties): add
14075         quoted-context-type, quoted-context-id.
14076
14077         * scm/lily.scm (type-check-list): new function.
14078         
14079         * scm/lily-library.scm: new file. Generic library routines.
14080
14081         * lily/parser.yy (Generic_prefix_music): move typechecking out of
14082         parser.
14083
14084         * ly/music-functions-init.ly: add quoteDuring function.
14085
14086         * lily/include/music-iterator.hh (class Music_iterator): rename
14087         set_translator -> set_context
14088
14089         * lily/parser.yy (Generic_prefix_music_scm): add
14090         MUSIC_FUNCTION_SCM_SCM_MUSIC
14091
14092         * scm/lily.scm (sanitize-command-option): new function. (backportme)
14093
14094         * scm/framework-tex.scm (header): sanitize TeX paper size.
14095         (backportme)
14096
14097 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
14098
14099         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
14100
14101         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
14102
14103         * scm/framework-tex.scm (font-load-command): Use T1 if no
14104         font-encoding set.  (backportme)
14105
14106         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
14107         exists before converting.  (backportme)
14108
14109         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
14110         exists before converting.  (backportme)
14111         (convert-to-ps): Remove .ps file if it exists before
14112         converting.  (backportme)
14113
14114         * lily/lexer.ll: Remove extra progress newline, use present tense.
14115
14116         * scm/paper.scm (paper-alist): public.
14117         * scm/framework-tex.scm (convert-to-ps):
14118         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
14119         command line.
14120
14121 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14122
14123         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
14124
14125         * lily/recording-group-engraver.cc (derived_mark): mark
14126         now_events_. (backportme)
14127
14128 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14129
14130         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
14131
14132         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
14133         invoking latex. (backportme.)
14134
14135         * lily/stem.cc (off_callback): center stems for all rest stems.
14136
14137 2004-11-05  Werner Lemberg  <wl@gnu.org>
14138
14139         * Documentation/user/lilypond.tely: Add more guidelines for writing
14140         lilypond texinfo documents.
14141
14142 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
14143
14144         * Documentation/index.html.in: remove <hr>.
14145
14146         * THANKS: change 2.3 to 2.4.
14147
14148 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
14149
14150         * scm/output-gnome.scm: More fontconfig comment.
14151
14152 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
14153
14154         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
14155         <package> directory in $(builddir)/share according with
14156         PACKAGE_NAME defined in the VERSION file.
14157
14158 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14159
14160         * lily/beam.cc (rest_collision_callback): use local beam
14161         multiplicity.
14162
14163         * input/regression/stem-stemlet.ly: new file.
14164
14165         * lily/stem.cc (add_head): store rests as well.
14166
14167         * scm/define-grob-properties.scm (all-user-grob-properties): add
14168         stemlet-length
14169
14170         * lily/stem.cc: store rests as well.
14171         
14172         * input/regression/new-slur.ly: mention forcing.
14173
14174 2004-11-04  Werner Lemberg  <wl@gnu.org>
14175
14176         * Documentation/user/*: A new round of layout fixes and document
14177         structure cleanup.
14178
14179 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
14180
14181         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
14182
14183 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
14184
14185         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
14186
14187 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
14188
14189         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
14190
14191         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
14192
14193         * lily/main.cc (main): Invoke identify.
14194
14195         * scm/lily.scm (postscript->pdf): Remove progress newline.
14196         Write progress to stderr.
14197
14198         * lily/paper-book.cc (output): Remove progress newline.
14199
14200         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
14201         gettext on user messages, and remove whitespace.
14202
14203         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
14204
14205         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
14206         argv[0] (Thomas Scharkowski).
14207
14208         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
14209         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
14210         for ec-fonts-mtraced.
14211
14212         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
14213         --srcdir build (Bertalan).
14214
14215         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
14216         headers and library too (Laura Conrad).
14217
14218         * Documentation/topdocs/INSTALL.texi (Top): Mention development
14219         package for guile too (Laura Conrad).
14220
14221         * lily/main.cc (usage): Typo.
14222
14223 2004-11-02  Werner Lemberg  <wl@gnu.org>
14224
14225         * Documentation/user/notation.ly: More fixes to improve appearance.
14226
14227         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
14228         better output for multicolumn tables.
14229
14230 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
14231
14232         * lily/main.cc (dir_info): Fixed typo in the printouts.
14233
14234 2004-11-01  Werner Lemberg  <wl@gnu.org>
14235
14236         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
14237         of output.
14238         Set `per_line' to 2; replace hard-coded value with it.
14239
14240         * Documentation/user/*: Many fixes to improve appearance of
14241         printed manual.
14242
14243 2004-11-01  Werner Lemberg  <wl@gnu.org>
14244
14245         * Documentation/user/changing-defaults.itely,
14246         Documentation/user/notation.ly,
14247         Documentation/user/programming-interface.itely: Use @/.
14248         Fix formatting of some lilypond snippets and tables.
14249
14250         * scripts/lilypond-book.py (compose_ly): Provide useful default
14251         for LINEWIDTH in `override'.
14252
14253 2004-10-31  Graham Percival  <gperlist@shaw.ca>
14254
14255         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
14256
14257 2004-10-31  Werner Lemberg  <wl@gnu.org>
14258
14259         Resetting @exampleindent to `5' gives ugly results with texinfo's
14260         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
14261         (if not quoting) to change @exampleindent only locally.
14262
14263         * scripts/lilypond-book.py (NOQUOTE): New variable.
14264         (output) [LATEX]: Remove AFTER and BEFORE.
14265         [TEXINFO]: Remove AFTER and BEFORE.
14266         Fix QUOTE and VERBATIM pattern.
14267         Add NOQUOTE pattern.
14268         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
14269         and BEFORE.
14270         [output_texinfo]: Use NOQUOTE.
14271
14272 2004-10-31  Graham Percival  <gperlist@shaw.ca>
14273
14274         * Documentation/user/changing-defaults.itely: clarify paper
14275         size commands with correct info.
14276
14277         * Documentation/user/lilypond-book.itely: add more docs for
14278         filename extensions.
14279
14280 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14281
14282         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
14283         (PATCH_LEVEL): start 2.5.0.
14284
14285 #Local variables:
14286 #coding: utf-8
14287 #End:
14288