]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
8687dfa23c73b8b6e94e3c528394b5c43d159131
[lilypond.git] / ChangeLog
1 2006-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
2
3         * scripts/lilypond-book.py (process_snippets): Argument fix.
4
5         * SConstruct:
6         * buildscripts/builder.py:
7         * lily/SConscript: 
8         * mf/SConscript: 
9         * Documentation/user/SConscript:  More SCons fixes.
10
11 2006-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
12
13         * lily/font-config.cc (init_fontconfig): Only initialize if
14         global cache_file is found.
15
16 2006-06-06  Erik Sandberg  <mandolaerik@gmail.com>
17
18         * ly/music-functions-init.ly: Updated \overrideProperty to use the
19         new \applyOutput.
20
21 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
22
23         * VERSION (PACKAGE_NAME): release 2.9.8
24
25         * lily/ledger-line-engraver.cc (stop_translation_timestep): new
26         function. Delay ledger modifying ledgered grobs to
27         stop_translation_timestep(), to ensure that we're ledgering
28         according to the new spanner.
29         (acknowledge_staff_symbol): don't check for non-NULL
30         staff_sym->get_bound()
31
32         * lily/staff-symbol-engraver.cc (start_spanner): set left bound on
33         creation.
34
35         * Documentation/pictures/GNUmakefile (XPM_FILES): src-wildcard for
36         pictures too.
37
38         * GNUmakefile.in (dist-toplevel-txt-files): dist aclocal.m4
39         directly from srcdir/stepmake/aclocal.m4
40         
41         * Documentation/misc/GNUmakefile (TEXTS): use src-wildcard for
42         disting MISC files.
43
44         * lily/simple-spacer.cc (get_column_desc): desc -> description.
45
46 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
47
48         * lily/simple-spacer.cc (get_line_configuration): add
49         keep-inside-line rods
50         (struct Column_desc): add constructor
51         (struct Rod_desc): add constructor
52         (get_line_forces): check for forced page breaks here too
53
54         * lily/instrument-name-engraver.cc (acknowledge_axis_group): prevent
55         support/elements cycles between InstrumentNames and AxisGroups
56
57 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
58
59         * config.make.in (METAFONT): remove MAKEINFO_VERSION
60
61         * stepmake/stepmake/topdocs-targets.make (make-txt-files): define
62         make-txt-files target.
63
64         * stepmake/stepmake/toplevel-targets.make (do-top-doc): use
65         make-txt-files target.
66
67         * configure.in (LINK_GXX_STATICALLY): $srcdir for readlink.py
68
69         * stepmake/stepmake/generic-vars.make (distdir): create dist in
70         top-build-dir.
71
72 2006-06-06  Jürgen Reuter  <reuter@ipd.uka.de>
73
74         * Documentation/user/instrument-notation.itely,
75         input/regression/breathing-sign-ancient.ly,
76         input/test/divisiones.ly: Removed redundant property settings for
77         vaticana contexts.
78
79         * ly/gregorian-init.ly: Rewrote \versus and \responsum in order to
80         fix lyrics alignment problems.  They are implemented now as scheme
81         functions that add the appropriate unicode char to the first lyric
82         event rather than adding a separate lyric event.  Minor edit of
83         comments.
84
85 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
86
87         * GNUmakefile.in (dist-toplevel-txt-files): new target. Don't
88         pollute src dir with built .txt files, but install directly from
89         Documentation/topdocs/out/
90
91         * buildscripts/output-distance.py
92         (ComparisonData.create_html_result_page): put version/directories
93         in table header.
94
95         * Documentation/topdocs/NEWS.tely (Top): document spacing section
96         feature.
97
98         * configure.in (LINK_GXX_STATICALLY): use readlink.py to resolve links.
99         Patch by Karl Hammar
100         
101         * buildscripts/readlink.py: add  file.
102         Patch by Karl Hammar
103
104 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
105
106         * lily/tuplet-number.cc (print): prevent stencil from being
107         garbage collected.
108
109 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
110
111         * scm/stencil.scm (write-system-signature): explicitly 
112         -well, superfluously- close output port.
113
114         * buildscripts/output-distance.py (main): oops. Add extra argument.
115
116 2006-06-05  Graham Percival  <gpermus@gmail.com>
117
118         * Documentation/user/music-glossary.tely: clarified example
119         from Francisco Vila, thanks!
120
121 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
122
123         * input/regression/spacing-section.ly: new file.
124
125         * lily/input.cc (programming_error): new function.
126
127         * lily/spacing-engraver.cc (try_music): new function. Accept
128         spacing-section-event
129
130         * lily/spacing-spanner.cc (set_springs): take slices of all
131         columns for spacing.
132
133         * lily/include/paper-column.hh (class Paper_column): add
134         Paper_column::compare.
135
136         * ly/spanners-init.ly (newSpacingSection): add newSpacingSection.
137
138         * scm/define-music-types.scm (music-descriptions): add
139         SpacingSectionEvent
140
141         * lily/music-iterator.cc (report_event): use programming_error for
142         sending non-event error.
143
144         * lily/input.cc (programming_error): new function
145
146         * buildscripts/output-distance.py (main): use compare-XXX for
147         compare files.
148         (main): --threshold option, default at 0.30
149
150         * output-distance.py (main): add --threshold option.
151
152 2006-06-04  Nicolas Sceaux  <nicolas.sceaux@free.fr>
153
154         * scm/paper-system.scm (paper-system-annotate): fix problem when
155         annotating an empty system
156
157 2006-06-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
158
159         * GNUmakefile.in: reinstate old web tar/copying.
160
161 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
162
163         * lily/lyric-combine-music-iterator.cc (find_voice): return 0 if
164         nothing changes. (Erik S) 
165
166         * lily/percent-repeat-iterator.cc (get_music_list): fix repeat
167         count. (Erik S)
168
169 2006-05-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
170
171         * scm/define-markup-commands.scm (whiteout): do not force
172         foreground color of argument markup to black.
173
174         * scm/stencil.scm (annotate-y-interval): put arrow dimension at
175         the left of the arrow, instead of below the arrow name, so that,
176         when two little arrows are vertically stacked, their dimensions
177         and name should not overlap. Add a color key parameter.
178
179         * scm/paper-system.scm (paper-system-annotate): Annotate
180         next-space+next-padding instead of next-space. Annotate space
181         between next-padding and next-space+padding, respectively, and
182         following system extent and refpoint-Y-extent. Use colors.
183
184         * scm/page.scm (annotate-page): translate annotations slightly to
185         the right.
186
187 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
188
189         * lily/figured-bass-position-engraver.cc (acknowledge_end_slur):
190         fix for x-staff slurs. Thanks Joe!
191
192         * buildscripts/output-distance.py
193         (SystemLink.output_expression_change_count): keep track of changed
194         details, and dump in details html page.
195  
196         * input/regression/figured-bass-staff.ly: add note about setting
197         properties in Staff context.
198
199         * lily/figured-bass-position-engraver.cc (acknowledge_slur):
200         add slurs and ties to support too.
201
202         * buildscripts/output-distance.py (main): set dest_dir
203         argument. Add --max-count option.
204
205 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
206
207         * ly/gregorian-init.ly: Converted to utf-8.  Added memorable
208         shortcuts for special unicode chars that are useful in chant
209         notation.  Revised exisiting and added new comments.
210
211 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
212
213         * make/mutopia-rules.make: remove duplicate recipe.
214
215 2006-06-02  Werner Lemberg  <wl@gnu.org>
216
217         * tex/texinfo.cnf: Fix typo (\euro -> \minus).
218         Add support for U+0132 (IJ) and U+0133 (ij).
219
220 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
221
222         * buildscripts/output-distance.py (FileLink): new class. collect
223         info systems from one .ly file. 
224         (FileLink.link_files_for_html): further tweaks.
225
226 2006-06-02  Graham Percival  <gpermus@gmail.com>
227
228         * tex/texinfo.tex: partial fix for @funindex.
229
230         * Documentation/user/macros.tely: uncomment @funindex (doesn't
231         break anything).
232
233 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
234
235         * make/mutopia-vars.make (ly_examples): replace .ly.txt with .ly
236
237         * tex/texinfo.tex (sectionheading, q.v.): call \quoteexpand for
238         @example too. Backportme.
239
240 2006-06-02  Graham Percival  <gpermus@gmail.com>
241
242         * tex/texinfo.cnf: added UTF-8 support for texinfo; patch
243         from Werner Lemberg.
244
245 2006-06-02  Paco (Francisco Vila)  <fravd@ya.com>
246
247         * Documentation/user/music-glossary.tely: additional spanish
248         updates and a lyrics fix in an example.
249
250 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
251
252         * scm/define-grob-properties.scm: Previous patch contained
253         spurious line from another patch not yet committed.  Fixed.
254
255         * scm/define-grob-properties.scm: Add missing doc strings for
256         ancient notation.
257
258 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
259
260         * buildscripts/output-distance.py
261         (ComparisonData.write_text_result_page): separate the scores, sort
262         by geo_score.
263
264         * scm/framework-eps.scm (output-classic-framework): start at 1 for
265         system signatures.
266
267         * buildscripts/output-distance.py (me_path): use argv[0] for
268         sys.path extension
269         (ComparisonData.img_cell): use colored borders.
270
271         * scm/stencil.scm (write-system-signature): escape newlines too.
272         (write-system-signature): use (1,-1) interval for empty interval
273
274 2006-01-01  Graham Percival  <gpermus@gmail.com>
275
276         * Documentation/user/music-glossary.tely: Spanish updates
277         from Francisco Vila.
278
279         * Documentation/user/lilypond-book.itely: addition from
280         Vaclav Smilauer.
281
282         * Documentation/user/ various: edits, small additions
283         from mailist, etc.
284
285 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
286
287         * GNUmakefile.in (tree-lib-prefix-current):
288         (tree-share-prefix-current): Use version number in tree, add
289         `current' symlinks.
290
291 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
292
293         * GNUmakefile.in: write VERSION, again.
294
295         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
296         $(outdir)/%.ly $(outdir)/%.ps): dump sigs for normal files too.
297
298         * stepmake/aclocal.m4: robuster version detection.
299
300         * buildscripts/output-distance.py
301         (ComparisonData.create_html_result_page): copy only if file
302         exists, fixup src paths.
303
304         * stepmake/bin/add-html-footer.py (built): junk gulp_file()
305
306 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
307
308         * stepmake/aclocal.m4: Robustification for (gcc) version detection.
309         Another datarootdir reto.
310
311         * cygwin/postinstall-lilypond.sh: Do not fail if info docs aren't
312         available.  This should be moved to postinstall-lilypond-doc.
313
314 2006-05-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
315
316         * GNUmakefile.in: simplify local-WWW-post. 
317         remove -type l from find.
318
319         * buildscripts/output-distance.py (ComparisonData.compare_trees):
320         fixes. Don't follow symlinks.
321         (ComparisonData.create_html_result_page): remove previous results.
322         insert ../python in path.
323
324         * scripts/lilypond-book.py (PREAMBLE_LY): spacing fixes.
325
326 2006-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
327
328         * config.make.in (datadir): Add datarootdir to silence autoconf.
329
330         * stepmake/aclocal.m4: Update for autoconf-2.59d.
331
332 2006-05-31  Erlend Aasland  <erlenda@gmail.com>
333
334         * dynamic-engraver.cc: fix bug (dynamics collide with accidentals)
335
336         * scm/output-ps.scm (repeat-slash): fix a bug that made repeat
337         slash beams too wide.
338
339 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
340
341         * VERSION: release 2.9.7
342         
343 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
344
345         * lily/relocate.cc (read_relocation_dir): Do not blindly
346         dereference DIR.
347
348 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
349
350         * lily/parser.yy: replace THIS by PARSER
351
352         * Documentation/index.html.in: add link to test-results.html page.
353
354         * Documentation/topdocs/NEWS.tely (Top): update NEWS entry.
355
356         * scm/translation-functions.scm (format-bass-figure): translate
357         digits over 10 to the left
358
359         * scm/define-markup-commands.scm (translate-scaled): new markup.
360
361         * mf/feta-nummer-code.mf (code): overshoot the topright tip of the
362         7 glyph. 
363
364         * ly/engraver-init.ly: add Figured_bass_engraver
365
366         * lily/engraver-group.cc (acknowledge_grobs): use start/stop drul.
367
368         * lily/figured-bass-engraver.cc (clear_spanners): use everywhere.
369
370         * lily/score-engraver.cc (announce_grob): only note START announces.
371
372         * lily/include/engraver-group.hh (Translator_group):
373         acknowledge_hash_table_ is now drul.
374
375         * lily/engraver.cc (announce_end_grob): new method.
376
377         * lily/include/grob-info.hh (class Grob_info): add start_end_ member.
378
379         * lily/translator-dispatch-list.cc (create): take start_end argument.
380
381         * lily/include/translator.hh (TRANSLATOR_DECLARATIONS): change
382         acknowledge_static_array_ to drul
383
384         * lily/include/translator.icc (ADD_END_ACKNOWLEDGER): new macro.
385
386         * scm/define-grob-interfaces.scm
387         (bass-figure-alignment-interface): add bass-figure-alignment-interface
388
389         * scm/define-grobs.scm (all-grob-descriptions): add
390         BassFigureAlignmentPositioning
391
392         * ly/Welcome-to-LilyPond-MacOS.ly: include in LilyPond, so version
393         number stays up to date. Backportme.
394
395 2006-05-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
396
397         * Documentation/user/basic-notation.itely (Bar lines): Document
398         the "||:" bar type. 
399
400 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
401
402         * buildscripts/builder.py: Remove --ly option/target from mf-to-table.
403
404         * scripts/lilypond-book.py: Bugfix: do not blindly attempt
405         .../current hack if LILYPONDPREFIX is fine.  Fixes `scons doc'
406         build.
407
408         * Resurrect `scons lily' build.
409
410         * SConstruct (symlink_tree): Bugfix: link
411         music-drawing-routines.ps to file iso directory.
412
413         * lily/SConscript: Remove kpath-guile from LIBS.
414
415         * SConstruct (libdir_package_version): Typo.
416         (configure): Comment-out fontforge for lack of fontforge.pc .
417         Also add libdir* to environment.
418
419 2006-05-30  Graham Percival  <gpermus@gmail.com>
420
421         * Documentation/user/ various: minor additions from mailist and
422         editing.
423
424 2006-05-30  Paco <fravd@ya.com>
425
426         * Documentation/user/music-glossary.tely: numerous corrections and
427         some new translations.
428
429 2006-05-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
430
431         * BackportmeStart.
432         
433         * buildscripts/output-distance.py
434         (ComparisonData.create_html_result_page): new routine: summarise
435         results in HTML page with images. 
436         (ComparisonData.create_text_result_page): create summary text files too.
437
438         * GNUmakefile.in (web-ext): package .signature files too. They
439         compress well. 
440
441         * scm/stencil.scm (write-system-signature): typo.
442
443         * GNUmakefile.in: create web-root/VERSION to help upload scripts.
444
445         * scm/stencil.scm (write-system-signature): better escaping.
446         only write signature for music systems, not for markup systems.
447
448         * scm/framework-ps.scm (output-framework): dump-signatures support
449         for plain output.
450
451         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): add -ddump-signatures.
452
453         * scm/framework-ps.scm (write-preamble): redefine mark_URI to nop
454         for -dno-point-and-click
455
456         * lily/grob.cc (get_print_stencil): don't read
457         point_and_click_global to determine whether to set grob-cause.
458
459 2006-05-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
460
461         * buildscripts/output-distance.py (main): new function.
462         (ComparisonData): new class.
463
464         * lily/ledger-line-engraver.cc (acknowledge_staff_symbol): be more
465         careful with generating new LedgerLineSpanners.
466
467         * lily/ledger-line-spanner.cc (set_spacing_rods): suicide if no staff.
468
469         * ly/engraver-init.ly: remove Ledger_line_engraver from Voice
470         context. This fixes double ledger lines in output. 
471
472         * lily/system.cc (get_paper_system): remove 3 layer limit.
473
474         * buildscripts/output-distance.py (SystemLink.distance): new
475         file. Compare signatures.
476
477         * python/safeeval.py (SafeEval.visitUnarySub): new file.
478
479         * lily/grob-array.cc (remove_duplicates): rename from
480         uniq(). Sort before calling uniq() so it actually works.
481
482 2006-05-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
483
484         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): strip
485         \version from lilypond file snippet.
486         (Lilypond_file_snippet.ly): oops. typo.
487         (find_toplevel_snippets): urgh. again.
488
489         * lily/system.cc (get_paper_systems): uniq all_elements_ , to
490         prevent duplicated broken items in output.
491
492         * scm/framework-eps.scm (output-classic-framework): only dump if
493         dump-signatures is set.
494
495         * scm/lily.scm (define-scheme-options): add dump-signatures option.
496
497         * scm/stencil.scm (write-system-signature): new routine: write
498         python parseable signature of a separate paper system.
499         BackportmeEnd.
500         
501 2006-05-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
502
503         * lily/stanza-number-engraver.cc (process_music): use is_markup()
504         iso is_string().
505         include header.
506
507 2006-05-25  Erik Sandberg  <mandolaerik@gmail.com>
508
509         * translator-group.cc: send music events to engravers in
510         non-bottom contexts.
511
512         * tuplet-engraver.cc: process tuplet brackets in correct order.
513
514 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
515
516         * stepmake/aclocal.m4: STEPMAKE_PYTHON(): clear cached value since
517         arg 2 might point us to a new binary (patch by Karl Hammar)
518         
519 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
520
521         * VERSION (PACKAGE_NAME): release 2.9.6
522
523         * Documentation/topdocs/NEWS.tely (Top): trim explanation. 
524
525         * Documentation/user/*.itely: 2nd
526         attempt: replace funindex -> findex globally.
527
528 2006-05-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
529
530         * input/no-notation/display-lily-tests.ly: fix \applyOutput
531         test. Add \break, \pageBreak, \pageTurn, etc, tests.
532
533         * scm/define-music-display-methods.scm: display methods for
534         breaks. Fix \applyOutput.
535
536 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
537
538         * Documentation/user/macros.itexi: comment out funindex expansion. 
539
540         * Documentation/user/music-glossary.tely: junk \oldaddlyrics
541         everywhere.
542
543         * GNUmakefile.in: fix wildcarding for scrips/out/ links. Thanks
544         Karl Hammar. Backportme.
545  
546         * Documentation/user/advanced-notation.itely (Balloon help): idem.
547
548         * Documentation/user/changing-defaults.itely (Creating contexts): idem.
549
550         * Documentation/user/programming-interface.itely (Running a
551         function on all layout objects): idem.
552
553         * Documentation/user/introduction.itely (Automated engraving):
554         update \applyOutput syntax
555
556         * lily/lyric-combine-music-iterator.cc (start_new_syllable):
557         remove debugging hook.
558
559         * configure.in (LINK_GXX_STATICALLY): use "" to allow $
560         expansion. 
561
562         * Documentation/user/GNUmakefile (TEXI2DVI_FLAGS): add -E.
563
564         * stepmake/stepmake/texinfo-rules.make ($(outdir)/%.dvi): add
565         TEXI2DVI_FLAGS to texi2dvi invocation. 
566
567 2006-05-24  Erik Sandberg  <mandolaerik@gmail.com>
568
569         * lily/chord-tremolo-*.cc: Reworked how \repeat "tremolo"
570         works. More work is done by iterator now, and engraver has been
571         very much simplified.
572
573         * lily/translator-group.cc: try_music is now invoked through a
574         listener
575
576         * lily/*-iterator.cc: Massive cleanups. Junked
577         try_music_in_children globally. Renamed try_music to report_event,
578         and made that method descend to a bottom context automatically.
579
580         * lily/event-iterator.cc: New file.
581
582         * lily/output-property-iterator.cc,
583         lily/old-lyric-combine-music-iterator.cc: Removed.
584
585         * python/convert-rules.py: Modified the syntax for \applyOutput.
586
587 2006-05-23  Graham Percival  <gpermus@gmail.com>
588
589         * stepmake/stepmake/texinfo-rules.make: added -E, allows pdf doc
590         creation.
591
592         * Documentation/user/ various: stuff that might have helped
593         to fix the pdf creation, plus some minor doc additions.
594
595         * Documentation/user/changing-defaults.itely: remove @b from
596         @b{ @internasref{foo}}; this breaks texi2dvi -E.
597
598 2006-05-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
599
600         * lily/beaming-pattern.cc (beamify): deal with negative start
601         moments for beaming patterns.
602
603 2006-05-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
604
605         * lily/beaming-info.cc (beamify): new function: read beatLength
606         and beatGrouping from context. 
607
608         * input/regression/beam-beat-grouping.ly (Module): new file.
609
610         * input/regression/beam-unconnected-beamlets.ly (Module): new file.
611
612         * lily/beam.cc (get_beam_segments): generate events for
613         max_connect_ case too.
614         (get_beam_segments): read Stem::max-beam-connect.
615
616         * input/regression/beam-single-stem.ly: new file.
617
618         * lily/stem.cc (set_beaming): use #f as signaling value for
619         beamcount 0.
620
621         * lily/beam-engraver.cc (typeset_beam): set right bound if unset.
622
623         * lily/beam.cc (set_beaming): read clip-edges property.
624         (calc_direction): don't suicide for single stem.
625
626         * lily/beaming-info.cc (best_splitpoint_index): take bool*
627         argument, remove 1<<15 hack. Remove clip_edges() 
628
629         * lily/hairpin.cc (print): only do padding for nonmusical bounds
630
631 2006-05-21  Graham Percival  <gpermus@gmail.com>
632
633         * Documentation/user/basic-notation.itely: reorg.
634
635         * Documentation/user/ various: minor fixes.
636
637 2006-05-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
638
639         * lily/stencil-expression.cc (register_stencil_head): opps, append
640         to cdr of static SCM object.
641
642 2006-05-19  Graham Percival  <gpermus@gmail.com>
643
644         * Documentation/user/README.txt, lilypond.tely, macros.itexi:
645         update framework for command index.  DOC WRITERS: use @funindex
646         instead of @cindex @code{}.
647
648         * Documentation/user/ various: replace @cindex @code{} => @funindex
649
650 2006-05-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
651
652         * lily/beam.cc (set_stem_lengths): trigger 'beaming callback, in
653         case positions is set manually. 
654
655 2006-05-18  Erik Sandberg  <mandolaerik@gmail.com>
656         
657         * scm/ly-syntax-constructors.scm: New file. Converted a few syntax
658         rules to Scheme.
659
660 2006-05-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
661
662         * Documentation/user/changing-defaults.itely (Contexts explained):
663         use absolute dimension for @image.
664
665         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): generate PNG
666         out image for illustration too.
667         ($(outdir)/%.png): add more png <-> eps rules. 
668
669 2006-05-17  Graham Percival  <gpermus@gmail.com>
670
671         * Documentation/user/ various: remove trailing whitespace, cosmetic
672         change to reduce changes produced by diff.
673
674 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
675
676         * lily/main.cc (do_chroot_jail): correctness tweak.
677
678         * python/lilylib.py (system): import subprocess in system () only.
679
680         * scripts/*.py: use TARGET_PYTHON iso PYTHON. Backportme.
681
682         * make/substitute.make (ATVARIABLES): add TARGET_PYTHON as subst
683         variable. Backportme.
684
685 2006-05-17  Erik Sandberg  <mandolaerik@gmail.com>
686         
687         * lily/parser.yy: Change all syntax rules of type Music to SCM type
688
689 2006-05-17  Werner Lemberg  <wl@gnu.org>
690
691         * lily/lexer.ll (init_signature_has_table): Add
692         `scm-scm-music-music'.
693
694         * lily/parser.yy (MUSIC_FUNCTION_SCM_SCM_MUSIC_MUSIC): New token.
695         (Generic_prefix_music_scm): Add rule for it.
696
697         * lily/quote-iterator.cc (Quote_iterator::process): Handle
698         `quoted-transposition' property.
699
700         * ly/music-functions-init.ly (transposedCueDuring): New function.
701
702         * scm/define-music-properties.scm (all-music-properties): Updated.
703
704         * Documenation/topdocs/NEWS.itely: Document it.
705
706 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
707
708         * python/lilylib.py (system): move import subprocess to system()
709         definition. 
710
711         * python/convertrules.py (conv): fix convert-ly rules for 2.9.4
712
713         * VERSION (PATCH_LEVEL): release 2.9.5
714         
715         * Documentation/topdocs/INSTALL.texi (Top): update versions and
716         build instructions. 
717
718         * ly/engraver-init.ly: switch on hairpinToBarline by default.
719
720 2006-05-16  Graham Percival  <gpermus@gmail.com>
721
722         * Documentation/user/basic-notation.itely: editing from Dave, thanks!
723
724         * Documentation/user/ various: minor fixes.
725
726 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
727
728         * Documentation/topdocs/NEWS.tely (Top): add hairpinToBarline feature.
729
730 2006-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
731
732         * Documentation/user/advanced-notation.itely (Instrument names):
733         Modified obsolete instruction on how to move instrument names away
734         from the staves. Hmm, at second thought the bug probably has been
735         solved, so the full bug description should probably be removed.
736
737 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
738
739         * lily/dynamic-engraver.cc (typeset_all): hang ending on
740         currentCommandColumn. 
741
742         * lily/hairpin.cc (print): also add padding for non-neighbor
743         hairpin bounds.
744
745         * scm/define-context-properties.scm
746         (all-user-translation-properties): add hairpinToBarline
747
748         * input/regression/hairpin-to-barline.ly: new file.
749
750         * lily/context.cc (internal_send_stream_event): thinko fix.
751
752         * lily/tie.cc (set_default_control_points): robustness fix.
753
754         * python/musicxml.py (Part.interpret): don't complain about
755         incomplete measures.
756
757         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): only add
758         new music if last_event_chord() returned None.
759
760         * python/musicxml.py (Part.interpret): skip back over chord notes.
761
762 2006-05-16  Erik Sandberg  <mandolaerik@gmail.com>
763         
764         * lily/percent-repeat-engraver.cc, lily/parser.yy,
765         lily/define-music-types.cc, lily/percent-repeat-iterator.cc,
766         lily/slash-repeat-engraver.cc,
767         lily/include/percent-repeat-iterator.hh: Rework percent repeats:
768         iterator sends PercentEvents
769
770         * lily/time-scaled-music-iterator.cc, lily/tuplet-engraver.cc:
771         rework tuplets: send start/stop events to engraver
772
773         * lily/context.cc, lily/music.cc, lily/context-scheme.cc: Add
774         dispatchers event-source and events-below to Context
775         
776 2006-05-15  Graham Percival  <gpermus@gmail.com>
777
778         * Documentation/user/README.txt: update info for doc writers.
779
780         * Documentation/user/programming-interface.itely: integrate
781         Nicolas' fixes for chapter rewrite.
782
783         * Documentation/user/ various: minor fixes.
784
785 2006-05-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
786
787         * lily/clef-engraver.cc: cleanup.
788
789         * Documentation/user/GNUmakefile: dist context-example.eps too.
790
791         * lily/key-engraver.cc (create_key): use
792         explicitKeySignatureVisibility for cancellation too. 
793
794         * lily/font-config.cc (init_fontconfig): don't close file if
795         f==NULL. 
796
797 2006-05-15  Erlend Aasland  <erlenda@gmail.com>
798
799         * Documentation/topdocs/NEWS.tely: niente and rotation news
800
801 2006-05-14  Erlend Aasland  <erlenda@gmail.com>
802
803         * lily/include/stencil.hh
804         * lily/stencil.cc (rotate): new function. Makes it possible
805         to rotate a stencil around a given offset.
806
807         * lily/grob.cc (get_print_stencil): add rotation support
808
809         * lily/stencil-interpret.cc (interpret_stencil_expression):
810         add rotation support
811
812         * lily/stencil-scheme.cc (ly:stencil-rotate): new function
813
814         * scm/define-grob-properties.scm: add 'rotation property
815
816         * scm/define-markup-commands.scm: add rotate markup command
817         
818         * scm/output-ps.scm: add rotation support in PostScript backend
819
820         * scm/output-svg.scm: add rotation support in SVG backend
821
822 2006-05-13  Graham Percival  <gpermus@gmail.com>
823
824         * Documentation/user/music-glossary.itely: French correction.
825
826         * Documentation/user/programming-interface.itely: major
827         new docs, some reorg, some info from Nicolas.
828
829         * Documentation/user/ various: small fixes.
830
831 2006-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
832
833         * Documentation/user/programming-interface.itely (Markup
834         programmer interface): Remove duplicate text.
835
836 2006-05-12  Graham Percival  <gpermus@gmail.com>
837
838         * Documentation/user/context-example.eps: new file.
839
840         * Documentation/user/changing-defaults.itely: set up file to
841         use eps image.
842
843         * Documentation/user/programming-interface.itely: changes
844         from mailist.
845
846 2006-05-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
847
848         * configure.in (LINK_GXX_STATICALLY): python 2.4 req.
849
850 2006-05-11  Graham Percival  <gpermus@gmail.com>
851
852         * Documentation/user/programming-interface.itely: first round of
853         editing and merging emails from Nicolas.
854
855         * Documentation/user/scheme-tutorial: minor edit.
856
857 2006-05-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
858
859         * python/musicxml.py (Xml_node.__init__): _attribute_dict stores
860         XML attributes.
861         (Xml_node.message): use it.
862
863         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): 
864         oops. Add duration argument.
865
866 2006-05-10  Joe Neeman  <joeneeman@gmail.com>
867
868         * lily/paper-column-engraver.cc (make_columns):
869         * scm/define-grobs.scm: Revert my previous change and set the default
870         in define-grobs.scm instead.
871
872 2006-05-09  Graham Percival  <gpermus@gmail.com>
873         
874         * Documentation/user/changing-defaults.itely: general editing,
875         info about \set and \override.
876
877         * Documentation/user/tweaking.itely, advanced-notation.itely:
878         fixes from Dave Luttinen, thanks!
879
880 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
881
882         * lily/paper-column-engraver.cc (make_columns): By default, a column
883         needs to be breakable.
884
885 2006-05-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
886
887         * scripts/musicxml2ly.py (musicxml_clef_to_lily): use new
888         Attributes methods
889         (musicxml_time_to_lily): idem
890         (musicxml_key_to_lily): idem
891         (instrument_drumtype_dict): dict for supported drumtypes.
892         (LilyPondVoiceBuilder.__init__): new class: sanely keep track of
893         moments and pending mm rests
894         (musicxml_voice_to_lily_voice): rewrite to use LilyPondVoiceBuilder
895         (musicxml_voice_to_lily_voice): strip KeyChangeEvents for drums.
896         (musicxml_voice_to_lily_voice): add mode change.
897         (option_parser): lxml.etree (http://codespeak.net/lxml/) for more
898         speed and less memory usage (factor 5 to 10).
899         (convert): write -defs.ly  and driver file separately so people
900         can script their own part extraction.
901
902         * python/musicxml.py (minidom_demarshal_node): new function:
903         separate minidom handling.
904         (lxml_demarshal_node): new function: support lxml.etree too.
905         (Xml_node.message): new function: verbose error message, with XML
906         path to offending node.
907         (Attributes.get_measure_length): sane interface to MusicXML attributes.
908         (Part_list.generate_id_instrument_dict): new method: collect
909         instrument names, to be able to set drum_type.
910         (Part.interpret): handle underfull measures
911         (Part.interpret): assign instrument names.
912
913         * python/musicexp.py (Output_printer.close): new method
914         (MusicWrapper.print_ly): new class: support other modes,
915         eg. \drummode
916         (BarCheck.print_ly): new class. Support bar checks, with comments
917         and fancy barchecks. 
918         (NoteEvent.__init__): also set drum_type for drum notes.
919         (MultiMeasureRest.lisp_expression): dump mm rests.
920
921         * lily/paper-column-engraver.cc (stop_translation_timestep): set
922         line-break-permission if forbidBreak is not set.
923
924 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
925
926         * scm/define-context-properties.scm:
927         * scm/define-grob-properties.scm:
928         * scm/define-grobs.scm:
929         * scm/define-music-display-methods.scm:
930         * scm/define-music-properties.scm:
931         * scm/define-music-types.scm:
932         * scm/music-functions.scm:
933         * ly/declarations-init.ly:
934         * lily/include/constrained-breaking.hh:
935         * lily/system.cc:
936         * lily/spaceable-grob.cc:
937         * lily/simple-spacer.cc:
938         * lily/paper-score.cc:
939         * lily/paper-column.cc:
940         * lily/paper-column-engraver.cc:
941         * lily/item.cc:
942         * lily/gourlay-breaking.cc:
943         * lily/constrained-breaking.cc:
944         * python/convertrules.py:
945         Change "penalty", "page-penalty" and "breakable" to "line-break-penalty",
946         "page-break-penalty" and "line-break-permission".
947         Add "page-break-permission", "page-turn-permission" and "page-turn-penalty".
948         Replace BreakEvent with LineBreakEvent, PageBreakEvent and PageTurnEvent.
949
950         * lily/bar-engraver.cc:
951         * lily/beam-engraver.cc:
952         * lily/forbid-break-engraver.cc:
953         * lily/ligature-engraver.cc:
954         * lily/paper-column-engraver.cc:
955         * lily/percent-repeat-engraver.cc:
956         * lily/score-engraver.cc:
957         * lily/score-engraver.hh:
958         * lily/paper-column-engraver.hh:
959         Inter-engraver communication regarding line breaks is done through context
960         properties (Score.forbidBreak) instead of function calls.
961
962 2006-05-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
963
964         * VERSION (PACKAGE_NAME): release 2.9.4
965
966 2006-05-08  Graham Percival  <gpermus@gmail.com>
967
968         * Documentation/user/working.itely: proofreading from Dave
969         Luttinen, thanks.
970
971         * Doucmentation/user/README.txt: updated with manual style info.
972
973         * Documentation/user/ various: trim linewidth to 78 chars.
974
975 2006-05-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
976
977         * scm/define-grob-properties.scm (all-internal-grob-properties):
978         remove chord-tremolo property.
979
980         * lily/beam.cc (get_beam_segments): don't use stem position as
981         base for broken ends.
982
983 2006-05-06  Graham Percival  <gpermus@gmail.com>
984
985         * Documentation/user/putting.itely: proofreading from Dave
986         Luttinen, thanks!
987
988         * Documentation/user/ various: more reorg and clarifications.
989
990 2006-05-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
991
992         * scm/lily.scm (TEX_STRING_HASHLIMIT): move from framework-texstr.scm.
993
994         * ly/music-functions-init.ly: new function featherDurations
995
996         * lily/beam.cc: read grow-direction for feathered beaming.
997
998         * Documentation/topdocs/NEWS.tely (Top): typo.
999
1000 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
1001
1002         * lily/include/beam.hh (struct Beam_stem_segment): add gapped_ for
1003         tremolo beams.
1004
1005 2006-05-05  Erik Sandberg  <mandolaerik@gmail.com>
1006         * lily/context.cc, lily/global-context.cc: Added 'unique' member,
1007         used by music streams.
1008
1009         * lily/dispatcher.cc, lily/dispatcher-scheme.cc,
1010         lily/stream-event.cc, lily/stream-event-scheme.cc,
1011         lily/listener.cc, lily/scheme-listener.cc,
1012         lily/scheme-listener-scheme.cc, lily/include/dispatcher.hh,
1013         lily/include/stream-event.hh, lily/include/listener.hh,
1014         lily/include/scheme-listener.hh, scm/define-event-classes.scm:
1015         Created data structures for music streams.
1016         
1017 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
1018
1019         * lily/beam.cc (get_beam_segments): new function. Reorganise the
1020         construction of a beam. 
1021         (print): rewrite. 
1022
1023         * flower/include/std-vector.hh (default_compare): use only one comparison.
1024
1025         * scm/define-markup-commands.scm (note-by-number): remove debug display.
1026         (note-by-number): further attachment fixes.
1027
1028         * scm/lily-library.scm (ordered-cons): new function.
1029         (interval-index): new function
1030
1031         * lily/note-head-scheme.cc (LY_DEFINE): new file.
1032
1033         * lily/note-head.cc (get_stem_attachment): new function.
1034
1035         * scm/define-markup-commands.scm (note-by-number): read 'style
1036         property. 
1037
1038         * input/regression/markup-note.ly: show note-head style option.
1039
1040         * mf/feta-bolletjes.mf (overdone_heads): fix attachment points for
1041         triangle head.
1042
1043 2006-05-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
1044
1045         * mf/GNUmakefile (NCSB_OTFS): remove old ncsb detection further.
1046
1047         * configure.in (LINK_GXX_STATICALLY): fix for ncsb detection.
1048
1049         * lily/include/constrained-breaking.hh: GCC 4 fix.
1050
1051 2006-05-04  Joe Neeman  <joeneeman@gmail.com>
1052
1053         * lily/simple-spacer.cc: Remove class Simple_spacer_wrapper.
1054         Replace it with functions get_line_forces and get_line_configuration.
1055         (class Simple_spacer): Make data private.
1056         Rewrite compression algorithm to be faster and simpler.
1057
1058         * lily/simple-spacer-scheme.cc (ly_solve_rod_and_spring_problem):
1059         * lily/gourlay-breaking.cc (solve):
1060         * lily/constrained_breaking.cc (space_line):
1061         Change it to the new simple-spacer code.
1062
1063         * lily/paper-score.cc (get_paper_systems):
1064         (Paper_score):
1065         (process):
1066         Delay breaking the systems until they are requested.
1067         (find_break_indices):
1068         Use vsize for indices.
1069         (calc_breaking):
1070         Move the "Calculating line breaks" message here.
1071
1072         * lily/system.cc (pre_processing):
1073         Move the "Calculating line breaks" message away from here.
1074         (break_into_pieces):
1075         Allow multiple calls to this function in sequence (with touching-but-
1076         not-overlapping breakpoints).
1077
1078         * lily/constrained-breaking.cc:
1079         Replace most of the get_XXXX functions with get_line_details.
1080         Only calculate the force for each line. Calculate configurations only
1081         for the lines we will actually use.
1082         Replace cols_ with lines_.
1083
1084 2006-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1085
1086         * mf/GNUmakefile (depth): remove FC_FIND.
1087
1088         * config.make.in (NCSB_SOURCE_FILES): subst NCSB_SOURCE_FILES
1089
1090         * configure.in (LINK_GXX_STATICALLY): call fc-match from within configure.
1091
1092         * scm/framework-ps.scm (write-preamble): new function.
1093         (write-preamble): load mac fonts via fondu, even if gs-font-load
1094         is set.
1095
1096 2006-05-03  Werner Lemberg  <wl@gnu.org>
1097
1098         * mf/GNUmakefile (FC_FIND): Fix typo.
1099
1100 2006-05-03  Erlend Aasland  <erlenda@gmail.com>
1101
1102         * stepmake/stepmake/generic-targets.make (cvs-clean): also remove out-www dirs.
1103
1104 2006-05-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
1105
1106         * stepmake/aclocal.m4: run python-config for crosscompiling
1107         flags. 
1108
1109         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system): add
1110         -f png for HTML, TEXINFO formats. 
1111
1112         * input/tutorial/lbook-html-test.html: new file.
1113
1114         * lily/include/tie-formatting-problem.hh (class
1115         Tie_formatting_problem): index Chord_outline_map by Tuple2 for
1116         [column, direction]. This fixes laissez vibrer ties.
1117  
1118         * flower/include/tuple.hh (struct Tuple2): new file.
1119
1120         * mf/GNUmakefile (FC_FIND): new function. Find ncsb using
1121         $(FCMATCH), only if $(NCSB_DIR) not set. 
1122
1123         * configure.in (LINK_GXX_STATICALLY): only warn if $NCSB_DIR set.
1124
1125         * config.make.in (DOCUMENTATION): set FCMATCH.  
1126
1127         * autogen.sh (srcdir): don't set --with-ncsb-dir. 
1128
1129 2006-05-03  Graham Percival  <gpermus@gmail.com>
1130
1131         * Documentation/user/ various: final round of reorg.
1132
1133         * Documentation/user/instrument-notation.itely: some more
1134         fixes from Eduardo, thanks!
1135
1136 2006-05-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
1137
1138         * VERSION (PACKAGE_NAME): release 2.9.3
1139
1140         * flower/file-path.cc (is_dir): canonicalize file name before stat'ing.
1141
1142         * lily/relocate.cc (framework_relocation): remove old relocation stuff.
1143
1144 2006-05-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1145
1146         * scm/define-grob-properties.scm (all-user-grob-properties):
1147         Correct typo, thanks to Eduardo.
1148
1149 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
1150
1151         * scripts/GNUmakefile (SEXECUTABLES): remove lilypond-ps2png.scm
1152
1153         * buildscripts/lilypond-words.py (F): indent fix.
1154
1155         * input/regression/tie-arpeggio-collision.ly: new file.
1156
1157         * lily/tie-formatting-problem.cc (set_column_chord_outline): new
1158         function: store outlines per column rank.
1159
1160         * lily/include/tie-configuration.hh (class Tie_configuration): add
1161         column_ranks_ to specification and configuration, to distinguish
1162         between ties for different heads in arpegiated chords.
1163
1164         * lily/relocate.cc (framework_relocation): use INSTALLER_PREFIX.
1165
1166         * *.py: more 4 space indents.
1167
1168         * autogen.sh (conf_flags): set sensible default for with-ncsb-dir
1169
1170 2006-05-01  Joe Neeman  <joeneeman@gmail.com>
1171
1172         * scm/lily-library.scm: Fix guile 1.6 compatibility in inf? and nan?
1173
1174 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
1175
1176         * buildscripts/pfx2ttf.fontforge (err): create OTF files.
1177
1178         * scripts/abc2ly.py (dump_score): indent of 4 for python code. 
1179
1180         * configure.in (LINK_GXX_STATICALLY): remove locate() call.
1181
1182 2006-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1183
1184         * python/convertrules.py (conv): indent 4 for python files.
1185
1186 2006-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1187
1188         * Documentation/user/changing-defaults.itely (Creating contexts):
1189         Clarify \new semantics.
1190
1191 2006-04-28  Graham Percival  <gpermus@gmail.com>
1192
1193         * Documentation/user/ various: major new sections in the
1194         Learning manual, slight reorg elsewhere.
1195
1196 2006-04-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
1197
1198         * mf/GNUmakefile (MFTRACE_FLAGS): add $(outdir) to $(ENCODING_FILE) 
1199
1200         * scm/framework-ps.scm (output-framework): remove PageMedia
1201
1202 2006-04-27  Graham Percival  <gpermus@gmail.com>
1203
1204         * Documentation/user/ tweaks.itely, working.itely: new
1205         files, being more advanced "learning manual" chapters.
1206
1207         * Documentation/user/ tutorial, putting, lilypond: reorg.
1208
1209 2006-04-26  Graham Percival  <gpermus@gmail.com>
1210
1211         * input/regression/lyric-combine-polyphonic.ly: fixed test
1212         (no more "can't find context `one'" error).
1213
1214 2006-04-25  Joe Neeman <joeneeman@gmail.com>
1215
1216         * lily/stem-tremolo.cc (print): fix whole note tremolo placement
1217
1218         * input/regression/stem-tremolo.ly: add 2 more whole note examples
1219         
1220 2006-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1221
1222         * lily/relocate.cc (read_relocation_dir): new function.
1223
1224 2006-04-26  Graham Percival  <gpermus@gmail.com>
1225
1226         * Documentation/user/instrument-notation.itely: a few more fixes
1227         from Eduardo, thanks!
1228
1229         * Documentation/user/README.txt: new file; contains info on
1230         style that used to be in lilypond.tely.
1231
1232         * Documentation/user/ various: first round of doc reorg.
1233
1234         * Documentation/user/baer-flat-bw.png: remove alpha bit from
1235         graphic; this probably causes problems on some pdf
1236         viewers, notably Adobe Acrobat.
1237
1238 2006-04-24  Graham Percival  <gpermus@gmail.com>
1239
1240         * Documentation/user/instrument-notation.itely: many alterations
1241         to Vocal music, from Eduardo Viera.
1242
1243 2006-04-23  Graham Percival  <gpermus@gmail.com>
1244
1245         * Documentation/user/instrument-notation.itely: fix \new
1246         instead of \context problem.
1247
1248 2006-04-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1249
1250         * lily/relocate.cc (expand_environment_variables): new function.
1251         (read_line): id.
1252         (read_relocation_file): id.
1253
1254         * scm/stencil.scm (eps-file->stencil): fix EPS PS embedding code 
1255
1256 2006-04-21  Erlend Aasland  <erlenda@gmail.com>
1257
1258         * ly/engraver-init.ly: remove old comments from TabVoice
1259
1260 2006-04-20  Graham Percival  <gpermus@gmail.com>
1261
1262         * Documentation/user/instrument-notation.itely: added Erlend's
1263         latest doc patch, thanks!
1264
1265 2006-04-19  Erlend Aasland <erlenda@gmail.com>
1266
1267         * lily/include/slur.hh:
1268         * lily/slur.cc:
1269         * lily/phrasing-slur-engraver.cc:
1270         * lily/slur-engraver.cc: Fix 'cut & paste' code by merging
1271         acknowledge_extra_object () from Phrasing_slur_engraver:: and
1272         Slur_engraver:: and putting it in
1273         Slur::auxiliary_acknowledge_extra_object ().
1274
1275         * ps/music-drawing-routines.ps (draw_dashed_slur): fix another bug
1276
1277         * lily/note-collision.cc: fix a comment
1278
1279 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
1280
1281         * stepmake/bin/add-html-footer.py: fix footer position in
1282         generated html files: before </body> and </html> tags.
1283
1284 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
1285
1286         * scripts/GNUmakefile: revert last "fix", which rather broke make.
1287         Earlier successive `make' commands finally compiled ok.
1288
1289         * Documentation/topdocs/INSTALL.texi: require mftrace 1.1.19.
1290
1291 2006-04-18  Erlend Aasland <erlenda@gmail.com>
1292
1293         * lily/include/stem-tremolo.hh:
1294         * lily/stem-tremolo.cc: move rotated_box () to Lookup:: and update
1295         callers.
1296
1297         * lily/lookup.cc:
1298         * lily/include/lookup.hh: add rotated_box ()
1299
1300 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
1301
1302         * scripts/GNUmakefile: bugfix: run help2man only after scripts have 
1303         been generated. Fixes "can't get `--help'" bug after make clean.
1304
1305         * THANKS: alphabetize contributors.
1306
1307 2006-04-17  Graham Percival  <gpermus@gmail.com>
1308
1309         * Documentation/user/instrument-notation.itely: added Erlend's
1310         tabs and banjo doc patch.  Thanks!
1311
1312 2006-04-17  Erlend Aasland  <erlenda@gmail.com>
1313
1314         * scm/define-grobs.scm: fix stem-attachment for tablature note heads.
1315
1316         * ps/music-drawing-routines.ps (draw_dashed_line): fix dash pattern bug.
1317
1318         * scm/output-lib.scm: add some more predefined string tunings.
1319
1320         * Documentation/user/instrument-notation.itely: and doc them.
1321
1322 2006-04-16  Jürgen Reuter  <reuter@ipd.uka.de>
1323
1324         * ly/engraver.ly: Remove obsolete comments.
1325
1326         * ly/gregorian-init.ly: Define default layout block.
1327
1328         * input/puer-fragment.ly: Updated and extended.
1329
1330 2006-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
1331
1332         * lily/lily-parser-scheme.cc: Use them to fix --output=DIR/BASE
1333         pdf conversion behaviour.
1334
1335         * flower/file-name.cc (dir_name)
1336         (get_working_directory): Move from relocate.cc.
1337
1338         * lily/relocate.cc (setup_paths): Remove rogue stat calls.
1339         
1340         * lily/relocate.cc: Encapsulate sys/stat.h in
1341         HAVE_STAT_H.
1342
1343 2006-04-14  Graham Percival  <gpermus@gmail.com>
1344
1345         * Documentation/user/ various: small updates from Cameron
1346         and Juergen, thanks!
1347
1348         * Documentation/user/ various: small updates of my own.
1349
1350         * THANKS: 2.7 -> 2.8.
1351
1352 2006-04-11  Graham Percival  <gpermus@gmail.com>
1353
1354         * scm/define-context-properties.scm: typo.
1355
1356         * Documentation/user/ : many more small updates.
1357
1358 2006-04-13  Jürgen Reuter  <reuter@ipd.uka.de>
1359
1360         * scm/define-music-types.scm: disposed "docme".
1361
1362 2006-04-11  Erlend Aasland  <erlenda@gmail.com>
1363
1364         * lily/hairpin.cc: make niente circles a bit smaller.
1365
1366 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
1367
1368         * mf/GNUmakefile: remove redundant mftrace check. Also remove
1369         get-pfa and get-*-fonts targets.
1370
1371 2006-04-10  Graham Percival  <gpermus@gmail.com>
1372
1373         * THANKS, Documentation/user/ basic-notation, advanced-notation,
1374         music-glossary, programming-interface: more minor fixes
1375         from mailist.
1376
1377         * scm/define-grob-properties.scm: clarified direction, thanks Mats!
1378
1379         * scm/define-context-properties.scm: another old \property update.
1380         This time tested for compiling!
1381
1382 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
1383
1384         * mf/GNUmakefile: fix for mftrace version >= 1.2.0
1385
1386 2006-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
1387
1388         * scm/define-context-properties.scm (all-user-translation-properties): 
1389         * Documentation/user/global.itely (Page formatting): Compile fix.
1390
1391 2006-04-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1392
1393         * Documentation/user/advanced-notation.itely (Polymetric
1394         notation): Update the example to use the "+" symbol and add link
1395         to input/test/compound-time.ly.
1396
1397 2006-04-08  Graham Percival  <gpermus@gmail.com>
1398
1399         * scm/define-grob-properties.scm: clarify docs for #'direction.
1400
1401         * scm/define-context-properties.scm: update old \property override.
1402
1403         * Documentation/user/ advanced-notation, global, lilypond-book:
1404         more minor doc updates.
1405
1406 2006-04-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
1407
1408         * lily/parser.yy (Generic_prefix_music_scm): append lists, not objects.
1409
1410         * scm/backend-library.scm (search-gs): oops.
1411
1412 2006-04-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
1413
1414         * scripts/lilypond-book.py (output): use base, not filename for href.
1415
1416         * scm/backend-library.scm: only look for gs.
1417
1418         * scripts/lilypond-book.py (output): fix printfilename.
1419
1420         * lily/parser.yy (music_function_musicless_prefix): fold together
1421         definitions of signature (SCM*) (Music|post_event|chord_body_element)
1422
1423         * lily/slur.cc (print): only set font-size if not set yet.
1424
1425         * lily/slur-configuration.cc (add_score): improved layout of debug
1426         scoring output.
1427
1428 2006-04-05  David Feuer  <David.Feuer@gmail.com>
1429
1430         * music-drawing-routines.ps (draw_round_box): removed testing artifact.
1431         (draw_circle): Hopefully fixed regression.
1432         Improved documentation for several procedures.
1433         
1434 2006-03-04  Werner Lemberg  <wl@gnu.org>
1435
1436         * ly/engraver-init.ly (\Score): Add beam-event to quotedEventTypes.
1437
1438 2006-04-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
1439
1440         * scripts/musicxml2ly.py (bindir): add dynamic
1441         relocation. 
1442
1443 2006-04-04  Graham Percival  <gpermus@gmail.com>
1444
1445         * Documentation/user/ basic-notation, advanced-notation, putting,
1446         instrument-notation, invoking, lilypond, THANKS: another ream of small
1447         fixes from the Doc Helpers.
1448
1449 2006-04-03  David Feuer  <David.Feuer@gmail.com>
1450
1451         * music-drawing-routines.ps: remove superfluous gsave/grestore pairs.
1452
1453         * lilyponddefs.ps (set-ps-scale-to-lily-scale): Fixed code duplication.
1454
1455         * Cleaned up interfaces between PostScript and Scheme, and moved
1456         computations from PostScript to Scheme:
1457
1458         * music-drawing-routines.ps
1459         (*SF, stroke_and_fill): new procedures.  Replaced stroke and fill
1460         with stroke_and_fill throughout.
1461         (euclidean_length, print_letter, draw_box): Deleted unused
1462         procedures.  If someone needs draw_box, implement it using
1463         draw_round_box; don't duplicate code.
1464         (print_glyphs, draw_round_box, draw_polygon, draw_repeat_slash):
1465         Refactored/cleaned up interfaces.
1466         (mark_URI): Moved.
1467
1468         * output-ps.scm: reordered arguments to PostScript functions to
1469         match new interfaces
1470         (glyph-string): Rewrote glyph-string.
1471         (grob-cause): Replaced string-append with format.
1472         (repeat-slash): Rewrote to do computation here.
1473         (round-filled-box): Rewrote to do computation here.
1474
1475 2006-04-04  Erlend Aasland  <erlenda@gmail.com>
1476
1477         * stepmake/stepmake/generic-targets.make: add cvs-clean target
1478
1479         * stepmake/stepmake/toplevel- targets.make: print help info about
1480         cvs-clean
1481
1482 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
1483
1484         * input/regression/hairpin-circled.ly: new file
1485
1486 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
1487
1488         * lily/hairpin.cc (print): add support for circled tip
1489
1490         * scm/define-grob-properties.scm: add circled-tip parameter
1491
1492         * scm/define-grobs.scm: init circled-tip to false
1493         
1494 2006-04-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
1495
1496         * scm/music-functions.scm (quote-substitute): set
1497         iterators-ctor. 
1498
1499 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
1500
1501         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): set
1502         BSTINPUTS. 
1503
1504         * Documentation/topdocs/AUTHORS.texi (Top): add David Feuer.
1505
1506         * scm/output-ps.scm (glyph-string): revert cid selectfont.
1507
1508 2006-03-31  David Feuer  <david.feuer@gmail.com>
1509         
1510         * scm/framework-ps.scm:
1511         
1512         * scm/output-ps.scm: glyph-string now produces smaller, more
1513         readable, and probably faster PostScript.  Several findfont
1514         scalefont setfont instances changed to selectfont
1515         Hacked-up string-appends changed to formats.
1516
1517         * ps/music-drawing-routines.ps: add print_letter, print_glyphs.
1518         
1519 2006-03-30  Graham Percival  <gpermus@gmail.com>
1520
1521         * scm/lily-library.scm: make "no version" warning message more polite.
1522
1523         * lily/music.cc: add double quotes to failed octave check.
1524
1525         * Documentation/user/ advanced-notation, changing-defaults,
1526         instrument-notation, invoking, music-glossary: whole bunch of minor
1527         fixes from mailist.
1528
1529 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
1530
1531         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): use
1532         $(buildscriptdir) iso. depth.
1533
1534         * VERSION (PACKAGE_NAME): release 2.9.1
1535
1536 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1537
1538         * lily/pango-font.cc (pango_item_string_stencil): more robustness.
1539
1540         * VERSION (PATCH_LEVEL): bump version number.
1541
1542         * flower/include/guile-compatibility.hh (scm_from_uint32): add
1543         scm_from_uint32 ()
1544
1545         * lily/pango-font.cc (pango_item_string_stencil): use
1546         scm_from_uint32 ()
1547
1548         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
1549         $(outdir)/emmentaler-%.svg): remove canary.
1550
1551         * lily/pango-font.cc (pango_item_string_stencil): only use uXXX
1552         glyphnames if we have a ttf font.
1553
1554 2006-03-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1555
1556         * Documentation/user/advanced-notation.itely (Font selection):
1557         Corrected reference to the font-family-override.ly example.
1558
1559 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
1560         
1561         * lily/chord-tremolo-engraver.cc (acknowledge_stem): set the
1562         stem-tremolo object in the stem (or else the stem might not be
1563         long enough).
1564
1565 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1566
1567         * lily/ttf.cc (print_trailer): only print existing glyphs.
1568
1569 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
1570
1571         * lily/stem-tremolo.cc (print): for whole notes (and breves, etc.)
1572         position the tremolo based on the position of the notehead.
1573
1574         * input/regression/stem-tremolo.ly: add example of unbeamed eighth
1575         notes and update the texidoc line with the new positioning rules.
1576         
1577 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1578
1579         * lily/ttf.cc (print_trailer): don't always use uXXX glyphname.
1580
1581         * scripts/lilypond-book.py (Module): set default for linewidth if
1582         preamble not found.
1583
1584 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
1585
1586         * VERSION (PACKAGE_NAME): release 2.9.0.
1587
1588         * input/regression/stem-tremolo-position.ly: new file.
1589
1590         * lily/stem-tremolo.cc: remove Stem_tremolo::dim_callback
1591
1592 2006-03-28  Joe Neeman  <joeneeman@gmail.com>
1593
1594         * lily/stem-tremolo.cc (print): position
1595         the tremolo depending only on the end of the stem
1596         and not on the notehead
1597         (raw_stencil): center, on the middle staff line, the
1598         flag that is closest to the end of the stem (previously
1599         the bottom flag)
1600         (calc_width): add this callback to shorten a tremolo when
1601         it is beamed or it is stemup with a flag
1602         (style): add this callback to make a tremolo rectangular when
1603         it is beamed or it is stemup with a flag
1604         (rotated_box): this is like Lookup::beam but makes a rotated
1605         rectangle instead of a parallelogram
1606
1607         * lily/stem.cc (calc_stem_info): make sure the stem
1608         is long enough to fit the tremolo
1609         (calc-length): reduce the length of tremolo stems since the
1610         tremolo code is now capable of better positioning
1611
1612         * scm/define-grobs.scm: make calc_width the default beam-width
1613         callback for stem-tremolo and add the style callback
1614                 
1615 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
1616
1617         * lily/tuplet-bracket.cc (calc_control_points): handle suicide
1618         case. 
1619
1620 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
1621
1622         * lily/ttf.cc (make_index_to_charcode_map): restore old
1623         cmap. 
1624
1625 2006-03-28  Werner Lemberg  <wl@gnu.org>
1626
1627         * lily/pango-font.cc (get_unicode_name): Fix `uXXXXX' glyph names.
1628
1629 2006-03-28  Graham Percival  <gpermus@gmail.com>
1630
1631         * THANKS: update for 2.9, add section for Documentation helpers.
1632
1633         * Documentation/topdocs/NEWS.tely: compile fix.
1634
1635         * Documentation/user/ basic-notation, global, advanced-notation,
1636         examples.itely: minor fixes from mailist.
1637
1638 2006-03-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
1639
1640         * mf/feta-bolletjes.mf: match width of solfa notes with normal
1641         note heads. 
1642
1643         * lily/ttf.cc (print_trailer): use it.
1644
1645         * lily/pango-font.cc (get_unicode_name): new function.
1646
1647         * lily/ttf.cc (make_index_to_charcode_map): move function from
1648         open-type-font.cc
1649         (print_trailer): substitute uniXXXX name if applicable. 
1650
1651         * lily/pango-font.cc (get_index_to_charcode_map): new function.
1652         (pango_item_string_stencil): use it to generate uniXXXX names.
1653
1654         * mf/feta-bolletjes.mf (overdone_heads): add small style (ugly)
1655         note heads, for uniform widths in shape note output.
1656         (overdone_heads): hmm. remove them again.
1657
1658         * scripts/lilypond-book.py (output): add links to filenames.
1659
1660         * Documentation/topdocs/INSTALL.texi (Top): update versions.
1661
1662         * lily/note-collision.cc (get_clash_groups): only consider when
1663         Note_column::dir <> CENTER. 
1664
1665         * scripts/lilypond-book.py (get_option_parser): init output_name
1666         to ''. 
1667
1668 2006-03-24  Graham Percival  <gpermus@gmail.com>
1669
1670         * Documentation/topdocs/NEWS.tely: add @end itemize
1671
1672         * Documentation/user/ global, advanced-notation: minor
1673         stuff from mailist.
1674
1675 2006-03-23  Graham Percival  <gpermus@gmail.com>
1676
1677         * Documentation/user/ lilypond.tely, music-glossary,
1678         preface: housekeeping; 2005->2006, remove "notes for 2.6"
1679
1680 2006-03-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
1681
1682         * mf/GNUmakefile: don't install .enc files.
1683
1684         * Documentation/topdocs/NEWS.tely: clear for 2.9 cycle.
1685
1686         * VERSION (PATCH_LEVEL): bump to 2.9.0
1687
1688 2006-03-22  Graham Percival  <gpermus@gmail.com>
1689
1690         * Documentation/user/advanced-notation.itely: minor fixes
1691         from mailist.
1692
1693 2006-03-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
1694
1695         * Documentation/topdocs/AUTHORS.texi (Top): add Joe Neeman.
1696
1697         * branch lilypond_2_8
1698
1699 2006-03-22  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
1700
1701         * scripts/lilypond-book.py (samefile): new function, for windoze
1702         compatibility.
1703
1704 2006-03-21  Graham Percival  <gpermus@gmail.com>
1705
1706         * ly/engraver-init.ly: add info about StaffGroup.
1707
1708 2006-03-21  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
1709
1710         * input/regression/stem-direction-context.ly: idem.
1711
1712         * Documentation/topdocs/NEWS.tely (Top): fix interpolation example.
1713
1714         * THANKS: add Mats.
1715
1716         * input/regression/page-layout-twopass.ly: comment out \markup so
1717         tweak-file is left.
1718
1719         * lily/instrument-name-engraver.cc (finalize): add to instrument
1720         name global System. This also fixes chopped instrument names, but
1721         doesn't crash when there are slurs/beams.
1722
1723         * lily/slur-configuration.cc (add_score): disallow negative slur
1724         scores.
1725         
1726 2006-03-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1727
1728         * scm/framework-ps.scm (dump-stencil-as-EPS): remove debugging code.
1729
1730         * lily/instrument-name-engraver.cc (process_music): kludge: add
1731         InstrumentName spanner to axis group of left bound. Fixes chopped
1732         off instrument names in EPS images.
1733
1734         * input/regression/lyric-hyphen-retain.ly: elaborate explanation.
1735
1736         * scripts/abc2ly.py (option_parser): update to 2.7.40
1737
1738 2006-03-20  Graham Percival  <gpermus@gmail.com>
1739
1740         * THANKS: move small doc contributors to SUGGESTIONS.
1741
1742         * Documentation/user/ basic-notation, advanced-notation,
1743         global: small changes from mailist.
1744
1745 2006-03-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1746
1747         * Documentation/user/advanced-notation.itely (Text marks): update
1748         for new rehearsalMarkAlignSymbol convention.
1749
1750         * VERSION (PATCH_LEVEL): bump version.
1751
1752         * input/test/instrument-name-align.ly: new file.
1753
1754         * scm/define-markup-commands.scm (hcenter-in): add hcenter-in.
1755
1756         * input/test/instrument-name-align.ly: new file. Document how to
1757         align instrument names.
1758
1759         * lily/mark-engraver.cc: remove properties.
1760
1761         * scm/define-context-properties.scm
1762         (all-user-translation-properties): remove align symbol properties
1763         for barnumber/reh. mark.
1764
1765         * lily/break-align-interface.cc (self_align_callback): new
1766         interface, new function. Look at complete alignment. This handles
1767         tunable break alignments in case break-align-symbols are missing.
1768
1769         * lily/bar-number-engraver.cc (acknowledge_break_alignment): new function
1770
1771         * lily/mark-engraver.cc (acknowledge_break_alignment): new function.
1772
1773         * python/convertrules.py (conv): mark/bar number alignment rule.
1774
1775         * lily/break-align-interface.cc (calc_positioning_done): also
1776         store offset from last visible break-alignment to its
1777         neighbor. This makes alignment on non-visible objects more reliable.
1778
1779         * po/lilypond.pot (Module): ran po-replace.
1780
1781         * input/regression/tie-single-manual.ly (Module): new file.
1782
1783         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
1784         look at has_manual_position_.
1785         (from_ties): set has_manual_position_ if tie has staff-position set.
1786
1787         * lily/tuplet-bracket.cc (calc_positions): idem.
1788
1789         * lily/tuplet-number.cc (print): don't print tupletnumber if it
1790         doesn't span time.
1791
1792 2006-03-19  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1793
1794         * scm/define-markup-commands.scm (smallCaps): new markup command
1795         for turning a text to small caps using smaller font size and upper
1796         casing.
1797
1798 2006-03-17  Graham Percival  <gpermus@gmail.com>
1799
1800         * Documentation/user/ examples, instrument-notation,
1801         advnaced-notation: minor fixes from mailist.
1802
1803 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1804
1805         * Documentation/user/tutorial.itely (First steps): change example
1806         to verbatim.  
1807
1808 2006-03-17  Graham Percival  <gpermus@gmail.com>
1809
1810         * Documentation/user/ examples, advanced: minor changes from mailist.
1811
1812         * THANKS: add Geoff Horton, for documentation stuff.
1813
1814 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1815
1816         * python/lilylib.py (system): revert have_select kludge.
1817
1818         * Documentation/user/tutorial.itely (Commenting input files):
1819         update version numbers in doc. 
1820
1821         * scm/define-grob-interfaces.scm (multi-measure-interface): add
1822         bound-padding to multi-measure-interface
1823
1824 2006-03-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1825
1826         * input/test/engraver-example.ily: update version number.
1827
1828         * VERSION (PACKAGE_NAME): release 2.7.39
1829
1830         * lily/note-spacing.cc (get_spacing): heighten threshold where
1831         accidentals/arpeggios influence previous spacing fully.
1832
1833         * lily/rest.cc (y_offset_callback): only use direction if
1834         staff-position wasn't set before.
1835
1836         * lily/bar-number-engraver.cc: add support for
1837         barNumberAlignSymbol. 
1838         add ADD_ACKNOWLEDGER() call for break_aligned. Fixes bar-number-breathe
1839
1840         * lily/pointer-group-interface.cc (set_ordered): new function. 
1841         (add_unordered_grob): new function.
1842
1843         * lily/grob-array.cc (Grob_array): grob-arrays are always assumed
1844         to ordered, unless the opposite has been proved.  This fixes
1845         random reordering of large object groups across linebreaks,
1846         eg. beams.
1847
1848         * lily/main.cc (do_chroot_jail): printf format fix.
1849
1850         * lily/tie-formatting-problem.cc (generate_configuration):
1851         multiply y-shift for dot with direction.
1852  
1853         * scm/define-markup-commands.scm (note-by-number): put (magstep
1854         size) in y-attach too.
1855
1856         * Documentation/topdocs/NEWS.tely (Top): show override.
1857
1858         * scm/define-grobs.scm (all-grob-descriptions): reinstate neutral
1859         direction for stems.
1860         
1861 2006-03-15  Graham Percival  <gpermus@gmail.com>
1862
1863         * Documentation/user/ changing-defaults, global: minor
1864         fixes from mailist.
1865
1866 2006-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1867
1868         * lily/lexer.ll (Lily_lexer): bump required version to 2.7.38
1869
1870         * lily/spacing-spanner.cc (musical_column_spacing): crude fix for
1871         breakable items after uniformly stretched notes.
1872
1873         * lily/tie-formatting-problem.cc (set_chord_outline): initialize
1874         outline with outer edge of note heads. This prevents infinity
1875         problems with tied whole notes.
1876
1877         * scripts/lilypond-book.py (do_file): use os.popen
1878
1879         * python/convertrules.py (conv): add rule for Stem #'beamed-*
1880
1881 2006-03-14 Erik Sandberg  <mandolaerik@gmail.com>
1882
1883         * Documentation/user/invoking.itely: Add ragged-right to bug report
1884         guidelines.
1885
1886 2006-03-14  Graham Percival  <gpermus@gmail.com>
1887
1888         * Documentation/user/global.itely: small fix from mailist.
1889
1890 2006-03-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1891
1892         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use the
1893         file descriptor returned by tempfile.mkstemp() when writing
1894         to tmpfile and closing it. Solves problem with unlink(tmpfile)
1895         on mingw.
1896
1897 2006-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
1898
1899         * po/fi.po: newline bugfix.
1900
1901 2006-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1902
1903         * scm/paper.scm (paper-alist): Rounding fixes.
1904
1905 2006-03-13  Graham Percival  <gpermus@gmail.com>
1906
1907         * Documentation/user/ changing-defaults, instrument-notation,
1908         tutorial: small fixes from mailist, mostly from Mats.  Thanks!
1909
1910 2006-03-13 Heikki Junes  <hjunes@cc.hut.fi>
1911
1912         * po/fi.po: update.
1913
1914 2006-03-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1915
1916         * stepmake/bin/add-html-footer.py (mail_address_url): don't add
1917         mailto: to http:// 
1918
1919         * python/lilylib.py (print_environment): move ps_page_count to
1920         lilypond-book.py
1921
1922 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1923
1924         * Documentation/user/music-glossary.tely (G clef): fix clef alignments.
1925
1926         * scm/framework-ps.scm (embed-document): new function. Use to
1927         embed PFA files.
1928
1929         * ly/engraver-init.ly: init rehearsalMarkAlignSymbol to staff-bar.
1930
1931 2006-03-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1932
1933         * Documentation/user/instrument-notation.itely (Setting simple
1934         songs): Added \book{...} around the full example, so the separate
1935         markups are included in the printed example. 
1936
1937 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1938
1939         * scripts/lilypond-book.py (get_latex_textwidth): explicitly close
1940         tmphandle.
1941
1942         * python/lilylib.py (system): rewrite system() using
1943         subprocess. Remove >& redirection trickery.
1944
1945 2006-03-11  Graham Percival  <gpermus@gmail.com>
1946
1947         * Documentation/user/ changing-defaults, global, scheme-tutorial,
1948         notation-appendices.itely: minor fixes from mailist.
1949
1950 2006-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1951
1952         * Documentation/user/GNUmakefile ($(outdir)/lilypond.html):
1953         unsplit man also needs images.
1954
1955         * tex/texinfo.tex (sectionheading, q.v.): relax after \char'15.
1956
1957         * VERSION (PACKAGE_NAME): 2.7.38 released.
1958
1959 2006-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1960
1961         * scripts/lilypond-book.py (get_latex_textwidth): look for latex
1962         log in output dir.
1963
1964 2006-03-08  Johannes Schindelin  <Johannes.Schindelin@gmx.de>
1965
1966         * lily/audio-column.cc, lily/score-performer.cc: MIDI output now
1967         respects the Score.skipTypesetting property.
1968         
1969 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1970
1971         * scm/framework-ps.scm (ps-embed-cff): no Setup section in
1972         Prolog. No %%EOF after CFF file.
1973
1974 2006-03-08  Joe Neeman  <joeneeman@gmail.com>
1975         
1976         * lily/constrained-breaking.cc (get_max_systems): used to return a
1977         much too big value
1978         (combine_demerits): use pointers to reduce copying data
1979         (calc_subproblem): idem
1980         (get_page_penalty): add page turn penalties
1981         
1982 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1983
1984         * Documentation/user/invoking.itely (Invoking lilypond): better
1985         explanation of -e usage.
1986
1987         * lily/main.cc (main_with_guile): don't append to
1988         init_scheme_code_string
1989
1990         * tex/texinfo.tex (sectionheading, q.v.): don't center @image.
1991
1992         * Documentation/user/invoking.itely: add note about MacOS X scripts.
1993
1994         * scripts/convert-ly.py (do_options): don't print help for
1995         --show-rules rule.
1996
1997         * tex/texinfo.tex: patch texinfo.tex to leave single quotes in
1998         @code and @example. Update from texinfo.tex from CVS.
1999
2000 2006-03-08  Graham Percival  <gpermus@gmail.com>
2001
2002         * Documentation/user/scheme-tutorial.itely: clarifies distances
2003         measured in staff-spaces.
2004
2005 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2006
2007         * lily/slur.cc (outside_slur_callback): only calculate offsets if
2008         consider[k] is true.
2009
2010         * scm/output-ps.scm (grob-cause): put numbers to ~$ (Thanks Johannes!)
2011
2012         * lily/spacing-basic.cc (standard_breakable_column_spacing): also
2013         consider columns that have originals.  Unifies spacing for mm
2014         rests around line breaks.
2015
2016         * lily/multi-measure-rest.cc (set_spacing_rods): read bound-padding.
2017         (set_text_rods): idem.
2018         (calculate_spacing_rods): new function: share code between
2019         set_text_rods and set_spacing_rods.
2020         (set_text_rods): take extents of bounds into account.  
2021
2022 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2023
2024         * Documentation/user/basic-notation.itely (Writing music in
2025         parallel): don't use relative.
2026
2027 2006-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2028
2029         * ly/music-functions-init.ly (Module): add shiftDurations
2030
2031         * ly/drumpitch-init.ly (drumPitchNames): add tamtam.
2032
2033         * scm/paper.scm (paper-alist): no decimals for Ax paper sizes. 
2034
2035         * ly/engraver-init.ly: init vocalName to nil.
2036
2037 2006-03-05 Erik Sandberg  <mandolaerik@gmail.com>
2038
2039         * scm/music-functions.scm (music->make-music): bugfix,
2040         KeyChangeEvents are now handled correctly.
2041
2042         * scripts/lilypond-book.py: Add --debug option.
2043
2044 2006-03-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2045
2046         * python/lilylib.py: add tempfile.
2047
2048 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2049
2050         * VERSION (PACKAGE_NAME): release 2.7.37
2051
2052         * python/lilylib.py (ps_page_count): remove make_ps_images().
2053         (ps_page_count): remove mkdir_p
2054         (system): remove cleanup_temp.
2055         (exit): remove lilypond_version_(check)
2056         (error_log): remove pseudo_filter_p
2057         remove read_pipe
2058         remove cp_to_dir
2059         remove identify
2060
2061         * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
2062         use __main__
2063
2064         * lily/accidental-engraver.cc (make_standard_accidental): only add
2065         support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
2066
2067         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
2068         $(outdir)/emmentaler-%.svg): rewrite without functions; too many
2069         Make incompatibilities.
2070
2071         * scm/output-ps.scm (grob-cause): replace backslashes by /
2072         (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
2073
2074 2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2075
2076         * cygwin/GNUmakefile: Install fixes.
2077
2078         * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
2079
2080         * lily/note-head.cc (head::get_balltype): Compile fix.
2081
2082         * flower/file-name.cc (dos_to_posix): Flower string fix.
2083
2084 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2085
2086         * python/lilylib.py: pychecker cleanups.
2087
2088         * scripts/lilypond-book.py
2089         (Lilypond_snippet.output_print_filename): pychecker cleanups
2090
2091         * scripts/midi2ly.py (Key.dump): pychecker cleanups.
2092
2093         * python/lilylib.py (underscore): remove identify() , warranty()
2094
2095         * ps/music-drawing-routines.ps: change Border routine for GSView
2096         compatibility.
2097
2098         * lily/stem.cc (height): use quantize-positions.  This triggers
2099         set_stem_lengths, so scripts on beamed stems are handled correctly.
2100
2101         * lily/side-position-interface.cc (aligned_side): check if edges
2102         of script are inside staff. Fixes accent of edge of the staff.
2103
2104         * input/regression/staccato-pos.ly: more examples.
2105
2106         * stepmake/aclocal.m4 (depth): fix bashism.
2107
2108         * lily/lyric-combine-music-iterator.cc: move from
2109         new-lyric-combine-iterator.cc
2110         (process): add pending_grace_lyric_ member to delay lyrics on
2111         grace notes.
2112
2113         * lily/system-start-text.cc (print): suicide if we don't have any
2114         elements. Fixes hara kiri'd instrument names.
2115
2116         * scripts/mup2ly.py (Module): remove.
2117
2118 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2119
2120         * Documentation/user/global.itely (A single music expression):
2121         close @lilypond properly
2122
2123         * lily/volta-bracket.cc (modify_edge_height): change from
2124         after_line_breaking_callback. Suicide last bracket if appropriate.
2125  
2126         * python/lilylib.py: strip getopt support
2127
2128         * scripts/etf2ly.py (do_options): use optparse
2129
2130         * scripts/midi2ly.py: optparse, strip lilylib copy. 
2131
2132         * scripts/abc2ly.py (voices): use optparse.
2133
2134         * stepmake/stepmake/generic-vars.make: new function absdir.
2135
2136         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
2137
2138         * scripts/lilypond-book.py (find_file): use global_options for
2139         include path
2140
2141         * scm/ps-to-png.scm (ps-page-count): prevent null characters
2142         entering C code.
2143
2144 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2145
2146         * python/lilylib.py (get_global_option): ughness for extracting
2147         global options from lilylib.
2148         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
2149
2150         * scripts/lilypond-book.py (get_option_parser): use optparse for
2151         option handling.  Put options in global_options variable.
2152
2153 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
2154
2155         * Documentation/index.html.in: clarify.
2156
2157 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2158
2159         * scm/layout-page-layout.scm (write-page-breaks): add a
2160         music-system-heights property to the page layout output.
2161
2162         * scm/page.scm (make-page-stencil): take footer into account when
2163         computing the 'space-left page property
2164         (annotate-space-left): take footer into account when annonating
2165         space left.
2166
2167 2006-02-28  Graham Percival  <gpermus@gmail.com>
2168
2169         * Documentation/user/ advanced-notation, global: more (final)
2170         docs for music expressions, removed special fermatas.
2171
2172 2006-02-27  Graham Percival  <gpermus@gmail.com>
2173
2174         * Documentation/user/ basic-notation, global: minor changes
2175         from mailist.
2176
2177 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2178
2179         * scm/framework-ps.scm:         
2180         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
2181         layer for inf? and nan? from framework-ps to lily-library.
2182
2183 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2184
2185         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
2186         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
2187
2188         * buildscripts/substitute-encoding.py (Module): remove file.
2189
2190         * mf/GNUmakefile: more PFA strippage.
2191
2192         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
2193
2194         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
2195         generation
2196
2197         * scm/framework-ps.scm: remove font name munging.
2198
2199         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
2200
2201 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2202
2203         * scm/markup.scm (define-markup-command): change
2204         def-markup-command to define-markup-command
2205
2206         * scm/music-functions.scm (define-music-function): change
2207         def-music-function to define-music-function.
2208
2209         * python/convertrules.py (conv): rules for def-music-function
2210         and def-markup-commands
2211
2212         * Documentation/user/programming-interface.itely,
2213         input/no-notation/display-lily-tests.ly,
2214         input/regression/lily-in-scheme.ly,
2215         input/regression/markup-user.ly,
2216         input/regression/music-function.ly, input/regression/tie-chord.ly,
2217         scm/fret-diagrams.scm, ly/music-functions-init.ly,
2218         ly/gregorian-init.ly: use new macro names (define-music-function,
2219         define-markup-command).
2220
2221 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2222
2223         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
2224         (output): add comments to lp-book latex output.
2225
2226         * GNUmakefile.in (footifymail): use gmane address for webpage bug
2227         address.
2228
2229 2006-02-23  Graham Percival  <gpermus@gmail.com>
2230
2231         * Documentation/user/ tutorial, global: minor changes.
2232
2233 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2234
2235         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
2236         blocks (for make 3.80)
2237
2238         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
2239         \notemode so that user should not have to explicitely type it.
2240
2241         * scm/define-music-display-methods.scm: various
2242         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
2243         constructs)
2244
2245         * input/no-notation/display-lily-tests.ly: new tests for
2246         \applyOutput and \applyContext
2247
2248 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2249
2250         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
2251         changed it slightly so that the number of systems returned by
2252         solve () will be the same as the last value passed to resize
2253         (). I've also added more documentation, removed casts, fixed style
2254         problems and put in some recovery if constraints aren't satisfied."
2255
2256 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2257
2258         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
2259         for emacs < 22 compatibility.
2260         (count-rexp): Use it.
2261         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
2262         substring juggling (Milan Zamazal).
2263
2264 2006-02-23  Graham Percival  <gpermus@gmail.com>
2265
2266         * Documentation/user/ basic-notation, advanced-notation,
2267         global.itely, invoking.itely, tutorial,itely:
2268         minor fixes from mailist.
2269
2270         * scm/define-markup-commands.scm: improve docs of \filled-box.
2271
2272 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
2273
2274         * Documentation/index.html.in: changes concern the previous release.
2275
2276         * input/regression/+.ly: cultivate typographical terminology.
2277
2278 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2279
2280         * scm/define-grob-interfaces.scm (parentheses-interface): add
2281         padding to parentheses-interface.
2282
2283         * Documentation/user/GNUmakefile: remove $(CROSS) support from
2284         Documentation/user/GNUmakefile. Use --disable-documentation for that.
2285
2286         * VERSION (PATCH_LEVEL): release 2.7.36
2287
2288         * lily/slur.cc: add avoid-slur (ugh.)
2289         
2290         * lily/slur-configuration.cc (fit_factor): oops, skip point if
2291         intersection gets smaller. This fixes slurs over extreme points.
2292
2293         * lily/melody-engraver.cc (stop_translation_timestep): ignore
2294         stems with neutral-direction set.
2295
2296         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
2297
2298         * lily/open-type-font.cc (load_table): format error.
2299
2300         * lily/change-iterator.cc (process): format fix.
2301
2302         * flower/include/international.hh (_f): idem.
2303
2304         * flower/include/std-string.hh: add format printf attribute.
2305
2306         * scm/define-grobs.scm (all-grob-descriptions): height of all
2307         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
2308
2309         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
2310         ambitus lines.
2311
2312         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
2313
2314 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
2315
2316         * input/regression/: upgraded syntax for some files.
2317
2318         * THANKS: Add bughunters.
2319
2320 2006-02-22  Graham Percival  <gpermus@gmail.com>
2321
2322         * Documentation/user/ invoking.itely, advanced-notation.itely,
2323         global.itely: long-awaited "let's make chapter 10 not suck"
2324         update.  Rearrange chapter 10; now called "global issues",
2325         addresses file structure, etc.  Some info from other files
2326         moved into global.itely.
2327
2328 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2329
2330         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
2331         catch trill-span-event notes.
2332
2333         * Documentation/user/examples.itely (Ancient notation templates): typo.
2334         (Jazz combo): typo.
2335
2336         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
2337
2338         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
2339
2340         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
2341
2342         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
2343
2344         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
2345         froum Laissez_vibrer_engraver.
2346
2347         * ly/declarations-init.ly (repeatTie): add \repeatTie
2348
2349         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
2350
2351         * scm/define-grob-properties.scm (all-user-grob-properties): add
2352         head-direction property.
2353
2354         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
2355         from_lv_ties. Take head direction argument.
2356
2357         * lily/semi-tie-column.cc: rename from
2358         laissez-vibrer-tie-column.cc. Rename class too.
2359
2360         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
2361         class too.
2362
2363         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
2364
2365         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
2366         0 case.
2367         (find_breaks): idem.
2368
2369 2006-02-21  Graham Percival  <gpermus@gmail.com>
2370
2371         * Documentation/user/advanced-notation.itely: fixed make-moment]
2372         example.
2373
2374         * Documentation/user/basic-notation.itely: more clarification to
2375         transpose.
2376
2377 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2378
2379         * lily/include/constrained-breaking.hh (class
2380         Constrained_breaking): new file.
2381
2382         * lily/constrained-breaking.cc (resize): new file.
2383
2384         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
2385
2386         * Documentation/user/advanced-notation.itely (Clusters): insert
2387         end ignore too.
2388
2389         * lily/tie-column.cc (calc_positioning_done): support for
2390         tie-score debugging
2391
2392         * lily/tie-formatting-problem.cc
2393         (generate_extremal_tie_variations): factor out.
2394         (score_ties_configuration): annotate all tie 
2395         (print_ties_configuration): new routine.
2396         (generate_configuration): nudge extremal ties outside of the head
2397         Y extents.
2398         (score_ties_configuration): oops. convert to staff-space before
2399         determining position symmetry.
2400
2401 2006-02-20  Graham Percival  <gpermus@gmail.com>
2402
2403         * Documentation/user/*-notation.itely: misc minor editing,
2404         shifting doc sections around.
2405
2406         * Documentation/user/*-notation-itely, global.itely,
2407         changing-defaults.itely: added new stuff from NEWS.
2408
2409 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
2410
2411         * po/fi.po: update.
2412
2413 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2414
2415         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
2416         lilypond --verbose for lp-book.
2417
2418         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
2419         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
2420
2421         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
2422         $(buildscript-dir) iso. absolute depth.
2423
2424         * buildscripts/genicon.py (dir): thinko.
2425
2426         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
2427
2428 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
2429
2430         * scm/output-lib.scm: swap darkcyan/darkyellow
2431
2432         * THANKS: Add bughunters.
2433
2434 2006-02-19  Graham Percival  <gpermus@gmail.com>
2435
2436         * Documentation/user/programming-interfaces.itely: fixed example.
2437
2438         * Documentation/user/instrument-notation.itely: fix @{ @}.
2439
2440         * scm/script.scm: add avoid-slur for \open.
2441
2442 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2443
2444         * lily/tie-formatting-problem.cc (score_configuration): use
2445         sliding score for min-length. 
2446
2447         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
2448         spaghetti for icons.
2449
2450         * buildscripts/genicon.py (program_name): new file.
2451
2452         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
2453         in outline too.  
2454         (generate_configuration): for small ties, also look for collisions
2455         at Y + DIR*h + DELTA_Y.
2456         (get_variations): consider variation for dot positions too.
2457
2458         * lily/side-position-interface.cc (aligned_side): take abs for
2459         quantized rounded position. Fixes tenuto below staff.
2460
2461         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
2462         markers when necessary.
2463
2464         * lily/program-option.cc (internal_set_option): add
2465         strict_infinity_checking option.
2466
2467         * scm/output-lib.scm (cyan): swap yellow and cyan.
2468
2469 2006-02-19  Graham Percival  <gpermus@gmail.com>
2470
2471         * darwin.patch: trivial linenumber update.
2472
2473         * Documentation/user/ {various}: `\context foo = named' changed
2474         to `\new foo = "name"' in docs.
2475
2476 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2477
2478         * scm/stencil.scm (annotate-y-interval): use it.
2479
2480         * scm/lily-library.scm (interval-sane?): new function.
2481
2482         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
2483         tfm_checksum stuff.
2484
2485         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
2486         common refpoint.
2487
2488         * flower/include/std-vector.hh (iterof): add iterof macro.
2489
2490         * lily/enclosing-bracket.cc (width): new function.
2491
2492         * lily/align-interface.cc (align_elements_to_extents): reinstate
2493         warning.
2494
2495 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
2496
2497         * Documentation/index.html.in: fix spelling: thankyous.
2498
2499 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2500
2501         * lily/lyric-hyphen.cc: typo.
2502
2503 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2504
2505         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
2506         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
2507         builds don't work. 
2508
2509         * VERSION: release 2.7.35
2510
2511         * lily/beam.cc (get_default_dir): oops. Take abs () for
2512         extremes[DOWN].
2513         (get_default_dir): use extreme position criterion only in absence
2514         of forced stem directions.
2515
2516         * VERSION (PATCH_LEVEL): bump VERSION.
2517
2518         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
2519         dependencies. Necessary for -jX builds.  
2520
2521 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
2522
2523         * lily/relocate.cc (setup_paths): Yet another const fix.
2524
2525 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2526
2527         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
2528
2529         * lily/relocate.cc (setup_paths): oops.
2530
2531 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
2532
2533         * Documentation/index.html.in: order links: html before PDF.
2534
2535 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2536
2537         * lily/tie-column-format.cc (Module): remove.
2538
2539         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
2540
2541         * lily/text-spanner.cc (print): idem.
2542
2543         * lily/dynamic-text-spanner.cc (print): only print line if longer
2544         than dash-period.
2545
2546         * lily/auto-change-iterator.cc (change_to): formatting.
2547
2548         * lily/beam.cc (get_default_dir): take extreme note head as input
2549         for stem direction.
2550
2551         * lily/tie.cc (get_default_dir): only look directions for visible
2552         stems. 
2553
2554         * lily/side-position-interface.cc (aligned_side): oops. Don't
2555         mutiply with direction. This fixes quantized (staccato, tenuto)
2556         scripts below notes.
2557
2558         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
2559         direction. Fixes c-lyrics-center-align.ly
2560
2561 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2562
2563         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
2564         constructor.
2565
2566         * lily/std-string.cc:
2567         * lily/include/std-vector.hh (split_string): Move and rename from
2568         lily/include/misc.hh, lily/misc.cc.  Update callers.
2569
2570 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2571
2572         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
2573
2574 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2575
2576         * flower/test-file.cc: New file.
2577
2578         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
2579         libraries.
2580
2581         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
2582
2583 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2584
2585         * flower/include/file-storage.hh: remove file.
2586
2587         * lily/include/midi-item.hh (class Midi_track): idem.
2588
2589         * lily/include/source.hh (class Sources): idem.
2590
2591         * lily/include/performance.hh (class Performance): use vector
2592         iso. Cons<>
2593
2594         * flower/include/cons.hh (class Cons): remove file.
2595
2596         * flower/include/flower-proto.hh: remove template cruft.
2597
2598         * lily/include/font-metric.hh: use size_t not vsize for indices.
2599
2600         * flower/include/flower-proto.hh (Module): remove std-vector.hh
2601         from proto.
2602
2603         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
2604
2605         * lily/include/paper-book.hh (class Paper_book):
2606         make get_system_specs() public.
2607
2608         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
2609         the force=10000 case if we don't have a current-best. 
2610
2611         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
2612         vsize 
2613
2614         * flower/include/flower-proto.hh: remove outdated templates.
2615
2616         * scm/page.scm: use annotate-spacing
2617
2618 2006-02-15  Graham Percival  <gpermus@gmail.com>
2619
2620         * scm/translation-functions.scm: circle patch from Erlend, thanks!
2621
2622         * THANKS: moved Erlend Aasland to contributors.
2623
2624 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2625
2626         * config.hh.in: remove HAVE_PANGO_16
2627
2628         * lily/tuplet-bracket.cc (calc_positions): multiply with
2629         staff-space for beam case. This fixes tuplets+beams on scaled
2630         staves.
2631
2632         * config.hh.in: remove all Kpathsea related defines.
2633
2634         * lily/dot-column.cc (side_position): reach stem via dots->
2635         head->stem. Inspect all stems for dot collisions. 
2636
2637         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
2638         stem handling.
2639
2640         * lily/bar-number-engraver.cc (process_music): document function
2641         of whichBar.
2642
2643         * lily/score.cc (default_rendering): add pscore, not systems
2644         themselves.
2645
2646         * lily/paper-book.cc (get_system_specs): separate generation of
2647         titles and systems.
2648
2649         * flower/include/std-vector.hh: don't include config.hh
2650
2651 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
2652
2653         * flower/include/std-vector.hh: Better wrapper compatibility with
2654         std::vector.
2655
2656         * flower/include/flower-proto.hh: Remove cheap forward declaration
2657         attempts.
2658
2659         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
2660
2661 2006-02-14  Graham Percival  <gpermus@gmail.com>
2662
2663         * Documentation/user/invoking.itely: add warning about command line.
2664
2665 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2666
2667         * lily/include/lily-proto.hh: add Prob, rm Page.
2668
2669         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
2670
2671         * VERSION: release 2.7.34
2672
2673         * lily/relocate.cc (framework_relocation): show canary if
2674         GHOSTSCRIPT_VERSION undefined.
2675
2676         * GNUmakefile.in: remove $(VERSION) symlink.
2677
2678         * lily/relocate.cc (setup_paths): add + 
2679
2680 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
2681
2682         * Documentation/index.html.in: specify sizes for all big HTML pages.
2683
2684 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2685
2686         * config.hh.in: remove @FRAMEWORKDIR@
2687
2688         * lily/system-start-text.cc (get_stencil): new file: separate out
2689         system-start-delimiter text support.
2690
2691         * input/**ly: replace \context with \new where appropriate.
2692         
2693         * THANKS: add Don.
2694
2695         * lily/slur-scoring.cc (get_base_attachments): use
2696         robust_relative_extent. This fixes problems with empty paper-columns. 
2697
2698 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2699
2700         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
2701
2702         * scm/define-music-properties.scm (all-music-properties):
2703         create-new property.
2704
2705         * lily/context-specced-music-iterator.cc (construct_children):
2706         inspect 'create-new property iso. magical $uniqueContextId context
2707         id.
2708
2709         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
2710
2711         * lily/context-key-manager.cc (Module): new file. Encapsulate
2712         object key generation.
2713
2714         * lily/include/context-key-manager.hh (Module): new file.
2715
2716 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2717
2718         * scm/define-grobs.scm (all-grob-descriptions): center instrument
2719         names vertically
2720
2721         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
2722         options.
2723         (reloc_b): excise --enable-framework-dir
2724
2725         * lily/relocate.cc (framework_relocation): use getenv
2726         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
2727
2728 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
2729
2730         * flower/include/std-string.hh: 
2731         * flower/include/std-vector.hh: Finish std:: conversion; move
2732         flower extensions from std:: namespace.  Update users.
2733
2734         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
2735         their expansion to vector<*>.  Update users.
2736
2737 2006-02-10  Graham Percival  <gpermus@gmail.com>
2738
2739         * Documentation/user/invoking.itely: add example to File structure.
2740
2741         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
2742         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
2743
2744 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2745
2746         * ly/paper-defaults.ly: typo.
2747
2748         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
2749         set_parent() for parentheses. This will make it show up in bbox
2750         calculations.
2751
2752         * scm/output-lib.scm (parentheses-item::print): rewrite, using
2753         ly:grob-common* functions.
2754
2755         * lily/grob-scheme.cc (LY_DEFINE):
2756         ly:grob-common-refpoint-of-array: new function 
2757         ly:grob-common-refpoint: new function 
2758         ly:grob-relative-coordinate: new function 
2759
2760         * lily/instrument-name-engraver.cc (process_music): use
2761         Text_interface::is_markup(). This fixes \markup on instrument names.  
2762
2763         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
2764         for ties and slurs.
2765
2766         * lily/slur.cc (print): idem.
2767
2768         * lily/tie.cc: add line-thickness for ties. 
2769
2770 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
2771
2772         * scm/output-svg.scm: Document diversion from GNU coding standards
2773         as a workaround for a bug in Microsoft Internet Explorer.
2774
2775 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2776
2777         * lily/instrument-name-engraver.cc (process_music): use
2778         is_markup() iso. is_string()
2779
2780         * Documentation/user/changing-defaults.itely (Module): add menu entry.
2781
2782         * lily/percent-repeat-engraver.cc (process_music): only look at
2783         main_part_ for % repeats.
2784
2785         * lily/stem-tremolo.cc (get_beam_translation): new function.
2786         (calc_slope): new function.
2787         (height): don't use real slope.
2788
2789 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
2790
2791         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
2792         new connect-to-neighbor, control-points and staff-padding
2793         properties to make ligature brackets showing up again.
2794
2795 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2796
2797         * VERSION: release 2.7.33
2798
2799         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
2800         too many.
2801
2802         * Documentation/user/changing-defaults.itely (Difficult tweaks):
2803         remove applyOutput example.
2804         (Objects connected to the input): document \tweak, \parenthesize
2805
2806         * lily/relocate.cc (prefix_relocation): allow "current"
2807         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
2808         changing VERSION in a lily tree less painful.
2809
2810         * input/regression/parenthesize.ly: new file. 
2811
2812         * scm/output-lib.scm (parenthesize-element): new function.
2813
2814         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
2815
2816         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
2817
2818         * lily/accidental-engraver.cc (make_standard_accidental): reroute
2819         cause: accidentals are caused by note heads, not note events. 
2820
2821 2006-02-08  Graham Percival  <gpermus@gmail.com>
2822
2823         * darwin.patch: small patch from Erlend, thanks!
2824
2825         * Documentation/user/basic-notation.itely: add stem-neutral example.
2826
2827         * Documentation/user/putting.itely: clarifications.
2828
2829 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2830
2831         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
2832         note, add more guidelines to what should go into NEWS.
2833
2834         * input/sakura-sakura.ly: document how to override font.
2835
2836         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
2837
2838 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2839
2840         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
2841
2842 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
2843
2844         * scripts/convert-ly.py (lilypond_version_re_str): Move from
2845         convertrules.  Add explicit grouping, needed for python2.2.
2846
2847 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
2848
2849         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
2850
2851 2006-02-07  Graham Percival  <gpermus@gmail.com>
2852
2853         * Documentation/user/global.itely: fix line-width in (text) docs.
2854
2855         * Documentation/user/lilypond-book.itely: same.
2856
2857 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2858
2859         * VERSION (PACKAGE_NAME): release 2.7.32
2860
2861         * Documentation/topdocs/NEWS.tely (Top): document new variable
2862         naming.
2863
2864         * flower/include/array.icc (Message): remove file.
2865
2866         * flower/include/std-vector.hh: make sure vsize and VPOS are
2867         defined for binary_search_bounds().
2868
2869         * flower/std-string.cc (std): add to_string(long unsigned).
2870
2871         * configure.in (gui_b): excise std_string option.
2872         (gui_b): excise std_vector option.
2873
2874         * flower/string.cc (Module): excise flower array & string
2875
2876         * flower/include/std-string.hh: excise flower string.
2877
2878         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
2879
2880         * python/convertrules.py (lilypond_version_re_str): require
2881         only numbers and dots in \version string.
2882
2883 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2884
2885         * lily/system-start-delimiter.cc (print): allow style = text too.
2886
2887         * lily/system-start-delimiter-engraver.cc
2888         (acknowledge_system_start_text): new function, also add add to
2889         support of system-start-text (instrument names). This fixes
2890         instrument names on piano staves.
2891
2892         * lily/instrument-name-engraver.cc: rewrite. Use
2893         system-start-delimiter approach. This save memory and cpu.
2894
2895         * scm/define-grobs.scm (all-grob-descriptions): remove
2896         instrument-name from break-alignment.
2897
2898         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
2899
2900 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
2901
2902         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
2903         jobserver going.
2904
2905         * configure.in (std_vector): On by default.
2906
2907         * lily/include/font-metric.hh:
2908         * lily/include/tfm-reader.hh: 
2909         * lily/include/spanner.hh: Use unsigned for indices and sizes.
2910         Update users.
2911
2912         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
2913
2914 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2915
2916         * VERSION (PACKAGE_NAME): 2.7.31
2917
2918         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
2919         EPS edge at 0, but take minimum with left-overshoot. This fixes
2920         cut off system start delims. 
2921
2922         * lily/instrument-name-engraver.cc (stop_translation_timestep):
2923         hack: add to axis group if not added yet. This fixes hara kiri'd
2924         piano staves.
2925
2926         * lily/hara-kiri-group-spanner.cc
2927         (force_hara_kiri_in_y_parent_callback): fix signatures.
2928
2929         * lily/hairpin.cc (print): check next hairpin to see whether or
2930         not to be continuing.
2931
2932 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
2933
2934         * Remove trailing whitespace from makefiles.
2935         
2936         * flower/include/std-vector.hh: Add binary_search_bounds workaround
2937         for earlier gcc.
2938
2939         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
2940
2941         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
2942
2943         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
2944
2945         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
2946
2947         * configure.in: Use it.
2948
2949 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2950
2951         * scm/music-functions.scm (pitch-of-note): new function.
2952
2953         * ly/music-functions-init.ly: add \octave and \addquote
2954
2955         * lily/parser.yy (music_function_chord_body): softcode \octave.
2956         (lilypond_header): softcode \addquote
2957
2958 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2959
2960         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
2961         array.hh, parray.hh at all.  Getting ready to flip the
2962         configure default.
2963
2964         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
2965
2966         * lily/source-file.cc (file::get_line): Help binary_search_bounds
2967         a bit.
2968
2969         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
2970
2971 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2972
2973         * flower/include/array.hh: typo. 
2974
2975 2006-02-02  Graham Percival  <gpermus@gmail.com>
2976
2977         * Documentation/user/advanced-notation.itely: doc "\#" in text.
2978
2979 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2980
2981         * flower/include/pqueue.hh: Derive from std::vector.
2982
2983         * flower/include/parray.hh: Conform to std::vector interface.
2984         Update users.
2985
2986 2006-02-02  Graham Percival  <gpermus@gmail.com>
2987
2988         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
2989
2990 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2991
2992         * flower/file-path.cc (is_file): remove if 0 section.
2993
2994         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
2995         selecting afii61352.
2996
2997 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2998
2999         * flower/include/std-vector.hh (boundary): Oops, reverse.
3000
3001         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
3002         remove superfluous `d'.
3003
3004         * flower/include/std-vector.hh (boundary, top): Detach from class.
3005         Remove empty vector shell.
3006
3007         * flower/include/array.hh (reverse, swap): Detach from class.
3008         Update users.
3009         
3010         * flower/include/std-vector.hh
3011         * flower/include/array.hh (concat): Globally change to insert ().
3012
3013         
3014         * flower/include/std-vector.hh
3015         * flower/include/parray.hh
3016         * flower/include/array.hh (elem, elem_ref): Globally replace by
3017         at ().
3018
3019 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3020
3021         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
3022
3023         * python/convertrules.py (FatalConversionError.sub_cxx_id):
3024         anticipate on identifier substitutions.
3025
3026 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3027
3028         * flower/include/std-vector.hh (insert): Remove, replace by
3029         std::vector interface.  Update callers.
3030
3031         * flower/include/array.icc (insert): Change signature to
3032         match std::vector interface.
3033         
3034         * flower/include/array.icc (vector_sort): Bugfix.
3035
3036 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3037
3038         * lily/parser.yy (output_def_head_with_mode_switch): new
3039         production. Result: dashes and underscores may be used in the
3040         \paper block.
3041
3042         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
3043
3044         * python/convertrules.py (conv): oops. One slash too much.
3045
3046 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3047
3048         * flower/include/std-vector.hh (sort): Remove, replace by
3049         ::vector_sort.  Update callers.
3050
3051         * flower/include/std-vector.hh (slice): Remove.  Update callers.
3052         (sort): Bugfix.
3053
3054         * flower/test-std.cc (vector_sort): New test.
3055
3056 2006-02-01  Graham Percival  <gpermus@gmail.com>
3057
3058         * Documentation/user/putting.itely: fixes from Erik.
3059
3060 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3061
3062         * flower/test-std.cc: Add simple unit test for vector migration.
3063
3064         * stepmake/stepmake/test*: Unit test support.
3065
3066         * flower/include/std-vector.hh (del): Remove.  Use erase (),
3067         update callers.
3068
3069         * flower/include/array.hh (begin, end): Add.
3070         (del, get): Remove.
3071
3072 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3073
3074         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
3075         std::string not String. 
3076
3077         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
3078         iso UINT_MAX.
3079
3080         * lily/prob.cc (Prob): copy type_ too.
3081
3082         * lily/lily-guile.cc (mangle_cxx_identifier): new
3083         function. Class_bla::foo_bar_[px] ->
3084         ly:class-bla::foo-bar[?!]. Changes throughout
3085
3086 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3087
3088         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
3089
3090         * lily/beam.cc (calc_direction): take dir from visible stem in
3091         degenerate case.
3092
3093 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
3094
3095         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
3096         Fix -1, >=0 boundary checks for unsigned vsize.
3097
3098         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
3099         loop for unsigned vsize.
3100
3101         * configure.in (--enable-std-vector): New option.
3102         (--enable-std-string): On by default.
3103
3104         * flower/include/std-vector.hh: New file.  Enable switch to
3105         std::vector, update client code.
3106
3107 2006-01-30  Graham Percival  <gpermus@gmail.com>
3108
3109         * scm/document-translation.scm: clarify "this context is also
3110         known as".  Thanks, Werner!
3111
3112         * Documentation/user/putting.itely: small fixes from Don Blaheta.
3113
3114         * Documentation/user/invoking.itely: small fix from Don.
3115
3116 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3117
3118         * scm/lily.scm (define-scheme-options): rename option
3119         preview-include-book-title to book-title-preview
3120         (define-scheme-options): move force-eps-font-include (from paper
3121         block) to eps-font-include -d option.
3122
3123         * VERSION (PATCH_LEVEL): release 2.7.30
3124
3125         * input/bach-schenker.ly (staffPiano): new file.
3126
3127         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
3128
3129         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
3130         credits to Nicolas.
3131
3132         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
3133
3134         * ps/lilyponddefs.ps: remove start-system, stop-system,
3135         start-page fluff. This saves putting { } code on the stack, fixing
3136         stack overflows when including EPS files.
3137
3138 2006-01-29  Graham Percival  <gpermus@gmail.com>
3139
3140         * Documentation/user/putting.itely: minor fixes (comments on -devel).
3141
3142 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3143
3144         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
3145
3146 2006-01-28  Graham Percival  <gpermus@gmail.com>
3147
3148         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
3149
3150 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3151
3152         * input/mutopia/claop.py: Update.
3153
3154 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3155
3156         * input/regression/completion-heads.ly (texidoc): fix.
3157
3158         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
3159
3160         * lily/tie-formatting-problem.cc
3161         (set_ties_config_standard_directions): use abs iso fabs for ints.
3162
3163         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
3164
3165         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
3166         little less than noteheight, to prevent overlaps in chords.
3167
3168         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
3169         head, and fudge stem-attachment.
3170
3171         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
3172
3173         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
3174
3175 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3176
3177         * lily/main.cc (main): Debugging aid: catch exceptions.
3178
3179         * flower/std-string.cc (to_string): Robustification.  Fixes midi
3180         output with std::string.
3181
3182 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3183
3184         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
3185
3186 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
3187
3188         * Fix -DSTRING_UTILS_INLINED.
3189
3190 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3191
3192         * VERSION (PATCH_LEVEL): release 2.7.29
3193
3194         * lily/relocate.cc (setup_paths): mingw uses std string too.
3195
3196         * lily/*.cc: various fixes for substr(ARG).
3197
3198         * lily/sustain-pedal.cc (print): 
3199
3200         * flower/file-name.cc (slashify): use std strings.
3201
3202         * flower/string-convert.cc: remove publib.h
3203
3204         * scm/define-markup-commands.scm (verbatim-file): new markup
3205         command \verbatim-file
3206
3207         * Documentation/topdocs/NEWS.tely: fixup URLs
3208
3209         * input/regression/alignment-vertical-manual-setting.ly (Module):
3210         new file.
3211
3212         * lily/align-interface.cc (align_elements_to_extents): overwrite
3213         translations with numbers in alignment-offsets from left bound
3214
3215         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
3216         (page-translate-systems): new function: take into account Y-offset.
3217
3218         * Documentation/topdocs/NEWS.tely (Top): document new features.
3219
3220         * input/regression/page-layout-manual-position.ly (Module): new
3221         file.
3222
3223 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
3224
3225         * flower/file-path.cc (path::parse_path): Oops.
3226
3227         * Finish std::string interface.  For now, use std:: marker
3228         throughout for easy s/r.
3229
3230 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3231
3232         * Documentation/user/putting.itely (Score is a single musical
3233         expression): typo.
3234         (Score is a single musical expression): more typos.
3235
3236         * scm/page.scm (annotate-space-left): thinko.
3237         (annotate-page): more thinkos.
3238
3239 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3240
3241         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
3242         for different \score blocks separately.
3243         (post-process-pages): put write-page-layout into paper block.
3244
3245         * lily/output-def.cc (get_parser): new file.
3246
3247         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
3248         file.
3249
3250         * lily/include/output-def.hh (class Output_def): add parser_ member.
3251
3252         * input/regression/page-layout-twopass.ly (Module): new file.
3253
3254         * scm/lily.scm: remove cpp hack.
3255
3256         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
3257
3258 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
3259
3260         * GNUmakefile.in (c-clean): New target.
3261
3262         * flower/include/std-string.hh: String/std::string compatibility:
3263         Use NPOS for `not found' (iso -1), use ssize for length () and pos
3264         type.
3265
3266         * flower/rational.cc: 
3267         * flower/include/rational.hh: 
3268
3269         * flower/offset.cc: 
3270         * flower/include/offset.hh: 
3271
3272         * flower/interval.cc: 
3273         * flower/include/interval.hh: 
3274
3275         * flower/string-convert.cc: 
3276         * flower/include/string-convert.hh: Use std::string [interface].
3277         Update callers.
3278
3279 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
3280
3281         * Documentation/index.html.in: clean up.
3282
3283 2006-01-25  Graham Percival  <gpermus@gmail.com>
3284
3285         * Documentation/user/putting.itely: another new untested doc section.
3286
3287 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3288
3289         * scm/layout-page-layout.scm (write-page-breaks): write
3290         \spacingTweaks #ALIST. Handle grace timing.
3291
3292         * scm/: more imports.
3293
3294         * scm/page.scm (make-page): add footer/header.
3295         (annotate-space-left): revise: only take page argument.
3296         (layout->page-init): new function.
3297
3298         * scm/layout-page-layout.scm (write-page-breaks): preliminary
3299         version of the system/spacing/linebreak hack writing to the output
3300
3301         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
3302         ly:make-prob.
3303
3304         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
3305         ly:spanner-bound
3306
3307 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3308
3309         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
3310
3311         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
3312
3313         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
3314         handling to page.scm
3315
3316         * lily/prob-scheme.cc (LY_DEFINE): new file.
3317         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
3318
3319         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
3320         prob functions.
3321
3322         * lily/music.cc (derived_mark): derive Music from Prob.
3323
3324         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
3325
3326         * lily/prob.cc (Module): Implement Prob (Property Object), object
3327         with shared and r/w property alists.  
3328
3329         * lily/include/prob.hh (Module): new file. Declare Prob.
3330
3331         * flower/string.cc: remove is_empty().
3332
3333         * flower/include/string.hh (class String): remove String:: qualifier.
3334
3335         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
3336         substitute appropriate functions.
3337
3338         * flower/include/string.hh (class String): remove to_str0 and
3339         is_empty(). S&R everywhere.
3340
3341 2006-01-23  Graham Percival  <gpermus@gmail.com>
3342
3343         * Documentation/user/basic-notation.itely: add hairpin
3344         after-linebreak tweak to commonprop.
3345
3346         * Documentation/user/putting.itely: added two new sections.
3347
3348 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3349
3350         * flower/international.cc: 
3351         * flower/include/international.hh: 
3352
3353         * flower/getopt-long.cc: 
3354         * flower/include/getopt-long.hh: Use std::string [interface].
3355         Update callers.
3356
3357         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
3358
3359         * stepmake/stepmake/executable-rules.make: Add dependency on
3360         module libraries.
3361
3362 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
3363
3364         * flower/file-path.cc: 
3365         * flower/include/file-path.hh: Use std::string [interface].
3366         Update callers.
3367
3368         * flower/direction.cc: 
3369         * flower/axis.cc: Unused.  Remove.
3370
3371         * configure.in (--enable-std-string): New option.
3372
3373         * flower/std-string.cc: 
3374         * flower/include/std-string.hh: New file.
3375
3376         * flower/file-name.cc[STD_STRING]:
3377         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
3378
3379 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3380
3381         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
3382
3383         * scm/define-markup-commands.scm (with-dimensions):
3384         with-dimensions markup command.
3385
3386         * input/test/font-table.ly: use it.
3387
3388         * lily/open-type-font.cc (glyph_list): new function.
3389
3390         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
3391
3392         * lily/ttf.cc: remove ly:font-glyph-list scheme function
3393
3394 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3395
3396         * ly/music-functions-init.ly (parallelMusic): new music function
3397         for parallel music entry.
3398
3399         * scm/define-music-properties.scm (all-music-properties): new
3400         'void music property
3401
3402         * scm/music-functions.scm (ly:music-message): make public, to be
3403         used in music function definitions
3404
3405         * scm/lily-library.scm (collect-music-for-book): discard music
3406         when the 'void property is set.
3407
3408 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3409
3410         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
3411
3412         * mf/GNUmakefile: idem.
3413
3414         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
3415
3416         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
3417
3418         * Documentation/user/notation-appendices.itely (The Feta font):
3419         use it.
3420
3421         * input/test/font-table.ly: new file. Generate font table within lily.
3422
3423         * Documentation/user/notation-appendices.itely (The Feta font):
3424         use new font-table.ly file. 
3425
3426         * stepmake/stepmake/install-out-targets.make
3427         (local-install-outfiles): only create directory if
3428         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
3429
3430 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3431
3432         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
3433
3434         * VERSION (PACKAGE_NAME): release 2.7.28
3435
3436         * scm/framework-ps.scm (write-preamble): use it to pick exactly
3437         the right font from a Mac dfont.
3438         (write-preamble): don't forget directory, only look at files.
3439
3440         This fixes problems with TTF files in dfonts that don't match
3441         their PostScript names.
3442          
3443         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
3444         PS name from TTF font.
3445
3446         * input/regression/tie-manual.ly: document new feature.
3447
3448         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
3449
3450         * VERSION (MY_PATCH_LEVEL): bump to .28
3451
3452         * Documentation/user/basic-notation.itely (Ties): add tie examples
3453         refs.
3454
3455         * lily/tie-formatting-problem.cc (score_ties_configuration):
3456         symmetry penalties for outer ties.
3457
3458 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3459
3460         * lily/tie-formatting-problem.cc (generate_configuration) 
3461         (set_manual_tie_configuration): skip non-pair manual
3462         tie-configuration, so you can set individual ties as
3463
3464           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
3465
3466         * input/regression/tie-chord.ly: use generateTiePattern to
3467         simplify file.
3468
3469         * lily/tie-formatting-problem.cc (peak_around): new function.
3470         (score_configuration): use sliding criterion for staff line collisions. 
3471         (score_configuration): idem for dot collisions.
3472         (generate_configuration): use separate stem_gap for gap to stem.
3473
3474         * lily/include/tie-formatting-problem.hh (struct Tie_details):
3475         separate penalty factors for x and y distance.
3476         (struct Tie_details): separate penalties for tip and center line collisions.
3477
3478 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
3479
3480         * lily/tie-formatting-problem.cc (generate_configuration): make
3481         large ties avoid stafflines in the horizontal section.
3482         (score_configuration): use softcoded penalties
3483         (score_aptitude): idem.
3484
3485         * lily/tie-helper.cc (from_grob): softcode tie details
3486
3487         * lily/staff-symbol-referencer.cc (on_staff_line): new function
3488
3489         * lily/staff-symbol-referencer.cc (on_line): rename from
3490         on_staffline 
3491
3492 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3493
3494         * ly/music-functions-init.ly: remove duplicate tag.
3495
3496         * lily/include/*.hh: GCC 4.1 fixes.
3497
3498 006-01-16  Erlend Aasland  <erlenda@gmail.com>
3499
3500         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
3501
3502         * scm/define-music-types.scm: fix bug in desc. string
3503         for OverrideProperty
3504
3505 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
3506
3507         * scripts/lilypond-book.py: bugfix
3508
3509         * scm/define-music-types.scm: fix typos.
3510
3511 2006-01-14  Graham Percival  <gpermus@gmail.com>
3512
3513         * Documentation/user/ basic-notation.itely, global.itely,
3514         advanced-notation.itely, instrument-notation.itely: small
3515         additions (bugs and commonly tweaked properties).
3516
3517 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3518
3519         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
3520         detection of mingw build.
3521         (MINGW_BUILD): opps.
3522
3523 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3524
3525         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
3526         i686-mingw32.
3527
3528 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3529
3530         * scm/music-functions.scm (skip->rest): add skip->rest
3531
3532 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3533
3534         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
3535         explicitly.
3536
3537         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
3538         config dirs. Aids debugging. 
3539         (display_config): also display config files.
3540
3541 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3542
3543         * VERSION: release 2.7.27
3544
3545         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
3546         for determining bar size.
3547
3548         * lily/staff-symbol.cc (print): place lines at distance line-positions
3549
3550         * scm/define-grob-properties.scm (all-user-grob-properties): add
3551         line-positions.
3552
3553         * lily/staff-symbol.cc (height): new function.
3554
3555         * input/regression/staff-line-positions.ly:  new file.
3556
3557 2006-01-06  Graham Percival  <gpermus@gmail.com>
3558
3559         * input/test/add-staccato.ly: remove reference to old file.
3560
3561 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3562
3563         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
3564         lilypond binary too.
3565
3566 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3567
3568         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
3569
3570 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3571
3572         * scripts/midi2ly.py: Bugfix: Declare datadir.
3573
3574         * make/ly-rules.make:
3575         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
3576         that seems to be gone). Fixes make web.
3577
3578         * The grand 2005-2006 replace.
3579
3580         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
3581
3582 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3583
3584         * make/lilypond-vars.make: set LILYPOND_BINARY variable
3585         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
3586         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
3587         like -dgs-font-load.
3588
3589         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
3590         remove absolute path to lilypond binary.
3591         
3592 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
3593
3594         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
3595
3596 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3597
3598         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
3599
3600         * mf/GNUmakefile: remove broken dvips map symlink.
3601
3602 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
3603
3604         * lily/main.cc: 
3605         * configure.in: Cosmetic fixes.
3606
3607 2006-01-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3608
3609         * Documentation/user/music-glossary.tely (Pitch names): Added
3610         Spanish pitch names and durations, thanks to Ernesto Gancedo
3611
3612 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3613
3614         * scm/lily.scm (define-scheme-options): use quasi-quote for option
3615         init. Fixes verbose printing of .scm files.
3616
3617         * stepmake/aclocal.m4: add spaces before - options.
3618         
3619 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3620
3621         * lily/relocate.cc (setup_paths): Bugfix: do not store result
3622         of path search in local block variable.
3623
3624 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3625
3626         * configure.in (NCSB_DIR): --enable-ncsb-dir
3627         (LINK_GXX_STATICALLY): denko.
3628
3629         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
3630
3631         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
3632         use locate to find c059033l.pfb. 
3633         
3634 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3635
3636         * lily/tie-formatting-problem.cc
3637         (problem::generate_base_chord_configuration): Use my_round (was
3638         round).
3639
3640         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
3641         do not invoke mbrtowc.
3642
3643         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
3644
3645 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3646
3647         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
3648
3649 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
3650
3651         * Documentation/user/invoking.itely (svg): revise.
3652
3653 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3654
3655         * lily/lexer.ll: use sourcefilename iso. renameinput.
3656
3657 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3658
3659         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
3660         <PostScriptName>.ttf instead of c059XXXttf.
3661
3662         * lily/program-option.cc (LY_DEFINE): special support for
3663         --verbose, so it works before option init too.
3664  
3665         * mf/GNUmakefile (local-install): oops.
3666
3667         * lily/lyric-hyphen.cc (print): oops.
3668
3669         * buildscripts/pfx2ttf.fontforge: new file.
3670         
3671         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
3672         ($(outdir)/%.ttf): new rule. 
3673
3674         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
3675         to LyricHyphen.
3676
3677         * lily/lyric-hyphen.cc (print): multiply hyphen height by
3678         font-size
3679
3680 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3681
3682         * VERSION: release 2.7.26
3683         
3684         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
3685
3686 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3687
3688         * lily/font-config.cc (init_fontconfig): verbosity.
3689
3690         * THANKS: add Muziekacademie Lede. 
3691
3692         * scripts/musicxml2ly.py (print_voice_definitions): new function 
3693         (print_score_setup): new function
3694         (convert): read part definition to output staves properly.
3695
3696         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
3697         Music_xml notes.
3698
3699         * python/musicexp.py (Output_printer.__init__): use _ in data
3700         members.
3701         (Output_printer.unformatted_output): new function: no formatting,
3702         but count braces.
3703         (Duration.get_length): remove isinstance() checks for
3704         Output_printer everywhere.
3705
3706         * input/regression/lyrics-bar.ly (texidoc): add
3707         Separating_line_group_engraver.
3708
3709 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
3710
3711         * lily/relocate.cc (framework_relocation): New function,
3712         factored from set_relocation ().
3713         (prefix_relocation): Rename from set_relocation ().
3714         (setup_paths): Use it.
3715
3716 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3717
3718         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
3719         numbers. Patch by Erlend Aasland.
3720
3721 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3722
3723         * lily/font-config.cc (init_fontconfig): print warning if cache
3724         file is not existant.
3725
3726         * lily/main.cc: don't use #ifdef but #if
3727
3728 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3729
3730         * lily/grob-property.cc (internal_set_property): don't abort on
3731         calculation-in-progress.
3732
3733         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
3734
3735         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
3736         connect-to-neighbor property not connect-to-other
3737
3738         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
3739         (LY_DEFINE): oops. don't forget protection.
3740
3741         * flower/parse-afm.cc (Module): strip AFM handling completely.
3742
3743         * lily/stencil-expression.cc: idem.
3744
3745         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
3746
3747         * lily/function-documentation.cc (ly_add_function_documentation):
3748         use static member iso. Protected_scm
3749
3750         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
3751
3752         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
3753
3754 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3755
3756         * lily/relocate.cc (set_env_dir): New function.
3757         (set_relocation): Use it to fix setting PANGO_PREFIX.
3758
3759 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3760
3761         * input/regression/stem-direction-context.ly: remove rest.
3762
3763         * lily/melody-engraver.cc (process_music): restart for bar lines.
3764         (acknowledge_slur): restart for slurs.
3765
3766 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
3767
3768         * Documentation/user/invoking.itely: describe how to view SVG 
3769         output using Inkscape which replace embedded fonts with OTF fonts.
3770
3771 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3772
3773         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
3774
3775 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3776
3777         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
3778         comment.
3779
3780 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3781
3782         * VERSION (PACKAGE_NAME): release 2.7.25
3783
3784         * Documentation/topdocs/NEWS.tely (Top): document new feature.
3785
3786         * input/regression/stem-direction-context.ly: new file.
3787
3788         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
3789
3790         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
3791         on rest.
3792
3793         * ly/engraver-init.ly: add Melody_engraver
3794
3795         * lily/beam.cc (calc_direction): use default-direction
3796         iso. get_default_direction()
3797
3798         * scm/define-grob-properties.scm (all-user-grob-properties): add
3799         default-direction property.
3800
3801         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
3802
3803         * lily/stem.cc (calc_default_direction): remove
3804         Stem::get_default_direction, use default-direction with callback
3805         instead.
3806
3807         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
3808
3809         * lily/melody-engraver.cc: new file. Acknowledge stems for
3810         interpolated stem directions. 
3811
3812         * lily/melody-spanner.cc: new file. Interpolate stem directions.
3813
3814         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
3815
3816         * lily/slur-configuration.cc (fit_factor): more robust check for
3817         point in curve X-extent.
3818
3819         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
3820         (outside_slur_callback): check for 'outside avoidance.
3821
3822         * lily/slur-configuration.cc (score_extra_encompass): don't use
3823         bound->column() == avoid->column() for checking extents, as this
3824         doesn't work for accidentals. 
3825
3826         * lily/slur-engraver.cc (acknowledge_extra_object): remove
3827         DynamicText hardcoding.
3828
3829         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
3830         crash if bound stem is NULL
3831
3832         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
3833         pedals.
3834
3835 2005-12-22  Graham Percival  <gpermus@gmail.com>
3836
3837         * scm/define-markup-commands.scm: typo.  @code{\raise}
3838         => @code{\\raise}.
3839
3840         * darwin.patch: now used again, includes a
3841         required patch from fink.
3842
3843 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
3844
3845         * po/TODO: mention gtranslator along with kbabel.
3846         * po/fi.po: update translations.
3847
3848 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3849
3850         * lily/relocate.cc (setup_paths): Bugfix.
3851
3852 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3853
3854         * lily/slur-configuration.cc (score_extra_encompass): don't use
3855         "avoid" choice for avoid-slur.
3856
3857         * stepmake/bin/install.py (dest): don't create existing dir.
3858
3859 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3860
3861         * stepmake/bin/install.py: Remove file before copying.
3862
3863         * config.make.in: 
3864         * stepmake/aclocal.m4: Do not substitute INSTALL.
3865
3866 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3867
3868         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
3869         depend on link-tree.
3870
3871         * lily/relocate.cc (setup_paths): only check path for non-absolute
3872         dir without directory part.
3873
3874         * flower/file-name.cc (is_absolute):  new method.
3875         (is_absolute): check root_ too.
3876
3877 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3878
3879         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
3880         relocation code.  Oops, don't comment out too much.
3881
3882         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
3883         iso itself.
3884
3885         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
3886         compile.
3887
3888 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
3889
3890         * .cvsignore: Add install-sh.
3891
3892         * autogen.sh (srcdir): Typo.
3893
3894 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3895
3896         * autogen.sh (srcdir): urg. Touch install-sh.
3897
3898         * stepmake/bin/install-sh (Module): remove.
3899
3900         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
3901
3902         * lily/include/relocate.hh: new file.
3903
3904         * lily/relocate.cc: new file. Contain relocation logic.
3905
3906         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
3907         (main): read LILYPOND_VERBOSE as the first thing.
3908
3909         * stepmake/aclocal.m4: remove INSTALL variable.
3910
3911         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
3912         separate target for making font symlinks.
3913         (documentation-dir): use $(if $(findstring )) for switching off
3914         Documentation.
3915
3916         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
3917         something if DOCUMENTATION is no.
3918
3919 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3920
3921         * VERSION: release 2.7.24
3922
3923         * lily/script-column-engraver.cc (stop_translation_timestep):
3924         delay adding to script-column.
3925
3926         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
3927
3928         * python/convertrules.py (conv): rule for number-visibility
3929
3930         * lily/slur-configuration.cc (score_extra_encompass): different
3931         distance measure for avoid and inside avoidance.
3932         (score_extra_encompass): use 1/(distance+eps) as penalty.
3933
3934         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
3935         encompass objects for generating slur curves.
3936
3937         * lily/slur.cc: use details iso. slur-details property.
3938
3939         * input/regression/slur-tuplet.ly: new file.
3940
3941         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
3942
3943         * flower/include/offset.hh (class Offset): new operator /=
3944
3945         * lily/tuplet-number.cc (print): new file, new interface.
3946
3947         * scm/define-grob-properties.scm (all-user-grob-properties):
3948         remove number-visibility property.
3949
3950         * lily/tuplet-bracket.cc (calc_control_points): new function
3951         (calc_connect_to_neighbors): new function.
3952         (print): remove text handling for tuplet numberdef.
3953
3954         * lily/tuplet-engraver.cc (struct Tuplet_description): create
3955         TupletNumbers too. 
3956
3957         * lily/lily-guile.cc (robust_scm2booldrul): new function
3958
3959         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
3960
3961         * lily/tuplet-bracket.cc (calc_position_and_height): use
3962         staff-padding to control whether tuplet brackets are over staves.
3963
3964         * lily/grob.cc (suicide): clear dim_caches_.
3965
3966         * lily/dimension-cache.cc (clear): new function.
3967
3968         * lily/grob.cc (extent): swap order of min-extent and extent
3969         calculations. This fixes hara kiri staves. 
3970
3971 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
3972
3973         * lily/main.cc: Nitpick: relocation is not based on path, but on
3974         directory (location).
3975
3976 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3977
3978         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
3979
3980         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
3981
3982         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
3983
3984         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
3985
3986         * stepmake/stepmake/generic-vars.make (Module): idem.
3987
3988         * stepmake/stepmake/executable-targets.make (default): use it.
3989
3990         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
3991
3992         * make/GNUmakefile: don't install make rules.
3993
3994         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
3995         slashes.
3996         (prepend_env_path): more verbosity.
3997
3998 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3999
4000         * GNUmakefile.in: add dir argument for find command.
4001
4002         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
4003         fixes weird line numbers for point & click.
4004
4005         * lily/source-file.cc (get_counts): init line/column/char counts.
4006
4007 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4008
4009         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
4010
4011 2005-12-16  Graham Percival  <gpermus@gmail.com>
4012
4013         * Documentation/user/basic-notation.itely, advanced-notation.itely:
4014         minor fixes from Fredric.  Thanks!
4015
4016 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4017
4018         * ly/music-functions-init.ly: add \bar and \clef music function 
4019
4020         * lily/lily-lexer.cc: idem.
4021
4022         * lily/parser.yy (FIXME): remove BAR and CLEF.
4023
4024 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4025
4026         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
4027
4028         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
4029         function arguments too
4030
4031         * lily/main.cc (set_relocation): new function.
4032
4033         * scripts/musicxml2ly.py (convert): add \version
4034
4035         * lily/tie.cc: remove get_default_attachments()
4036
4037         * VERSION (PACKAGE_NAME): release 2.7.23
4038         
4039         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
4040         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
4041
4042         * Documentation/topdocs/NEWS.tely (Top): document new feature.
4043
4044         * lily/tie-formatting-problem.cc (score_ties): new function
4045         (get_variations): new function. Try flipping dirs for collisions.
4046         (generate_optimal_chord_configuration): new function. 1-opt search
4047         for better configuration.
4048
4049         * lily/tie-configuration.cc: new file.
4050
4051         * lily/tie.cc: junk Tie::get_configuration()
4052
4053         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
4054         (score_ties_configuration): new function.
4055         (generate_ties_configuration): new function.
4056         (generate_base_chord_configuration): new function.
4057         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
4058         (set_manual_tie_configuration): Move body from tie-column-format.cc 
4059
4060         * input/regression/tie-dot.ly: new file.
4061
4062         * lily/tie-formatting-problem.cc (score_configuration): score
4063         tie/dot collisions.
4064
4065         * lily/tie-helper.cc (get_transformed_bezier): new function
4066
4067         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
4068
4069         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
4070         -undefined suppress iso. -framework Python 
4071
4072         * scm/define-grobs.scm (all-grob-descriptions): set
4073         springs-and-rods (thanks Joe Neeman!)
4074
4075 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4076
4077         * input/no-notation/display-lily-tests.ly (test): 
4078         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
4079         changed from \tag #'(a b) to \tag #'a \tag #'b
4080
4081 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4082
4083         * Documentation/topdocs/NEWS.tely: strip out-www.
4084
4085         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
4086
4087         * config.make.in (AR): add AR and RANLIB
4088
4089         * flower/libc-extension.cc: include cassert
4090
4091         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
4092         darwin check.
4093
4094 2005-12-11  Graham Percival  <gpermus@gmail.com>
4095
4096         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
4097
4098         * stepmake/stepmake/python-modules-vars.make: define
4099         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
4100
4101         * THANKS: added Johannes Schindelin.
4102
4103 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4104
4105         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
4106
4107         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
4108         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
4109
4110         * lily/parser.yy: reorganize file layout.
4111
4112         * ly/music-functions-init.ly: add tweak music function.
4113
4114         * lily/grob-info.cc (ultimate_music_cause): new function:
4115         recursively lookup causes. 
4116
4117         * lily/parser.yy (chord_body_element): allow music functions for
4118         post-events, allow music functions for chord elements. 
4119  
4120         * lily/font-config-scheme.cc (display_fontset): add cast.
4121
4122         * python/convertrules.py (FatalConversionError.sub_syms): \tag
4123         #'(a b) -> \tag #'a \tag #'b rule.
4124
4125         * python/musicexp.py (Output_printer.dump_version): new function
4126
4127 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4128
4129         * lily/parser.yy (FIXME): remove \tag
4130         (FIXME): remove tag_music() function.
4131
4132         * lily/lily-lexer.cc: remove \tag
4133
4134         * ly/music-functions-init.ly: define music-function "tag"
4135
4136         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
4137
4138 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4139
4140         * VERSION (PATCH_LEVEL): release 2.7.22
4141
4142         * input/regression/lyric-hyphen-retain.ly: renew.
4143
4144         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
4145         grob
4146
4147         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
4148         iso. minimum-length property for rods.
4149
4150         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
4151         LyricSpace item to keep lyrics spaced apart.
4152
4153         * ly/engraver-init.ly: remove Separating_line_group_engraver
4154
4155         * Documentation/user/music-glossary.tely: do setfilename before
4156         music-glossary.
4157
4158 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
4159
4160         * Documentation/user/lilypond-book.itely: use `,´ after xref:
4161         See xref documentation, for example.
4162
4163 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4164
4165         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
4166         pending_skip iso. ly_voice[-1]
4167         (main): add if __main__ for debugging.
4168
4169         * python/musicxml.py (Accidental.__init__): new class.
4170
4171         * scripts/musicxml2ly.py (progress): new function
4172         (musicxml_key_to_lily): don't barf on modeless keys.
4173         (create_skip_music): new function.
4174         (musicxml_spanner_to_lily_event): new function. Handle beams too.
4175         (musicxml_note_to_lily_main_event): new function.
4176
4177         * python/musicexp.py (Music.__init__): add comment field.
4178         (NestedMusic.append): new routine.
4179         (SequentialMusic.print_ly): print comment.
4180         (ArpeggioEvent.ly_expression): new class
4181         (BeamEvent.ly_expression): new class
4182         (NoteEvent.__init__): support for cautionary/forced accs.
4183
4184         * lily/lookup.cc (slur): normal order for array loop.
4185
4186         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
4187         to 0.0.
4188
4189         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
4190         collapsed.
4191
4192 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
4193
4194         * scm/music-functions.scm: Make phrasing slurs follow voice direction
4195
4196         * scripts/lilypond-book.py: Introduce option
4197             --preserve-line-breaks, for usage with srcltx
4198
4199 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4200
4201         * scm/output-lib.scm (print-circled-text-callback): draw circle
4202         around text using make-circle-markup.
4203
4204         * Documentation/user/*: strip out-www from file names.
4205
4206 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
4207
4208         * Documentation/user/lilypond.tely (direntry): remove empty lines;
4209         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
4210
4211 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4212
4213         * Documentation/user/GNUmakefile: idem.
4214
4215         * Documentation/user/macros.itexi: strip out-www
4216
4217         * python/rational.py: python 2.3 compat.
4218
4219         * VERSION (PATCH_LEVEL): release 2.7.21
4220
4221         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
4222         option formatting, lilypond style.
4223
4224         * python/musicexp.py: grab from Ikebana: a library for composing
4225         ly music expressions. 
4226         (Output_printer): class for advanced .ly printing.
4227         (eg. tupletting) 
4228
4229         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
4230         convert to pythonesque structure.
4231
4232         * python/rational.py: PD rational number class.
4233
4234         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
4235
4236 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
4237
4238         * lily/part-combine-iterator.cc: Minor bugfix
4239         
4240         * THANKS: Update bughunters
4241
4242 2005-12-02  Werner Lemberg  <wl@gnu.org>
4243
4244         * mf/README: Document process for proper mf2pt1 conversion.
4245
4246         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
4247         overlapping.
4248
4249         * mf/feta-harmonica.mf: Removed.  Unused.
4250
4251 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4252
4253         * scripts/lilypond-book.py (do_file): fix thinkos.
4254
4255 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4256
4257         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
4258         ($(outdir)/parser.cc): 
4259         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
4260
4261 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
4262
4263         * ly/titling-init.ly (tagline): it should be a space between
4264         "Music engraving by LilyPond" and the version number.
4265
4266 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4267
4268         * VERSION (PACKAGE_NAME): release 2.7.20
4269
4270 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4271
4272         * scm/define-markup-commands.scm (pad-to-box): new markup command.
4273
4274         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
4275         1.0.
4276         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
4277
4278 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4279
4280         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
4281
4282         * kpath-guile/: remove directory
4283
4284         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
4285         file. Encapsulate kpathsea using commandline tools.
4286
4287         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
4288         kpathsea) module.
4289
4290 2005-11-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4291
4292         * Documentation/user/advanced-notation.itely (Setting automatic
4293         beam behavior): Correct a few typos. Thanks to David Bobroff.
4294
4295         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
4296         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
4297
4298 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4299
4300         * scripts/*.py: gmane address for bugs.
4301
4302 2005-11-28 Pal Benko <benkop@freestart.hu>
4303         
4304         * make/ly-rules.make: add -f switch to mv
4305
4306         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
4307
4308         * lily/bar-line.cc: interpret it
4309
4310 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4311
4312         * configure.in (--disable-documentation): New switch.
4313
4314         * GNUmakefile.in: Use it.
4315
4316         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
4317
4318 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4319
4320         * scripts/lilypond-book.py (do_file): search chunks for
4321         \\begin{document}
4322
4323         * GNUmakefile.in: add copy step in between so we can lose the
4324         out-www directories.
4325
4326 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4327
4328         * lily/pango-font.cc (pango_item_string_stencil): put
4329         geometry.width into glyph-string too.
4330
4331 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4332
4333         * scm/define-music-display-methods.scm (RevertProperty):
4334         (OverrideProperty): Use grob-property-path property, a list of
4335         symbols, instead of grob-property, which used to be a single
4336         symbol.
4337         (BassFigureEvent): a figure can be a plain number, not necessarily a
4338         markup.
4339
4340 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4341
4342         * VERSION: release 2.7.19
4343         
4344         * lily/figured-bass-engraver.cc (process_music): check
4345         figuredBassCenterContinuations first.
4346
4347         * scm/translation-functions.scm (format-bass-figure): make double
4348         sharp larger. 
4349
4350         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
4351         determine X-parent.
4352
4353         * lily/system-start-delimiter-engraver.cc: move from
4354         Nested_system_start_delimiter_engraver, rename
4355         Nested_system_start_delimiter_engraver ->
4356         System_start_delimiter_engraver.
4357
4358         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
4359         bracket type from hierarchy.
4360
4361 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4362
4363         * lily/rest.cc (y_offset_callback): read staff-position.
4364
4365         * scm/define-grob-properties.scm (all-user-grob-properties): don't
4366         mark after-line-breaking-callback as internal.
4367
4368         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
4369
4370 2005-11-25  Werner Lemberg  <wl@gnu.org>
4371
4372         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
4373
4374 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4375
4376         * stepmake/bin/add-html-footer.py (do_file): add google
4377
4378         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
4379         staff if first_start_ is true.
4380
4381 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4382
4383         * scripts/midi2ly.py (split_track): add __repr__ members.
4384         (track_first_item): only return Item if not None. This fixes a
4385         problem when dumping a track that starts with an empty channel.
4386
4387         * python/midi.c: doc module.
4388
4389 2005-11-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4390
4391         * Documentation/user/global.itely (Creating MIDI files): Fix
4392         compilation problem.
4393
4394 2005-11-22  Graham Percival  <gpermus@gmail.com>
4395
4396         * Documentation/user/basic-notation.itely: clarify dynamic
4397         padding text.
4398
4399         * Documentation/user/advanced-notation.itely: add unicode
4400         escape control example, whatever that is.  :)
4401
4402         * Documentation/user/global.itely: added "removing dynamics
4403         from MIDI" code.
4404
4405 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4406
4407         * VERSION (PATCH_LEVEL): release 2.7.18
4408
4409         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
4410         System_start_delimiter_engraver by
4411         Nested_system_start_delimiter_engraver.
4412
4413         * lily/nested-system-start-delimiter-engraver.cc (struct
4414         Bracket_nesting_node): new class.
4415         (struct Bracket_nesting_group): new class
4416         (struct Bracket_nesting_staff): new class.
4417         (process_music): create hierarchy of grobs. This allows separate
4418         tuning of different SSDs. 
4419
4420         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
4421         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
4422
4423 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4424
4425         * lily/side-position-interface.cc (aligned_side): multiply
4426         staff_radius by 2.
4427
4428         * lily/script-engraver.cc (make_script_from_event): allow setting
4429         values to '()
4430
4431 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4432
4433         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
4434
4435         * scm/define-grobs.scm (all-grob-descriptions): new grob
4436         NestedSystemStartDelimiter.
4437
4438         * input/regression/system-start-heavy-bar.ly: new file.
4439
4440         * lily/nested-system-start-delimiter-engraver.cc: new file.
4441
4442         * lily/nested-system-start-delimiter.cc: new file.
4443
4444         * input/regression/system-start-nesting.ly: new file.
4445
4446         * scm/define-grobs.scm (all-grob-descriptions): use X side
4447         positioning for positioning braces for nested contexts.
4448
4449         * lily/system-start-delimiter.cc (print): don't divide extent by
4450         staff_space.
4451         (print): use style iso. glyph.
4452         (staff_bracket): translate glyph inside routine already.
4453
4454 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
4455
4456         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
4457         names.
4458
4459 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4460
4461         * scm/define-context-properties.scm
4462         (all-user-translation-properties): rename figuredBassFormatter
4463         from newFiguredBassFormatter.
4464
4465         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
4466
4467         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
4468
4469         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
4470
4471         * lily/beam.cc (calc_beaming): new function.
4472         (calc_shorten): new function.
4473
4474         * THANKS: add Edward Neeman.
4475
4476         * input/regression/accidental-clef-change.ly: new file.
4477
4478         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
4479
4480         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
4481
4482         * lily/clef-engraver.cc (inspect_clef_properties): reset
4483         localKeySignature for clef changes.
4484
4485 2005-11-17  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4486
4487         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
4488         add dummy definition that works in Linux and add information in
4489         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
4490
4491         * Documentation/user/changing-defaults.itely (Modifying context
4492         plug-ins): Add index for \with.
4493
4494         * Documentation/user/music-glossary.tely (dal segno): Updated
4495         example to version >=2.6.
4496
4497 2005-11-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4498
4499         * Documentation/user/instrument-notation.itely (Printing chord
4500         names): Reorder \chordmode and \repeat in one example.
4501
4502 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4503
4504         * VERSION: release 2.7.17
4505         
4506         * Documentation/topdocs/NEWS.tely (Top): add note about
4507         refactoring.
4508
4509         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
4510         new function. Search region of 3 positions for best tie.
4511         (score_configuration): new function.
4512         (score_aptitude): new function.
4513         (generate_configuration): new function.
4514         (get_configuration): new function.
4515         (Tie_formatting_problem): new function
4516
4517         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
4518
4519         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
4520
4521         * THANKS: add Eduardo Vieira & Ralph Little
4522
4523         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
4524         narrower.
4525
4526         * lily/include/tie-formatting-problem.hh (class
4527         Tie_formatting_problem): add Tie_details to
4528         Tie_formatting_problem. Update calling conventions.
4529
4530         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
4531         config.make.
4532
4533         * Documentation/user/lilypond.tely: remove musedata2ly entry.
4534
4535 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
4536
4537         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
4538         scm/define-context-properties.scm: Maintenance bugfix: make
4539         ligature brackets work again by removing obsolete ligature
4540         primitive callback push/pop.
4541
4542         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
4543         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
4544         value.
4545
4546 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
4547
4548         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
4549         used and do not call it a path.
4550         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
4551
4552 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4553
4554         * lily/include/tie-formatting-problem.hh (class
4555         Tie_formatting_problem): new file.
4556
4557         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
4558
4559         * Documentation/misc/ChangeLog-2.3:  new file.
4560
4561         * lily/audio-staff.cc (output): degarianize.
4562
4563 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4564
4565         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
4566         Unset PYTHONOPTIMIZE.  Fixes install if set.
4567
4568 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4569
4570         * python/convertrules.py (conv): add warning about drums. 
4571
4572         * make/stepmake.make: include toplevel-version.make after config.make.
4573
4574         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
4575         also allow python2.4
4576
4577         * config.make.in (configure-srcdir): remove GXX GCC vars.
4578
4579         * stepmake/aclocal.m4: don't do non-srcdir build with
4580         symlinks. Use inclusion, so the src directory name can be changed.
4581
4582 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4583
4584         * make/mutopia-vars.make:
4585         * make/ly-vars.make: Use src-wildcard iso wildcard for source
4586         files.
4587
4588 2005-11-13  Werner Lemberg  <wl@gnu.org>
4589
4590         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
4591         but the affected path.  This ensures that the (overlapping) outlines
4592         have the same direction, which is a necessary prerequisite for
4593         FontForge's algorithm to remove overlaps.
4594         Formatting.
4595
4596         * mf/feta-haak.mf: Formatting.
4597         (draw_bracket): Slightly modify outline to avoid an unnecessary
4598         corner.
4599         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
4600         them from the affected paths.
4601
4602 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4603
4604         * mf/README: remove xpm / accordion notes.
4605
4606         * lily/tie-column-format.cc (set_chord_outline): add dots into
4607         skyline extents. This fixes tie formatting if the left head has dots.
4608
4609         * lily/tie.cc (get_configuration): only shift tie by a whole staff
4610         space inside the staff.
4611         (get_configuration): shift another position if necessary in case
4612         of left head tie  
4613
4614 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4615
4616         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
4617         buildscript-dir iso. $(depth)/buildscripts.
4618
4619         * tex/GNUmakefile (local-uninstall): remove
4620         music-drawing-routines.ps juggling.
4621
4622         * stepmake/stepmake/install-targets.make (local-install-files):
4623         prepend src-dir to install targets.
4624
4625         * lily/system-start-delimiter-engraver.cc
4626         (acknowledge_system_start_delimiter): use
4627         add_offset_callback(). This fixes translation of nested
4628         staffgroups.
4629
4630         * lily/grob-closure.cc (add_offset_callback): only encaps in
4631         simple_closure if it's a procedure.
4632         
4633         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
4634         from bar-line.
4635
4636         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
4637         remove-empty where pertinent.
4638
4639 2005-11-12  Graham Percival  <gpermus@gmail.com>
4640
4641         * Documentation/user/instrument-notation.itely: added
4642         Cameron Horsburgh's multiple stanzas docs.  Thanks!
4643
4644 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4645
4646         * lily/GNUmakefile
4647         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
4648         make picture in builddir, not srcdir.
4649
4650 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4651
4652         * VERSION: release 2.7.16
4653         
4654         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
4655         shell arguments. 
4656
4657 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4658
4659         * Documentation/user/examples.itely (Piano templates): Minor
4660         modification to the Piano centered lyrics example.
4661
4662 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4663
4664         * scripts/lilypond-invoke-editor.scm (run-browser): look at
4665         $BROWSER.
4666
4667         * Documentation/user/point-and-click.itely: simplify p&c
4668         instruction: don't configure firefox. Put lilypond-invoke-editor
4669         in front of the browser.
4670
4671         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
4672         (run-browser): new function.
4673
4674         * lily/parser.yy (Lily_lexer): recognize Book
4675
4676         * lily/book.cc (clone): new function
4677
4678         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
4679
4680 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
4681
4682         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
4683         Maintenance bugfix: reduce number of font related warnings by
4684         updating naming conventions for glyph-name.
4685
4686 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4687
4688         * scm/define-grobs.scm (all-grob-descriptions): add
4689         rhythmic-grob-interface to TabNoteHead.
4690
4691         * scm/layout-beam.scm (check-quant-callbacks): remove
4692         set_stem_lengths()
4693
4694 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
4695
4696         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
4697         alignment of centered divisiones.
4698
4699         * scm/scripts.scm (articulations): Maintenance bugfix:
4700         follow-into-staff -> quantize-position.
4701
4702         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
4703         plica head in porrectus deminutus.
4704
4705 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4706
4707         * make/lilypond.fedora.spec.in (Group): add %clean section.
4708
4709         * lily/tuplet-bracket.cc (print): change check: remove bracket if
4710         less then 1/5th of total length.  
4711         (print): use gap too.  Fixes tupletUp-single-bracket.ly
4712
4713         * scm/music-functions.scm (glue-mm-rest-texts): also put other
4714         events into EventChord. This fixes textspanners on mm rests. Fixes
4715         spanner-rest.ly
4716
4717         * lily/side-position-interface.cc (get_axis): read side-axis
4718         (set_axis): set side-axis.
4719
4720         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
4721         properties everywhere.
4722
4723         * lily/spacing-spanner.cc (breakable_column_spacing): add
4724         average-spacing-wishes. Take maximum if not set.
4725         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
4726
4727         * scm/define-grobs.scm (all-grob-descriptions): add
4728         average-spacing-wishes.
4729
4730         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
4731         offset callbacks. This fixes alignment for Fingering objects.
4732
4733         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
4734         space for key - timesig combination. 
4735
4736         * input/regression/script-stem-tremolo.ly (Module): new file.
4737
4738         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
4739         to key sig.
4740
4741         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
4742         Fixes: c-tremolo-script.ly.
4743         
4744         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
4745
4746         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
4747         
4748         * scm/define-grobs.scm (all-grob-descriptions): remove
4749         self-X-offset. Fixes alignment of octavate-8.
4750
4751         * scripts/lilypond-book.py (datadir): look in
4752         LILYPONDPREFIX/share/lilypond/current/
4753
4754         * GNUmakefile.in: symlink current to <VERSION>. 
4755
4756 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
4757
4758         * lily/main.cc: eps listed as a backend.
4759
4760 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4761
4762         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
4763
4764 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4765
4766         * lily/include/score.hh (class Score): remove texts_ member.
4767
4768         * lily/beam.cc (set_stem_lengths): force direction callback.
4769         (print): read quantized-positions, so we can force
4770         Beam::set_stem_lengths to occur.
4771         (rest_collision_callback): use common X parent. 
4772
4773 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4774
4775         * flower/file-path.cc (find): Bugfix: Return name of file found.
4776
4777         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
4778         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
4779         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
4780
4781 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4782
4783         * flower/offset.cc: idem.
4784
4785         * mf/*.mf: update email address.
4786
4787         * lily/font-config-scheme.cc:  new file.
4788
4789         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
4790
4791         * lily/*:  cs.uu.nl -> xs4all.nl
4792
4793         * VERSION (PATCH_LEVEL): release 2.7.15
4794
4795         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
4796         spec files.
4797
4798         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
4799
4800 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4801
4802         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
4803
4804         * lily/staff-performer.cc (process_music): add audio
4805         elements. This makes MIDI instrument changes work once again.
4806
4807         * lily/main.cc (LY_DEFINE): add gmane address.
4808
4809         * lily/beam.cc: remove calc_positions()
4810
4811         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
4812         original_ in private scope.
4813         (class Grob): drop pscore_ pointer, change to output_def pointer.
4814         (class Grob): cleanup class definition.
4815
4816         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
4817
4818 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4819
4820         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
4821         absolute.  Better diagnostics.
4822
4823         * GNUmakefile.in: Add bin/ to tree and populate with some links.
4824         This makes lilypond run from the build directory using argv0
4825         relocation (without any --prefix or LILYPONDPREFIX setting).
4826
4827 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4828
4829         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
4830
4831         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
4832         with simple-closure.
4833
4834         * lily/self-aligment-interface.cc (set_align_self): new function
4835         (set_center_parent): new function.
4836
4837         * lily/side-position-interface.cc (set_axis): new function.
4838
4839         * lily/new-fingering-engraver.cc (position_scripts): use drul for
4840         generic code. 
4841
4842         * scm/define-grob-properties.scm (all-user-grob-properties):
4843         remove [XY]-offset-callbacks add [YX]-offset
4844         
4845 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4846
4847         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
4848         entry for time signatures after breathing signs. Bug report by
4849         Scott Russell.
4850
4851 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4852
4853         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
4854         not absolute, make it absolute using PATH.
4855
4856 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4857
4858         * python/midi.c (initmidi): Fix type for mingw.
4859
4860 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4861
4862         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
4863
4864         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
4865         cross compiling.
4866
4867         * stepmake/aclocal.m4: Support python cross compiling.
4868
4869         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
4870         Add mingw section.
4871
4872 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4873
4874         * scm/output-lib.scm (chain-grob-member-functions): replace
4875         chained-callback.cc
4876
4877         * lily/chained-callback.cc (Module): remove file.
4878
4879         * lily/rest-collision.cc (force_shift_callback_rest): change to
4880         chained callback.
4881
4882         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
4883
4884         * lily/grob.cc (y_parent_positioning): remove axis argument from
4885         parent_positioning callbacks.
4886         (Grob): junk init code
4887         (get_offset): use generic property callbacks for
4888         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
4889         (axis_parent_positioning): new function
4890         (axis_offset_symbol): new function
4891         (chain_offset_callback): new function
4892         (add_offset_callback): new function
4893
4894         * lily/beam.cc (rest_collision_callback): change signature; this
4895         is now a chained callback.
4896
4897         * lily/include/dimension-cache.hh (class Dimension_cache): remove
4898         callback administration.
4899
4900         * lily/simple-closure.cc: new file. Smob type that allows "grob
4901         member functions",
4902
4903             (ly:make-simple-closure FUNC A B)
4904
4905         is evaluated as (FUNC grob A B). This allows chaining of callbacks
4906         in various ways.
4907
4908         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
4909         callbacks.
4910
4911         * lily/slur.cc (outside_slur_callback): take 2 arguments.
4912
4913         * lily/rest.cc (polyphonic_offset_callback): remove.
4914
4915         * lily/script-engraver.cc (try_music): remove bool* argument.
4916
4917         * scm/script.scm (default-script-alist): set quantize-position
4918         appropriately.
4919
4920         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
4921
4922         * lily/side-position-interface.cc (aligned_side): move staff
4923         position quantization from
4924         Side_position_interface::quantised_position().
4925         (quantised_position): remove
4926         
4927 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4928
4929         * input/regression/beam-quant-standard.ly: reindent, set
4930         debug-beam-quanting to #t.
4931
4932         * lily/beam-concave.cc (calc_concaveness): set concaveness to
4933         10000 if this is a "hard" concave beam.
4934
4935         * lily/beam.cc (calc_least_squares_positions): change from
4936         calc_least_squares_dy
4937         (set_stem_lengths): this is now a chained callback.
4938
4939         * lily/context-property.cc (execute_general_pushpop_property):
4940         bugfix override with procedure should have effect.
4941
4942         * scm/define-grob-properties.scm (all-internal-grob-properties):
4943         remove position-callbacks.
4944
4945         * scm/define-grobs.scm (all-grob-descriptions): use
4946         ly:make-callback-chain for positions property.
4947
4948         * scm/layout-beam.scm (check-quant-callbacks): return list of
4949         chained callbacks.
4950
4951         * scm/lily.scm (type-p-name-alist): add callback-chain
4952
4953         * lily/lily-guile.cc (type_check_assignment): type check failure
4954         is warning not message.
4955
4956         * lily/grob-property.cc (try_callback): walk callback chain if
4957         appropriate.
4958
4959         * lily/chained-callback.cc: new file. new smob type.
4960
4961         * lily/lily-guile.cc (procedure_arity): new function.
4962
4963 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4964
4965         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
4966
4967 2005-10-25  John Mandereau  <john.mandereau@free.fr>
4968  
4969         * Documentation/user/instrument-notation.itely (Figured bass):
4970         describe new features
4971
4972 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4973
4974         * lily/beam.cc (calc_least_squares_dy): use property callback.
4975
4976         * lily/beam-concave.cc (calc_concaveness): use property callback.
4977
4978         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
4979
4980 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
4981
4982         * HACKING: Update.
4983
4984 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4985
4986         * scm/layout-page-layout.scm (page-headfoot): annotate
4987         pagetopspace too.
4988
4989         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
4990
4991         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
4992         doesn't take y-space.
4993
4994         * scm/paper.scm (paper-alist): fix A7 dimensions. 
4995
4996 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
4997
4998         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
4999         src-wildcard, remove $(wildcard).
5000
5001         * po/GNUmakefile (PO_FILES): 
5002         * ps/GNUmakefile (PS_FILES): 
5003         * tex/GNUmakefile (TEX_FILES): 
5004         * cygwin/GNUmakefile (POSTINSTALLS):
5005         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
5006         some wildcard calls.
5007
5008 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5009
5010         * THANKS: add Thomas Bushnell.
5011
5012 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
5013
5014         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
5015         (lilypond-main): Redirect to gui-main if 'gui is set.
5016
5017         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
5018         for alternative installations kludging s/share/lib/g
5019         LILYPONDPREFIX. 
5020
5021         * SConstruct (libdir_package_version): Define.
5022
5023         * python/SConscript: 
5024         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
5025         module in libdir.  
5026
5027 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5028
5029         * lily/main.cc: clarify --safe.
5030
5031 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5032
5033         * VERSION: release 2.7.14
5034         
5035         * Documentation/user/*.itely: remove minimumVerticalExtent.
5036
5037         * scm/define-grobs.scm (all-grob-descriptions): remove
5038         RemoveEmptyVerticalGroup
5039
5040         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
5041
5042         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
5043         compile on MOSX
5044
5045         * python/convertrules.py (conv): add rules.
5046
5047         * lily/grob.cc: remove is_empty()
5048
5049         * lily/grob-property.cc: remove add_to_list_property().
5050
5051         * scripts/convert-ly.py (datadir): add prefix switching hack to
5052         .py too.
5053
5054         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
5055         space-function tweak.
5056
5057         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
5058
5059         * scm/define-grob-properties.scm (all-user-grob-properties):
5060         remove callback property.
5061
5062         * lily/include/grob.hh (class Grob): remove property_callbacks_
5063         member. Properties of procedure type are assumed to be callbacks.
5064
5065         * lily/ligature-engraver.cc (override_stencil_callback):
5066         rewrite. Use noteHeadLigaturePrimitive as source.
5067
5068         * scm/define-grob-properties.scm (all-internal-grob-properties):
5069         remove ligature-primitive-callback
5070
5071         * lily/include/dimension-cache.hh (class Dimension_cache): make
5072         class, with Grob as friend.
5073
5074         * lily/grob.cc: remove set_extent_callback(), set_extent() and
5075         has_extent_callback()
5076
5077         * scm/translation-functions.scm (format-new-bass-figure): read
5078         figuredBassPlusDirection
5079
5080         * scm/define-context-properties.scm
5081         (all-user-translation-properties): add figuredBassPlusDirection.
5082
5083         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
5084
5085         * lily/align-interface.cc (set_ordered): new function.
5086
5087         * lily/grob.cc (flush_extent_cache): rewrite.
5088
5089         * lily/dimension-cache.cc (Dimension_cache): cache extent as
5090         Interval pointer directly.
5091
5092         * lily/main.cc (setup_paths): insert extra / .
5093         (setup_paths): junk cff entry.
5094
5095         * lily/font-config.cc (init_fontconfig): only add type1 / otf
5096         directories.
5097
5098         * lily/axis-group-engraver.cc (finalize): remove
5099         extraVerticalExtent, minimumVerticalExtent verticalExtent.
5100
5101         * lily/grob.cc (Grob): don't set extent from ctor.
5102         (extent): use property callbacks. 
5103
5104         * lily/axis-group-interface.cc: remove set_axes() function.
5105
5106         * lily/grob-property.cc (del_property): new function.
5107
5108 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5109
5110         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
5111         
5112 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
5113
5114         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
5115
5116 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5117
5118         * mf/SConscript: Updates.
5119
5120         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
5121
5122         * stepmake/stepmake/*:
5123         * */GNUmakefile:
5124         * config.make.in:
5125         * GNUmakefile.in:
5126         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
5127         from any directory in build-dir.  Cleanups.
5128
5129         * make/srcdir.make.in: Remove.
5130
5131         * lily/main.cc (setup_paths): Fix and document build-dir hack.
5132
5133         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
5134         main).
5135
5136         * lily/SConscript: Remove ttftools.
5137
5138         * SConstruct: Resurrect.
5139
5140 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5141
5142         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
5143         Y coordinate. 
5144
5145         * lily/paper-book.cc (add_score_title): put Paper_score title into
5146         systems_ list.
5147
5148         * scm/translation-functions.scm (format-new-bass-figure): also
5149         allow plus in combination with _
5150
5151 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5152
5153         * VERSION: 2.7.13 released.
5154
5155         * lily/note-collision.cc (check_meshing_chords): don't wipe
5156         stencil, merely set transparent.
5157
5158         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
5159         (Top): document #'callbacks.
5160         (Top): document nested \override.
5161
5162         * input/regression/figured-bass.ly: update for slash and pluses.
5163
5164         * input/regression/figured-bass-continuation-forbid.ly (Module):
5165         new file.
5166
5167         * scm/translation-functions.scm (format-new-bass-figure): use
5168         slashed-digit if diminished is set.
5169         (format-new-bass-figure): add + if 'augmented is set.
5170
5171         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
5172
5173         * input/test/piano-staff-distance.ly: remove file.
5174
5175         * Documentation/user/advanced-notation.itely (Formatting cue
5176         notes): use length-fraction for making stems/beams smaller.
5177
5178         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
5179         modifications.
5180
5181         * lily/new-figured-bass-engraver.cc: new property
5182         centerFiguredBassContinuations
5183
5184         * Documentation/user/changing-defaults.itely (Difficult tweaks):
5185         use callbacks.
5186
5187         * lily/context-property.cc (execute_general_pushpop_property):
5188         robustness checks.
5189
5190         * input/regression/override-nest.ly: new file.
5191
5192         * python/convertrules.py (FatalConversionError.subber): conversion
5193         rule for #'callbacks
5194
5195         * input/regression/override-nest.ly: new function.
5196
5197         * lily/parser.yy (music_property_def): allow \override #'a #'b =
5198         #c too. 
5199
5200         * lily/context-property.cc (lookup_nested_property): new function.
5201         (evict_from_alist): new function.
5202         (general_pushpop_property): new function.
5203         (execute_general_pushpop_property): rewrite. Support nested
5204         properties too.
5205
5206 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5207
5208         * lily/beam.cc: use length-fraction too.
5209
5210         * scm/define-grob-properties.scm (all-user-grob-properties):
5211         remove property flag-width-function
5212         (all-user-grob-properties): remove space-function.
5213
5214         * scm/layout-beam.scm: remove flag-width-function.
5215
5216         * lily/beam.cc: remove flag-width-function
5217
5218         * scm/layout-beam.scm: remove beam dir functions.
5219
5220         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
5221
5222         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
5223         for easier grace tweaks.
5224
5225         * lily/beam.cc: remove dir-function.
5226
5227         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
5228
5229         * lily/grob.cc: remove spacing-procedure.
5230
5231         * lily/note-head.cc (calc_stem_attachment): new function.
5232         (internal_print): use callback to get glyph-name.
5233
5234         * lily/grob-property.cc (get_interfaces): new function.
5235
5236         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
5237
5238         * lily/stem.cc (calc_stem_end_position): new function.
5239         (calc_length): new function.
5240         document details for stem.
5241         remove Stem::get_direction()
5242
5243         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
5244
5245         * lily/grob-property.cc (set_callback): new function.
5246
5247         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
5248
5249         * lily/item-scheme.cc: new file.
5250
5251         * lily/bar-line.cc (before_line_breaking): remove function.
5252         remove bar-size-procedure, break-glyph-function
5253
5254         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
5255
5256         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
5257
5258         * lily/system-start-delimiter.cc (print): suicide from
5259         here. Remove after_line_breaking_callback.
5260
5261         * lily/script-interface.cc (calc_direction): use callback for direction.
5262
5263         * lily/side-position-interface.cc (aligned_side): don't use
5264         Side_position_interface::get_direction directly. Use callback. 
5265
5266         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
5267         calculate stencil.
5268         (get_print_stencil): rename from get_stencil: create stencil with
5269         transparency, color and cause. 
5270
5271         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
5272
5273         * python/convertrules.py (conv): insert temporary warning rule.
5274
5275         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
5276
5277         * lily/grob-property.cc (try_callback): remove marker if applicable.
5278
5279         * lily/grob.cc: elucidate doc about after/before-line-breaking
5280
5281         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
5282
5283         * lily/stem.cc (height): idem.
5284
5285         * lily/stem-tremolo.cc: idem.
5286
5287         * lily/slur.cc (height): don't use get_uncached_stencil()
5288
5289         * lily/rest.cc (y_offset_callback): use offset callback
5290         iso. after-line-breaking callback.
5291
5292         * lily/grob.cc: change after/before-line-breaking-callback to
5293         after/before-line-breaking dummy properties.
5294
5295         * lily/include/grob.hh: remove Grob_status.
5296
5297         * scm/define-context-properties.scm
5298         (all-user-translation-properties): remove verticalAlignmentChildCallback
5299
5300         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
5301         (calc_direction): use callback
5302         (calc_positions): use callback.
5303
5304         * lily/tie.cc (calc_direction): use callback. Only call parent
5305         positioning for more than one tie.
5306
5307         * lily/tie-column.cc (calc_positioning_done): use callback
5308
5309         * lily/slur-scoring.cc (calc_control_points): use callback
5310
5311         * lily/slur.cc (calc_direction): use callback.
5312
5313         * lily/note-collision.cc (force_shift_callback): remove.
5314
5315         * lily/dot-column.cc (force_shift_callback): remove. Use
5316         other_axis_parent_positioning.
5317
5318         * lily/grob.cc (other_axis_parent_positioning): new function.
5319         (same_axis_parent_positioning): new function
5320
5321         * lily/align-interface.cc (alignment_callback): remove function.
5322
5323         * lily/note-collision.cc (calc_positioning_done): use callback.
5324
5325         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
5326         (calc_direction): idem.
5327         remove print function.
5328
5329         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
5330
5331         * lily/dot-column.cc (calc_positioning_done): use callback.
5332
5333         * lily/break-align-interface.cc (calc_positioning_done): use callback.
5334
5335         * lily/beam.cc (calc_direction): use pseudo-property for beam
5336         direction callback.
5337         (calc_positions): use callback 
5338
5339         * lily/align-interface.cc (calc_positioning_done): use
5340         callback. Fold fixed  distance and normal alignment in one function.
5341
5342         * lily/stem.cc (calc_stem_end_position): use callback.
5343         (calc_positioning_done): idem.
5344         (calc_direction): idem.
5345         (calc_stem_end_position): idem
5346         (calc_stem_info): idem.
5347
5348         * lily/grob-property.cc (get_property_data): new function: 
5349         (try_callback): new function.
5350
5351         * scm/define-grob-properties.scm (all-user-grob-properties): doc
5352         callbacks property.
5353
5354         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
5355
5356 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5357
5358         * lily/tie.cc (get_position): robustness fix. Don't crash if a
5359         tie
5360         has no heads.
5361         
5362         * lily/include/*.hh (Module): compile fixes.
5363
5364 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
5365
5366         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
5367         as an argument for char-syntax: use (char-syntax (or nil 0)) 
5368         instead of (char-syntax nil), thanks to Milan Zamazal.
5369
5370 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5371
5372         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
5373         dist.
5374
5375         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
5376         themselves.
5377
5378 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5379
5380         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
5381         add class_name() method.
5382
5383         * lily/music-scheme.cc: remove ly:music-name.
5384
5385 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5386
5387         * cygwin/postinstall-lilypond.sh: Remove cruft.
5388
5389         * cygwin/postremove-lilypond.sh: Remove.
5390
5391         * cygwin/GNUmakefile (default): Remove postremove rules.
5392
5393 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5394
5395         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
5396         even header too.
5397         
5398         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
5399         MacOS 9 users.
5400
5401         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
5402         consider break index for broken spanner.
5403
5404         * scm/define-markup-commands.scm (wordwrap-string): remove \r
5405         characters from string before splitting.
5406
5407 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5408
5409         * scm/framework-ps.scm (output-preview-framework): use
5410         is-book-title to determine whether to chop off the booktitle.
5411
5412         * lily/paper-book.cc (systems): init from book-title-properties
5413         (add_score_title): init score-title-properties.
5414
5415         * ly/paper-defaults.ly: add {score,book}-title-properties.
5416
5417         * scm/document-backend.scm (lookup-interface): error message if
5418         using unknown interface.
5419
5420         * lily/volta-bracket.cc (after_line_breaking): new function. Set
5421         edge-height.
5422
5423         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
5424         make_bracket.
5425         (make_bracket): new function.
5426
5427         * scm/lily.scm (define-scheme-options): add paper-size option.
5428
5429         * ly/declarations-init.ly (laissezVibrer): get paper size from
5430         -dpaper-size
5431
5432         * scm/translation-functions.scm: use \fontsize for changing the
5433         fontsize.
5434
5435         * scm/define-grobs.scm (all-grob-descriptions): set
5436         between-length-limit to 1.0
5437
5438         * lily/tie-helper.cc: add between_length_limit_ detail property.
5439
5440         * mf/feta-bolletjes.mf: typos.
5441
5442         * lily/note-head.cc (internal_print): don't shadow idx
5443         parameter. This fixes wrong attachment for do shape heads.
5444
5445 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5446
5447         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
5448
5449         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
5450
5451         * scm/layout-slur.scm: rename from slur.scm
5452
5453         * scm/layout-page-layout.scm: rename from page-layout.scm
5454
5455         * scm/layout-beam.scm: rename from beam.scm
5456
5457         * scm/define-grob-interfaces.scm (bass-figure-interface): add
5458         bass-figure-interface
5459
5460         * lily/new-figured-bass-engraver.cc (process_music): add
5461         implicitBassFigures property.
5462         
5463         * scm/define-markup-commands.scm (pad-x): new markup.
5464
5465         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
5466         minimumVerticalExtent on FiguredBass context.
5467
5468         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
5469         case the continuation crosses a line break.
5470
5471 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5472
5473         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
5474         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
5475         absolute file name bug.  
5476
5477 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5478
5479         * VERSION (PACKAGE_NAME): release 2.7.12
5480
5481         * input/regression/figured-bass-continuation-center.ly: new file.
5482
5483         * input/regression/beam-outside-beamlets.ly: new file.
5484
5485         * lily/beam.cc (set_beaming): don't clip edges.
5486         (connect_beams): don't clip edges.
5487
5488         * lily/beaming-info.cc (clip_edges): new function.
5489
5490         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
5491
5492         * Documentation/user/instrument-notation.itely (Figured bass):
5493         demonstrate extenders, update seealso links.
5494
5495         * scm/titling.scm (marked-up-headfoot): change tagline
5496         handling. tagline = ##f will blank the tagline as well.
5497
5498 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5499
5500         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
5501
5502         * lily/new-figured-bass-engraver.cc (struct
5503         New_figured_bass_engraver): add new_music_found_ member.
5504
5505         * lily/lilypond-version.cc (Lilypond_version): deal with
5506         incorrectly formatted version strings. 
5507
5508         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
5509         New_figured_bass_engraver by default.
5510
5511         * lily/ttf.cc (print_trailer): only define glyph names when
5512         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
5513
5514 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5515
5516         * lily/horizontal-bracket.cc (make_bracket): new function.
5517
5518         * scm/define-grobs.scm (all-grob-descriptions): new grobs
5519         NewBassFigure, BassFigureBracket, BassFigureContinuation,
5520         BassFigureLine, BassFigureAlignment
5521
5522         * lily/new-figured-bass-engraver.cc (process_music): new file.
5523
5524         * lily/figured-bass-continuation.cc: new file.
5525
5526         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
5527         new file.
5528
5529 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5530
5531         * scripts/lilypond-book.py: Bug fix, put the quote around the
5532         actual score for LaTeX documents.
5533
5534         * scm/define-grobs.scm (all-grob-descriptions): Change
5535         collapse-height of the SystemStartBracket grob to 5.0, 
5536         so the bracket disappears for single stave score lines (similarly
5537         to SystemStartBraces). 
5538
5539         * Documentation/user/advanced-notation.itely (Polymetric
5540         notation): Clarify the use of compressMusic.
5541
5542         * Documentation/user/basic-notation.itely (Grace notes): Clarify
5543         that the grace spacer note in other staves need the same duration
5544         and document the stroke-style property.
5545
5546 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5547
5548         * Documentation/user/global.itely (Vertical spacing): document
5549         alignment-extra-space and fixed-alignment-extra-space.
5550
5551         * Documentation/topdocs/NEWS.tely (Top): add entry.
5552
5553         * input/regression/alignment-vertical-spacing.ly: new file.
5554
5555         * python/convertrules.py (conv): add rule.
5556
5557         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
5558
5559         * lily/align-interface.cc (stretch_after_break): new
5560         function. Read fixed-alignment-extra-space property.
5561         (align_elements_to_extents): read alignment-extra-space property.
5562
5563         * lily/lily-guile.cc (robust_scm2dir): new function.
5564
5565         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
5566         (annotate-space-left): new function. Annotate space left on page. 
5567         (annotate-y-interval): new function.
5568         (paper-system-annotate-last): new function. Annotate bottom-space.
5569
5570         * mf/feta-beugel.mf (y): 
5571
5572 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5573
5574         * VERSION (PACKAGE_NAME):  release 2.7.11
5575
5576         * scm/lily-library.scm (interval-translate): new function
5577         (interval-center): new function. 
5578
5579         * scm/page-layout.scm (paper-system-annotate): new function. Add
5580         arrows for dimensions.
5581  
5582         * scm/stencil.scm (dimension-arrows): new function.
5583
5584         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
5585
5586         * input/regression/page-spacing.ly: add annotatespacing
5587
5588         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
5589         (LY_DEFINE): new function ly:paper-system-set-property!
5590
5591         * Documentation/user/global.itely (Paper size): explain how to add
5592         sizes.
5593
5594         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
5595         correspond to GS's definition.
5596
5597         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
5598         tuplet bracket.
5599         (print): only connect to next bracket if the next one is alive.
5600         (print): set padding to 0.0 if the bound is a breakable
5601         column. This makes tupletFullLength brackets reach up to the staff
5602         line if it doesn't connect to the next line.
5603
5604 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5605
5606         * lily/bar-number-engraver.cc: correct docs.
5607
5608         * scm/output-lib.scm (first-bar-number-invisible): rename from
5609         default-bar-number-visibility
5610
5611 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5612
5613         * scm/define-music-properties.scm (all-music-properties): remove
5614         predicate property.
5615
5616 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
5617
5618         * po/fi.po: refresh.
5619
5620 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5621
5622         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
5623         superfluous s1.
5624         (disappear): bugfix.
5625
5626         * lily/stem-tremolo.cc (raw_stencil): read slope property.
5627
5628         * lily/include/paper-system.hh (class Paper_system): remove
5629         staff_extents_ member.
5630
5631         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
5632
5633         * lily/include/paper-system.hh (class Paper_system): remove
5634         number_ variable. Remove is_title_. Remove break_before_penalty_
5635
5636         * lily/paper-book.cc (systems): use 'number property iso. number_
5637         member.
5638
5639         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
5640         remove ly:paper-system-number.
5641
5642         * scm/lily-library.scm (paper-system-title?): new function.
5643
5644         * lily/book.cc (process): bugfix: flip ?: cases. 
5645
5646         * Documentation/user/changing-defaults.itely (Difficult tweaks):
5647         add outputProperty.
5648
5649         * ly/music-functions-init.ly: add outputProperty music function.
5650
5651         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
5652
5653         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
5654         and next-padding.
5655         (optimal-page-breaks): rename from ly:optimal-page-breaks.
5656
5657         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
5658
5659         * lily/paper-system.cc (internal_get_property): new function.
5660
5661         * Documentation/user/global.itely (Vertical spacing): refer to
5662         page-spacing.ly
5663
5664         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
5665         pagetopspace
5666
5667         * input/regression/page-spacing.ly: new file.
5668
5669         * input/regression/page-top-space.ly: new file.
5670
5671         * lily/spacing-spanner.cc: cmath -> math.h
5672
5673         * lily/paper-system.cc (read_left_bound): new function. Read
5674         line-break-system-details from left bound to determine extents.
5675  
5676         * Documentation/user/programming-interface.itely (Using LilyPond
5677         syntax inside Scheme): change applyxxx -> applyXxx.
5678
5679         * ly/music-functions-init.ly: add outputProperty music function.
5680
5681         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
5682
5683         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
5684
5685         * python/convertrules.py (conv): rule
5686
5687         * ly/music-functions-init.ly: applyxxx -> applyXxx
5688
5689         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
5690         TabVoice to Voice.
5691
5692 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5693
5694         * flower/include/real.hh: include <math.h> iso. <cmath>
5695
5696         * flower/include/offset.hh: include real.hh
5697
5698 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5699
5700         * Documentation/user/changing-defaults.itely (Difficult tweaks):
5701         fix example, now that 'interfaces is no longer directly available.
5702
5703         * lily/book.cc (process): don't crash if paper == NULL.
5704
5705         * po/fr.po: update.
5706
5707 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5708
5709         * scm/define-music-types.scm (music-descriptions): set length and
5710         start-callback for QuoteMusic
5711
5712 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5713
5714         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
5715         arguments. Fixes compilation error with gcc 3.3.
5716
5717 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5718
5719         * VERSION: release 2.7.10
5720
5721         * stepmake/stepmake/python-module-rules.make
5722         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
5723
5724         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
5725         real.hh
5726
5727 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5728
5729         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
5730         -Werror. Otherwise GCC barfs over various optimizations.
5731
5732         * scm/define-grob-properties.scm (all-internal-grob-properties):
5733         add note-head property
5734
5735         * Documentation/user/instrument-notation.itely (Laissez vibrer
5736         ties): new node.
5737
5738         * input/regression/laissez-vibrer-ties.ly: new file.
5739
5740         * lily/laissez-vibrer-engraver.cc: new file.    
5741
5742         * lily/include/tie-column-format.hh: new file.
5743
5744         * lily/tie-column-format.cc: new file. 
5745
5746         * lily/tie-column.cc (set_manual_tie_configuration): new function.
5747
5748         * lily/laissez-vibrer-tie.cc: new file.
5749
5750         * lily/include/laissez-vibrer-tie.hh: new file.
5751
5752         * ly/engraver-init.ly: add Laissez_vibrer_engraver
5753
5754         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
5755
5756         * scm/define-grobs.scm (all-grob-descriptions): add
5757         LaissezVibrerTie, LaissezVibrerTieColumn
5758
5759         * lily/tie-column.cc (set_tie_config_directions): new function
5760         (final_shape_adjustment): new function.
5761         (shift_small_ties): new function.
5762
5763         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
5764
5765         * lily/include/tie.hh (struct Tie_details): add x_gap_
5766         (struct Tie_configuration): add head_position_
5767
5768         * lily/tie-column.cc (set_chord_outline): new function.
5769
5770         * mf/cmr.enc.in:  remove file.
5771
5772 2005-09-11  Graham Percival  <gpermus@gmail.com>
5773
5774         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
5775
5776 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5777
5778         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
5779         reduce aliasing effects.
5780
5781         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
5782         box in skyline.
5783
5784 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5785
5786         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
5787
5788         * flower/include/real.hh: std::fabs too.
5789
5790 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5791
5792         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
5793
5794         * lily, flower: Include C++ iso C headers.  Import namespace std
5795         throughout.
5796
5797         * lily/side-position-interface.cc: 
5798         * lily/scm-hash.cc: 
5799         * lily/note-head.cc: 
5800         * lily/include/includable-lexer.hh: 
5801         * flower/include/string-data.icc: Remove using std::*.
5802
5803         * lily, flower: Include C++ iso C headers.  Import namespace std
5804         throughout.
5805
5806         * lily/side-position-interface.cc: 
5807         * lily/scm-hash.cc: 
5808         * lily/note-head.cc: 
5809         * lily/include/includable-lexer.hh: 
5810         * flower/include/string-data.icc: Remove using std::*.
5811
5812         * Documentation/user/instrument-notation.itely (Entering lyrics):
5813         Multiple latin-1->utf-8 conversion fix.
5814
5815         * Documentation/user/*tely: Update Emacs cookie to utf-8.
5816
5817 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5818
5819         * lily/tie.cc (get_configuration): also avoid dots for non-space
5820         situations.
5821
5822 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5823
5824         * Documentation/user/instrument-notation.itely: Bugfix.
5825
5826 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5827
5828         * tex/GNUmakefile: don't install texinfo.tex
5829
5830         * tex/ : cleanup: remove unused files.
5831
5832         * lily/general-scheme.cc: remove my_{isinf,isnan}.
5833
5834         * flower/include/real.hh: using std::{isnan,isinf}
5835         
5836         * VERSION (PATCH_LEVEL): release 2.7.9
5837
5838 2005-09-05  Graham Percival  <gpermus@gmail.com>
5839
5840         * Documentation/user/ instrument-notation.itely,
5841         advanced-notation.itely: minor tweaks.
5842
5843         * input/test/script-chart.ly: add item padding.
5844
5845 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5846
5847         * flower/offset.cc: use math.h iso. <cmath>
5848
5849         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
5850         of IE users.
5851
5852         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
5853         (widen-left-stencil-edges): new function. Fix alignment problems
5854         with LaTeX includegraphics.
5855
5856         * lily/text-interface.cc (interpret_markup): use abort().
5857
5858 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5859
5860         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
5861
5862         * lily/tie.cc (get_configuration): update bezier shape as we
5863         change Y positions.
5864         (get_configuration): don't move large ties if we're outside of the
5865         staff.
5866
5867 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5868
5869         * scm/define-markup-commands.scm (strut): swap X and Y dims.
5870         
5871 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5872
5873         * .cvsignore: Add auto-generated configure files and then some.
5874
5875 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5876
5877         * scm/define-grobs.scm (DynamicLineSpanner): Add
5878         X-extent-callback.  Fixes hairpin-slur collision.
5879
5880 2005-08-31  Graham Percival  <gpermus@gmail.com>
5881
5882         * Documentation/user/advanced-notation.itely,
5883         basic-notation.itely: minor changes.
5884
5885 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5886
5887         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
5888         \linebreak between each .eps file if \betweenLilyPondSystem is
5889         undefined. 
5890
5891         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
5892         music): Document the \linebreak
5893
5894         * Documentation/user/lilypond-book.itely,
5895         input/tutorial/lbook-latex-test.tex,
5896         Documentation/user/examples.itely: Remove \usepackage{graphics}
5897
5898 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5899
5900         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
5901
5902         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
5903         compat bugfix.
5904
5905         * scripts/lilypond-book.py (PREAMBLE_LY): define
5906         inside-lilypond-book
5907         (modify_preamble): new function. Insert \RequirePackage{graphics}
5908         when no {graphics found in preamble.  
5909
5910 2005-08030  Graham Percival  <gpermus@gmail.com>
5911
5912         * Documentation/user/basic-notation.itely, global.itely,
5913         tutorial.itely: misc small changes.
5914
5915 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
5916
5917         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
5918         VERSION.
5919
5920 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5921
5922         * lily/tie-column.cc (new_directions): put Tie down on center
5923         staff line. 
5924
5925         * lily/script-interface.cc (before_line_breaking): use
5926         Grob::programming_error
5927
5928         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
5929
5930         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
5931         of splitext.
5932
5933 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5934
5935         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
5936
5937 2005-08-29  Werner Lemberg  <wl@gnu.org>
5938
5939         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
5940         the `*.scale.pfa' files to avoid warnings.
5941
5942 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5943
5944         * lily/tempo-performer.cc (process_music): idem.
5945
5946         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
5947
5948 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5949
5950         * Documentation/user/advanced-notation.itely (Text markup): not a
5951         fragment.
5952
5953         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
5954
5955         * lily/staff-performer.cc (initialize): add tempo/name to
5956         audio_staff_
5957
5958
5959 2005-08-26  Graham Percival  <gpermus@gmail.com>
5960
5961         * Documentation/user/advanced.itely: add text-only example.
5962
5963         * Documentation/user/invoking.itely: add index entries for
5964         convert-ly.
5965
5966         * Documentation/user/ tutorial.itely, basic-notation.itely:
5967         small fixes suggested by Steve D.  Thanks!
5968
5969 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5970
5971         * input/regression/markup-bidi-pango.ly: new file.
5972
5973         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
5974         standard. Remove #ifdef. Remove memleak.
5975         (text_stencil): use text_dir to decide how to composite items.
5976         (text_stencil): determine uniform text direction for the entire
5977         string.
5978
5979         * scripts/lilypond-book.py (output_name): remove
5980         latex_filter_cmd. Non-portable to non-Unix systems. 
5981         (get_latex_textwidth): use File.write and os.unlink() instead.
5982
5983         * THANKS: add Vicente & Trevor.
5984
5985         * lily/grob.cc (discretionary_processing): look up origin for
5986         programming_error too. 
5987
5988         * input/regression/tie-broken.ly: new file.
5989
5990         * lily/tie-column.cc (set_chord_outlines): set outline for line
5991         break case too.
5992         
5993 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5994
5995         * lily/pango-font.cc (text_stencil): don't translate glyphs in
5996         unscaled transform, just translate stencils.
5997
5998         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
5999         MIDI.
6000
6001         * scm/define-markup-commands.scm (wordwrap-string): use
6002         text-direction
6003         (wordwrap-stencils): idem.
6004         (line): idem.
6005         (fill-line): idem.
6006         (wordwrap-stencils): translate last line to right for
6007         text-direction = LEFT.
6008
6009         * scm/define-grob-properties.scm (all-user-grob-properties): add
6010         text-direction.
6011
6012 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6013
6014         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
6015         when copying a Lily_parser object.
6016
6017 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6018
6019         * scm/define-markup-commands.scm (null): add null markup.
6020
6021 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6022
6023         * lily/item.cc: Add documentation of center-invisible
6024
6025 2005-08-24  Graham Percival  <gpermus@gmail.com>
6026
6027         * Documentation/user/advanced-notation.itely: add info about
6028         raising text.
6029
6030         * Documentation/user/programming-interface.itely: fix example
6031         involving raised text.
6032
6033 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6034
6035         * lily/beam.cc (print): fix X start/end points of isolated
6036         beamlets.
6037
6038         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
6039
6040         * lily/multi-measure-rest.cc (set_text_rods): new function.
6041
6042         * lily/vertical-align-engraver.cc (process_music): call
6043         Align_interface::set_axis(). This forces #'elements to be ordered,
6044         preventing random vertical reordering of staves.
6045
6046         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
6047         add avoid-slur property. 
6048
6049         * Documentation/user/basic-notation.itely (Measure repeats): add
6050         countPercentRepeats example.
6051
6052         * Documentation/user/advanced-notation.itely (Other text markup
6053         issues): remove remark about normal-font.  We have \normal-text
6054
6055         * input/regression/tie-chord.ly: add note about remaining bugs.
6056
6057         * lily/tie.cc (print): try Tie_column::set_directions () if
6058         control-points not yet defined.
6059
6060 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6061
6062         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
6063         extent. This fixes braces falling out of the EPS bbox.
6064
6065         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
6066         exactly to bbox.
6067
6068 2005-08-23  Graham Percival  <gpermus@gmail.com>
6069
6070         * {various} : change #up->#UP and #down->#DOWN.
6071
6072         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
6073
6074         * Documentation/user/advanced-notation.itely: clarify
6075         what objects handles text on a multimeasure rest.
6076
6077 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6078
6079         * VERSION (PATCH_LEVEL): release 2.7.7
6080
6081 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6082
6083         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
6084
6085         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
6086
6087         * input/regression/*.ly: formatting clean-up. Default layout
6088         before music expression.
6089
6090         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
6091         romanze28-2 example.
6092
6093         * scm/ps-to-png.scm: remove dir-re function.
6094         (make-ps-images): generate page names, instead of globbing them.
6095         This brings down LilyPond memory usage for make web by a factor
6096         10. 
6097
6098         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
6099         don't use glob. With 3000 files, globbing
6100         Documentation/user/out-www/ can take too much time. 
6101         
6102         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
6103
6104         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
6105
6106         * input/regression/tie-manual.ly: new file
6107
6108         * input/regression/tie-chord.ly: update.
6109
6110         * flower/include/interval.hh (struct Interval_t): 
6111
6112         * lily/tie.cc (distance): new function 
6113         (height): new function.
6114         (init): new function
6115         (Tie_details): new struct.
6116
6117         * lily/skyline.cc (skyline_height): new function.
6118
6119         * lily/tie-column.cc (set_chord_outlines): new function.
6120         (new_directions): read tie-configuration
6121
6122         * lily/skyline.cc: fix ASCII art.
6123         
6124 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6125
6126         * python/convertrules.py (string_or_scheme): Fix spelling error
6127
6128 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6129         
6130         * lily/tie-column.cc (set_directions): set directions only once.
6131         (add_configuration): new function.
6132
6133         * lily/tie.cc (set_control_points): new function
6134
6135         * lily/tie-column.cc (new_directions): new function.
6136
6137         * ly/music-functions-init.ly: set 'pitch property
6138         iso. trill-pitch. This makes \relative work with \pitchedTrill
6139
6140         * lily/tie.cc (get_configuration): new function. Don't generate
6141         control points, rather, generate configuration.
6142         remove head-pair property.
6143
6144         * lily/include/tie.hh (struct Tie_configuration): new struct.
6145
6146 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
6147
6148         * Documentation/topdocs/NEWS.tely: clarify.
6149
6150 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6151
6152         * lily/tie.cc: remove minimum-length
6153
6154         * scm/define-grob-properties.scm (all-user-grob-properties):
6155         remove staffline-clearance, y-offset 
6156
6157         * input/regression/tie-dots.ly (Module): remove.
6158
6159         * lily/tie.cc (get_control_points): rewrite. Put short ties in
6160         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
6161
6162         * input/regression/tie-single.ly: new file.
6163
6164 2005-08-21  Graham Percival  <gpermus@gmail.com>
6165
6166         * ly/bagpipe.ly: fix compile problem.
6167
6168 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6169
6170         * lily/midi-item.cc (name): new method.
6171
6172         * lily/staff-performer.cc (acknowledge_audio_element): use
6173         signature of baseclass.
6174
6175         * lily/engraver-group.cc (do_announces): move recursion call out
6176         of while loop. 
6177
6178         * lily/drum-note-performer.cc (class Drum_note_performer): use
6179         process_music everywhere.
6180
6181         * ly/performer-init.ly: add default children everywhere.
6182
6183         * lily/paper-book.cc (output): call paper-book-write-midis
6184         directly: always write MIDI, even if no \layout {} block. 
6185
6186 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6187
6188         * VERSION (PACKAGE_NAME): release 2.7.6
6189
6190         * lily/percent-repeat-engraver.cc (try_music): don't print warning
6191         about not being able to handle repeat.
6192
6193 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6194
6195         * Documentation/user/examples.itely (Piano templates):
6196         * lily/include/performer-group.hh: Remove last traces of
6197         Performer_group_performer.  Fixes make web.
6198
6199 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6200
6201         * Documentation/user/examples.itely (Piano templates): change
6202         Engraver_group_engraver -> Engraver_group
6203
6204         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
6205         scm_stand_in_procs is not weak_any.
6206
6207         * lily/volta-bracket.cc (print): don't use strcmp().
6208
6209         * lily/volta-engraver.cc (process_music): use
6210         Text_interface::is_markup() for setting the 'text property of the
6211         volta bracket.
6212
6213         * input/mutopia/claop.py (accents): update syntax to 2.6
6214
6215         * scm/define-context-properties.scm
6216         (all-user-translation-properties): add countPercentRepeats.
6217
6218         * Documentation/user/basic-notation.itely (Measure repeats): add
6219         isolated percent example.
6220
6221 2005-08-18  Graham Percival  <gpermus@gmail.com>
6222
6223         * input/ {various}: change direction #1, #-1 to
6224         #up/#down or \fooUp, \fooDown.
6225
6226         * Documentation/user/music-glossary.tely: #-1 to #down.
6227
6228         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
6229         to #up, #-1 to #down.
6230
6231 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6232
6233         * lily/include/engraver-group.hh: rename.
6234
6235         * lily/include/performer-group.hh: rename.
6236
6237 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6238
6239         * input/test/script-abbreviations.ly: Removed some old LaTeX
6240         left overs.
6241
6242 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6243
6244         * python/convertrules.py (conv): inside-slur -> avoid-slur.
6245         Remove functions.  Remove if 1: constructs, reindent.
6246
6247         * scripts/convert-ly.py (add_version): Add functions from
6248         convertrules.py
6249
6250         * scm/script.scm (default-script-alist):
6251         s/priority/script-priority.  Fixes script stacking.  Backportme.
6252         (Fermata): Very low priority.
6253
6254 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6255
6256         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
6257
6258         * input/regression/slur-script.ly: remove padding tweaks. Add
6259         comment strings.
6260
6261         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
6262         time sigs and related stuff.
6263
6264         * scm/define-grob-properties.scm (all-user-grob-properties): add
6265         @code{} tags to property description.
6266
6267         * lily/include/line-group-group-engraver.hh (Module): remove file.
6268
6269         * python/convertrules.py (conv): add rule for
6270         Engraver_group_engraver -> Engraver_group.
6271
6272         * lily/include/performer-group-performer.hh: analogous.
6273
6274         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
6275
6276         * lily/context-def.cc (instantiate): check for
6277         Engraver_group_engraver and Performer_group_performer not
6278         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
6279  
6280 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6281
6282         * input/les-nereides.ly: Remove three fingering tweaks, update
6283         remaining one.
6284
6285         * input/regression/slur-script-inside.ly: Update, fix doc.
6286
6287         * scm/script.scm: Update to avoid-slur.
6288
6289         * scm/define-grob-properties.scm (avoid-slur): New property.
6290
6291         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
6292         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
6293         outside_slur_callback if avoid-slur != #'inside.
6294
6295         * scm/define-grobs.scm (Fingering, Textscript): No
6296         inside-slur/outside-slur preference.
6297         (DynamicLineSpanner): Always outside slur.
6298
6299         * input/regression/slur-script.ly: More tests.
6300
6301 2005-08-17  Graham Percival  <gpermus@gmail.com>
6302
6303         * Documentation/user/lilypond-book: fix notime entry.
6304
6305         * Documentation/user/advanced-notation.itely: add info on
6306         getting an I rehearsal mark.
6307
6308         * Documentation/user/putting.itely: reinstate "I", re-enforce
6309         the fact that \override numbers are the result of
6310         experimentation and personal taste.
6311
6312         * Documentation/user/invoking.itely: update convert-ly bugs.
6313
6314 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6315
6316         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
6317         to #t.
6318
6319         * lily/timing-translator.cc (initialize): don't initialize timing.
6320
6321         * input/regression/stem-spacing.ly (Module): remove file.
6322
6323         * input/regression/spacing-stick-out.ly: specify Score context for
6324         \override
6325
6326         * input/regression/clefs.ly: remove spurious {}s 
6327
6328 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
6329
6330         * Documentation/topdocs/NEWS.tely,
6331         input/regression/repeat-percent-count.ly: clarify a bit.
6332
6333 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6334
6335         * input/no-notation/display-lily-tests.ly: delete
6336         display-lily-init call.
6337
6338         * ly/music-functions-init.ly (displayLilyMusic): move
6339         display-lily-init call at top level, so that the user should not
6340         have to call it.
6341
6342         * scm/define-music-display-methods.scm (note-name->lily-string):
6343         retrieve note names directly from pitchnames using new function `rassoc'.
6344         (display-lily-init): note names list construction removed.
6345
6346 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6347
6348         * THANKS: spello.
6349
6350         * lily/lily-parser.cc (get_header): copy module, instead of
6351         returning it.
6352
6353         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
6354         counters.
6355
6356         * Documentation/user/basic-notation.itely (Measure repeats): add
6357         links to Counter grobs.
6358
6359         * scm/define-grobs.scm (all-grob-descriptions): add
6360         DoublePercentRepeatCounter
6361         (all-grob-descriptions): add PercentRepeatCounter
6362
6363         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
6364         also create counter grobs.
6365
6366         * lily/separation-item.cc (extremal_break_aligned_grob): don't
6367         return grob without space-alist.
6368
6369         * input/proportional.ly: tune staff-padding.
6370
6371         * input/regression/repeat-percent-count.ly: new file. 
6372
6373 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6374
6375         * input/no-notation/display-lily-tests.ly: moved from
6376         input/regression/ to input/no-notation. Be sure to call
6377         `display-lily-init' before trying to use the display function.
6378
6379 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6380
6381         * scripts/lilypond-book.py (option_definitions): Don't localize
6382         the empty string. Fixes bug when --psfonts was used with
6383         non-English locale.
6384
6385 2005-08-15  Graham Percival  <gpermus@gmail.com>
6386
6387         * lily/tuplet-bracket.cc: simple build fix.
6388
6389         * Documentation/user/putting.itely: use "we" instead of "I".
6390
6391         * Documentation/user/basic-notation.itely: cautionary accidentals
6392         work with naturals, too.
6393
6394 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6395
6396         * lily/tuplet-bracket.cc (calc_position_and_height): add
6397         staff-padding support.
6398
6399         * input/proportional.ly: set staff-padding.
6400         
6401         * VERSION (PATCH_LEVEL): release 2.7.5
6402
6403         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
6404         fixes. Remove tweaks.
6405
6406         * input/regression/tuplet-slope.ly: add a test case.
6407
6408         * lily/tuplet-bracket.cc (calc_position_and_height): revert
6409         erroneous fix. Add spanner bounds to offset array with relative X
6410         positions.
6411
6412         * ly/engraver-init.ly: add Rest_engraver only once.
6413
6414         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
6415         (*parser*) lookup if (*parser*) != #f.
6416
6417 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
6418
6419         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
6420         Cut-and paste update.
6421
6422         * input/regression/slur-script.ly: Add example of reverting
6423         inside-slur for fingering.
6424
6425         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
6426         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
6427
6428         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
6429         outside_slur_callback if inside-slur == #f (as opposed to unset).
6430
6431 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6432
6433         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
6434         encoding files are already removed.
6435
6436 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6437
6438         * Documentation/user/advanced-notation.itely (Instrument names):
6439         Document a workaround for instrument names that collide with
6440         system start braces/brackets.
6441
6442 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6443
6444         * lily/rest-collision.cc (do_shift): spello.
6445
6446         * input/proportional.ly: use #'used property. Set break-overshoot
6447         property.
6448
6449         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
6450
6451         * lily/paper-column.cc: add #'used property
6452
6453         * lily/mark-engraver.cc (stop_translation_timestep): set grob
6454         array for staves found.
6455
6456         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
6457         array for stavesFound.
6458
6459         * lily/staff-spacing.cc (next_note_correction): add fixed and
6460         space to calling convention. This fixes spacing of accidentals
6461         after barlines.
6462
6463         * input/regression/spacing-accidental-stretch.ly: add barline -
6464         accidental case.
6465
6466         * scm/framework-ps.scm (page-header): add version number to
6467         creator
6468         (eps-header): idem.
6469
6470         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
6471         
6472 2005-08-13  Graham Percival  <gpermus@gmail.com>
6473
6474         * Documentation/user/global.itely: add "fit as much as
6475         possible onto this page" example (Vertical spacing).
6476
6477 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6478
6479         * *: Nitpick run.
6480
6481         * buildscripts/fixcc.py: Fixes.
6482
6483 2005-08-12  Graham Percival  <gpermus@gmail.com>
6484
6485         * Documentation/user/advanced-notation.itely: add markup
6486         example to Text spanners.
6487
6488 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6489
6490         * Documentation/user/basic-notation.itely (Ties): Add example of
6491         tying a tremolo to a chord. Thanks to Steve Doonan. 
6492
6493         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
6494         properties and move tieMelismaBusy to the list of written
6495         properties. 
6496
6497 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
6498
6499         * po/TODO: suggest to use a dedicated tool like kbabel.
6500
6501         * po/fi.po: update using kbabel.
6502
6503 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6504
6505         * *: Remove obsolete files.  Nitpick run.
6506
6507         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
6508
6509 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6510
6511         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
6512         too.
6513
6514         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
6515
6516         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
6517         whitespace as symbol separator.
6518
6519         * lily/side-position-interface.cc: Add slur-padding.
6520
6521         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
6522         quite a large fix, and it never worked in a stable release; so not
6523         really a regression.
6524
6525         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
6526         Update cut and paste code from Slur_engraver.
6527
6528         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
6529         Add.
6530
6531         * scm/define-grobs.scm (DynamicLineSpanner): Add
6532         dynamic-line-spanner-interface.
6533         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
6534
6535 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6536
6537         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
6538         to_boolean () so that non-set 'inside-slur means false.
6539
6540         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
6541         slur has control-points.  Skip script without direction.  Always
6542         do_shift if script inside slur, even if slur not contained in
6543         script y-extent.  Increment k in loop.
6544
6545 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6546
6547         * scm/define-markup-commands.scm: Improved regexp to search for
6548         EPS bounding boxes and corrected call to ly:warning.
6549
6550 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6551
6552         * Documentation/user/programming-interface.itely (Displaying music
6553         expressions): doc for \displayLilyMusic. Also some precisions in
6554         "Markup construction in Scheme"
6555
6556 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6557
6558         * scm/define-markup-commands.scm (normal-text): Added 2 new
6559         markup commands, \normal-text and \medium (the latter thanks to
6560         Bruce Fairchild). 
6561
6562 2005-08-08  Graham Percival  <gpermus@gmail.com>
6563
6564         * Documentation/user/programming-interface.itely: fix @{ @}.
6565
6566         * scm/define-markup-commands.scm: add linewidth info to
6567         \justify and \wordwrap, add "upright is the opposite of italic".
6568
6569         * Documentation/user/advanced-notation.itely: shaped->shape,
6570         add (cons (markup "foo")) type of example to text markup,
6571         reword multi-measure rests section.
6572
6573         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
6574         comment.  No actual code was touched.
6575
6576         * Documentation/user/invoking.itely: add more info about
6577         \include.  Thanks, Bruce!
6578
6579         * THANKS: add Bruce Fairchild, alphabetise.
6580
6581         * Documentation/user/global.itely: document \score{\header{}}
6582         behavior.
6583
6584         * Documentation/user/basic-notation.itely: reword multi-measure
6585         rest discussion in Rests.
6586
6587 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6588
6589         * Documentation/user/programming-interface.itely (Markup
6590         construction in Scheme): Corrected example and tried to clarify
6591         the implicit \line in the table.
6592
6593 2005-08-07  Graham Percival  <gpermus@gmail.com>
6594
6595         * Documentation/user/instrument-notation.itely: moved
6596         some bagpipe info back into the bagpipe section.  Somehow
6597         it ended up in the "other vocal issues" section?!  :o_O
6598
6599 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6600
6601         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
6602         directories, not paths).
6603
6604 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6605
6606         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
6607         plain emmentaler/aybabtu.  Backportme.
6608
6609         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
6610         missing dir correction.
6611
6612 2005-08-05  Graham Percival  <gperlist@shaw.ca>
6613
6614         * scm/define-markup-commands: fix reversed justify/wordwrap
6615         doc strings.
6616
6617 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
6618
6619         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
6620         lily/gregorian-ligature-engaver.cc,
6621         lily/include/ligature-engraver.hh,
6622         lily/include/coherent-ligature-engraver.hh,
6623         lily/include/gregorian-ligature-engraver.hh: make these classes
6624         truely abstract.  This should fix some internal oddities such as
6625         duplicate as well as dead translator/property declarations, and
6626         also some dead code.
6627
6628         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
6629         bugfix: avoid message "junking empty ligature" on ligature
6630         brackets by collecting dummy grobs.
6631
6632 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6633
6634         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
6635
6636         * input/proportional.ly (staffKind): bugfix.
6637         (staffKind): updates by Trevor Baca.
6638
6639         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
6640         default layout. 
6641
6642         * lily/tuplet-bracket.cc (print): check whether edge-text is a
6643         pair.
6644
6645         * lily/beam.cc (rest_collision_callback): call position_beam() if
6646         necessary.
6647
6648         * VERSION: release 2.7.4
6649
6650         * input/regression/spacing-uniform-stretching.ly: new file.
6651
6652         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
6653
6654         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
6655         contributor.
6656
6657         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
6658
6659         * input/proportional.ly: new file.
6660
6661         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
6662         columns is empty
6663
6664         * lily/tuplet-engraver.cc (finalize): new function. Reset right
6665         bounds to currentCommandColumn for the last step.
6666         (start_translation_timestep): if tupletFullLength is set, set
6667         bound to Paper Column
6668
6669         * input/regression/tuplet-full-length.ly (indent): new file.
6670
6671         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
6672         clique of loose columns, eg. a set of grace notes in strict
6673         notespacing.
6674
6675         * input/regression/spacing-strict-spacing-grace.ly: new file.
6676
6677         * lily/key-signature-interface.cc: change property name to
6678         alteration-alist
6679
6680         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
6681         keyAccidentalOrder
6682
6683         * python/convertrules.py (conv): keyAccidentalOrder ->
6684         keyAlterationOrder
6685
6686         * lily/key-engraver.cc (create_key): always print a cancellation
6687         for going to C-major/A-minor, regardless of printKeyCancellation.
6688         (create_key): remove typecheck for visibility. This fixes key
6689         signature not being printed.
6690
6691         * lily/spacing-determine-loose-columns.cc: new file.
6692
6693         * input/regression/spacing-strict-notespacing.ly: new file.
6694
6695         * lily/spacing-spanner.cc (generate_springs): rename from
6696         do_measure. 
6697         (generate_pair_spacing): new function.
6698         (init, generate_pair_spacing): set between-cols for floating
6699         nonmusical columns.
6700
6701         * lily/spaceable-grob.cc (get_spring): new function. 
6702
6703         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
6704         relative to the right edge of the prefatory matter.
6705
6706         * lily/beam.cc (print): read break-overshoot to determine where to
6707         stop/start broken beams.
6708
6709         * input/regression/spanner-break-overshoot.ly: new file.
6710
6711 2005-08-04  Graham Percival  <gperlist@shaw.ca>
6712
6713         * ly/bagpipe.ly: updated.
6714
6715         * Documentat/user/instrument.itely: un-comment out bagpipe example.
6716
6717 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6718
6719         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
6720         support: now (de)crescs avoid slurs as well.
6721
6722         * Documentation/user/instrument-notation.itely (Bagpipe example):
6723         comment out non-functioning bagpipe example.
6724         (Bagpipe definitions): idem.
6725
6726         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
6727         (Top): add proportionalNotationDuration example.
6728
6729         * input/regression/spacing-proportional.ly: new file.
6730
6731         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
6732         synched to a beam.
6733
6734         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
6735         fixes beams with a single stem (eg. beams across linebreaks.)
6736
6737         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
6738
6739         * flower/rational.cc (operator +): prevent overflow. This fixes
6740         heavily nested tuplets.
6741
6742         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
6743         have to protect even those unlikely to be corrupted data members.  
6744
6745 2005-08-04  Graham Percival  <gperlist@shaw.ca>
6746
6747         * ly/bagpipe.ly: new file.
6748
6749         * THANKS: added Sven Axelsson.
6750
6751 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6752
6753         * lily/spacing-engraver.cc (stop_translation_timestep): directly
6754         copy proportionalNotationDuration into currentMusicalColumn if
6755         set.
6756
6757         * lily/spacing-spanner.cc (musical_column_spacing): if
6758         uniform-stretching set, fixed space is 0.0
6759
6760         * input/regression/spacing-multi-tuplet.ly: show
6761         uniform-stretching property.
6762
6763         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
6764
6765         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
6766         (struct Spacing_options): new struct.
6767
6768         * lily/spacing-basic.cc: new file.
6769
6770         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
6771         delta_t doesn't have to be smaller than shortest_playing_len
6772
6773 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6774
6775         * input/regression/markup-arrows.ly:  new file.
6776
6777         * lily/tuplet-bracket.cc: document new behavior.
6778
6779         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
6780         with line breaks.
6781
6782         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
6783
6784         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
6785         default 
6786
6787         * lily/tuplet-bracket.cc: add edge-text property.
6788         add break-overshoot.
6789         (print): read break-overshoot.
6790         (print): read edge-text, add stencils.
6791
6792         * mf/feta-arrow.mf: new file.
6793
6794         * mf/feta-generic.mf: add feta-arrow.
6795
6796 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6797
6798         * Documentation/user/lilypond-book.itely (An example of a
6799         musicological document): Added flag -o to dvips for people who use
6800         the default setting in teTeX where output is sent to the printer. 
6801
6802         * Documentation/user/global.itely (Vertical spacing): Added
6803         reference to the Axis_group_engraver which documents the *Extent
6804         properties.
6805
6806 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6807
6808         * Documentation/user/basic-notation.itely (Tuplets): add note
6809         about nested tuplets. Remove BUG. 
6810
6811         * input/regression/tuplet-nest.ly: update: remove manual hack. 
6812
6813         * lily/tuplet-bracket.cc (print): use robust_scm2drul
6814         (print): manually call print() for subtuplets.
6815         (calc_position_and_height): add subtuplets to the
6816         support. Vertically shift outer tuplet 
6817
6818         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
6819         remove-first for Lyrics, ChordNames and FiguredBass
6820
6821         * scm/define-grob-properties.scm (all-internal-grob-properties):
6822         use ly:grob-array? iso. grob-list?
6823         (all-internal-grob-properties): add tuplets grob-array.
6824
6825         * lily/tuplet-bracket.cc (add_tuplet_bracket):
6826         new function
6827
6828 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6829
6830         * input/test/time-signature-staff.ly: new file.
6831
6832         * ly/declarations-init.ly (center): escape to Scheme. Fixes
6833         spurious #<Music FingerEvent> errors. Backportme.
6834
6835 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6836
6837         * Documentation/user/programming-interface.itely (Markup
6838         construction in Scheme): Corrected markup syntax in the
6839         translation table.
6840
6841 2005-08-03  Graham Percival  <gperlist@shaw.ca>
6842
6843         * Documentation/user/instrument-notation.itely: small update
6844         to bagpipe notation docs; thanks Sven!
6845
6846         * Documentation/user/basic-notation.itely: add link about trills.
6847
6848 2005-08-02  Graham Percival  <gperlist@shaw.ca>
6849
6850         * Documentation/user/music-glossary: remove accidentally committed
6851         fink patch.
6852
6853 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
6854
6855         * lily/lily-parser.cc (get_header): new function. Enable multiple
6856         \header definitions.
6857
6858         * lily/parser.yy (lilypond_header_body): use get_header.
6859
6860         * ly/init.ly:
6861         * scm/lily-library.scm (print-score-with-defaults): renamed
6862         $globalheader to $defaultheader
6863             
6864         * Documentation/user/global.itely (Creating titles): added short
6865         explanation that multiple headers are useable.
6866
6867
6868 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6869
6870         * lily/module-scheme.cc (LY_DEFINE): new file. 
6871
6872         * Documentation/user/advanced-notation.itely (Font selection): add
6873         doco for make-pango-font-tree.
6874
6875 2005-07-31  Graham Percival  <gperlist@shaw.ca>
6876
6877         * Documentation/user/music-glossary: more languages
6878         for tenuto.
6879
6880         * Docuemntation/user/instrument-notation.itely: minor
6881         update for bagpipe example.
6882
6883 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6884
6885         * input/regression/+.ly (TODO): add some text.
6886
6887 2005-07-28  Graham Percival  <gperlist@shaw.ca>
6888
6889         * Documentation/user/invoking.itely: \score begins with music.
6890
6891         * Documentation/user/ basic-notation.itely,
6892         instrument-notation.itely: minor changes.
6893
6894         * Documentation/user/music-glossary.itely: began tenuto entry.
6895
6896 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6897
6898         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
6899
6900         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
6901
6902 2005-07-27  Graham Percival  <gperlist@shaw.ca>
6903
6904         * Documentation/user/examples.itely: remove bagpipe template.
6905
6906         * Documentation/user/instrument-notation.itely: add bagpipe
6907         section, maybe fix quotes in lyrics.  I hate text encoding.
6908         Clarify chord durations, more bagpipe stuff.
6909
6910 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6911  
6912         * lily/accidental-engraver.cc: formatting fixes.
6913
6914         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
6915         grob-array.
6916
6917         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
6918
6919         * lily/note-column.cc (arpeggio): new function.
6920
6921         * lily/note-spacing.cc (get_spacing): also take arpeggio into
6922         account for spacing.
6923
6924 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
6925
6926         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
6927         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
6928         mingw build.
6929         
6930 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6931
6932         * scm/lily.scm (lilypond-all): clear anonymous modules after
6933         processing files.
6934
6935 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6936
6937         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
6938         SCM_I_CONSP
6939
6940         * VERSION: 2.7.3 released
6941
6942         * Documentation/user/invoking.itely (Invoking lilypond): add
6943         LILYPOND_GC_YIELD documentation.
6944
6945         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
6946         scm_from_real / scm_make_real.
6947
6948         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
6949         higher. This increases memory footprint, but provides overall
6950         speedup of 15 to 20%. 
6951
6952         * lily/include/translator.hh (class Translator): remove
6953         PRECOMPUTED_VIRTUAL everywhere.
6954
6955         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
6956
6957         * lily/context.cc (now_mom): non-recursive now_mom() 
6958
6959         * lily/include/profile.hh: new file.
6960
6961         * lily/profile.cc: new file.
6962
6963         * lily/grob.cc (Grob::Grob): look properties up directly.
6964
6965         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
6966         lookups.
6967
6968         * lily/include/box.hh (class Box): smob Box type.
6969
6970         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
6971
6972         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
6973         protect() and unprotect(). Use throughout.
6974
6975 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6976
6977         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
6978
6979         * scm/define-music-display-methods.scm (markup->lily-string):
6980         markup elements can also be strings (without simple-markup
6981         appended)
6982
6983 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6984
6985         * lily/context.cc (where_defined): also assign value in
6986         where_defined().
6987
6988         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
6989         (curve_coordinate): new function
6990
6991         * lily/simple-spacer.cc (add_columns): only add rods between
6992         column i and begin/end if keep-inside-line is set (this repleces
6993         allow-outside-line as default)
6994
6995 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6996
6997         * lily/tuplet-engraver.cc (start_translation_timestep): only read
6998         tupletSpannerDuration if applicable.
6999
7000         * lily/font-size-engraver.cc (process_music): read fontSize only
7001         once per timestep.
7002
7003         * lily/engraver*cc: use throughout.
7004         
7005         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
7006
7007         * lily/translator.cc (add_acknowledger): new file. Directly jump
7008         into an Engraver::acknowledge_xxx () method based on a grobs
7009         interface-list.
7010
7011         * lily/include/translator-dispatch-list.hh (class
7012         Engraver_dispatch_list): new struct, new file.
7013
7014         * scm/define-context-properties.scm
7015         (all-internal-translation-properties): remove acceptHashTable,
7016         acknowledgeHashTable
7017
7018         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
7019
7020         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
7021         change acknowledgeHashTable to C++ member. 
7022
7023         * lily/rest-collision.cc (do_shift): use extract_grob_set().
7024
7025 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7026
7027         * scm/display-lily.scm: new file. Define a `display-lily-music'
7028         function, that displays the music expression given as an argument,
7029         using LilyPond notation.
7030
7031         * scm/define-music-display-methods.scm: new file. Implementation
7032         of display methods for each music type.
7033
7034         * ly/music-functions-init.ly (displayLilyMusic): new function for
7035         displaying music with LilyPond notation.
7036
7037         * input/regression/display-lily-tests.ly: new regression test file
7038         for `display-lily-music'.
7039
7040         * scm/markup.scm: remove obsolete debugging code (for printing
7041         markups with LilyPond notation).
7042
7043         * scm/define-music-types.scm (music-name-to-property-table):
7044         * scm/clef.scm (supported-clefs): export, in order to be accessible
7045         from the (scm display-lily) module.
7046
7047 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
7048
7049         * Documentation/topdocs/NEWS.tely (Top): Typo.
7050
7051 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
7052
7053         * Documentation/index.html.in, Documentation/texinfo.css,
7054           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
7055           Documentation/bibliography/index.html.in,
7056           Documentation/bibliography/html-long.bst: revert css-width patch,
7057           it does not work with IE6.
7058
7059 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7060
7061         * Documentation/texinfo.css: revert 760px hack. 
7062
7063         * VERSION: release 2.7.2
7064
7065         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
7066
7067         * Documentation/user/basic-notation.itely (Barnumber check): add
7068         section.
7069
7070         * scm/music-functions.scm (skip-to-last): new function. Show only
7071         last showLastLength part of the \score.
7072
7073         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
7074
7075         * python/convertrules.py (conv): add ly:x-moment rule
7076
7077         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
7078
7079         * Documentation/topdocs/NEWS.tely (Top): add new feature.
7080
7081         * Documentation/user/instrument-notation.itely (Flexibility in
7082         alignment): options in subsections.
7083
7084         * lily/lyric-engraver.cc (process_music): don't typeset text for _
7085         syllable text. Instead, assume that the previous lyric text is a
7086         melismated text.
7087
7088         * Documentation/index.html.in: revert 800x600 change.
7089
7090 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7091
7092         * lily/main.cc (main): Remove invalid handle kludge.
7093
7094         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
7095         (lambda): add gui define.
7096
7097 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7098
7099         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
7100
7101         * Documentation/user/instrument-notation.itely (Musica ficta
7102         accidentals): add section Musica ficta accidentals
7103
7104         * lily/accidental-engraver.cc (make_suggested_accidental): new
7105         function.
7106         (make_standard_accidental): move into new function.
7107         (create_accidental): new function.
7108
7109         * scm/define-grobs.scm (all-grob-descriptions): new Grob
7110         AccidentalSuggestion
7111
7112         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
7113
7114         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
7115         undefined.
7116
7117         * Documentation/user/global.itely (Page formatting): document
7118         horizontalshift.
7119
7120         * scm/page-layout.scm (default-page-music-height):
7121         horizontalshift: new variable, shift all systems by
7122         horizontalshift to the right, to make space for instrument names.
7123
7124         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
7125
7126         * lily/input-scheme.cc (LY_DEFINE): take format commands.
7127
7128 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7129
7130         * lily/note-column.cc (dir): idem.
7131
7132         * lily/spacing-spanner.cc (Module): idem.
7133
7134         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
7135
7136         * lily/include/paper-column.hh (class Paper_column): add
7137         non-static get_rank() member.
7138
7139         * VERSION: release 2.7.1
7140         
7141         * scm/framework-null.scm: new file, used for benchmarking.
7142
7143 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
7144
7145         * Documentation/topdocs/INSTALL.texi, configure.in: fix
7146         version dependencies for fontforge and gs.
7147
7148         * Documentation/index.html.in, Documentation/texinfo.css,
7149         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
7150         Documentation/bibliography/index.html.in, 
7151         Documentation/bibliography/html-long.bst: optimize width of
7152         html for a 800x600 screen (width:760), increases printability
7153         when 'fit to page' is not set and readability in wide screens.
7154
7155         * stepmake/bin/add-html-footer.py: add missing </p>.
7156
7157 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7158
7159         * scm/define-markup-commands.scm (beam): use polygon in beam
7160         command.
7161
7162         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
7163         all acknowledged grobs, and do potentially expensive merge and
7164         write in one go.
7165
7166         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
7167
7168         * configure.in (reloc_b): add --enable-static-gxx to statically
7169         link to libstdc++
7170
7171         * lily/GNUmakefile (static-gxx-libs): new target
7172         static-gxx-libs. Create symlink to libstdc++.a
7173
7174         * lily/new-lyric-combine-music-iterator.cc: rename to
7175         Lyric_combine_music_iterator
7176
7177         * lily/lyric-combine-music-iterator.cc
7178         (Old_lyric_combine_music_iterator): rename to
7179         Old_lyric_combine_music_iterator
7180
7181         * lily/*-engraver.cc (various): remove double use of
7182         PRECOMPUTED_VIRTUAL function: only use
7183         start_translation_timestep() and stop_translation_timestep(), not
7184         both.
7185
7186         * lily/break-substitution.cc (fast_substitute_grob_array): do
7187         fast_substitute_grob_array for all unordered grob_arrays.
7188         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
7189         (substitute_grob_array): optimize.
7190
7191         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
7192
7193         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
7194
7195         * lily/parser.yy: revert $globalheader patch.
7196         
7197         * lily/include/translator.icc
7198         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
7199         Translator methods, without _static helper.
7200  
7201         * lily/grob-smob.cc (derived_mark): rename from
7202         do_derived_mark(). Return void.
7203
7204         * scm/define-context-properties.scm
7205         (all-internal-translation-properties): remove tweakCount/tweakRank.
7206
7207         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
7208         predefined break-visibilities.
7209
7210         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
7211         booleans for break-visibility.
7212
7213         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
7214
7215         * python/convertrules.py (conv): rule for Timing_translator. 
7216
7217         * lily/include/translator.icc: new file. 
7218
7219         * lily/paper-column-engraver.cc (process_music): new
7220         file. Separate Paper_column factory from Score_engraver.
7221
7222         * lily/vertically-spaced-context-engraver.cc: administer
7223         spaceable-staves property of System.
7224
7225         * lily/translator-group-ctors.cc: new file.
7226
7227         * lily/context-property.cc (make_grob_from_properties): construct
7228         the right Grob class programmatically, looking at the class entry
7229         for the meta property.
7230
7231         * lily/break-align-engraver.cc (stop_translation_timestep): call
7232         Break_align_interface::add_element() directly.
7233
7234         * lily/context.cc (measure_position): measure_position() is now a
7235         normal function.
7236
7237         * lily/include/translator.hh (class Translator): rename
7238         process_acknowledged_grobs() to process_acknowledged() and move to
7239         Translator.
7240
7241         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
7242         field for each grob description.
7243
7244         * lily/include/translator-group.hh (class Translator_group):
7245         change to base class. Separate class from Translator. This gets
7246         rid of virtual inheritance for Engravers/Performers.
7247
7248         * lily/staff-performer.cc (class Staff_performer): derive
7249         Staff_performer from Performer, not Performer_group_performer 
7250
7251         * Lily/translator-group.cc (precomputed_recurse_over_translators):
7252         new function.
7253         (precompute_method_bindings): new function. Precompute lists of
7254         Translators, so we only call methods (process_music,
7255         start_translation_timestep, etc.) for Translators needing
7256         it. Also: dispose of pointer-to-member-function calls.
7257
7258         * lily/engraver-group-engraver.cc: remove engraver_each,
7259         recurse_down_engravers ()
7260
7261         * lily/note-head.cc (internal_print): only call
7262         glyph-name-procedure if style != default. 
7263
7264 2005-07-16  Graham Percival  <gperlist@shaw.ca>
7265
7266         * ly/titling-init.ly: add printallheaders option.
7267
7268         * Documentation/user/global.itely: document printallheaders.
7269
7270 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7271
7272         * lily/system.cc (do_derived_mark): don't mark from object_alist_
7273         anymore, but do it centrally.  
7274
7275         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
7276         hammer hack.
7277
7278         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
7279
7280         * scm/output-lib.scm: remove hammer-print-function.
7281
7282         * lily/include/pointer-group-interface.hh (extract_grob_set): new
7283         macro. Declare a Link_array<Grob> and fill it from a grob.
7284         (extract_item_set): idem for item.
7285
7286         * lily/break-substitution.cc: add header.
7287         (fast_substitute_grob_array): rewrite for Grob_arrays.
7288         (substitute_grob_array): idem.
7289
7290         * lily/group-interface.cc (add_thing): remove file.
7291
7292         * flower/include/parray.hh (class Link_array): slice() is const.
7293
7294         * lily/include/grob-array.hh: new file.
7295
7296         * lily/grob-array.cc (spanner): new file.
7297
7298         * lily/beam-quanting.cc (fill): read details property from beam.
7299
7300         * lily/beam.cc: support details property.
7301
7302         * total speedups below: approx 10%.
7303
7304         * lily/include/beam.hh: new struct, softcode beam quanting parameters
7305
7306         * lily/include/grob.hh (class Grob): add interfaces_ member.
7307
7308         * lily/bezier.cc (init_polynomial_cache): new function: cache
7309         binom(3,j) t^j (1-t)^{3-j}
7310         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
7311
7312         * lily/*.cc: substitution throughout.
7313
7314         * lily/grob-property.cc (internal_get_object): new routine.
7315         (internal_set_object): idem. Store grob refrences in separate
7316         alist. This saves processing time, since properties aren't
7317         break-substituted, and the per grob namespace is smaller, both for
7318         grobs and non-grob properties.
7319
7320         * scm/define-grob-properties.scm (all-internal-grob-properties):
7321         remove center-element.
7322
7323         * lily/grob.cc: remove tweak-count, tweak-rank.
7324
7325 2005-07-15  Graham Percival  <gperlist@shaw.ca>
7326
7327         * Documentation/user/lilypond-book.itely: fixes example.
7328
7329 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7330
7331         * Documentation/user/global.itely (Creating titles):    
7332         * Documentation/user/examples.itely (All headers): change the
7333         place of \header in \score blocks (after music block) to make
7334         examples compile (cf. changes on parser.yy on 2005-07-10)
7335
7336 2005-07-13  Graham Percival  <gperlist@shaw.ca>
7337
7338         * python/convertrules.py: add exc -> ecc rule.
7339
7340         * scripts/convert-ly.py: add location of convertrules.py
7341         in a comment.
7342
7343         * Documentation/user/changing-defaults.itely: fix language.
7344
7345 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7346
7347         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
7348
7349 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7350
7351         * scm/output-socket.scm (grob-bbox): don't use inf? 
7352
7353         * flower/include/rational.hh: add operator bool() 
7354
7355         * scm/define-music-types.scm (music-descriptions): remove
7356         internal-class-name properties.
7357
7358         * lily/include/event.hh: remove file.
7359
7360         * lily/include/music-constructor.hh: remove file.
7361
7362         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
7363         in 'types property.
7364
7365         * lily/music.cc (duration_length_callback): new function.
7366
7367         * lily/event.cc: remove file.
7368
7369         * lily/music-constructor.cc: remove file.
7370
7371         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
7372
7373         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
7374         (get_context_key): idem.
7375
7376         * scm/lily.scm (lambda): new option object-keys (default to #f)
7377
7378         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
7379
7380         * scm/output-gnome.scm: remove beam routine.
7381
7382         * scm/output-ps.scm (scm): idem.
7383
7384         * scm/output-svg.scm: remove beam.
7385
7386         * ps/music-drawing-routines.ps: remove draw_beam.
7387
7388         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
7389
7390         * flower/include/guile-compatibility.hh (scm_from_locale_string):
7391         add scm_from_locale_string compatibility glue. 
7392
7393 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
7394
7395         * scripts/lilypond-book.py: Prevent occuring error when
7396         'lilypond-book --output=foo/ somefile.ly' is executed multiple
7397         times and target file shoud be overwritten.  (Error message said
7398         'input file and output file is same'.)
7399
7400 2005-07-13  Graham Percival  <gperlist@shaw.ca>
7401
7402         * input/regression/slur-extreme.ly,
7403         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
7404         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
7405         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
7406         "excentricity" to "eccentricity".
7407
7408         * Documentation/user/converters.itely: fix URL for Noteedit and
7409         Rosegarden.
7410
7411         * THANKS: added Yoshinobu Ishizaki.
7412
7413 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7414
7415         * scm/define-markup-commands.scm (justify-field): add. 
7416
7417         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
7418
7419 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7420
7421         * lily/lookup.cc (filled_box): express filled_box with
7422         round_filled_box
7423
7424         * scm/midi.scm (paper-book-write-midis): new function. Write all
7425         performances in numbered MIDI files.
7426
7427         * lily/performance-scheme.cc (LY_DEFINE): new file.
7428         (LY_DEFINE): new function ly:performance-write.
7429
7430         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
7431         new function.
7432         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
7433
7434         * scm/framework-*.scm: use port arguments throughout.
7435
7436         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
7437
7438         * lily/paper-outputter.cc (Paper_outputter): take port argument.
7439
7440         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
7441
7442         * scm/framework-texstr.scm (output-framework): 
7443
7444         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
7445
7446         * scm/output-lib.scm (tablature-stem-attachment-function):
7447         tablature stem attachment fix. 
7448
7449 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7450
7451         * lily/bezier.cc: hardcode binomial coefficients of order 3.
7452
7453         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
7454
7455         * scm/define-music-types.scm (music-descriptions): don't use
7456         Music_wrapper type.
7457
7458         * lily/paper-column.cc (print): print moment too.
7459
7460         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
7461         remove compatibility cruft.
7462
7463         * lily/parser.yy (score_body): \score can only begin with Music. 
7464
7465         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
7466         make-score. Take music argument only. Move parser interaction to
7467         Scheme.
7468
7469         * scm/lily-library.scm (scorify-music): new function.
7470
7471         * python/lilylib.py (datadir): remove 2.1 compat kludge.
7472         (datadir): remove resource import.
7473         (print_environment): remove get_bbox()
7474         (cp_to_dir): remove pre 1.5.2 compat glue.
7475
7476 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7477
7478         * lily/include/simple-spacer.hh (Module): idem.
7479
7480         * lily/include/spring.hh (struct Spring): store inverse
7481         strength. This prevents division by zero.
7482
7483         * VERSION: release 2.7.0
7484         
7485         * lily/include/music.hh (class Music): remove Music::duration_log()
7486
7487         * lily/stem-engraver.cc (make_stem): take duration log from event.
7488
7489         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
7490
7491 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7492
7493         * scm/lily.scm (ly:load): load autochange.scm
7494
7495         * Documentation/user/tutorial.itely (Running LilyPond for the
7496         first time): remove reference to DVI/TeX
7497
7498         * scm/define-markup-commands.scm (text): add \text markup command.
7499
7500         * configure.in (reloc_b): bump requirement to Python 2.2.
7501
7502         * lily/include/dots.hh (class Dots): make has_interface() static.
7503
7504         * python/convertrules.py (conv): add rule for ly:grob-default-font
7505
7506         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
7507         alphabetical order.
7508
7509         * input/regression/trill-spanner-pitched.ly: new file.
7510
7511         * lily/font-interface-scheme.cc (LY_DEFINE): function
7512         ly:grob-default-font (changed from get-default-font).
7513
7514         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
7515
7516         * lily/note-head.cc (internal_print): if style is not a symbol,
7517         set style to 'default. 
7518         (internal_print): no style suffix if glyph-name-procedure not
7519         set. Default to quarter head.
7520
7521         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
7522
7523         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
7524
7525         * ly/music-functions-init.ly: \pitchedTrill
7526
7527         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
7528
7529         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
7530
7531         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
7532
7533         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
7534
7535         * po/fr.po: update
7536
7537         * po/de.po: update.
7538
7539 2005-07-06  Graham Percival  <gperlist@shaw.ca>
7540
7541         * Documentation/user/changing-defaults.itely: add link
7542         to grob-iterface.
7543
7544         * Documentation/user/advanced-notation.itely: add material
7545         to Setting automatic beam behaviour.  Thanks, Joe!
7546
7547         * Documentation/user/lilypond.itely: change encoding to utf-8.
7548
7549 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7550
7551         * Documentation/user/advanced-notation.itely (Setting automatic
7552         beam behavior): Correct the documentation of
7553         revert-auto-beam-setting (backportme)
7554
7555 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7556
7557         * lily/ly-module.cc (ly_make_anonymous_module): define
7558         %module-public-interface of module. 
7559
7560         * lily/lily-parser.cc (print_smob): allow printing of parser smob
7561         without lexer.
7562
7563 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7564
7565         * input/regression/fret-diagrams.ly: stretch example.
7566
7567 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7568
7569         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
7570         Fodor).
7571
7572 2005-06-30  Graham Percival  <gperlist@shaw.ca>
7573
7574         * Documentation/topdocs/AUTHORS.texi: update personal web address.
7575
7576         * Documentation/user/examples.itely, lilypond-book.itely:
7577         change \RequirePackage to \usepackage.
7578
7579         * Documentation/user/global.itely: document copyright and tagline.
7580
7581 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7582
7583         * Documentation/user/basic-notation.itely (Transpose): remove link
7584         to nonexistent UntransposableMusic.
7585
7586         * scm/output-svg.scm: remove old definitions.
7587
7588         * scripts/lilypond-book.py (do_file): search for kpsewhich before
7589         invoking.
7590
7591         * python/lilylib.py (search_exe_path): new function.
7592
7593 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7594
7595         * python/lilylib.py (mkdir_p): remove setup_environment()
7596         (backportme)
7597
7598         * buildscripts/mutopia-index.py (headertext): trim text.
7599
7600         * Documentation/topdocs/NEWS.tely (Top): refresh.
7601
7602         * scm/define-markup-commands.scm (wordwrap-string): new function:
7603         split string in paras and words.
7604         (wordwrap-markups): new function.
7605         (wordwrap-stencils): new function. 
7606         (justify): use it.
7607         (wordwrap): use it.
7608         (wordwrap-string): use it
7609         (justify-string): use it.
7610
7611         * scm/lily-library.scm (regexp-split): new function.
7612
7613         * scm/define-markup-commands.scm: remove encoded-simple. 
7614         remove font-markup.
7615         (fontsize): remove old version  of fontsize.
7616         (wordwrap): new markup function. Wrap into paragraphs.
7617
7618         * VERSION: Branch lilypond_2_6
7619         (MINOR_VERSION): go to 2.7.0
7620
7621 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7622
7623         * po/zh_TW.po: update from translation project.
7624
7625 2005-06-28  Graham Percival  <gperlist@shaw.ca>
7626
7627         * scm/midi.scm: compile fix.
7628
7629 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7630
7631         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
7632         patch. Now, the tempfile module is loaded too, not only used.
7633
7634 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
7635
7636         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
7637         0.05 - 1.00 to 0.25 - 1.00
7638
7639         * scm/midi.scm: moved the default-instrument-equalizer procedure
7640         to just under the insturment-equalizer-alist it takes as an
7641         argument.
7642
7643 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7644
7645         * Documentation/user/advanced-notation.itely (Font selection):
7646         remove CMR note.
7647
7648         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
7649
7650 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7651
7652         * THANKS: Add UTF-8 marker.
7653
7654         * Documentation/user/point-and-click.itely (http): Update: use
7655         lilypond-invoke-editor.  Fix: instruct to use user.js.
7656
7657 2005-06-27  Graham Percival  <gperlist@shaw.ca>
7658
7659         * ly/titling-init.ly: implements printpagenumber, increases
7660         space between dedication and title (to avoid collisions with
7661         "g" and "q" in dedication), and nicer logic about copyright
7662         and instrument fields being printed on the first page.
7663         Thanks Vincent!
7664
7665         * Documentation/user/global.itely: document printpagenumber.
7666
7667 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
7668
7669         * Documentation/topdocs/NEWS.tely: Update to 2.6.
7670
7671 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7672
7673         * THANKS: update to 2.6
7674
7675         * VERSION: 2.6.0 released.
7676
7677 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
7678
7679         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
7680         rule, errorneously removed probably because of misleading comment.
7681
7682 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7683
7684         * python/lilylib.py (datadir): py2exe comments.
7685
7686         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
7687
7688         * configure.in (reloc_b): make fontconfig REQUIRED.
7689
7690 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
7691
7692         * po/fi.po: add latest translations.
7693
7694 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7695
7696         * ChangeLog: recode utf-8
7697
7698         * Documentation/pictures/lilypond.xpm (Module): edited photo as
7699         logo.
7700
7701         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
7702
7703         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
7704
7705         * python/convertrules.py (do_conversion): don't print program_name
7706         from within a module
7707
7708         * configure.in (reloc_b): bump fontforge requirement to 20050624.
7709
7710         * python/convertrules.py (conv): add 2.6.0 dummy rule.
7711
7712 2005-06-23  Graham Percival  <gperlist@shaw.ca>
7713
7714         * Documentation/user/lilypond-book.itely,
7715         Documentation/user/examples.itely: add \RequirePackage{graphics}.
7716
7717         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
7718         fixes baseline-skip.  Thanks Vincent!
7719
7720         * Documentation/user/advanced-notation.itely, global.itely:
7721         moved "Selecting font sizes" to global, since it deals with
7722         notation font size, not text fonts.
7723
7724 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7725
7726         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
7727         to fonts.
7728
7729 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7730
7731         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
7732         workaround since /dev/stdin doesn't work on Cygwin. Using a
7733         temporary file in the current directory since latex doesn't
7734         understand the path name to the default TMP in Cygwin (at least on
7735         win XP).
7736         
7737         * Documentation/user/global.itely (Creating titles): Correct
7738         misprint in example. Thanks to Rob Vlasaty.
7739
7740 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7741
7742         * VERSION (PATCH_LEVEL): release 2.5.32
7743
7744         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
7745         variable in lily module
7746
7747         * scm/framework-ps.scm (output-classic-framework): error message
7748         regarding the classic framework.
7749
7750         * Documentation/user/henle-flat-gray.png (Module): new file.
7751
7752         * Documentation/user/baer-flat-gray.png (Module): new file.
7753
7754         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
7755         whiteout for markups.
7756
7757         * buildscripts/substitute-encoding.py (note_glyph): include _ in
7758         regex too. This fixes change clef appearance in PDF. 
7759
7760         * ttftool/include/*: remove.
7761
7762         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
7763
7764         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
7765
7766         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
7767
7768         * ttftool/*: remove ttftool subdirectory.
7769
7770         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
7771
7772         * lily/ttf.cc (print_header): new file. Convert to type42, using
7773         FreeType to parse the TTF. 
7774
7775         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
7776         and post table may differ. Pass around post_nglyphs as well.
7777
7778 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7779
7780         * ly/music-functions-init.ly (musicMap): new music function
7781         musicMap. 
7782         
7783 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7784
7785         * make/mutopia-rules.make: anti-alias-factor = 2
7786
7787         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
7788         page switch.
7789
7790         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
7791         anti-alias-factor for lilypond-book runs.
7792
7793         * scm/ps-to-png.scm (scale-down-image): new function.
7794         (my-system): new function.
7795         (make-ps-images): blow up GS resolution by anti-alias-factor,
7796         scale down image by anti-alias-factor.  This improves appearance
7797         of bitmaps
7798         (make-ps-images): remove showpage. Fixes spurious empty png at
7799         end.
7800
7801         * scm/framework-ps.scm (write-preamble): downcase filename before
7802         string-matching. Should fix .TTF files (as opposed to ttf files)  
7803
7804         * Documentation/user/tutorial.itely (Running LilyPond for the
7805         first time): separate subsections for windows, macos and unix.  
7806
7807         * Documentation/user/invoking.itely (Updating files with
7808         convert-ly): add MacOS X note.
7809
7810 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7811
7812         * Documentation/user/introduction.itely (Engraving): don't include
7813         file optical-spacing, add directly.
7814
7815         * lily/paper-outputter.cc (file): open file in binary mode. This
7816         fixes OTF embedding on windows.
7817
7818 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7819
7820         * scm/framework-ps.scm (write-preamble): remove debugging output.
7821
7822         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
7823
7824         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
7825         outdir.
7826         (install-fc-cache): install font cache in installation directories.
7827
7828 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7829
7830         * scm/editor.scm (editor-command-template-alist): Use char iso
7831         column, except for Emacs.
7832         (get-editor-command): Substitute char too (Bertalan Fodor).
7833
7834 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7835
7836         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
7837         quoted ~s.  This should fix PNG output on Windows; single quotes
7838         are regular characters on Windows.
7839
7840 2005-06-16  Graham Percival  <gperlist@shaw.ca>
7841
7842         * Documentation/user/basic-notation.itely: include ChoirStaff
7843         in System start delimiters.
7844
7845         * Documentation/user/putting.itely: new doc section on
7846         fixing overlapping notation.
7847
7848 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7849
7850         * Documentation/user/global.itely (Paper size): \paper is in
7851         \book, not \score.
7852
7853         * make/mutopia-rules.make: -ddelete-intermediate-files
7854
7855         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
7856
7857 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7858
7859         * ChangeLog: Recode utf-8.
7860
7861         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
7862         datadir with .py modules.
7863
7864 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
7865
7866         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
7867
7868 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7869
7870         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
7871         
7872         * scm/framework-ps.scm (write-preamble): remove status check.
7873
7874         * Documentation/user/invoking.itely (Updating files with
7875         convert-ly): remove -o option.
7876
7877         * VERSION (PACKAGE_NAME): release 2.5.31
7878
7879         * scm/framework-ps.scm (write-preamble): use ly:system.
7880         (write-preamble): verbosity.
7881
7882         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
7883
7884         * python/convertrules.py: new file. Store conversion rules
7885         separately.
7886
7887 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7888
7889         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
7890
7891 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7892
7893         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
7894         \musicDisplay 
7895
7896         * Documentation/user/instrument-notation.itely (More stanzas): Add
7897         reference to StanzaNumber.
7898
7899 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7900
7901         * THANKS: separate section for website translators.
7902
7903 2005-06-14  Graham Percival  <gperlist@shaw.ca>
7904
7905         * Documentation/topdocs/INSTALL.texi: update vim info;
7906         thanks Simon Bailey!
7907
7908         * Documentation/user/advanced-notation.itely: included
7909         color names.
7910
7911         * Documentation/user/advanced-notation.itely,
7912         Documentation/usr/notation-appendices.itely: moved
7913         color names into an appendix.
7914
7915 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7916         
7917         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
7918
7919         * scm/lily.scm (lambda): initialize program options from here.
7920
7921         * scm/framework-*.scm: add header info.
7922
7923         * lily/main.cc (parse_argv): only set output format to pdf if no
7924         other format specified.
7925
7926         * scm/backend-library.scm (postprocess-output): process
7927         'delete-intermediate-files after running convert-to-*. This fixes
7928         PNG generation when 'delete-intermediate-files is set.
7929         
7930 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7931
7932         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
7933         links on website. 
7934
7935 2005-06-13  Graham Percival  <gperlist@shaw.ca>
7936
7937         * Documentation/topdocs/INSTALL.texi,
7938         Documentation/user/lilypond-book.itely: typos.
7939
7940 2005-06-12  Pal Benko  <benkop@freestart.hu>
7941
7942         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
7943         added between program name and switch; -b changed to -f not
7944         to generate pdf
7945
7946 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7947
7948         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
7949         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
7950
7951         * input/sakura-sakura.ly: add \midi.
7952
7953         * buildscripts/mutopia-index.py (find): use /usr/bin/find
7954         iso. python find. 
7955
7956         * ttftool/test.c (main): cosmetics.
7957
7958         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
7959
7960         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
7961         create a ttf2ps binary.
7962
7963         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
7964
7965         * scm/backend-library.scm (postscript->png): set rename-page-1 to
7966         true.
7967
7968 2005-06-11  Graham Percival <gperlist@shaw.ca>
7969
7970         * Documentation/user/lilypond-book.itely: add warning about
7971         the font warnings in dvips.
7972
7973 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7974
7975         * THANKS: typo
7976
7977         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
7978
7979         * GNUmakefile.in: remove links for .map, .enc
7980         don't fail if out/ doesn't exist yet.
7981
7982 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7983
7984         * ttftool/util.c (surely_read): return nbytes
7985
7986         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
7987
7988         * VERSION (PACKAGE_NAME): release 2.5.30
7989
7990         * flower/string-convert.cc (precision_string): >? fix.
7991
7992         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
7993         (make-ps-images): add verbose -q too.
7994
7995         * lily/default-actions.cc (Module): new file. default
7996         {book,score}-print functions.
7997
7998         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
7999         pass results via parseStringResult, lookup via ly:parser-lookup.  
8000
8001         * lily/lily-parser.cc (Lily_parser): only clone lexer in
8002         constructors.
8003         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
8004         (parse_string): idem.
8005
8006         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
8007
8008         * lily/main.cc (main_with_guile): copy be_verbose_global into
8009         ly_set_option()
8010
8011 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8012
8013         * scm/backend-library.scm (postscript->pdf):
8014         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
8015         verbose mode.  Search for several names of gs executable.
8016
8017 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8018
8019         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
8020         directly. This fixes a massive memory leak, provided you use CVS
8021         GUILE.
8022
8023 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
8024
8025         * ly/property-init.ly: Added tieDashed.
8026
8027         * THANKS: Added some bughunters for 2.5.
8028
8029 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8030
8031         * lily/program-option.cc: add debug-gc option.
8032
8033         * lily/include/lily-guile-macros.hh: don't protect exported module
8034         objects.
8035
8036         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
8037
8038         * scm/backend-library.scm (postscript->pdf): use
8039         delete-intermediate-files iso. running-from-gui? 
8040
8041         * ttftool/util.c (surely_read): robustness. Allow read() to return
8042         less bytes than requested, as per posix standards.
8043
8044         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
8045         program option.
8046
8047         * ttftool/include/ttftool.h ("C"): rename verbosity to
8048         ttf_verbosity. Add to public interface.
8049
8050         * scm/music-functions.scm (unfold-repeats): remove debugging display.
8051
8052         * lily/program-option.cc: rename from scm-option.cc
8053
8054         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
8055         (get_help_string): Print pretty help string.
8056
8057         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
8058         to snippet preamble.
8059
8060         * lily/scm-option.cc: remove command-line-settings option. Fold
8061         all command-line options plus default settings in a generic
8062         interface. 
8063
8064         * flower/getopt-long.cc (table_string): indent 2nd lines of help
8065         texts too.
8066
8067 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8068
8069         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
8070         or EXT_ components non-empty.
8071
8072 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8073
8074         * scm/lily.scm (running-from-gui?): Export.
8075
8076         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
8077         output in .ly source directory.
8078
8079 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8080
8081         * ttftool/util.c (surely_lseek): more verbosity.
8082
8083         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
8084         compile.
8085
8086         * lily/parser.yy (Repeated_music): remove >? 
8087
8088         * scm/backend-library.scm (postscript->pdf): Support for
8089         -dgs-font-load=1
8090
8091         * scm/framework-ps.scm (write-preamble): make font loading
8092         switchable to GS via --define-default gs-font-load=1
8093
8094 2005-06-09  Graham Percival  <gperlist@shaw.ca>
8095
8096         * Documentation/user/global.itely: added \layout docs.
8097
8098 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8099
8100         * lily/lily-parser-scheme.cc: add unistd.h
8101
8102 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8103
8104         * scm/editor.scm: add char argument.
8105
8106         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
8107
8108         * ttftool/util.c (syserror): use errno for better error reporting.
8109
8110         * lily/source-file.cc (get_counts): new function. Calc column,
8111         line and char count in one go.
8112
8113         * lily/binary-source-file.cc (quote_input): rename to quote_input
8114
8115         * lily/input.cc (set): new function.
8116
8117 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8118
8119         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
8120         directory part of file name to search directory.
8121
8122         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
8123         search path and chdir to DIR if --outname=DIR used.
8124
8125         * lily/main.cc (prepend_env_path): Bugfix: Check directory
8126         existence before appending original path.
8127
8128 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8129
8130         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
8131         file" massage.
8132
8133         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
8134         texinfo.tex is always used.
8135         
8136 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8137
8138         * flower/include/axis.hh: rename from axes.hh
8139
8140         * lily/include/text-interface.hh (Module): rename from text-item.hh
8141
8142         * VERSION (PATCH_LEVEL): release 2.5.29
8143
8144         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
8145
8146         * scm/framework-ps.scm (font-file-as-ps-string): new function.
8147         (handle-macfont): new function. Call fondu for Native mac fonts.
8148
8149         * scm/define-markup-commands.scm (fill-line): handle text-widths =
8150         '() case.
8151
8152 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8153
8154         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
8155         multi-page.  Fix .eps regular expression.
8156
8157 2005-06-07  Graham Percival  <gperlist@shaw.ca>
8158
8159         * Documentation/user/putting.itely: add info on modifying templates.
8160
8161         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
8162         misc small changes.
8163
8164 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8165
8166         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
8167
8168         * scripts/lilypond-ps2png.scm
8169
8170         * VERSION (PACKAGE_NAME): release 2.5.28
8171
8172 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8173
8174         * lily/main.cc (prepend_env_path): Do not append /, that does not
8175         work.  Localedir lives in datadir, not in prefix.
8176
8177         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
8178         hack for windows.
8179
8180         * flower/include/file-cookie.hh: Compile fix.
8181
8182 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8183
8184         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
8185
8186         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
8187         system primitives.
8188         (gulp-port): using read-string!/partial. We don't want to read an
8189         entire PS file  (GUILE 1.6 limits strings to 16M) 
8190
8191         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
8192         properties. Add font-interface. 
8193
8194         * scm/define-grob-properties.scm (all-user-grob-properties):
8195         remove old bracket properties.
8196
8197         * scm/x11-color.scm: reformat. 
8198
8199         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
8200         LedgerLineSpanner if new StaffSymbol is found. 
8201
8202         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
8203         staff-symbol for finishing staff. 
8204
8205         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
8206
8207         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
8208         change black to currentColor everywhere. This fixes color support
8209         in SVG.
8210
8211 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
8212
8213         * input/regression/fret-diagrams.ly: new file to test fret diagram
8214         capability
8215
8216         * scm/output-tex.scm: remove white-dot and white-text
8217
8218         * scm/output-ps.scm: remove white-dot and white-text
8219
8220         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
8221         using ly:stencil-in-color instead
8222         (draw-dots) : remove call to white-dot
8223
8224 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8225
8226         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
8227         support.
8228
8229         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
8230
8231         * flower/include/file-cookie.hh: new file. lily_cookie extension 
8232
8233         * flower/file-cookie.cc: new file. lily_cookie extension.
8234         
8235 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8236
8237         * scm/editor.scm (editor-command-template-alist): Add syn
8238         editor (Jaap [de Vos]).
8239
8240 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
8241
8242         * scripts/lilypond-ps2png.scm:
8243         * scm/ps-to-png.scm: New file.
8244
8245         * scm/backend-library.scm (postscript->png): Use it.
8246
8247         * scripts/lilypond-ps-to-png.py: Remove file.
8248
8249         * python/lilylib.py (get_bbox, make_ps_images): Remove.
8250
8251 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8252
8253         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
8254
8255         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
8256         start on grace moment. Fixes autobeam-grace.ly.
8257
8258         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
8259         process anything unless we're at the end of a pending beam. Fixes
8260         syncopated 8ths beamed across a beat.
8261
8262 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8263
8264         * scm/editor.scm (editor-command-template-alist): Start emacs if
8265         emacslient fails.
8266
8267         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
8268
8269         * flower/file-path.cc (is_file, is_dir): Export.
8270
8271         * lily/main.cc (prepend_env_path, set_env_file): Use them.
8272
8273 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8274
8275         * lily/easy-notation.cc: Added include cctype to correct
8276         compilation error.
8277
8278 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8279
8280         * scm/backend-library.scm (postscript->pdf): set resolution to
8281         1200, so bitmap fonts aren't that ugly. 
8282
8283         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
8284
8285         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
8286         parent if we have a notehead. Fixes incorrect offsets when
8287         Paper_column is very wide in the X direction.
8288
8289         * input/regression/font-family-override.ly (Module): new file.
8290
8291         * scm/font.scm (make-pango-font-tree): new function.
8292
8293         * lily/beam.cc (before_line_breaking): remove warning about less
8294         than 2 visible stems. We still get a warning when there is only
8295         one stem.
8296
8297 2005-06-01  Werner Lemberg  <wl@gnu.org>
8298
8299         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
8300         correctly.
8301
8302 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8303
8304         * lily/slur-scoring.cc (generate_avoid_offsets): new
8305         function. Generate avoid offsets once per slur.
8306
8307         * lily/slur.cc (add_extra_encompass): add dependency to
8308         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
8309
8310         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
8311         too. Fixes inf error with added bass notes.
8312
8313         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
8314         argument anymore.
8315
8316         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
8317
8318         * input/tutorial/lbook-latex-test.tex: add line length test.
8319
8320         * scripts/lilypond-book.py (set_default_options): new
8321         function. Call this before dissecting snippets, so linewidth
8322         settings reach the snippets.
8323
8324 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8325
8326         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
8327
8328 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8329
8330         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
8331
8332 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8333
8334         * stepmake/aclocal.m4: More autopackage friendliness.
8335
8336 2005-05-31  Graham Percival  <gperlist@shaw.ca>
8337
8338         * Documentation/index.html.in: remove link to LSR.
8339
8340         * Documentation/user/global.itely: remove duplicate
8341         "dedication" \header{} section.
8342
8343 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8344
8345         * VERSION (PACKAGE_NAME): release 2.5.27.
8346
8347         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
8348         too. Plugs memory leak.
8349
8350         * make/lilypond.fedora.spec.in (Group): remove
8351         lilypond-pdfpc-helper.
8352
8353         * scripts/GNUmakefile (SEXECUTABLES): remove
8354         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
8355
8356         * scm/font.scm (make-century-schoolbook-tree): add Mono as
8357         'typewriter family.
8358
8359         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
8360         memory leak.
8361
8362         * lily/parser.yy (score_body): don't clone Score, that's done in
8363         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
8364
8365         * lily/score-engraver.cc (derived_mark): new function.
8366         (initialize): unprotect Paper_score. This fixes a memory leak.
8367
8368         * lily/score-performer.cc (derived_mark): new function.
8369
8370         * lily/score-translator.cc (get_output): use SCM for get_output() call.
8371
8372         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
8373         spurious warning.
8374
8375         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
8376         serif.
8377
8378 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8379
8380         * configure.in (reloc_b): Add --enable-relocation.
8381
8382 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8383
8384         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
8385
8386         * input/regression/alignment-order.ly: add Staff example.
8387
8388 2005-05-31  John Mandereau   <john.mandereau@free.fr>
8389
8390         * po/fr.po: update.
8391
8392 2005-05-31  Graham Percival  <gperlist@shaw.ca>
8393
8394         * Documentation/index.html.in: add link to LSR.
8395
8396 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8397
8398         * scm/define-stencil-commands.scm (Module): new file. Register all
8399         allowed stencil expression heads in a central place.
8400
8401         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
8402         ly:make-stencil
8403
8404         * lily/stencil-expression.cc (all_stencil_heads): registering
8405         stencil expressions.
8406
8407         * lily/stencil-interpret.cc: new file. Stencil expression
8408         interpreting.
8409
8410         * input/xiao-haizi-guai-guai.ly: move file back.
8411
8412 2005-05-30  Graham Percival  <gperlist@shaw.ca>
8413
8414         * Documentation/user/advanced.itely, converters.itely,
8415         instrument-notation.itely, lilypond-book.itely: misc small
8416         changes.
8417
8418 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8419
8420         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
8421
8422         * make/lilypond.fedora.spec.in: Fix source url.
8423
8424         * cygwin: Update from mingw patches.
8425
8426         * scm/editor.scm (editor-command-template-alist): Use jedit
8427         -reuseview (Bertalan), add uedit (Patrick Huberts).
8428
8429         * input/xiao-hai-zi-guai-guai.ly: Rename from
8430         xiao-haizi-guai-guai.ly.
8431
8432         * input/*: Reindent, do not use TAB.
8433
8434         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
8435         white background.
8436
8437 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
8438
8439         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
8440         numerical overflow error.
8441
8442 2005-05-29 Laura Conrad <lconrad@laymusic.org>
8443         
8444         * abc2ly.py: fix to syntax error in multi-part output.
8445
8446 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8447
8448         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
8449         with disappearing span bars when alignAboveContext is active
8450
8451         * lily/property-iterator.cc (check_grob): use is-grob?
8452         object-property. Fixes crash-key-sig-font-size.ly. 
8453
8454 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8455
8456         * lily/bar-line.cc (print): don't round barlines; this produces
8457         odd aliasing effects in Acroread.
8458
8459         * lily/timing-engraver.cc (process_music): robustness fix.
8460
8461         * lily/context-def.cc (filter_engravers): bugfix.
8462
8463 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8464
8465         * lily/lilypond.rc.in: Add ly-icon.
8466
8467         * lily/GNUmakefile: 
8468         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
8469         rules.
8470
8471 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8472
8473         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
8474
8475         * ps/music-drawing-routines.ps: 
8476
8477         * scm/output-ps.scm: remove draw ez_ball.
8478
8479         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
8480         EasyNotation context definition.
8481
8482         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
8483         Text_interface and color for making easy note heads.
8484
8485         * lily/stencil.cc (with_color): new function.
8486
8487         * ps/music-drawing-routines.ps: remove draw_zigzag_line
8488
8489         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
8490         output routine. Zigzag now works in SVG too.
8491
8492         * scm/output-tex.scm (filledbox): idem.
8493
8494         * scm/output-svg.scm (filledbox): idem.
8495
8496         * scm/output-ps.scm (lily-def): remove horizontal-line. 
8497
8498         * lily/lookup.cc (horizontal_line): use draw-line. 
8499
8500         * lily/system-start-delimiter.cc: remove old staff bracket code.
8501
8502         * mf/feta-haak.mf: further tweaks.
8503
8504         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
8505
8506         * mf/feta-generic.mf: include feta-haak.
8507
8508         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
8509
8510         * scm/framework-ps.scm (write-preamble): only load fonts if their
8511         filename is a string. 
8512
8513 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8514
8515         * scm/output-svg.scm (circle): support circle.
8516         (bracket): stub for bracket.
8517
8518         * scripts/lilypond-book.py (main): make sure --psfonts warning is
8519         correct.
8520
8521 2005-05-26  Graham Percival  <gperlist@shaw.ca>
8522
8523         * Documentation/user/lilypond.tely, advanced-notation.itely,
8524         basic-notation.itely, instrument-notation.itely, global.itely,
8525         introduction.itely, tutorial.itely: rearranging, editing,
8526         clean-up.
8527
8528         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
8529         for compiling on FreeBSD.
8530
8531 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8532
8533         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
8534         otf files.
8535
8536         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
8537         bugfixes.
8538
8539         * VERSION: 2.5.26 released.
8540
8541         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
8542
8543 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
8544
8545         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
8546         if printpagenumber is false.
8547
8548 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8549
8550         * lily/font-config.cc (init_fontconfig): comment out FontConfig
8551         cache warning.
8552
8553         * lily/tie.cc (print): support dotted ties.
8554         
8555 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8556
8557         * scm/define-grobs.scm (all-grob-descriptions): switch off
8558         debugging
8559         (all-grob-descriptions): Arpeggio has Y-extent.
8560
8561         * scm/define-music-properties.scm (all-music-properties): document
8562         length-callback and start-callback as "read-only".
8563
8564         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
8565         length-callback after creation. 
8566
8567         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
8568         compressmusic -> compressMusic.
8569
8570         * ly/music-functions-init.ly (oldaddlyrics): idem.
8571
8572         * lily/parser.yy: NewLyricCombineMusic ->
8573         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
8574
8575 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
8576
8577         * ly/Welcome_to_LilyPond.ly: typo.
8578
8579 2005-05-24  Graham Percival  <gperlist@shaw.ca>
8580
8581         * Documentation/user/lilypond.tely: move changing-defaults to be
8582         before global issues.
8583
8584         * Documentation/user/basic-notation.itely: move Transpose section
8585         here from advanced/Other.
8586
8587         * Documentation/user/changing-defaults.itely,
8588         advanced-notation.itely: move Fonts to advanced, edit.
8589
8590 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8591
8592         * lily/parser.yy (bare_int): remove rule.  From now on, we require
8593         # before negative integers.
8594
8595 2005-05-23  Graham Percival  <gperlist@shaw.ca>
8596
8597         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
8598
8599         * Documentation/user/lilypond.tely: change Unified index to
8600         LilyPond index.
8601
8602         * Documentation/user/advanced-notation.itely,
8603         instrument-notation.itely: editing.
8604
8605 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
8606
8607         * scm/lily.scm (lilypond-all): Bugfix: return failed.
8608
8609         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
8610
8611 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8612
8613         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
8614         ly:port-move.  Needs to be stderr-specific on mingw.
8615         Run fixcc.
8616
8617 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
8618
8619         * lily/general-scheme.cc (ly:port-move): Remove.
8620
8621         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
8622         windows.
8623
8624         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
8625         variables.  This eliminates the need for a gs.bat wrapper, which
8626         opens a console.
8627
8628         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
8629         * scm/lily.scm (running-from-gui?): 
8630         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
8631         artifact of not compiling with -mwindows.
8632
8633         * scm/editor.scm: Define PLATFORM.
8634
8635 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8636
8637         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
8638         can start to cut & paste lilypond-book fragments.  
8639
8640         * scm/define-music-types.scm (music-descriptions): remove
8641         UntransposableMusic
8642
8643 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8644
8645         * scm/output-ps.scm (glyph-string): remove / before CIDs.
8646
8647 2005-05-20  Graham Percival  <gperlist@shaw.ca>
8648
8649         * Documentation/user/instrument-notation.itely: remove *Engraver.
8650
8651         * Documentation/user/advanced-notation.itely: edit, rearrange.
8652
8653 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8654
8655         * scm/output-ps.scm (glyph-string): take cid? argument. Use
8656         findresource iso. findfont for CID CFF fonts.
8657
8658         * VERSION (PACKAGE_NAME): release 2.5.25
8659
8660         * ly/Welcome_to_LilyPond.ly: add  \version
8661
8662 2005-05-20  Graham Percival  <gperlist@shaw.ca>
8663
8664         * Documentation/user/programming-interface.itely: move
8665         \displayMusic into its own section.
8666
8667         * Documentation/user/basic-notation.itely: finish editing.
8668
8669 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8670
8671         * flower/file-path.cc (find): don't throw away file_name.dir, but
8672         append to it. Fixes \include with directories.
8673
8674         * flower/include/file-path.hh (class File_path): don't derive from
8675         Array<String>.
8676
8677         * flower/include/file-name.hh (class File_name): remove to_str0()
8678
8679         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
8680         Hara_kiri_engraver in separate file.
8681
8682         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
8683         translation went wrong. Fixes vertically translated slurs.
8684
8685 2005-05-19  Graham Percival  <gperlist@shaw.ca>
8686
8687         * Documentation/user/basic-notaton.itely: editing.
8688
8689 2005-05-18  Graham Percival  <gperlist@shaw.ca>
8690
8691         * Documentation/user/macros.itexi, basic-notation.itely:
8692         add @commonprop (commonly used properties) macro.
8693
8694 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8695
8696         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
8697
8698         * scripts/lilypond-book.py (invokes_lilypond): new function
8699         (main): only run fontextract if invokes_lilypond() is true.
8700
8701         * lily/function-documentation.cc (ly_add_function_documentation):
8702         duh, use !=
8703
8704         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
8705
8706         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
8707
8708         * scm/lily.scm (running-from-gui?): lowercase Darwin.
8709
8710         * lily/function-documentation.cc (ly_add_function_documentation):
8711         use scm_hash_table_p() for checking.
8712
8713 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8714
8715         * Documentation/user/advanced-notation.itely (Text scripts):
8716         Change nonexisting @internalsref{Text markup} to @ref{Text
8717         markup}.  Change @internalsref{Text script} to
8718         @internalsref{TextScript}.
8719
8720         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
8721
8722 2005-05-17  Graham Percival  <gperlist@shaw.ca>
8723
8724         * Documentation/user/tutorial.itely, basic-notation.itely,
8725         changing-defaults.itely: remove duplicate cindex entries
8726         that appear on the same page.
8727
8728         * scm/define-grobs.scm: change default padding for TextSpanner.
8729
8730         * Documentation/topdocs/AUTHORS.texi: update email address.
8731
8732         * Documentation/user/global.itely: add info about \include.
8733
8734 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8735
8736         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
8737         when running-from-gui.
8738
8739         * scm/editor.scm (get-editor): Add platform defaults.
8740
8741         * scm/backend-library.scm (postscript->pdf): Typo.
8742
8743 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8744
8745         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
8746
8747         * lily/font-config.cc (init_fontconfig): add warning about cache.
8748
8749 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8750
8751         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
8752
8753 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8754
8755         * lily/horizontal-bracket.cc (print): Take care of the direction
8756         property so brackets above the stave point downwards. 
8757
8758         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
8759         for HorizontalBracket so it doesn't end up within the stave.
8760
8761 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8762
8763         * lily/GNUmakefile (default): Typo.
8764
8765         * scm/lily.scm (PLATFORM): Export.
8766
8767         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
8768         load-font-via-GS, ttftool or fopencookie is broken on windows.
8769         
8770         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
8771         -dSAFER, that is broken on windows.
8772
8773 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8774
8775         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
8776         for FlexLexer.h
8777
8778         * scripts/lilypond-invoke-editor.scm: remove stray -
8779
8780 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8781
8782         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
8783         Fixes deprecation warning.
8784
8785         * flower/include/string.icc (to_string): Only inline if
8786         -DSTRING_UTILS_INLINED.
8787
8788         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
8789         name.  Remove windows comment.
8790
8791         * scm/editor.scm (slashify): New function.
8792         (get-editor-command): Use it.
8793         (get-command-template): Do not alter editor command if
8794         environment value includes `%(file)s' magic.
8795
8796         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
8797         (dissect-uri): Use it.
8798         (unquote-uri): Bugfix.
8799
8800 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8801
8802         * scm/framework-ps.scm (write-preamble): add TTF rule.
8803
8804         * Documentation/topdocs/README.texi (Top): remove note about
8805         xdelta.
8806
8807         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
8808         requirement.
8809
8810         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
8811         function. Figure out where FlexLexer.h lives
8812
8813         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
8814         
8815 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8816
8817         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
8818         with Windows root in file name.
8819
8820         * scm/backend-library.scm (ly:system): Only redirect output (using
8821         system and shell, ugh) if /dev/null is writable.
8822
8823         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
8824         windows icon.
8825
8826         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
8827         on Mingw.
8828
8829         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
8830         click.
8831
8832         * flower/file-path.cc (is_dir, is_file): New function.  Actually
8833         use result of stat when available.
8834
8835         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
8836         absolute file name and root.
8837
8838         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
8839
8840         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
8841
8842         * flower/file-name.cc (slashify): Bugfix, do substitute if no
8843         slashes in file name.
8844
8845 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8846
8847         * Documentation/user/preface.itely (Preface): Run
8848         texinfo-all-menus-update.
8849
8850         * scm/editor.scm (get-editor-command): Bugfix: allow full
8851         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
8852
8853         * Documentation/pictures/lilypond-48.xpm: New file.
8854
8855         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
8856
8857         * ly/Welcome_to_LilyPond.ly: New file.
8858
8859         * lily/main.cc (main): Only identify if we have a terminal.
8860
8861         * scm/backend-library.scm (postscript->png)
8862         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
8863         non-/bin/sh).
8864
8865 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
8866
8867         * Documentation/topdocs/AUTHORS.texi: polish, update.
8868
8869 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8870
8871         * Documentation/user/preface.itely (Notes for version 2.6): new
8872         notes for 2.6
8873
8874         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
8875         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
8876         is not fully contained" warnings.
8877
8878         * lily/slur-scoring.cc (get_bound_info): remove warning.
8879
8880         * lily/staff-symbol-engraver.cc (process_music): start initial
8881         spanner in process_music(). This fixes overrides of StaffSymbol
8882         properties.
8883
8884         * scm/framework-pdf.scm (Module): remove.
8885
8886         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
8887
8888         * lily/ambitus-engraver.cc: formatting cleanups.
8889
8890         * mf/feta-solfa.mf (Module): remove.
8891
8892         * ChangeLog: more details about contributions.
8893
8894 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8895
8896         * lily/align-interface.cc (align_elements_to_extents): warn if
8897         called too early. Fixes: disappearing-staff-lines.ly
8898
8899         * VERSION (PACKAGE_NAME): release 2.5.24
8900
8901 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8902
8903         * stepmake/aclocal.m4: Typo.
8904
8905         * flower/string.cc (substitute): Take two strings or two
8906         characters.  Update callers.
8907
8908 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8909
8910         * flower/file-name.cc (File_name): Slashify.
8911
8912         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
8913
8914         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
8915
8916         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
8917
8918         * configure.in (gui_b): Use it.
8919
8920         * lily/lilypond.rc.in: New file.
8921
8922         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
8923
8924 2005-05-12  Graham Percival  <gperlist@shaw.ca>
8925
8926         * Documentation/user/advanced-notation.itely: edit of Text
8927         section; clarify text scripts vs. text markup.
8928
8929 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8930
8931         * lily/multi-measure-rest-engraver.cc
8932         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
8933         separation items on start. Fixes mm rests in start of score.
8934
8935         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
8936         don't access StaffSymbol if not there.
8937         Fixes: crash-staff-symbol-engraver.ly.
8938
8939         * lily/instrument-name-engraver.cc (class
8940         Instrument_name_engraver): data member first_. Create
8941         InstrumentName on start. 
8942
8943 2005-05-12  Graham Percival  <gperlist@shaw.ca>
8944
8945         * Documentation/user/instrument-notation.itely: add guitar
8946         position.
8947
8948         * Documentation/user/introduction.itely,
8949         Documentation/user/lilypond.tely,
8950         Documentation/user/tutorial.itely: begin pruning
8951         unused (duplicated) cindex entries and misc cleanup.
8952
8953 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8954
8955         * input/test/volta-chord-names.ly: Bring the explanation up to
8956         date.
8957
8958 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
8959
8960         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
8961         Specify `@documentencoding utf-8' for html, ignore warnings.
8962
8963 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
8964
8965         * THANKS: Added bughunters.
8966
8967 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
8968
8969         * lily/main.cc: update help string for `lilypond -H'.
8970
8971         * po/fi.po: update.
8972         
8973 2005-05-10  Graham Percival  <gperlist@shaw.ca>
8974
8975         * Documentation/user/advanced-notation.itely: minor fixes.
8976
8977 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8978
8979         * scm/editor.scm: New module.
8980
8981         * scm/lily.scm (gui-main): Use it.
8982
8983         * scm/framework-gnome.scm (spawn-editor): Use it.
8984
8985         * scripts/lilypond-invoke-editor.scm: Use it in new script.
8986
8987 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8988
8989         * scm/framework-ps.scm (load-font-via-GS):  new function.
8990
8991         * lily/pango-font.cc (pango_item_string_stencil): add support for
8992         CID keyed font.
8993
8994         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
8995
8996 2005-05-10  Graham Percival  <gperlist@shaw.ca>
8997
8998         * Documentation/user/basic-notation.itely: add @ref.
8999
9000         * Documentation/user/advanced-notation.itely: add example
9001         of 5/8 beaming.
9002
9003 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9004
9005         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
9006
9007         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
9008         going through ps2pdf wrappers.
9009
9010 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
9011
9012         * Documentation/user/instrument-notation.itely: petrucci note
9013         heads: updated docu
9014
9015         * input/regression/note-head-style.ly: updated regression test;
9016         indentation fixes
9017
9018         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
9019         heads as default
9020
9021         * mf/parmesan-heads.mf: minor editing; use musicological names
9022         (rather than optical description) as note head names
9023
9024         * scm/output-lib.scm: complete petrucci heads
9025
9026 2005-05-09  Pal Benko  <benkop@freestart.hu>
9027
9028         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
9029         heads, but bigger)
9030
9031 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9032
9033         * lily/main.cc (main_with_guile): Remove no files check.
9034
9035         * lily/main.cc (ly:usage): Export to Scheme.
9036
9037         * scm/lily.scm (no-files-handler): New function.
9038
9039         * scm/lily.scm (lilypond-main): Use it.
9040
9041         * configure.in (gui_b): Add mbrtowc checking.
9042         Resurrect [utf8/]wchar.h checking.
9043
9044 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9045
9046         * Documentation/user/advanced-notation.itely (Metronome marks):
9047         Add link to the program reference for MetronomeMark
9048
9049         * Documentation/user/lilypond-book.itely (An example of a
9050         musicological document): Correct the example using psfonts 
9051
9052 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
9053
9054         * po/fi.po: update after a lesson how to update entries against
9055         source.
9056         
9057         * po/TODO: document the lesson.
9058
9059 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9060
9061         * configure.in (gui_b): remove wcrtomb checking.
9062
9063         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
9064         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
9065
9066 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9067
9068         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
9069         keep Scheme expressions and strings unmodified when doing the
9070         conversion to postfix notation for slurs and beams. Should
9071         hopefully solve most related conversion problems. 
9072
9073         * Documentation/user/lilypond-book.itely : Clarify and correct how
9074         to call dvips with -h psfonts.
9075
9076 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9077
9078         * Documentation/user/instrument-notation.itely (Entering lyrics):
9079         Typo.  Fixes build.
9080
9081 2005-05-09  Graham Percival  <gperlist@shaw.ca>
9082
9083         * Documentation/user/lilypond-book.itely: document PSFONTS file.
9084
9085         * Documentation/user/lilypond.tely, lilypond-book.itely,
9086         tutorial.itely: change references to 2.5.x to 2.6.x.
9087
9088         * Documentation/user/instrument-notation.itely: clarified \addlyrics
9089         vs \lyricmode.
9090
9091         * Documentation/user/invoking.itely: remove old info about
9092         lilypond-profile.
9093
9094         * Documentation/topdocs/INSTALL.texi: remove old info about
9095         lilypond-profile, add warning about needing international fonts
9096         to build docs.
9097
9098 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9099
9100         * lily/include/grob-info.hh (class Grob_info): make data member
9101         private. Changes throughout.
9102
9103         * input/regression/alignment-order.ly: new file. 
9104
9105         * lily/vertical-align-engraver.cc (acknowledge_grob): read
9106         alignAboveContext and alignBelowContext
9107
9108 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9109
9110         * lily/pfb.cc (LY_DEFINE): add cast.
9111
9112         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
9113         matches .otf
9114         (write-preamble): warn about unknown fonts.
9115
9116         * lily/pfb.cc (Module): new function ly:otf->cff
9117
9118         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
9119         (get_otf_table): new function.
9120
9121 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9122
9123         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
9124         iso. ps2png.
9125
9126 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
9127
9128         * po/fi.po: apply second round of update.
9129
9130 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9131
9132         * scm/x11-color.scm (make-x11-color-handler): don't use
9133         #\sp. Apparently doesn't work on all platforms. 
9134
9135 2005-05-06  Graham Percival  <gperlist@shaw.ca>
9136
9137         * Documentation/user/advanced-notation.itely, putting.itely,
9138         tutorial.itely, global.itely, introduction.itely: really minor fixes.
9139
9140 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9141
9142         * VERSION (PACKAGE_NAME): release 2.5.23
9143
9144 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9145
9146         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
9147         convert to utf-8.
9148
9149         * THANKS: Add translators for this release, convert to utf-8.
9150
9151         * mf/GNUmakefile (MFTRACE_FLAGS):
9152         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
9153         outdir as option (WAS: hardcoded).
9154
9155 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9156
9157         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
9158         finished_span_
9159
9160         * THANKS: add Hans Forbrich.
9161
9162         * Documentation/topdocs/NEWS.tely (Top): document new feature.
9163
9164         * Documentation/user/basic-notation.itely (Staff symbol): document
9165         start/stop staff. Reference to ossia.ly
9166
9167         * input/test/ossia.ly: new example using stop and startStaff.
9168
9169         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
9170         in other words, don't create "|" barline at start of the score.
9171         (start_translation_timestep): don't set whichBar for start of score.
9172
9173         * input/regression/staff-halfway.ly: use new functionality.
9174
9175         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
9176         start and stop staff based on events.
9177
9178         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
9179
9180         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
9181
9182 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9183
9184         * Documentation/user/programming-interface.itely (How markups work
9185         internally ): remove \encoding reference.
9186
9187 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9188
9189         * scripts/convert-ly.py: Attempt to do a smarter update of 
9190         text markups from versions < 1.9.0 with arbitrary nesting.
9191
9192 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
9193
9194         * po/fi.po: convert to utf-8, and update.
9195
9196 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9197
9198         * make/lilypond.suse.spec.in: update from suse 2.4 package.
9199
9200         * lily/*.cc: more <? >? to min/max changes
9201
9202         * lily/include/interpretation-context-handle.hh: rename
9203         Interpretation_context_handle to Context_handle.
9204
9205 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
9206
9207         * input/regression/GNUmakefile (local_delete): use `find` together 
9208         with `xargs` to avoid too long argument-lists in cmd line.
9209
9210 2005-05-04  Graham Percival  <gperlist@shaw.ca>
9211
9212         * Documentation/user/introduction.itely: updates "About this manual".
9213
9214         * Documentation/user/advanced-notation.itely,
9215         invoking.itely: minor fixes.
9216
9217 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9218
9219         * COPYING: add font exception. Update FSF address. 
9220
9221         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
9222         should be taken without child context.
9223
9224         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
9225
9226         * scm/define-markup-commands.scm (triangle): new command, as
9227         robust replacement for unicode Delta/Triangle.
9228
9229 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9230
9231         * ps/music-drawing-routines.ps: add fillp argument.
9232
9233         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
9234
9235         * lily/font-config.cc (init_fontconfig): don't add cff/
9236
9237         * VERSION (PACKAGE_NAME): release 2.5.22
9238
9239         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
9240
9241         * lily/grace-engraver.cc (consider_change_grace_settings): use
9242         is_alias(). Fixes problem with CueVoice grace notes. 
9243
9244         * lily/simultaneous-music-iterator.cc (construct_children): call
9245         Music_iterator::quit() for iterators that start out invalid. This
9246         fixes indefinitely continuing contexts.
9247
9248         * buildscripts/substitute-encoding.py: new file
9249
9250         * Documentation/user/basic-notation.itely (Basic polyphony): fix
9251         missing @end 
9252
9253         * scripts/lilypond-book.py (write_if_updated): print file name.
9254
9255         * Documentation/user/basic-notation.itely (Explicitly
9256         instantiating voices): idem.
9257
9258         * Documentation/user/advanced-notation.itely (Text spanners):
9259         remove stray { } 
9260
9261         * lily/context.cc (default_child_context_name): the default child
9262         is now first in accepts_list_.
9263
9264         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
9265         \defaultchild to all relevant contexts.  This fixes:
9266         drums-pitch.ly.
9267
9268         (Probably also fixes similar problems with ancient
9269         transcriptions getting CueVoices instead of the desired voices.)
9270  
9271         * lily/context-def.cc (get_default_child): new function.
9272         (get_accepted): place default child in front of list.
9273
9274         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
9275
9276         * lily/include/context-def.hh (struct Context_def): add
9277         default_accept_
9278
9279 2005-05-03  Graham Percival  <gperlist@shaw.ca>
9280
9281         * scm/define-grobs.scm: remove "remove-first" line, since
9282         the absent property is set to #f anyway.
9283
9284         * Documentation/user/basic-notation.itely,
9285         advanced-notation.itely, instrument-notation.itely: minor
9286         fixes.
9287
9288         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
9289
9290         * Documentation/user/advanced-notation.itely,
9291         changing-defaults.itely: consolidate Text stuff in
9292         advanced notation.
9293
9294         * Documentation/user/global.itely: better docs for \header.
9295
9296         * Documentation/user/putting.itely: new chapter; placeholder
9297         for future expansion.
9298
9299         * Documentation/user/examples.itely: moved "suggestions for
9300         writing LP files" section into putting.itely.
9301
9302         * Documentation/user/lilypond.itely: added new chapter,
9303         fixed the short table of contents.
9304
9305 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9306
9307         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
9308         infinity for unfeasible beams.
9309
9310         * make/lilypond.fedora.spec.in (Group): idem.
9311
9312         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
9313
9314         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
9315
9316         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
9317         fonts directly.
9318
9319         * buildscripts/gen-emmentaler-scripts.py (i): idem.
9320
9321         * mf/GNUmakefile: remove all CFF rules.
9322
9323         * scm/framework-ps.scm (ps-embed-cff): reinstate.
9324
9325         * lily/open-type-font-scheme.cc (LY_DEFINE):
9326         new function ly:otf-font-table-data.
9327         (LY_DEFINE): new function otf-font?
9328
9329 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9330
9331         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
9332         ($(outdir)/Fontmap.lily): idem.
9333
9334         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
9335         for PFAEmmentaler-XXX.pfa. 
9336
9337         * Documentation/user/music-glossary.tely (accidental): NL
9338         translation of accidental.
9339
9340 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9341
9342         * flower/include/international.hh: Bugfix: include "string.hh".
9343
9344         * lily/include/mingw-compatibility.hh: New file.
9345
9346         * flower/include/libc-extension.hh (memrev): Rename from strrev.
9347
9348         * configure.in: Search for mingw wcrtomb library.
9349
9350 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9351
9352         * scripts/convert-ly.py: Bug fix
9353
9354         * Documentation/user/changing-defaults.itely (Common tweaks):
9355         Added example where the context has to be specified explicitly
9356         (MetronomeMark). 
9357
9358 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9359
9360         * scripts/lilypond-book.py (ly_options): set timing to #f for
9361         notime option.
9362
9363         * scripts/convert-ly.py (conv): typo.
9364
9365         * flower/*.cc: remove <? and >?
9366         
9367         * lily/*.cc: remove <? and >?
9368
9369         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
9370         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
9371         editor.
9372
9373 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9374
9375         * lily/part-combine-engraver.cc: add space to variable list.
9376
9377 2005-04-30  Graham Percival  <gperlist@shaw.ca>
9378
9379         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
9380         remove-first to false (matches docs)
9381
9382         * Documentation/user/advanced-notation.itely: corrected docs
9383         concerning remove-first.
9384
9385 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9386
9387         * lily/part-combine-engraver.cc: make sure that the relevant
9388         properties are included in the documentation.
9389
9390 2005-04-28  Graham Percival  <gperlist@shaw.ca>
9391
9392         * Documentation/user/lilypond-book.itely: Bernard's docs
9393         for \betweenLilyPondSystem.
9394
9395 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9396
9397         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
9398         remarks.
9399
9400 2005-04-28  Pal Benko  <benkop@freestart.hu>
9401
9402         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
9403         only on vertical lines of flexa shape, and use a constant
9404         thickness value for horizontal lines (patch slightly modified by
9405         Jürgen Reuter)
9406
9407         * lily/include/mensural-ligature.hh: make 2 comments clearer
9408
9409 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
9410
9411         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
9412         to need_extra_horizontal_space; bugfix: use class scope to avoid
9413         global namespace pollution
9414
9415         * Documentation/user/instrument-notation.itely (ligatures): added
9416         comment on possible future syntax change and how to work around
9417
9418         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
9419         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
9420         intervals (fixes agnus dei example)
9421
9422         * Documentation/user/instrument-notation.itely (white mensural
9423         ligatures): selected a more illustrative example
9424
9425 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
9426
9427         * Documentation/index.html.in: specify utf-8 charset in meta content.
9428
9429 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9430
9431         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
9432         empty 2nd page for single page.
9433
9434         * scm/lily.scm: remove p&c definitions.
9435
9436         * po/zh_TW.po (Module): new translation.
9437
9438         * lily/lily-guile.cc (ly_chain_assoc): remove.
9439
9440         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
9441         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
9442
9443 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9444
9445         * lily/beaming-info.cc: remove infinity_i
9446
9447         * scripts/abc2ly.py (out_filename): fix thinko with \version.
9448
9449 2005-04-26  Graham Percival  <gperlist@shaw.ca>
9450
9451         * Documentation/user/basic-notation.itely,
9452         instrument-notation.itely, advanced-notation.itely,
9453         changing-defaults.itely: minor fixes.  Added docs
9454         for colors to advanced-notation.itely.
9455
9456         * Documentation/user/advanced-notation.itely: fixed compile
9457         problem and added Bernard's x11-color doc patch.
9458
9459 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
9460
9461         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
9462         alright this time round.
9463
9464 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9465
9466         * Documentation/topdocs/INSTALL.texi (Top): idem.
9467
9468         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
9469
9470         * VERSION (MAJOR_VERSION): release 2.5.21
9471
9472         * scm/output-ps.scm (grob-cause): bugfix.
9473
9474 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
9475
9476         * cygwin/*: Update.
9477
9478         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
9479         stuff.
9480
9481         * scm/output-ps.scm (grob-cause): Bugfix.
9482
9483         * scm/lily.scm (ly:load): Remove x11-color.
9484
9485         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
9486         quote executable, fixes getting version from program --with
9487         --options.
9488         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
9489         $ac_exeect.
9490
9491         * Documentation/user/GNUmakefile: Only build music-glossary with
9492         rendered lilypond snippets during web.
9493
9494 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9495
9496         * po/de.po: update.
9497
9498         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
9499
9500 2005-04-22  Laura Conrad <lconrad@laymusic.org>
9501  
9502         * scripts/abc2ly:
9503         second title line append with punctuation dash character;
9504         encode abc2ly python strings in utf-8
9505        
9506 2005-04-21  Laura Conrad <lconrad@laymusic.org>
9507
9508         * scripts/abc2ly fix chords (again)
9509  
9510 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
9511
9512         * scm/x11-color.scm: new file
9513         All x11 color names can be accessed with:
9514         #(x11-color 'ColorName),
9515         #(x11-color "ColorName") or:
9516         #(x11-color "color name")
9517         If the x11 color name is not recognised then it defaults
9518         to black
9519
9520         * scm/lily.scm: amended to call scm/x11-color.scm
9521
9522 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9523
9524         * Documentation/user/invoking.itely (Reporting bugs): comment out
9525         reference to online PNG bug repository.
9526
9527 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9528
9529         * lily/translator-scheme.cc (ly:translator-property): Remove.
9530         Update callers.
9531
9532         * lily/context-scheme.cc (ly:context-now): Move from translator.
9533         Update callers.
9534
9535 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9536
9537         * input/regression/grid-lines.ly (skips): refine example.
9538
9539         * scm/define-context-properties.scm
9540         (all-user-translation-properties): doc autoBeamCheck
9541
9542         * input/regression/grid-lines.ly (Module): new file.
9543
9544         * lily/grid-point-engraver.cc (Module): new file.
9545
9546         * lily/grid-line.cc (Module): new file.
9547
9548         * lily/grid-line-span-engraver.cc (Module): new file.
9549
9550         * lily/grid-line-interface.cc (Module): new file.
9551
9552 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9553
9554         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
9555         missing parameter, actualy cdr through list.  Actually return a
9556         list with ENTRY removed (was '()).
9557
9558         * scripts/convert-ly.py: Update.  Print warning if file cannot be
9559         opened.
9560         (do_conversion): Fix printing of continuation comma.
9561
9562         * Documentation/user/advanced-notation.itely (Beam formatting):
9563         Remove refbugs about compound time and mixed duration.
9564
9565         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
9566         modulo moments explicitely.
9567
9568         * lily/moment.cc (operator %): New function.
9569
9570         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
9571
9572         * lily/translator-scheme.cc (ly:translator-now,
9573         ly:translator-property): New function.
9574
9575         * scm/auto-beam.scm (default-auto-beam-check): New function.
9576
9577         * lily/auto-beam-engraver.cc (test_moment): Use it.
9578
9579         * flower/rational.cc (operator %): Bugfix.
9580
9581 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
9582
9583         * scripts/abc2ly: Bugfix
9584
9585 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9586
9587         * python/fontextract.py (write_extracted_fonts): bugfix, too many
9588         %'s on EndFont comment.
9589
9590         * lily/ledger-line-spanner.cc: some more words of explanation.
9591
9592 2005-04-20  John Williams <williams@tni.com>  
9593         
9594         * scripts/lilypond-book.py: htmlquote bugfix.
9595         Allow snippets to be given distinct filenames.
9596         Allow the default alt text to be overridden.
9597
9598 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
9599
9600         * ly/performer-init.ly: Bugfix
9601
9602         * THANKS: Added bughunters.
9603
9604 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
9605
9606         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
9607
9608         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
9609         position (was: use modulo measure length).
9610
9611         * configure.in (no gui_b): Remove optional gtk+ requirement.
9612
9613 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9614
9615         * Documentation/user/basic-notation.itely (Pitches): add
9616         LedgerLineSpanner.
9617
9618         * lily/dynamic-engraver.cc (process_music): set right bound to
9619         script if present. Else, do not set.
9620         (acknowledge_grob): only set right bound of finished spanner to
9621         note column if no other bound is set.
9622
9623         * python/lilylib.py (make_ps_images): switch back to png16m.
9624         
9625 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9626
9627         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
9628         writing up to date file.  Add dvips usage suggestion.
9629
9630         * scripts/convert-ly.py: Fix error message.
9631         Print usage if no files on command line.
9632         (usage): Add example usage.
9633
9634         * input/test/compound-time.ly: New file.
9635
9636         * input/test/circle.ly: New file.
9637
9638         * Documentation/topdocs/NEWS.tely: Use them.
9639
9640         * input/test/boxed-stencil.ly: Remove \score.
9641
9642         * buildscripts/mf-to-table.py (base): Add .log dependency.
9643
9644         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
9645         pfa's.  Add .log dependency
9646
9647         * scm/define-markup-commands.scm (lower): New command.
9648
9649         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
9650         make it default.
9651
9652 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9653
9654         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
9655         also to finished cresc as right bound. This fixes:
9656         skip-string-decresc.ly
9657
9658         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
9659         relative_coordinate if extent is empty.
9660
9661         * lily/stem.cc (width_callback): determine correct extent if flag
9662         is not there. This fixes slur-no-flag.ly
9663
9664         * lily/grace-engraver.cc (consider_change_grace_settings): new
9665         function.
9666         (initialize): also consider_change_grace_settings() on
9667         initialization. Fixes large grace notes at start of score.
9668
9669         * lily/break-align-interface.cc (do_alignment): don't translate if
9670         total_extent is empty.
9671
9672         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
9673
9674 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9675
9676         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
9677         with slash.
9678
9679 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9680
9681         * stepmake/aclocal.m4: Remove tfm_path.
9682
9683 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9684
9685         * scm/music-functions.scm (markup-expression->make-markup): fix
9686         bug with cons arguments of markup commands.
9687         (music->make-music): fix music expression property list building
9688
9689 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9690
9691         * aclocal.m4: Massage package names.
9692
9693         * SCons updates.
9694
9695 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9696
9697         * VERSION (PACKAGE_NAME): release 2.5.20
9698
9699         * lily/stem.cc (calc_stem_info): add minimum Y extent of
9700         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
9701
9702         * lily/percent-repeat-engraver.cc (try_music): add measure before
9703         next_moment to future processing moment. Fixes:
9704         percent-repeat-mm-rest.ly
9705         (process_music): don't add moment for 2nd time.
9706
9707         * input/regression/repeat-percent.ly: add mmrests as extra test.
9708
9709         * lily/axis-group-engraver.cc (acknowledge_grob): read
9710         keepAliveInterfaces to decide what to kill.
9711
9712         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
9713         percent-repeat-interface to keepAliveInterfaces. This fixes
9714         percent-repeat-harakiri.
9715
9716 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9717
9718         * SCons updates.
9719
9720 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9721
9722         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
9723
9724         * aclocal.m4: remove --enable-tfm-path configure option
9725
9726         * input/test/ancient-font.ly (lowerStaff): clef name errors.
9727
9728         * scm/backend-library.scm (postscript->png): newline after
9729         finishing command.
9730
9731         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
9732         (LY_DEFINE): ly:paper-score-paper-systems: new function 
9733
9734         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
9735
9736         * lily/score.cc (default_rendering): use Music_output too.
9737
9738         * input/test/chord-names-languages.ly (Module): rename file.
9739
9740         * lily/text-spanner.cc: add bound-padding.
9741
9742         * lily/paper-book.cc (systems): accept Paper_score
9743         iso. Paper_system vector. 
9744
9745         * input/regression/line-arrows.ly: new file.
9746
9747         * lily/paper-score.cc (process): run get_paper_systems() only once.
9748
9749         * lily/line-spanner.cc (line_stencil): add arrows.
9750
9751 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
9752
9753         * lily/line-interface.cc (make_arrow): new function. 
9754         (arrows): idem.
9755
9756 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
9757
9758         * input/test/chord-names-german.ly: update for italian/french
9759         chords.
9760         
9761         * Documentation/user/instrument-notation.itely (Printing chord
9762         names): update.
9763
9764 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9765
9766         * lily/include/paper-score.hh (class Paper_score): remove unused
9767         prototypes.
9768
9769         * lily/book.cc (process): add -COUNT to midi output.
9770
9771         * lily/score.cc (book_rendering): remove outname argument
9772         (book_rendering): return list of Music_outputs. 
9773
9774         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
9775
9776         * lily/book.cc (process): loop over Music_outputs returned from
9777         Score::book_rendering().
9778
9779         * lily/*.cc (width_callback): remove spurious "unused" warnings
9780         for assert (axis==[XY]_AXIS); 
9781
9782         * lily/include/music-output.hh (class Music_output): smobify class.
9783
9784         * lily/include/paper-score.hh (class Paper_score): make members
9785         private.
9786
9787         * lily/performance.cc (process): return #f iso. #<undefined>. This
9788         prevents #<undefined> leaking into GUILE-userspace.
9789
9790 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9791
9792         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
9793
9794 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
9795
9796         * scm/chord-name.scm : support for italian and french
9797         chords names.
9798
9799         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
9800         a space defined by chordPrefixSpacer when the root name is
9801         direclty followed by a prefix.
9802
9803         * ly/engraver-init.ly : chordPrefixSpacer       
9804         * scm/define-context-properties.scm : chordPrefixSpacer
9805         * ly/property-init.ly : italianChords, frenchChords 
9806
9807 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9808
9809         * mf/feta-din.mf: Remove.
9810
9811         * mf/GNUmakefile (fontdir): Bugfix.
9812
9813         * mf/SConstruct: Some updates.
9814
9815         * SConstruct: Require pkg-config.
9816         (test_program): Bugfix for double digit version compares, use
9817         integer (not string-) compare.
9818         Optionally require gs 8.14.
9819
9820         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
9821
9822         * lily/*: s/ifdef HAVE_*/if have/.
9823
9824         * SConstruct (test_lib): New function.  Update pkg-config and some
9825         other requirements.
9826
9827         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
9828         freetype, pangof2t.
9829
9830 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9831
9832         * po/lilypond.pot, ...: Update using bison-CVS.
9833
9834         * python/lilylib.py (make_ps_images): Fixo.
9835
9836 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9837
9838         * python/lilylib.py (make_ps_images): typo.
9839
9840         * configure.in (gui_b): make bison optional.
9841
9842         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
9843
9844 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
9845
9846         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
9847         with one parameter can be defined in a LaTeX file when processed
9848         by lilypond-book this will be evaluated between the systems of
9849         a multi-system score. The parameter is the number of systems processed.
9850
9851 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9852
9853         * python/lilylib.py (make_ps_images): Escape newline.
9854
9855         * Documentation/user/music-glossary.tely: Run
9856         texinfo-all-menus-update.
9857
9858 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9859
9860         * scm/lily-library.scm (old-relative-not-used-message)
9861         (version-not-seen-message): Add input-file-name-location to message.
9862
9863         * lily/parser.yy (lilypond): Add token aliases.
9864
9865         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
9866         not confuse with alteration.
9867         (alteration): Add.
9868
9869 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9870
9871         * python/lilylib.py (make_ps_images): use -dEPSCrop
9872
9873         * VERSION (PACKAGE_NAME): release 2.5.19 
9874
9875         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
9876         only put xrefs in info documentation.
9877
9878         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
9879         .pdf rule to tex-rules.make.
9880
9881         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
9882         from -systems.* output.
9883
9884         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
9885         directly, remove -$(PAGESIZE) target.
9886
9887         * input/test/embedded-postscript.ly: update.
9888
9889 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9890
9891         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
9892
9893         * Documentation/user/changing-defaults.itely (Font selection):
9894         document font-name.
9895
9896         * input/regression/font-name.ly: show Pango fonts for
9897         font-name. Update example. 
9898
9899         * lily/pango-select.cc (properties_to_pango_description): don't
9900         convert symbol font-size to number, but use to lookup.
9901
9902         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
9903
9904         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
9905         (NAME . FILE-NAME) tuples for font descriptions. 
9906         (write-preamble): display BeginFont DSC comments.
9907
9908         * python/fontextract.py (write_extracted_fonts): new file. Extract
9909         font resources from a PS file.
9910
9911         * scripts/lilypond-book.py (option_definitions): --psfonts option.
9912         (Compile_error.process_include): do_file returns chunks.
9913
9914         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
9915
9916         * make/lysdoc-targets.make: .texi is .PRECIOUS
9917
9918         * scripts/lilypond-book.py (write_if_updated): new function.
9919
9920 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9921
9922         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
9923
9924 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9925
9926         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
9927
9928         * input/regression/markup-syntax.ly: remove \score.
9929
9930         * scm/define-markup-commands.scm (draw-circle): add fill argument
9931
9932         * scm/stencil.scm (make-circle-stencil): add fill argument
9933
9934         * ps/music-drawing-routines.ps: add fill argument.
9935
9936         * ly/performer-init.ly: add CueVoice to MIDI too.
9937
9938         * ps/music-drawing-routines.ps: new routine BeginEPSF /
9939         EndEPSF.
9940
9941         * input/regression/markup-eps.ly: new file.
9942
9943         * scm/framework-ps.scm (write-preamble): change order: vars should
9944         be inited before procedures.
9945
9946         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
9947         for EPS files.
9948
9949         * scm/define-markup-commands.scm (epsfile): add epsfile command.
9950
9951 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9952
9953         * configure.in (gui_b): add check for ghostscript 8.15
9954
9955 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9956
9957         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
9958         start of line. Fixes cresc-after-newline.ly
9959
9960         * lily/source-file.cc (file_line_column_string): use get_column().
9961
9962 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9963
9964         * lily/source-file.cc (get_column): utf-8 support for column numbers.
9965
9966 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9967
9968         * lily/*: use message () iso progress_indication () for messages.
9969         Revise/uniformise user messages.
9970
9971         * flower/warn.cc (progress_indication): New function.
9972         (message): Use it.  Fixes newline problems.
9973
9974         * config.make.in (webdir): Sort out install dirs.
9975
9976         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
9977
9978         * python/lilylib.py (command_name): Bugfix.
9979         (make_ps_images):
9980
9981 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
9982
9983         * lily/main.cc: --help says what types of backends are availabe
9984
9985 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9986
9987         Fix ./VERSION dependency, and without need to reconfigure.
9988
9989         * lily/main.cc (setup_paths): Update.
9990
9991         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
9992
9993         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
9994
9995         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
9996         Add \line for some simplistic cases.
9997
9998         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
9999
10000 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10001
10002         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
10003         to compile LY files (useful for adding eg. "-I" args)
10004         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
10005         2Gnome command for gnome backend.
10006         (LilyPond-command-formatgnome): call the 2Gnome command. key
10007         binding: C-c C-g
10008
10009 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10010
10011         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
10012         depend on all PNG images.
10013
10014 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10015
10016         * GNUmakefile.in: Bugfix: also link .map files.
10017
10018 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10019
10020         * scm/music-functions.scm (music->make-music): generate 
10021         a (make-music ...) sexpr from a music expression.
10022         (display-scheme-music): use guile pretty printer to display the
10023         make-music sexpr.
10024
10025 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10026
10027         * ly/engraver-init.ly: reindent.
10028         Add CueVoice.
10029
10030         * scm/music-functions.scm (music-pretty-string): handle moments
10031         too.
10032         (music-pretty-string): only print non-empty lists.
10033         (cue-substitute): create CueVoice context, which has smaller type.
10034
10035         * lily/moment-scheme.cc (LY_DEFINE): new methods
10036         ly:moment-grace-{numerator,denominator}
10037
10038         * lily/context-handle.cc: remove quit() method. 
10039
10040         * lily/font-config.cc (init_fontconfig): be verbose about font path.
10041         (init_fontconfig): success is 0, not !0
10042
10043 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10044
10045         * mf/feta-nummer-code.mf (code): add plus glyph.
10046
10047         * lily/tie.cc (print): idem.
10048
10049         * lily/slur.cc (print): don't use thickness property for
10050         slur shape-thickness.
10051
10052         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
10053         while adding stencils.
10054
10055         * scm/define-markup-commands.scm (with-color): with-color markup
10056         command.
10057         (whiteout): new markup command 
10058         (filled-box): new markup command
10059
10060 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10061
10062         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
10063         test for PDF docs.
10064
10065         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
10066         PFAAybabtu-Regular.  Fixes feta font in PDFs.
10067         
10068         Notes for tetex-3.0 make web:
10069            psclean.map: s/uhv8a/uhvr8a/
10070            config.ps add:
10071                 p +psfonts_t1.map
10072                 p +psclean.map
10073                 p +typeface.map
10074
10075 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10076
10077         * scm/music-functions.scm (music-pretty-string): fix bug with
10078         string argument.
10079
10080 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
10081
10082         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
10083
10084 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10085
10086         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
10087         only process options if they're there.
10088         (write_file_map): add version-seen? to snippet-map.ly
10089
10090 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
10091
10092         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
10093         formatting cleanups.
10094
10095         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
10096         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
10097
10098 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10099
10100         * scm/framework-ps.scm (ps-font-command): don't hash, just use
10101         name directly.
10102
10103         * lily/main.cc (setup_paths): either add mf/out to search path or 
10104         fonts/{otf,type1,etc}
10105         
10106         * lily/font-config.cc (init_fontconfig): either add mf/out to
10107         FontConfig or fonts/{otf,type1,etc}
10108
10109         * GNUmakefile.in: don't put mf/ link in share/ dir.
10110
10111         * lily/staff-spacing.cc: move same-direction-correction to
10112         note-spacing-interface
10113
10114         * scm/lily.scm (lilypond-main): use variable argument count for
10115         exception handler.
10116
10117         * lily/font-config.cc (init_fontconfig): add operator pacification
10118         message.
10119
10120         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
10121
10122         * buildscripts/gen-emmentaler-scripts.py (i): generate
10123         PFAEmmentaler as well.
10124
10125         * scm/framework-ps.scm (munge-lily-font-name): new function
10126         (write-preamble): hack: insert PFA equivalent of CFF into
10127         .PS. This makes LilyPond output printable on normal PS printers
10128         again.
10129
10130         * buildscripts/gen-emmentaler-scripts.py (i): generate
10131         PFAEmmentaler.pfa aswell.
10132
10133 2005-04-06  John Williams <williams@tni.com>  
10134         
10135         * scripts/lilypond-book.py: refactor the compose_ly procedure.
10136         
10137 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10138
10139         * scm/page-layout.scm (default-page-make-stencil): always combine
10140         the header stencil, even if empty. This prevents the body text to
10141         reach up to the margins.
10142
10143         * po/rw.po (Module): new file, for Kinyarwanda.
10144
10145         * input/test/spacing-optical.ly (Module): new file.
10146
10147         * lily/staff-spacing.cc: add same-direction-correction
10148
10149 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10150
10151         * Documentation/user/introduction.itely (Engraving): Comment-out
10152         non-existent file.
10153
10154 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10155
10156         * scm/define-grob-properties.scm (all-user-grob-properties): add
10157         same-direction-correction
10158
10159         * VERSION: release 2.5.18
10160
10161 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
10162
10163         * lily/grob.cc (mark_smob): Check pscore->layout_ before
10164         dereferencing.  Fixes make web.
10165
10166         * lily/midi-stream.cc: Handle unwritable midi file.  Include
10167         errno.h.
10168
10169         * Documentation/user/: Fix links.
10170
10171 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10172
10173         * lily/text-interface.cc (Module): rename from text-item.cc
10174
10175         * input/regression/apply-output.ly (texidoc): function naming fix.
10176
10177         * lily/time-signature-performer.cc (derived_mark): new function.
10178
10179         * lily/lily-parser-scheme.cc:  print mapped file name for progress
10180
10181         * scripts/lilypond-book.py (find_linestarts): new function.
10182         (find_toplevel_snippets): keep track of line numbers.
10183
10184         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
10185         all key changes.
10186
10187         * ly/declarations-init.ly (partCombineListener): use
10188         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
10189
10190         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
10191
10192 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
10193
10194         * lily/text-item.cc: Fix link.
10195
10196         * Documentation/user/changing-defaults.itely (Changing defaults):
10197         Fix programs reference links.
10198
10199         * Documentation/user/music-glossary.tely: Convert to utf-8.
10200
10201 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10202
10203         * make/lilypond-vars.make: remove TEXMF from variables.
10204         remove DEB_BUILD pk font variables.
10205         remove GUILE_LOAD_PATH
10206         remove TeX memory vars.
10207
10208 2005-04-04  Werner Lemberg  <wl@gnu.org>
10209
10210         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
10211
10212 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10213
10214         * ps/lilyponddefs.ps: remove reencode-font
10215
10216         * lily/simple-spacer.cc (add_columns): also compare
10217         directly. Column rank doesn't distinguish between broken and
10218         unbroken columns. This fixes large spaces before time sig changes.
10219
10220         * Documentation/user/point-and-click.itely: document ly:set-option.
10221
10222         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
10223         point_and_click_global is set.
10224
10225         * lily/scm-option.cc (LY_DEFINE): add point-and-click
10226         ly:set-option argument.
10227
10228 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
10229
10230         * GNUmakefile.in: Include symlinks in webball.
10231
10232         * Documentation/user/GNUmakefile (source-links): Add symlinks to
10233         source dir for split and non-split manuals.
10234
10235         * Documentation/user/*y: Fix @uref/@inputfile links for
10236         split/non-split HTML documents.
10237
10238         * Documentation/user/GNUmakefile (local-WWW): Do not generate
10239         .ps.gz.
10240         
10241 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10242
10243         * GNUmakefile.in: Add newline.
10244
10245 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
10246
10247         * tex/lilyponddefs.tex: use color instead of xcolor
10248         * scm/output-tex.scm: minor editing
10249
10250 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10251
10252         * scm/music-functions.scm (display-scheme-music): pretty printer
10253         for music expressions.
10254
10255 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10256
10257         * buildscripts/install-info-html.sh (index_file): Fix link.
10258
10259 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10260
10261         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
10262
10263         * Documentation/index.html.in: Add size estimates with some big pages.
10264
10265         * Documentation/user/tutorial.itely (Running LilyPond for the
10266         first time): Add/replace some @rglos links.  TODO: add more
10267         @rglos links in tutorial, test non-intrusiveness (.css).
10268
10269         * stepmake/bin/add-html-footer.py (do_file): Remove info's
10270         annoying's indication of referencing external document.
10271
10272         * Documentation/user/GNUmakefile: Split version of glossary too.
10273         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
10274         links, not only for html.
10275
10276         * Documentation/user/introduction.itely: Fix some links for other
10277         than html, do not use `here' as link name.
10278
10279 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
10280
10281         * scm/documentation-generate.scm (string-append): Fix @usermanref,
10282         @glossaryref.
10283
10284 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10285
10286         * scm/page-layout.scm (default-page-make-stencil): only add header
10287         if existing and not empty. Fixes spurious programming error.
10288
10289         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
10290
10291 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
10292
10293         * scm/output-tex.scm: implement {re,}setcolor
10294         * tex/lilyponddefs.tex: use color package
10295
10296 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
10297
10298         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
10299         additions to website.
10300
10301         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
10302
10303         * Documentation/user/macros.itexi: Fix @usermanref html links in
10304         split documents: use @inforef.
10305
10306 2005-03-30  Graham Percival  <gperlist@shaw.ca>
10307
10308         * Documentation/user/programming-interface.itely: minor fix.
10309
10310         * Documentation/user/advanced-notation.itely: added info to
10311         Metronome markings.
10312
10313 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
10314
10315         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
10316         use box-stencil.  Remove y-padding argument.
10317         (make-stencil-circler): New function.
10318
10319         * buildscripts/lilypond-words.py (F): 
10320         * elisp/SConscript (a): 
10321         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
10322         * vim/SConscript (a): 
10323         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
10324
10325         * lily/general-scheme.cc: Build fix.
10326
10327         * scm/markup.scm:
10328         * input/regression/markup-scheme.ly: 
10329         * input/regression/markup-syntax.ly: Drop 'new-' from name.
10330
10331         * scm/stencil.scm (make-circle-stencil): New function.
10332
10333         * scm/define-markup-commands.scm (draw-circle): Use it.  New
10334         name (was cicle).  Update callers.
10335         (circle): New markup command, similar to box.
10336
10337         * scm/stencil.scm (circle-stencil): New function.
10338
10339 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
10340
10341         * configure.in: Detect libutf8/wchar.h variant.
10342
10343         * stepmake/aclocal.m4: Modify shared size test.
10344
10345 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10346
10347         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
10348
10349 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10350
10351         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
10352         
10353         * VERSION (PACKAGE_NAME):  release 2.5.17
10354
10355 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
10356
10357         * scm/backend-library.scm (postscript->png): Fix comment and png
10358         message.
10359
10360         * GNUmakefile.in (link-tree): Fix locales.
10361
10362 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10363
10364         * lily/stencil-scheme.cc (LY_DEFINE): change to
10365         ly:stencil-aligned-to, non mutating.
10366
10367         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
10368
10369         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
10370
10371         * lily/quote-iterator.cc (derived_mark): call
10372         Music_wrapper_iterator::derived_mark() too.
10373
10374         * lily/grace-engraver.cc (derived_mark): change signature, add
10375         const.
10376
10377 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10378
10379         * SConstruct (symlink): 
10380         * GNUmakefile.in (link-tree): Add scripts to prefix.
10381
10382         * lily/general-scheme.cc (ly:effective-prefix): New function.
10383
10384         * scm/backend-library.scm (postscript->png): Use it.
10385
10386 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10387
10388         * lily/paper-score.cc (process): don't delete grobs after
10389         producing stencils. 
10390
10391         * scm/part-combiner.scm (determine-split-list): switch off
10392         debugging info.
10393
10394         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
10395         if available.
10396
10397         * scm/define-context-properties.scm
10398         (all-user-translation-properties): add stringNumberOrientations.
10399
10400         * lily/new-fingering-engraver.cc (position_scripts): make generic,
10401         so fingering and string-numbers are separately controlled.
10402
10403 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10404
10405         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
10406         not use debugging.
10407
10408 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10409
10410         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
10411
10412         * config.hh.in: add HAVE_FONTCONFIG.
10413
10414         * Documentation/user/instrument-notation.itely (String number
10415         indications): new node.
10416
10417         * input/regression/new-markup-syntax.ly (texidoc): add circle.
10418
10419         * lily/new-fingering-engraver.cc (add_string): new function. 
10420         (acknowledge_grob): accept string-number-event as well.
10421
10422         * scm/define-markup-commands.scm (circle): new markup command.
10423
10424         * scm/output-lib.scm (print-circled-text-callback): new function.
10425
10426         * lily/GNUmakefile: move ifeq after include stepmake.make.
10427
10428 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10429
10430         * config.make.in (HAVE_LIBKPATHSEA_SO):
10431         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
10432
10433         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
10434         add KPATHSEA_LIBS.
10435
10436         * debian/watch: 
10437         * debian/control: Update.
10438
10439 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10440
10441         * input/test/title-markup.ly (spaceTest): remove.
10442
10443         * input/test/embedded-tex.ly (Module): remove.
10444
10445         * input/test/music-box.ly: use 'name property, not ly:music-name.
10446
10447         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
10448
10449         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
10450
10451 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10452
10453         * Documentation/topdocs/INSTALL.texi (Top): Remove information
10454         about xdeltas.  Add information about CVS.
10455
10456         * scm/lily.scm (lilypond-main): Fix invocation of handler,
10457         gracefully handle failed files.
10458
10459         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
10460
10461         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
10462         small fixes.
10463
10464         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
10465         No unnecessarily specific i18n messages.  Remove stray `1'.
10466
10467 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10468
10469         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
10470         documentencoding
10471
10472         * scm/documentation-lib.scm (texi-file-head): set utf-8
10473         documentencoding.
10474
10475         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
10476         Delta, not the Symbol one. 
10477
10478         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
10479         for the .map file.
10480
10481         * Documentation/topdocs/INSTALL.texi (Top): add running
10482         requirement as compilation requirement.
10483
10484 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10485
10486         * buildscripts/mutopia-index.py (headertext): add h1 header and
10487         utf-8 charset meta field.
10488
10489         * input/GNUmakefile: prune example list.
10490
10491         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
10492         options.
10493
10494         * lily/slur-scoring.cc (get_base_attachments): only look at stem
10495         extent for visible stems.
10496
10497         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
10498
10499 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10500
10501         * Documentation/topdocs/INSTALL.texi (Top): Updates.
10502
10503         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
10504
10505 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10506
10507         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
10508         pass inf/nan into slur scoring.
10509
10510         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
10511         page.
10512
10513         * scripts/abc2ly.py (dump_voices): use alphabet().
10514
10515 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
10516         
10517         * mf/GNUmakefile (depth): use $(FONTFORGE). 
10518
10519 2005-03-27 Matthias Neeracher <neeracher@mac.com>
10520         
10521         * flower/include/virtual-methods.hh: simplify. Patch by
10522
10523 2005-03-25  John Williams <williams@tni.com>  
10524
10525         * scripts/lilypond-book.py (main): add png for HTML too, guess
10526         only if necessary. 
10527
10528 2005-03-25  Graham Percival  <gperlist@shaw.ca>
10529
10530         * Documentation/topdocs/INSTALL.texi: now recommends
10531         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
10532
10533         * Documentation/user/basic-notation.itely,
10534         Documentation/user/tutoria.itely: warn about
10535         only one (phrasing) slur at once.
10536
10537 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
10538
10539         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
10540
10541 2005-03-23  Graham Percival  <gperlist@shaw.ca>
10542
10543         * Documentation/user/basic-notation.itely: fixed info about
10544         ending a (de)cresc.
10545
10546         * Documentation/user/lilypond-book.itely: fixed
10547         lilypond-book filter example and warned about not doing
10548         --filter and --process at the same time.
10549
10550 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10551
10552         * lily/parser.yy (bass_number),
10553         Documentation/user/instrument-notation.itely (Figured bass): 
10554         Add the possibility to use text markup in figured bass. 
10555
10556 2005-03-19  Graham Percival  <gperlist@shaw.ca>
10557
10558         * Documentation/user/global.itely: added info about naming
10559         identifiers and breakbefore.
10560
10561         * Documentation/user/invoking.itely: added info about batch
10562         processing files with convert-ly, removed references to TeX
10563         in the jail section.
10564
10565         * Documentation/user/examples.itely: possibly fixed piano
10566         dynamics.
10567
10568         * Documentation/user/advanced-notation.itely: added info
10569         about removing other types of Staff.
10570
10571         * Documentation/user/instrument-notation.itely: possibly
10572         fixed piano staff line switch.
10573
10574         * Documentation/user/changing-defaults.itely: added info
10575         about using normal font in titles.
10576
10577 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10578
10579         * VERSION (PATCH_LEVEL): release 2.5.16
10580
10581         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
10582         explicitly.
10583
10584 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10585
10586         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
10587         whitespace.
10588
10589         * python/lilylib.py (make_ps_images):
10590         * scm/backend-library.scm (postscript->pdf, postscript->png):
10591         Quote file name.  Use format rather than string-append juggling.
10592
10593 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10594
10595         * python/lilylib.py (make_ps_images): add x to -g argument. 
10596
10597         * lily/key-performer.cc (create_audio_elements): don't use
10598         scm_eval_string. Check for minor 3rd directly.
10599   
10600         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
10601         (sarabandeCelloGlobal): key is D minor, not F major.
10602
10603 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10604
10605         Fix truncated --png output (Peter Danenberg).
10606         
10607         * python/lilylib.py (make_ps_images):
10608         * scripts/ps2png.py (copyright): Grok --papersize option.
10609
10610         * scm/backend-library.scm (postscript->png): Add parameter
10611         PAPERSIZE.  Update callers.
10612
10613         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
10614         Fixes symbol placement.
10615
10616         * lily/spanner.cc: 
10617         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
10618         <libc-extension.hh>).
10619
10620 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10621
10622         * Nitpick run.
10623
10624         * buildscripts/fixcc.py: Update.
10625
10626         Builddir run fixes.
10627
10628         * HACKING (datadir): Add VERSION.
10629
10630         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
10631         higher up.
10632
10633 2005-03-15  Werner Lemberg  <wl@gnu.org>
10634
10635         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
10636         diagonal stem doesn't become thinner.
10637
10638 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10639
10640         * buildscripts/fixcc.py: Fixes (Werner).
10641
10642 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10643
10644         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
10645         Emmentaler/Aybabtu.
10646
10647         * GNUmakefile.in: fix lilypond-words path.
10648
10649         * po/tr.po: update to 2.3.21
10650
10651         * lily/new-fingering-engraver.cc (position_scripts): take priority
10652         from head position.
10653
10654         * input/regression/finger-chords-order.ly (texidoc): new file.
10655
10656 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10657
10658         * make/ly-rules.make: 
10659         * stepmake/aclocal.m4: 
10660         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
10661
10662         * buildscripts/fixcc.py (rules): Leave space after operator.
10663
10664 2005-03-14  Werner Lemberg  <wl@gnu.org>
10665
10666         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
10667         top of the glyph with smooth curve.
10668
10669 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10670
10671         * Documentation/user/global.itely (Page layout): remove
10672         printpagenumber.
10673
10674 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
10675
10676         * input/regression/mensural-ligatures.ly: new file (with examples
10677         compiled by Pal Benko).
10678
10679         * Documentation/user/instrument-notation.itely: Bugfix: yet some
10680         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
10681         musicglyph access.  Many small beautifications in ancient
10682         examples.
10683
10684         * input/test/divisiones.ly: fixed indentation; small
10685         beautifications
10686
10687         * ly/engraver-init.ly: added FIXME comment
10688
10689         * scripts/lilypond-book.py,
10690         Documentation/user/lilypond-book.itely: added music fragment
10691         option "packed" to lilypond-book
10692
10693         * Documentation/user/instrument-notation.itely: Bugfix: added
10694         missing LedgerLineSpanner color setting in several places.  Added
10695         music fragment option "packed" to VaticanaContext example.
10696
10697 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10698
10699         * scm/define-grobs.scm (all-grob-descriptions): switch off
10700         Hyphen_spanner::set_spacing_rods 
10701
10702         * lily/lyric-hyphen.cc (print): add padding between syllable and
10703         hyphen.
10704         (print): shorten hyphen in tight situations (determine using
10705         minimum-length)
10706
10707         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
10708         0.4pt.
10709
10710 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10711
10712         * ly/titling-init.ly (bookTitleMarkup): Refinements.
10713
10714         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
10715         header/footer markings for regression-test.
10716
10717         * scm/backend-library.scm (output-scopes, header-to-file): Move
10718         from framework-tex.scm.
10719
10720         * scm/framework-ps.scm (output-framework)
10721         (output-preview-framework):
10722         * scm/framework-eps.scm (output-classic-framework)
10723         (output-framework): Use it.  Fixes collated files.
10724
10725 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10726
10727         * input/sakura-sakura.ly: 
10728         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
10729
10730         * buildscripts/guile-gnome.sh: Update.
10731
10732         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
10733
10734         * mf/aybabtu.pe.in: Capitalize Aybabtu.
10735
10736 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10737
10738         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
10739         culprit: always exit the loop if we find a rod, even if it has
10740         distance < 0. 
10741
10742         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
10743         algorithm.
10744
10745         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
10746         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
10747
10748         * scm/output-svg.scm (dashed-line): new  function body.
10749         
10750         * GNUmakefile.in: create .htaccess.
10751
10752 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10753
10754         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
10755
10756 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10757
10758         * VERSION (PACKAGE_NAME): release 2.5.15
10759
10760         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
10761
10762         * scm/framework-svg.scm (output-framework): put scaling in
10763         document header. Apply scaling only once.
10764         (output-framework): dump page size in px, not mm. 
10765
10766         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
10767         from font-size.
10768
10769         * lily/paper-outputter-scheme.cc (LY_DEFINE):
10770         ly:outputter-output-scheme, new function.
10771
10772         * scm/output-svg.scm (pango-description-to-svg-font): new function
10773
10774 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10775
10776         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
10777         target.
10778
10779         * input/typography-demo.ly: new file.
10780
10781 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10782
10783         * Documentation/user/global.itely (File structure): Add markup blocks
10784         to toplevel expressions.
10785         (Multiple movements, Creating titles): Add markup blocks.
10786
10787         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
10788         <libc-extension.hh>).
10789
10790         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
10791
10792         * flower
10793         * lily
10794         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
10795
10796 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10797
10798         * lily/accidental.cc: special bboxes for natural. 
10799
10800         * mf/feta-toevallig.mf: make stems heavier.
10801
10802         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
10803         texts as well.
10804
10805         * mf/feta-klef.mf: revise. 
10806
10807         * mf/feta-schrift.mf: make thinning of accent less pronounced.
10808
10809         * mf/feta-klef.mf: add rounded curve at top. 
10810         make thinnib a little heavier.
10811
10812 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10813
10814         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
10815
10816         * buildscripts/fixcc.py: New file.
10817
10818         * input/regression/utf8.ly: Update Debian font description.
10819
10820 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10821
10822         * stepmake/aclocal.m4: Fix test.
10823
10824 2005-03-09  Graham Percival  <gperlist@shaw.ca>
10825
10826         * Documentation/user/invoking.itely: added Sebastino Vigna's
10827         docs for the --jail option.
10828
10829 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10830
10831         * lily/stem.cc (print): only produce stemlets if there are no
10832         noteheads on this stem.
10833
10834         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
10835         don't crash on stemlet (visible stem without heads).
10836
10837         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
10838         unbroken situations. 
10839
10840         * scm/output-lib.scm (center-invisible): new function.
10841
10842         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
10843         wishes to determine loose column space.
10844
10845         * lily/font-config.cc (init_fontconfig): add
10846         fonts/{otf,type1,cff}  to path.
10847
10848         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
10849
10850         * mf/GNUmakefile (Module): install all fonts under otf/
10851
10852         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
10853         replace /fonts/otf/ by /ps/ 
10854
10855         
10856 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10857
10858         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
10859
10860         * lily/book.cc (process): Oops, add score_.header_.
10861
10862         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
10863
10864         * lily/parser.yy: Handle toplevel and book texts as score.
10865
10866         * scm/page-layout.scm (default-page-make-stencil):
10867         Bugfix: (page-properties rename.
10868
10869         * scm/backend-library.scm (ly:system): Typo.
10870
10871 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10872
10873         * stepmake/stepmake/executable-targets.make (installexe): don't
10874         strip installed executables
10875
10876         * lily/font-select.cc (get_font_by_design_size): revert
10877         pango_description_string as well.
10878
10879         * lily/system.cc (set_loose_columns): put loose column just left
10880         of next column.
10881
10882         * lily/include/group-interface.hh (extract_grob_array): rename
10883         from Pointer_group_interface__extract_grobs
10884
10885         * input/regression/ledger-line-minimum.ly (texidoc): new file.
10886
10887         * lily/ledger-line-spanner.cc (set_spacing_rods): new
10888         function. Keep ledgered note heads at a minimum distance.
10889         Introduce minimum-length-fraction
10890         (print): introduce length-fraction property.
10891
10892 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10893
10894         * tex/GNUmakefile: remove latin1.enc rules.
10895
10896 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10897
10898         * scm/titling.scm: Typo.
10899
10900         * input/regression/score-text.ly: Really add.
10901
10902         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
10903
10904 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10905
10906         * lily/open-type-font-scheme.cc:  new file.
10907
10908 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10909
10910         * scm/titling.scm (layout-extract-page-properties): Rename from
10911         page-properties.  Update callers.
10912
10913         * lily/lexer.ll (Lily_lexer):
10914         * lily/parser.yy: Junk lyric_markup state.
10915
10916         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
10917
10918         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
10919         Add texts parameter.
10920
10921 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10922
10923         * lily/lexer.ll (lyric_markup): New mode.
10924         (Lily_lexer::push_lyric_markup_state): New method.
10925         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
10926
10927         * lily/parser.yy (book_body):
10928         (toplevel_expression): Grok \markup texts.
10929
10930         * lily/score-scheme.cc (ly:music-scorify): 
10931         * scm/lily-library.scm (collect-music-for-book): Take texts
10932         parameter.
10933
10934         * lily/score.cc (texts_): New member.
10935
10936         * lily/paper-book.cc (systems): Format score texts.
10937
10938         * score-text.ly: New file.
10939
10940         * ttftool/SConscript:
10941         * kpath-guile/SConscript: New file.
10942
10943         * lily/SConscript:
10944         * SConstruct: Update.
10945
10946 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10947
10948         * VERSION (PACKAGE_NAME): release 2.5.14
10949
10950 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10951
10952         * lily/main.cc: Add dummy xgettext markers.
10953
10954 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10955
10956         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
10957         requirements
10958
10959         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
10960         executable is < 40k
10961
10962         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
10963         hack.
10964
10965 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10966
10967         * flower/libc-extension.cc:
10968         * flower/include/libc-extension.hh: [Open]BSD simply cast
10969         cookie/funopen declarations.
10970
10971         * stepmake/aclocal.m4: Check for libkpathsea.so.
10972
10973         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
10974         dl_kpse_find_file.
10975
10976 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10977
10978         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
10979         (open_library): alternative for static library.
10980
10981 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10982
10983         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
10984
10985         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
10986
10987         Drop run-time dependency on teTeX.
10988
10989         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
10990
10991         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
10992         KPATHSEA_LIBS in LIBS.
10993         (STEPMAKE_DLOPEN): New function.
10994
10995         * lily/font-config.cc (init_fontconfig): Use dir for directory,
10996         not path.
10997
10998         * flower/file-path.cc (directories): Rename from paths, as this
10999         return an array of directories (a single path).
11000
11001 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11002
11003         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
11004
11005         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
11006         new ly:kpathsea-find-file
11007
11008         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
11009
11010         * kpath-guile/GNUmakefile: new file
11011
11012         * buildscripts/gen-emmentaler-scripts.py (i): generate
11013         emmentaler-X.fontname as well.
11014
11015         * buildscripts/ps-embed-cff.py: new script
11016
11017         * scm/lily-library.scm: remove ps-embed-cff.
11018
11019         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
11020         font loading. 
11021
11022         * scm/font.scm (add-music-fonts): load dynamics/numbers through
11023         fontconfig as well.
11024
11025         * lily/font-config.cc (init_fontconfig): add cff/ too.
11026
11027         * ly/generate-embedded-cff.ly: capitalize.
11028
11029         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
11030         so as to register the pango font.
11031
11032         * lily/font-config.cc (init_fontconfig): add
11033         prefix/{otf,type1,mf/out} to fontconfig path.
11034
11035         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
11036         overrides all. 
11037
11038         * configure.in (gui_b): remove ec mftrace check
11039
11040         * config.hh.in: use lilypond-Major.Minor as data directory.
11041
11042         * scm/framework-ps.scm (dump-page): use output-units for landscape.
11043
11044         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
11045         name.
11046
11047 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11048
11049         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
11050         error messages.
11051
11052         * flower/libc-extension.cc:
11053         * flower/include/libc-extension.hh: [Open]BSD fixes for
11054         cookie/funopen declarations.
11055
11056 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11057
11058         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
11059         emmentaler.
11060
11061         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
11062         lcrm10.
11063
11064         * scm/define-markup-commands.scm (fontsize): new markup
11065         command. Also set baseline-skip
11066
11067 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
11068         
11069         * lily/main.cc (do_chroot_jail): paranoia security for webserver
11070         use.
11071
11072 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11073
11074         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
11075
11076         * lily/pdf.cc: remove PDF related files
11077
11078 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11079
11080         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
11081         <hamamatsu@gmx.de>
11082
11083 2005-03-05  Graham Percival  <gperlist@shaw.ca>
11084
11085         * Documentation/user/advanced-notation.itely: first draft
11086         of reorg done.
11087
11088         * Documentation/user/global.itely: fixed (sub)section
11089         bits of MIDI.
11090
11091 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11092
11093         * cygwin/mknetrel (extras): Bufix (Bertalan).
11094
11095         * Documentation/user/basic-notation.itely (Chords): @ref fix.
11096         * Documentation/user/instrument-notation.itely (Introducing chord
11097         names): Compile fix: must have unique name.
11098
11099 2005-03-02  Graham Percival  <gperlist@shaw.ca>
11100
11101         * Documentation/user/instrument-notation.itely: reorg.
11102
11103 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11104
11105         * scm/output-gnome.scm:
11106         * scm/output-svg.scm: Fix font scaling.
11107
11108 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11109
11110         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
11111         what link to use best.
11112
11113         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
11114         * Documentation/user/tutorial.itely (Automatic and manual beams):
11115         Fix @ref.
11116
11117         * lily/tweak-registration.cc (replace_grob_tweak): New function.
11118         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
11119         * scm/framework-gnome.scm (tweak): Use it.
11120
11121 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11122
11123         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
11124
11125         * scm/output-ps.scm (white-text): reinstate white-text
11126
11127 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11128
11129         * scm/output-ps.scm (offset-add): Remove.
11130
11131         * scm/lily-library.scm (offset-flip-y): New function.
11132         * scm/framework-gnome.scm (tweak): Use it.
11133
11134         * scm/output-gnome.scm (grob-cause): Add parameter.
11135
11136         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
11137         * scm/output-ps.scm (url-link): Move.
11138         (white-text): Warn user about brokenness.
11139
11140         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
11141         wrt ghostscript.
11142
11143 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11144
11145         * lily/slash-repeat-engraver.cc (try_music): always make slashes
11146         if body length smaller than measure length.
11147
11148         * scm/define-markup-commands.scm (with-url): oops. use Y extent
11149         for Y.
11150
11151         * ly/titling-init.ly (tagline): put default tagline in \paper
11152
11153 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11154
11155         * lily/kpath.cc: 
11156         * lily/pdf.cc (Pdf_file): Use more generic error messages.
11157
11158         * scm/lily-library.scm (version-not-seen-message): New function.
11159         * ly/init.ly: Use it.
11160
11161         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
11162         breaks as progess.
11163
11164         * scripts/lilypond-book.py (do_process_cmd): Do not lump
11165         whitespace with l10n message.
11166
11167         * scm/framework-tex.scm (convert-to-ps):
11168         (convert-to-dvi): Do not use overly specific l10n messages.
11169
11170         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
11171
11172         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
11173         merge stderr with stdout.  
11174
11175 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11176
11177         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
11178         Neeracher).
11179
11180 2005-02-29  Graham Percival  <gperlist@shaw.ca>
11181
11182         * Documentation/user/instrument-notation.teily: moved
11183         \arpeggio to Basic.
11184
11185         * Documentation/user/advanced-notation.itely: Articulation to
11186         Basic, a bunch of stuff from Basic moved to Advanced.
11187
11188         * Documentation/user/basic.itely: swapped various sections,
11189         reorganized Basic.
11190
11191 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11192
11193         * flower/memory-stream.cc: 
11194         * flower/libc-extension.cc: Remove obsolete #undefs.
11195
11196         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
11197         more carefully.
11198
11199 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11200
11201         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
11202         dependency.
11203
11204         * VERSION (PACKAGE_NAME): release 2.5.13
11205
11206         * GNUmakefile.in (web-ext): don't ship ps.gz
11207
11208         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
11209         stdout
11210
11211 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11212
11213         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
11214         without libintl.  Now it compiles too.
11215
11216 2005-02-28  Graham Percival  <gperlist@shaw.ca>
11217
11218         * Documentation/user/basic-notation.itely,
11219         instument-notation.itely, advanced-notation.itely:
11220         split up contents of notation.itely.
11221
11222         * Documentation/user/notation.itely: file removed.
11223
11224         * Documentation/user/invoking.itely, converters.itely:
11225         moved convert-ly info to invoking.itely.
11226
11227         * Documentation/user/global.itely, changing-defaults.itely,
11228         sound-output.itexi: moved global settings, file layout, and
11229         sound into global.itely.
11230
11231         * Documentation/user/sound-output.itexi: file removed.
11232
11233         * Documentation/user/lilypond.tely: removed links to
11234         notation.itely and sound.itely.
11235
11236 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11237
11238         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
11239
11240         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
11241  
11242         * THANKS: add sponsor.
11243
11244         * scm/define-markup-commands.scm (with-url): new markup command.
11245
11246         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
11247         tagline.
11248         
11249         * scm/output-tex.scm (url-link): stub.
11250
11251         * scm/output-ps.scm (url-link): new function.
11252
11253         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
11254         ly:set-point-and-click
11255
11256 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11257
11258         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
11259         based on pdf-viewer setting.
11260
11261         * scm/framework-ps.scm (write-preamble): Find and set preferred
11262         pdf-viewer.
11263
11264 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11265
11266         * Documentation/user/point-and-click.itely: update for PDF point &
11267         click.
11268
11269         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
11270         editors based on EDITOR setting.
11271
11272 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11273
11274         * scm/*: Oops, more grand 2005 replace bits.
11275
11276 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11277
11278         * ps/music-drawing-routines.ps: new routine: insert PDF mark
11279
11280         * scm/output-ps.scm (grob-cause): point & click support for
11281         PostScript
11282
11283 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11284
11285         * lily/input-scheme.cc (LY_DEFINE): rename to
11286         ly:input-file-line-column
11287
11288 2005-02-26  Graham Percival  <gperlist@shaw.ca>
11289
11290         * Documentation/user/examples.itely: small fix from Steve Doonan.
11291
11292         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
11293
11294         * THANKS: added Yuval Harel.
11295
11296         * Documentation/user/{various}: inserted two spaces after a period.
11297
11298         * Documentation/user/lilypond.tely: added framework for reorg.
11299
11300         * Documentation/user/basic-notation.itely, instrument-notation.itely,
11301         advanced-notation.itely, global.itely: new files, placeholder for
11302         future reorg.
11303
11304 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
11305
11306         * Documentation/user/notation.itely: revamped Polyphony section
11307         
11308 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11309
11310         * Documentation/user/lilypond-book.itely (Music fragment options):
11311         doc fontload.
11312
11313         * Documentation/user/changing-defaults.itely (Text encoding): add
11314         fontload option to utf8 include
11315
11316         * scripts/lilypond-book.py (compose_ly): add fontload option
11317
11318         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
11319         force-eps-font-include option.
11320
11321         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
11322         black triangle
11323
11324         * Documentation/user/invoking.itely (Editor support): remove
11325         lilypond-latex section.
11326
11327         * scripts/lilypond-latex.py (Module): remove script.
11328
11329         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
11330         overwrite .log. 
11331
11332         * lily/main.cc: remove -m, --no-layout
11333
11334         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
11335         to define. We don't want to override fprintf everywhere.
11336
11337 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
11338
11339         * cygwin/lilypond.hint: 
11340         * cygwin/README.in: Update dependencies.
11341
11342         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
11343         Bugfix: do not pollute CPPFLAGS, LIBS.
11344
11345         * cygwin/mknetrel (extras): Cross compile fixes.
11346
11347         * ttftool/util.c: 
11348         * ttftool/ttfps.c: 
11349         * ttftool/ps.c: #include libc-extension.hh
11350
11351         * flower/include/libc-extension.hh:
11352         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
11353         wrapper using funopen.
11354         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
11355         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
11356
11357         * config.hh.in:
11358         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
11359         (AC_CHECK_HEADERS): Add libio.h
11360
11361         * scripts/convert-ly.py: Uniformize, internationalize.
11362         (2.5.2): Remove fatal encoding rule.
11363         (2.5.13): Handle latin1 encoding gracefully.
11364
11365 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
11366
11367         * HACKING: Fix line breaks.
11368
11369 2005-02-23  Werner Lemberg  <wl@gnu.org>
11370
11371         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
11372         contains those two files.
11373
11374 2005-02-21  Werner Lemberg  <wl@gnu.org>
11375
11376         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
11377         to improve overlap removal process.
11378
11379         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
11380         left and right ending.  This ensures better overlapping.
11381         Update all callers.
11382         ("lineprall"): Don't use draw_gridline to get better overlapping.
11383
11384 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11385
11386         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
11387
11388         * Documentation/topdocs/NEWS.tely (Top): oops.
11389
11390 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
11391
11392         * HACKING: new file.
11393
11394         * input/regression/utf8.ly (portuguese): added a portuguese example
11395         to show latin1 accents.
11396
11397 2005-02-21  Pal Benko  <benkop@freestart.hu>
11398
11399         * lily/mensural-ligature-engraver.cc:
11400         * lily/mensural-ligature.cc:
11401         * lily/include/mensural-ligature.hh: new algorithm implemented
11402
11403         * scm/define-grob-properties.scm: join-left killed (add-join may
11404         be used); join-left-amount changed to join-right-amount
11405
11406 2005-02-21  Graham Percival  <gperlist@shaw.ca>
11407
11408         * Documentation/user/notation.itely: small but urgent fix.
11409
11410 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
11411
11412         * lily/duration-scheme.cc: bugfix: correct parameters to
11413         SCM_ASSERT_TYPE.
11414
11415         * THANKS: added Pal.
11416
11417         * Documentation/user/notation.itely: bugfix: unTeXified
11418         $\\backslash$.  Bugfix: yet another glyph renaming victim:
11419         "timesig.*x/y" -> "timesig.*xy".
11420
11421 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11422         
11423         * VERSION (PACKAGE_NAME): release 2.5.12
11424
11425 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11426
11427         * ly/engraver-init.ly: set tieWaitForNote to #t by default
11428
11429         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
11430
11431         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
11432
11433         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
11434
11435 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11436
11437         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
11438         latin1..utf-8.
11439
11440         * input/regression/stanza-number.ly:
11441         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
11442
11443         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
11444
11445 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11446
11447         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
11448         NEWS. Refer to website for older news.  
11449
11450         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
11451         .HTML. This should be done for specific servers only.
11452
11453         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
11454         .ly image examples.
11455
11456         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
11457         in layer 0 too.
11458
11459         * scm/define-context-properties.scm
11460         (all-user-translation-properties): add tieWaitForNote
11461
11462         * scm/define-grobs.scm (all-grob-descriptions): add
11463         Tie_column::before_line_breaking
11464
11465         * lily/tie.cc (get_column_rank): new function
11466
11467         * lily/tie-column.cc (before_line_breaking): new function.
11468         (werner_directions): take into account ties that start on
11469         different columns.  
11470
11471         * lily/score-engraver.cc (set_columns): move add_column() so we
11472         have column rank available.
11473
11474         * lily/tie.cc (get_column_rank): new function.
11475
11476         * input/regression/utf8.ly (japanese): add japanese lyrics.
11477
11478         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
11479
11480         * THANKS: add Steve D
11481
11482         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
11483         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
11484
11485 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
11486
11487         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
11488         to show harmonic notes
11489         * scm/define-markup-commands.scm: in \markup-by-number
11490         "dots-dot" -> "dots.dot" to show dotted notes
11491
11492 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11493
11494         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
11495
11496         * flower/memory-stream.cc (writer): new file.
11497
11498         * configure.in: add endian test.
11499
11500 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
11501
11502         * Documentation/user/examples.itely: small
11503         simplification/beautification
11504
11505         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
11506         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
11507         notation manual.
11508
11509         * lily/mensural-ligature.cc: bugfix: another few victims of the
11510         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
11511
11512         * ly/gregorian-init.ly: commit some experimental code for hi-level
11513         ligature input language lying around here for several months.
11514
11515         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
11516         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
11517
11518         * lily/vaticana-ligature-engraver.cc: bugfix: another few
11519         "x-y-z"->"x.y.s-z" fixes.
11520
11521 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11522
11523         * scm/framework-pdf.scm (scm): new file
11524
11525         * lily/include/pdf.hh (class Pdf_file): new file.
11526
11527         * lily/pdf.cc (write_trailer): new file.
11528
11529 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
11530
11531         * input/regression/color.ly: new file
11532
11533         * lily/stencil.cc (interpret_stencil_expression):
11534         when a color expression is encountered: save current color,
11535         process the rest of the expression, and restore previous color.
11536
11537         * lily/system.cc (get_line): check all grobs for color property and
11538         prepare the stencil scheme expressions for further processing.
11539         Fix layer-loop.
11540
11541         * scm/define-grob-properties.scm: introduce the color property.
11542
11543         * scm/output-lib.scm: color helper functions.
11544
11545         * scm/output-ps.scm: introduce setcolor/resetcolor.
11546
11547 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
11548
11549         * ly/*.ly, input/regression/*.ly: Added missing \version
11550         statements in some files.
11551
11552 2005-02-15  Graham Percival  <gperlist@shaw.ca>
11553
11554         * Documentation/user/notation.itely: minor editing.
11555
11556         * Documentation/user/converters.itely: updated convert-ly bugs.
11557
11558         * Documentation/user/lilypond-book.itely: add info about using
11559         feta characters in latex.
11560
11561 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11562
11563         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
11564
11565 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11566
11567         * scm/define-grob-properties.scm (all-user-grob-properties):
11568         removed 'dashed property.
11569
11570 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11571
11572         * scm/lily.scm (define-safe-public): new macro for defining
11573         variables that can be used in --safe mode. Use it in *.scm
11574         instead of manually setting safe-objects in safe-lily.scm.
11575
11576 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11577         
11578         * lily/slur.cc: Slur-dash patch by Bertalan.
11579
11580         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
11581
11582         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
11583
11584 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11585
11586         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
11587
11588 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11589
11590         * mf/GNUmakefile: teTeX-3.0 install fix.
11591
11592         * Cygwin patch from Bertalan.
11593
11594         * stepmake/stepmake/metafont-rules.make: Remove bashism.
11595
11596 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11597
11598         * GNUmakefile.in: 
11599         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
11600
11601         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
11602         2.0.x compatibility.
11603
11604 2005-02-08  Werner Lemberg  <wl@gnu.org>
11605
11606         * mf/feta-din-code.mf: Format; clean up code.
11607         Replace `---' with `--' plus explicit path directions.
11608         (linethickness#, stafflinethickness#): Remove.
11609         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
11610         ("dynamic s"): Improve shape.
11611         ("dynamic p"): Improve shape.
11612         Replace `draw' with better outline approximation.
11613         ("dynamic r"): Improve shape.
11614         Don't call `fill' and `draw' at the same time.
11615
11616 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11617
11618         * SConstruct (symlink):
11619         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
11620         build fix: add enc symlink.
11621
11622         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
11623
11624         Support for DESTDIR besides prefix=/foo
11625
11626         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
11627
11628         * stepmake/stepmake/*.make:
11629         * */GNUmakefile:
11630         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
11631
11632         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
11633
11634         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
11635         mawk in fontforge (date) test.
11636
11637 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11638
11639         * scm/font.scm (make-century-schoolbook-tree): add NCS as
11640         font-family=roman. Add Luxi Sans as sans
11641
11642 2005-02-07  Graham Percival  <gperlist@shaw.ca>
11643
11644         * Documentation/user/notation.itely: add warning about
11645         percent repeats and Voice contexts.
11646
11647         * Documentation/user/lilypond-book.itely: clarified the
11648         necessity of dvips -u arguments.
11649
11650 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
11651
11652         * THANKS: Added a bunch of bug hunters.
11653
11654 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11655
11656         * scm/framework-ps.scm (output-preview-framework): bugfix.
11657
11658         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
11659         o/ for chord modifier..
11660
11661         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
11662
11663         * lily/drum-note-performer.cc:  remove unused (thanks Michael
11664         Welsh Duggan). 
11665
11666 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11667
11668         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
11669
11670         * ly/titling-init.ly: Do not also print intstrument in header on
11671         first page.  Do not print page number on first and only page.
11672
11673 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11674
11675         * input/regression/*.ly: remove old-relative everywhere
11676
11677         * lily/music-sequence.cc (simultaneous_relative_callback): do
11678         what-if analysis on copy, not on original. Fixes old-relative
11679         compatibility.
11680
11681         * scm/backend-library.scm (postscript->png): space before
11682         --verbose.
11683         
11684 2005-02-05  Werner Lemberg  <wl@gnu.org>
11685
11686         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
11687         is defined.
11688
11689         * mf/feta-alphabet.mf: Define `staffsize#'.
11690         Include `feta-params.mf'.
11691         s/staffheight/design_size/.
11692
11693         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
11694
11695         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
11696
11697         * mf/feta-nummer-code.mf: Reformatted.
11698         (draw_six): Use outline intersection to avoid a self-intersecting
11699         path.
11700         ("Numeral comma"): Fix serious outline glitches.  This slightly
11701         changes the glyph shape.
11702         ("Numeral dash"): Use `draw_rounded_block'.
11703         ("Numeral dot"): Use `drawdot'.
11704         ("Numeral 1"): Assure identical tangent directions for the
11705         intersection points of paths.  The glyph shape improvement is only
11706         visible at very high magnifications.
11707         ("Numeral 2"): Use `solve' macro to make the lower right part of
11708         the glyph outline touch the x axis exactly.  This changes the
11709         glyph shape.
11710         Minor fixes for better overlap removal support.
11711         ("Numeral 4"): Make lefter corner `rounder'.
11712         ("Numeral 5"): Assure identical tangent directions for the
11713         intersection points of paths.  This improves the glyph shape at
11714         high magnifications.
11715         ("Numeral 7"): Use `solve' macro to make the upper right part of
11716         the glyph outline touch the metrics box exactly.  This changes the
11717         glyph shape.
11718         Avoid corner in the upper left part of the glyph (causing a minor
11719         shape change).
11720
11721         * mf/feta-ital-*.mf: Removed.  Unused.
11722
11723 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11724
11725         * VERSION (PATCH_LEVEL): release 2.5.11
11726
11727         * input/regression/fill-line-test.ly: new file.
11728
11729         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
11730         emmentaler name, eg. emmentaler-23. 
11731
11732 2005-02-04  Christian Hitz  <chhitz@gmx.net>
11733
11734         * scm/scm/define-markup-commands.scm (fill-line): rework for better
11735         alignment with centered texts
11736
11737         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
11738         list of paddings
11739
11740 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11741
11742         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
11743
11744         * lily/note-column.cc (translate_rests): call flush_extent_cache()
11745         of parents when translating rests. Fixes: c-chord-rest.ly 
11746
11747         * lily/include/dimension-cache.hh (struct Dimension_cache): add
11748         dimension_callback_ member.
11749
11750         * lily/grob.cc (flush_extent_cache): new function. Force recompute
11751         of extents.
11752
11753 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
11754
11755         * all but lily/*: The grand 2004/2005 replace.
11756
11757 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11758
11759         * lily/*: add space after ,  
11760
11761         * scm/music-functions.scm (has-request-chord): don't use
11762         ly:music-name anywhere. Fixes <<\\>> notation. 
11763
11764         * scm/define-markup-commands.scm (box): use font-size for
11765         padding. Fixes boxed-rehearsal-marks.ly
11766
11767         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
11768         identifier definition too, so foo = \lyrics { ...   } bar = #1
11769         doesn't complain about "bar" being LYRICS_STRING.
11770
11771         * lily/paper-def.cc (find_pango_font): new routine; Store
11772         pango_fonts in hash tab too. This is necessary for retrieving
11773         Pango_fonts::physical_font_tab() later on.
11774  
11775         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
11776         crash if psname is null.
11777
11778         * lily/lily-guile.cc (ly_hash2alist): new function
11779
11780         * Documentation/user/changing-defaults.itely (Text encoding):
11781         rewrite. 
11782
11783         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
11784         -> font_filename mapping.
11785
11786         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
11787         ly_pango_font_physical_fonts
11788
11789         * scm/framework-ps.scm (supplies-or-needs): extract names from
11790         physical Pango_fonts.
11791
11792         * utf8.ly: new file.
11793
11794 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11795
11796         * Documentation/user/changing-defaults.itely (Page layout): add
11797         doco about systemSeparatorMarkup.
11798
11799         * scm/page-layout.scm (default-page-make-stencil): add-to-page
11800         function.
11801         (default-page-make-stencil): insert system separators.
11802
11803         * scm/define-markup-commands.scm (hcenter): add
11804         (beam): add.
11805
11806 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11807
11808         * scm/output-ps.scm (ez-ball): reinstate ez notation.
11809
11810 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11811
11812         * lily/main.cc: Spell backend consistently.  Sort options.
11813
11814 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11815
11816         * scripts/lilypond-book.py (Module): revert @include.
11817         
11818 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
11819
11820         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
11821         Bugfix: @include .tex (not .texi).  Small cleanups.
11822
11823         * stepmake/bin/add-html-footer.py (i18n): New function.
11824
11825 2005-01-31  Werner Lemberg  <wl@gnu.org>
11826
11827         * mf/feta-nummer.mf: Removed.  Unused.
11828
11829 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11830
11831         * lily/ : 2004 -> 2005 s&r
11832
11833         * scm/file-cache.scm (cached-file-contents): add file. Read each
11834         file only once.
11835
11836         * scm/font.scm (add-pango-fonts): change order. Medium weight is
11837         now default.
11838
11839         * VERSION: release 2.5.10
11840         
11841         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
11842
11843         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
11844
11845         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
11846         that both X and Y extents of bbox are non-nil.
11847
11848 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11849
11850         * scm/chord-name.scm (alteration->text-accidental-markup): change
11851         - to . 
11852
11853         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
11854
11855         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
11856
11857         * Documentation/user/invoking.itely (Invoking lilypond): add note
11858         about EPS backend.
11859
11860         * scm/framework-eps.scm: new file: create per-system/per-page EPS
11861         files for inclusion in lilypond-book document.
11862
11863         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
11864
11865         * input/tutorial/lbook-texi-test.texi: new file.
11866
11867         * scm/safe-lily.scm (safe-objects): add
11868         {begin,end}-of-line-(in)?visible as safe.
11869  
11870 2005-01-30  Graham Percival  <gperlist@shaw.ca>
11871
11872         * Documentation/user/changing-defaults.itely: fixed example
11873         of (dynamics).
11874
11875 2005-01-29  Graham Percival  <gperlist@shaw.ca>
11876
11877         * lily/main.cc: fix info about -o=FILE.
11878
11879 2005-01-29  Werner Lemberg  <wl@gnu.org>
11880
11881         * mf/feta-toevallig.mf ("Natural"): Completely changed the
11882         construction to assure smooth transition from straight to curved
11883         lines.
11884
11885 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11886
11887         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
11888         stencils.
11889
11890         * ps/lilyponddefs.ps: add start-page, start-system doesn't
11891         translate to top of page. Fixes alignment problems of
11892         lilypond-generated EPS files.
11893
11894 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11895
11896         * scm/part-combiner.scm (analyse-spanner-states): trigger on
11897         crescendo-end as well, since Decrescendo maybe ended with Stop
11898         Crescendo.). Fixes: partcombine-diminuendo.ly
11899
11900         * scm/script.scm (default-script-alist): swap portato symbols.
11901
11902         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
11903
11904         * lily/paper-outputter-scheme.cc (LY_DEFINE):
11905         ly:outputter-port. New function.
11906
11907         * scm/framework-ps.scm (output-classic-framework): dump a
11908         -systems.texi too
11909         (output-classic-framework): dump multiple systems on an "infinite"
11910         page EPS including fonts. 
11911
11912         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
11913         .eps files for both texi and tex formats. Use PNG coming from
11914         lilypond.
11915         
11916 2005-01-28  Graham Percival  <gperlist@shaw.ca>
11917
11918         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
11919
11920         * scripts/lilypond-latex.py: fix info about -o=FILE.
11921
11922 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11923
11924         * ly/generate-embedded-cff.ly: write .cff.ps files.
11925
11926         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
11927
11928         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
11929         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
11930
11931 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11932
11933         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
11934
11935 2005-01-28  Werner Lemberg  <wl@gnu.org>
11936
11937         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
11938         macros.
11939         (draw_bulb): Improved.
11940
11941         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
11942         metapost bug.
11943         (draw_pedal_P): Use soft_end_penstroke.
11944         (draw_pedal_d): Use soft_start_penstroke.
11945
11946         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
11947         path.
11948         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
11949         doesn't change the glyph shape.
11950
11951         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
11952         changing the shape) to avoid fontforge warnings.
11953
11954         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
11955         soft_end_penstroke and fix glyph shape.
11956
11957 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11958
11959         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
11960
11961 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11962
11963         * scm/define-markup-commands.scm (line): filter out empty stencils
11964         from line command.
11965
11966         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
11967         amount.
11968
11969 2005-01-27  Graham Percival  <gperlist@shaw.ca>
11970
11971         * Documentation/user/notation.itely: added info about what
11972         \voiceFoo does.  Also rewrote warning about marks at
11973         a line break.
11974
11975         * Documentation/user/changing-defaults.itely: added info
11976         about putting dynamics in parenthesis and brackets.
11977
11978 2005-01-27  Werner Lemberg  <wl@gnu.org>
11979
11980         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
11981
11982 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11983
11984         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
11985         portato-direction.ly
11986
11987         * lily/beam.cc (consider_auto_knees): add beam height to
11988         threshold. Fixes: knee-multiple-beam.ly
11989
11990         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
11991         pedal line spanners. Fixes: instrument-center-pedal.ly
11992
11993         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
11994         if encountering barline. Fixes: auto-beam-repeat.ly
11995
11996 2005-01-26  Werner Lemberg  <wl@gnu.org>
11997
11998         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
11999         overlapping.
12000
12001         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
12002         with inflections for the 1/2 sharp glyph.
12003
12004         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
12005         connection between `t' and `r'.
12006         Unify bulb with the rest of `r' to avoid grazing outlines which
12007         confuses the overlap removal algorithm of fontforge.
12008
12009         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
12010         inflections.
12011         (draw_cross): Fix shape to have uniform thickness in corners.
12012
12013         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
12014         to avoid an uneven number of self-intersections; this confuses
12015         fontforge.
12016         Fix a slight bug in the shape at left bottom (which is visible only
12017         at high magnifications).
12018         `Center' the stem horizontally to avoid overlapping.
12019
12020 2005-01-24  Werner Lemberg  <wl@gnu.org>
12021
12022         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
12023         to `asis'.
12024         (fet_begingroup): Save group name in string `feta_group'.
12025         (fet_endgroup): Updated.
12026         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
12027
12028         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
12029
12030         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
12031         in metapost.
12032
12033 2005-01-24  Graham Percival  <gperlist@shaw.ca>
12034
12035         * Documentation/user/notation.itely: really minor editing.
12036
12037 2005-01-22  Graham Percival  <gperlist@shaw.ca>
12038
12039         * Documentation/user/examples.itely: minor editing.
12040
12041         * Documentation/user/changing-defaults.itely: minor editing.
12042
12043         * Documentation/user/notation.itely: clarified info on polyphony
12044         and \addlyrics.
12045
12046 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
12047
12048         * scm/output-gnome.scm: 
12049         * scm/output-svg.scm:
12050         * scm/lily-library.scm (font-name-style): Update font name
12051         kludging for fontconfig use.
12052
12053 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
12054
12055         * scm/define-markup-commands.scm: Document right-align and
12056         larger markup commands. Remove "TODO" from the topmost comment
12057         "each markup function should have a doc string." More consistent
12058         use of new-lines.
12059
12060 2005-01-22  Graham Percival  <gperlist@shaw.ca>
12061
12062         * Documentation/user/changing-defaults: removed info about
12063         copyright symbol, since it's likely to change soon.
12064         Added info about betweensystemspace.
12065
12066         * Documentation/user/notation.itely: minor fixes.
12067
12068         * Documentation/user/lilypond.tely,
12069         Documentation/user/music-glossary.tely: changed copyright
12070         date to 2005 instead of 2004.
12071
12072         * input/test/volta-chord-names.ly: added old example back.
12073
12074 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12075
12076         * mf/feta-beugel.mf: use design size 20 (not 15).
12077
12078         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
12079         change name to aybabtu completely
12080
12081 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12082
12083         * buildscripts/gen-emmentaler-scripts.py (outdir): add
12084         design_size to fontname
12085
12086 2005-01-19  Werner Lemberg  <wl@gnu.org>
12087
12088         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
12089         mf/feta-schrift.mf: s/p/pat/ if a path variable.
12090
12091         * mf/feta-autometric.mf (set_char_box): Add code which emits
12092         specials for mf2pt1 if run with metapost.
12093         (to_bp): New macro for mf2pt1.
12094
12095 2005-01-18  Graham Percival  <gperlist@shaw.ca>
12096
12097         * Documentation/user/changing-defaults: added info on
12098         creating a copyright symbol.
12099
12100 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12101
12102         * VERSION: release 2.5.9
12103         
12104 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
12105
12106         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
12107
12108         * Documentation/user/notation.itely: Document
12109         score-override-auto-beam-setting Fix documentation for
12110         revert-auto-beam-setting.
12111
12112 2005-01-18  Werner Lemberg  <wl@gnu.org>
12113
12114         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
12115         (procset): New function to define a procset resource.
12116         (ps-embed-pfa): New function to define a font resource.
12117         (setup): New function to define a `Setup' environment.
12118         (preamble): Use new functions.
12119
12120         * ps/lilypond.defs (init-lilypond-parameters): New function to
12121         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
12122
12123 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12124
12125         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
12126
12127 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
12128
12129         * scm/define-markup-commands.scm: Change number->markletter-string
12130         to take two arguments (vector number). Add number->mark-alphabet-vector
12131         and markalphabet markup command.
12132
12133         * scm/translation-functions.scm: Add format-mark-box-alphabet,
12134         format-mark-alphabet, format-mark-box-barnumbers and
12135         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
12136
12137 2005-01-17  Graham Percival  <gperlist@shaw.ca>
12138
12139         * Documentation/user/examples.itely: add SATB automatic piano
12140         reduction template.
12141
12142         * Documentation/user/notation.itely: added info about changing
12143         partcombine texts.  Also adds examples of alternate lyrics.
12144
12145         * Documentation/user/changing-defaults.itely: added warning
12146         about \RemoveEmptyStaffContext overriding previous changes.
12147
12148 2005-01-17  Werner Lemberg  <wl@gnu.org>
12149
12150         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
12151         feta-alphabet*.
12152
12153 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12154
12155         * python/lilylib.py (make_ps_images): don't do final showpage for
12156         multi-page documents.
12157         
12158         * VERSION (MY_PATCH_LEVEL): release 2.5.8
12159
12160 2005-01-16  Graham Percival  <gperlist@shaw.ca>
12161
12162         * Documentation/user/lilypond.tely: changed order of appendices;
12163         unified index should be last.
12164
12165         * Documentation/user/notation.itely: add example of key signatures
12166         and info about Staff.printKeyCancellation.
12167
12168 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12169
12170         * lily/include/repeated-music.hh (class Repeated_music): change
12171         into "namespace" class.
12172
12173         * lily/event.cc: remove Key_change_event.
12174
12175         * lily/include/transposed-music.hh (class Transposed_music): remove.
12176
12177         * lily/transposed-music.cc: remove
12178
12179         * lily/include/relative-music.hh: remove.
12180
12181         * lily/include/music-sequence.hh (struct Music_sequence): change
12182         into "namespace" class.
12183
12184         * lily/untransposable-music.cc (Module): remove
12185
12186         * lily/include/un-relativable-music.hh (Module): remove
12187
12188         * lily/include/untransposable-music.hh (Module): remove
12189
12190         * lily/include/music-list.hh (Module): remove file
12191
12192         * lily/un-relativable-music.cc: remove file.
12193
12194 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12195
12196         * lily/parser.yy: Compile fix.
12197
12198 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12199
12200         * lily/include/music.hh (class Music): unvirtualize transpose().
12201
12202         * lily/sequential-music.cc: remove file.
12203
12204         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
12205
12206         * lily/slur-scoring.cc (get_best_curve): only switch on
12207         DEBUG_SLUR_SCORING for non NDEBUG builds.
12208
12209         * lily/include/music.hh (class Music): replace Music::start_mom()
12210         by start-callback property
12211
12212         * lily/include/grace-music.hh: remove file. 
12213
12214         * lily/stem.cc (height): robustness fix.
12215
12216         * lily/time-scaled-music.cc: remove file.
12217
12218         * lily/include/music.hh (class Music): include SCM init argument.
12219         (class Music): replace Music::get_length() virtual by
12220         length-callback property everywhere.
12221
12222         * scripts/convert-ly.py (conv): add  # to \property scalar value.
12223
12224         * mf/GNUmakefile: don't install *list.ly
12225
12226 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12227
12228         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
12229
12230 2005-01-12  Werner Lemberg  <wl@gnu.org>
12231
12232         This patch addresses the following problems in the feta sources
12233         files which contribute to the fetaXX fonts.
12234
12235         . Many fixes for rasterization at low resolutions (consistent use of
12236           `vround' and `hround', integer shift values for paths, applying
12237           `eps' for mirrored paths, use of `define_whole_pixels' and
12238           friends, etc.) -- while this probably looks like a waste of time
12239           it has revealed deficiencies in some glyph shapes.  See comment at
12240           the end of feta-params.mf how vertical symmetry is achieved.
12241
12242         . The `---' operator has been replaced everywhere with `--'; this
12243           both improves and considerably reduces the font size after
12244           conversion with mf2pt1.
12245
12246         These change aren't explicitly mentioned below since virtually all
12247         glyphs are affected.
12248
12249         Other notable differences:
12250
12251         . Glyphs from feta-accordion.mf now have charboxes around the
12252           outline.
12253
12254         . Fixed incorrect charbox for `accDot'.
12255
12256         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
12257
12258         . Fixed position of the bow in the `upprall' glyph and its siblings.
12259
12260         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
12261           dependent on the staff line thickness to avoid touching the middle
12262           staff line at smaller sizes.
12263
12264         . Largely extended output for feta-testXX: Where useful, glyphs
12265         are shown both between and on staff lines.
12266
12267
12268         * mf/feta-params.mf (staff_space_rounded,
12269         stafflinethickness_rounded, linethickness_rounded,
12270         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
12271         Update all code which uses them where appropriate.
12272         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
12273         New variables used to control rasterization at low resolutions.  Set
12274         to zero if feta code is processed with metapost.
12275
12276         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
12277         (draw_rounded_block, draw_square_block): Updated to use `--' only.
12278         (flare_path): Updated.
12279         Make it work with `filldraw' (but only circular pens).
12280         (hfloor, vfloor, hceiling, vceiling): New macros.
12281
12282         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
12283         Use `draw' again in mf mode to have good pixel dropout control.
12284         Fix intersection points of horizontal lines with circle.
12285         ("accDot"): Fix parameters for set_char_box.
12286         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
12287         control.
12288
12289         * mf/feta-banier.mf: Updated.
12290
12291         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
12292         testing.
12293         (undraw_inside_ellipse): Remove `center' argument.  Update all
12294         callers.
12295         (draw_brevis): New macro, called by "Brevis notehead".
12296         (draw_whole_triangle_head): New macro, called by "Whole
12297         trianglehead".
12298         (draw_small_triangle_head): Use `filldraw'.
12299
12300         * mf/feta-eindelijk.mf: Remove useless global group.
12301         Updated.
12302
12303         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
12304         `filldraw'.
12305
12306         * mf/feta-pendaal.mf: Updated.
12307
12308         * mf/feta-puntje.mf: Updated.
12309
12310         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
12311         less points.
12312         ("Flageolet"): Use `draw' again in mf mode to have good pixel
12313         dropout control.
12314         ("Varied Coda"): Use `draw_block'.
12315         (draw_comma): Fix typo.
12316         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
12317         pixel dropout control.
12318
12319         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
12320         position of bow.
12321
12322         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
12323         sizes.
12324
12325         * mf/feta-toevallig.mf (remember_pic): New variable, used for
12326         testing.
12327         (draw_meta_sharp): Much simplified.
12328         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
12329
12330         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
12331
12332 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12333
12334         * Documentation/user/notation.itely (Ancient rests): Fix typo
12335         (thanks Anthony)
12336
12337 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12338
12339         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
12340
12341         * lily/main.cc (setup_paths): Add cff.
12342
12343         * mf/GNUmakefile (foe): Include actual target %.cff.
12344         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
12345
12346 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12347
12348         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
12349         suffix for main_input_b_.
12350
12351         * scm/music-functions.scm (toplevel-music-functions):
12352         precompute music lengths for music expressions.  
12353
12354 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12355
12356         * lily/include/input.hh (class Input): new `end_' slot for end of
12357         input. Renamed defined_str0_ to start_.
12358
12359         * lily/input.cc (Input): Add Input::Input (Input const &) and
12360         remove Input::Input (Source_file*, char const *). Use the new
12361         slots.
12362         (set_location): method used by bison to propagate input
12363         locations (YYLLOC_DEFAULT).
12364         (end_line_number, end_column_number, step_forward): new methods
12365         
12366         * lily/input-scheme.cc (ly:input-both-locations): new function,
12367         similar to ly:input-location, but also return the end line and
12368         column.
12369
12370         * lily/include/includable-lexer.hh: 
12371         * lily/includable-lexer.cc: 
12372         * lily/include/lily-lexer.hh (class Lily_lexer): 
12373         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
12374         Includable_lexer to Lily_lexer, in order to update lexloc (the
12375         yylloc), a new slot of Lily_lexer.
12376         (here_input, LexerError): simplify by using the lexloc slot (aka
12377         yylloc)
12378
12379         * lily/lexer.ll: #define yylloc to use input locations (it may
12380         be useless here?). Fixed the #embedded_scm rule (step the location
12381         forward in order to skip the sharp sign before parsing the scheme
12382         expression)
12383
12384         * lily/include/lily-parser.hh (class Lily_parser): 
12385         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
12386         here_input()
12387         (parser_error): overload for more precise locations of errors.
12388
12389         * lily/parser.yy (YYLTYPE): set location type to Input
12390         (YYLLOC_DEFAULT): use Input::set_location()
12391         (yylex): add the YYLTYPE* location parameter.
12392         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
12393         Give an Input parameter to THIS->parser-error() for more accurate
12394         messages.
12395
12396 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12397
12398         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
12399
12400         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
12401         on BEAMQUANTING for non-NDEBUG builds.
12402
12403         * lily/stem.cc (head_count): performance: avoid String::String()
12404         inside oft called function.
12405
12406 2005-01-09  Graham Percival  <gperlist@shaw.ca>
12407
12408         * Documentation/user/examles.itely: attempted fix for broken
12409         string quartet template.
12410
12411         * Documentation/user/notation.itely: remove unnecessary broken
12412         link.
12413
12414 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12415
12416         * VERSION (PACKAGE_NAME): release 2.5.7
12417
12418 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12419
12420         * config.make.in (METAFONT): Append -progname=mf, fixes use with
12421         mf-nowin for teTeX-3.0.  Backportme.
12422
12423         * scm/output-svg.scm (utf8-string): New function.
12424
12425         * scm/output-gnome.scm (utf8-string): New function.
12426         (otf-name-mangling): Remove.
12427
12428         * lily/pango-font.cc (Pango_font): Use font string iso font
12429         filename for utf8-text.
12430
12431         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
12432         name.
12433
12434 2005-01-08  Graham Percival  <gperlist@shaw.ca>
12435
12436         * Documentation/user/notation.itely: add info about
12437         Staff.extraNatural = ##f in Pitches section.  Also
12438         fixed some minor issues in the Vocal music section.
12439
12440 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12441
12442         * scm/output-ps.scm (white-text): comment out Helvetica font,
12443         which is broken for my GS install.
12444
12445         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
12446         which provides a tighter bbox.
12447
12448         * scm/define-grobs.scm (all-grob-descriptions): remove all
12449         extra-offsets from definitions.
12450
12451 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
12452
12453         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
12454         add tuning for 4-string bass and some common 4/5-string banjo
12455         tunings.  New function (four-string-banjo) turns a 5-string tuning
12456         into a 4-string tuning.  New function
12457         (fret-number-tablature-format-banjo) computes correct fret numbers
12458         on 5-string banjos.
12459
12460         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
12461         Add beam correction to TabVoice.
12462
12463         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
12464         using bold font; makes tabs more readable.
12465
12466 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12467
12468         * lily/font-select.cc (get_font_by_design_size): don't make
12469         Modified_font_metric; this causes trouble, since we don't know the
12470         font magnification from inside Pango_font::text_stencil()
12471
12472         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
12473
12474         * Documentation/user/notation.itely (The Lyrics context): comment out
12475         broken {Small ensembles} link.
12476
12477         * scm/framework-svg.scm (output-framework): change calling convention.
12478
12479         * lily/object-key-dumper-scheme.cc: new file.
12480
12481         * lily/object-key-undumper-scheme.cc: new file.
12482
12483         * lily/tweak-registration-scheme.cc: new file.
12484
12485         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
12486
12487         * Documentation/user/examples.itely (String quartet): uncomment
12488         broken example.
12489
12490         * lily/font-config.cc: new file.
12491
12492 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12493
12494         * scm/output-svg.scm: 
12495         * scm/output-gnome.scm: s/bigcheese/emmentaler.
12496
12497         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
12498
12499 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12500
12501         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
12502         Add headers.
12503
12504         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
12505
12506 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12507
12508         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
12509
12510         * lily/include/main.hh: lose _b hungarian suffixes for global
12511         variables.
12512
12513         * lily/include/lily-guile-macros.hh: new file.
12514
12515         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
12516
12517         * lily/general-scheme.cc: new file. 
12518
12519         * lily/font-select.cc (get_font_by_design_size): retrieve
12520         PangoFont for (designsize . "pango-descr") entries.
12521
12522         * lily/lily-parser-scheme.cc: new file.
12523
12524         * lily/output-def-scheme.cc: new file.
12525
12526         * lily/paper-book-scheme.cc: new file.
12527
12528         * lily/duration-scheme.cc (LY_DEFINE): new file.
12529
12530         * lily/pitch-scheme.cc:  new file.
12531
12532         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
12533
12534 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12535
12536         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
12537
12538 2005-01-06  Graham Percival  <gperlist@shaw.ca>
12539
12540         * Documentation/user/notation.itely: minor editing.
12541
12542         * Documentation/user/changing-defaults: minor editing.
12543
12544         * Documentation/user/examples.itely: add template for
12545         string quartet part extraction; demonstrates tag.
12546
12547 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
12548
12549         * Documentation/user/notation.itely: documents
12550         format-mark-box-letters and format-mark-box-numbers
12551
12552         * scm/define-context-properties.scm: change comment.
12553
12554 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12555
12556         * scm/framework-ps.scm (output-classic-framework): new function:
12557         dump systems as separate .eps files (without fonts) and write a
12558         single collecting .tex file.
12559
12560 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12561
12562         * Documentation/user/notation.itely (Setting simple songs):
12563         Correct several errors in the equivalent formulation of
12564         \addlyrics. 
12565         (The Lyrics context): Corrected link to the SATB example.
12566
12567 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12568
12569         * scm/lily.scm (completize-formats): new function
12570         (postprocess-output): new function
12571
12572         * lily/paper-book.cc (classic_output): change calling
12573         convention. Give basename as first argument. 
12574         remove Paper_book::post_processing().
12575
12576         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
12577
12578 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12579
12580         * lily/paper-outputter.cc (LY_DEFINE): new function
12581         ly:outputter-close.
12582
12583         * lily/main.cc: change --format,-f to --backend,-b
12584
12585         * lily/include/main.hh: rename format to backend.
12586
12587         * scm/translation-functions.scm (format-mark-box-numbers): add.
12588         patch by Erlend Aasland
12589
12590 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12591
12592         * lily/pango-font.cc (text_stencil): dump string as
12593         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
12594
12595 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
12596
12597         * configure.in (gui_b): Remove handy developer-only
12598         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
12599         CVS source installations (but break other non-default but correct
12600         PKG_CONFIG_PATH setups), as this is no longer developer-only.
12601
12602         * SConstruct: 
12603         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
12604         compatibility (backportme).
12605
12606         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
12607
12608 2005-01-03  Werner Lemberg  <wl@gnu.org>
12609
12610         Prepare glyph shapes for mf2pt1 conversion.
12611
12612         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
12613         (accDiscant, accFreebase, accStdbase): Replace `draw' with
12614         `penstroke'.
12615         (accDot): Use `drawdot'.
12616         (accBayanbase): Replace `draw' with `draw_gridline'.
12617         (print_penpos): Moved to feta-macros.mf.
12618         (accOldEE): Replace `filldraw' with `penstroke'.
12619         Replace `draw' with `penstroke' and `drawdot'.
12620
12621         * mf/feta-banier.mf: Code clean-up.
12622         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
12623         `fill'.
12624
12625         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
12626
12627         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
12628         paremeter to control drawing of labels.  Update all callers.
12629
12630         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
12631         (new_bulb): Return a bulb as a single path.  To do that, it now
12632         takes some more parameters.  Updated all callers.
12633         (draw_gclef): Major clean-up.  `draw' has been replaced with
12634         `penstroke', unnecessary outlines have been removed.
12635         Remove (unused) gnome-canvas code.
12636
12637         * mf/feta-macros.mf (print_penpos): New macro (from
12638         feta-accordion.mf).
12639         Other minor fixes.
12640
12641         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
12642         ("Pedal dot"): Use `drawdot'.
12643         (draw_pedal_P): Add parameter to control drawing of labels.  Update
12644         all callers.
12645         Fix shape at top.
12646         (draw_pedal_e): Add parameter to control drawing of labels.  Update
12647         all callers.
12648         (draw_pedal_d): Add parameter to control drawing of labels.  Update
12649         all callers.
12650         Revert drawing direction.
12651
12652         * mf/feta-schrift.mf (draw_fermata): Use single path.
12653         (draw_short_fermata): Replace `filldraw' with `fill'.
12654         (draw_long_fermata, draw_very_long_fermata): Replace calls to
12655         `draw_rounded_block' with a single path.
12656         ("Thumb"): Draw full circle instead of mirroring segments.
12657         (draw_accent): New macro.
12658         ("> accent", "espr"): Use it.
12659         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
12660         ("open (unstopped)"): Draw full circle instead of mirroring
12661         segments.
12662         (draw_vee): Removed.
12663         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
12664         ("Downbow"): Replace calls to `draw_rounded_block' with a single
12665         path.
12666         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
12667         partial pieces drawn with `fill' -- these do still overlap with the
12668         stem of the `t' but just once, not multiple times so that fontforge
12669         can handle it gracefully.
12670         Change other parts of the glyph so that fontforge's overlapping
12671         algorithm reliably works.
12672         (draw_heel): Replace `draw' with `fill'.
12673         (draw_toe): Use `draw_accent' instead of `draw_vee'.
12674         ("Flageolet"): Replace `draw' with `penstroke'.
12675         ("Segno"): Replace `filldraw' with `penstroke'.
12676         Replace `draw' with `drawdot'.
12677         ("Coda"): Replace `fill' with `penstroke', using a single path.
12678         ("Varied Coda"): Use less overlapping paths.
12679         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
12680         single path.
12681
12682         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
12683         group to better control the `labels' command.
12684         Rename argument to `offset' and use it actually.  Update all
12685         callers.
12686         Replace `filldraw' with `fill'.
12687         ("mordent", "prallmordent", "upmordent", "downmordent",
12688         "lineprall"): Replace `draw' with `draw_gridline'.
12689         ("upprall", "downprall"): Replace `draw' with `fill'.
12690
12691         * mf/feta-timesig.mf: Formatting.
12692
12693         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
12694         to...
12695         ("Flat"): Here.
12696         (draw_paren): Move code to draw labels to...
12697         ("Right Parenthesis"): Here.
12698
12699 2005-01-02  Graham Percival <gperlist@shaw.ca>
12700
12701         * Documentation/user/notation.itely: add example of \setTextDecresc
12702         and \setTextDim.
12703
12704 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
12705
12706         * scm/define-markup-commands.scm :  fix glyph-strings of
12707         accidentals and \note-by-number
12708
12709 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12710
12711         * VERSION: 2.5.6 released.
12712         
12713         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
12714
12715         * input/regression/new-markup-scheme.ly: oops. font-family=music
12716         -> font-encoding fetaMusic.  
12717
12718         * lily/main.cc: put default to PS.
12719
12720         * lily/tfm.cc: idem.
12721
12722         * lily/afm.cc: idem.
12723
12724         * lily/include/modified-font-metric.hh (struct
12725         Modified_font_metric): remove coding_scheme() method.
12726
12727         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
12728
12729         * scripts/convert-ly.py (conv): crash on encountering \encoding.
12730
12731         * input/les-nereides.ly: convert to utf8
12732
12733         * lily/modified-font-metric.cc (text_dimension): idem.
12734
12735         * lily/parser.yy (TODO): idem.
12736
12737         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
12738
12739         * lily/lexer.ll: remove encoding
12740
12741         * scm/framework-ps.scm (output-variables): separately scale the
12742         page to mm 
12743
12744         * lily/pango-font.cc (Pango_font): fix scaling.
12745
12746         * lily/font-metric.cc (design_size): design_size returns a
12747         dimension now as well.
12748
12749 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12750
12751         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
12752         brace generation. 
12753
12754         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
12755
12756 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
12757
12758         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
12759         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
12760
12761 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12762
12763         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
12764         in first run as well.
12765
12766         * scm/paper.scm (layout-set-staff-size): use text-font-size in
12767         dimension less points (ie. 12 = 12 point)
12768
12769         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
12770
12771         * lily/all-font-metrics.cc (find_pango_font): set description_
12772
12773         * lily/pango-font.cc (text_stencil): export size as well.
12774         (text_stencil): fix scaling and extents box.
12775
12776 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12777
12778         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
12779
12780         * Documentation/user/invoking.itely (Invoking lilypond): document
12781         texstr
12782
12783         * scripts/convert-ly.py (conv): add ancient rules.
12784
12785         * scm/clef.scm (c0-pitch-alist): replace - with .
12786
12787         * scripts/lilypond-book.py (process_snippets): add texstr support.
12788
12789         * scm/framework-texstr.scm (header): change extension to .textmetrics
12790
12791         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
12792         -f tex.
12793
12794         * lily/text-metrics.cc: new file.
12795         (try_load_text_metrics): new function
12796
12797         * lily/include/text-metrics.hh: new file.
12798
12799 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12800
12801         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
12802         ly_scheme_function to ly_lily_module_constant.
12803
12804         * lily/modified-font-metric.cc (text_dimension): try
12805         lookup_tex_text_dimension() first.
12806
12807         * lily/tfm.cc: new function ly:load-text-dimensions
12808
12809 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12810
12811         * scm/output-texstr.scm (text): use \lilygetmetrics
12812
12813         * scm/framework-texstr.scm (header): dump in new format.
12814
12815         * tex/lilypond-tex-metrics: new file.
12816         
12817 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12818
12819         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
12820         mapping.
12821         (index_to_charcode): New method.
12822
12823         * scm/output-ps.scm (glyph-string): 
12824         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
12825
12826 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
12827
12828         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
12829         implement fully, need FONT to get to charcode.
12830
12831         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
12832
12833         * scm: Cleanups.
12834
12835         * Documentation/user/changing-defaults.itely: Fix internalsrefs
12836         {Tunable context properties},
12837         {All layout objects},
12838         {Music definitions}.
12839
12840 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12841
12842         * VERSION: release 2.5.5
12843         
12844         * lily/main.cc: use TeX as default output format.
12845
12846         * flower/file-path.cc (find): try to open directly as well, so we
12847         find absolute path files. 
12848
12849         * lily/pango-select.cc: new file.
12850
12851         * scm/framework-ps.scm: remove all encoding code. 
12852         load pfb/pfa for PangoFont too.
12853         
12854         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
12855
12856 2004-12-22  Werner Lemberg  <wl@gnu.org>
12857
12858         Prepare glyph shapes for mf2pt1 conversion.
12859
12860         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
12861
12862         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
12863         (define_triangle_shape): Use it to replace `draw' with `fill' and
12864         `unfill'.  Update all callers.
12865         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
12866         (draw_cross): Ditto.
12867         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
12868         Use penrazor for better conversion with mf2pt1.
12869         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
12870         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
12871         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
12872         draw_la_head, draw_ti_head): Replace `filldraw' with
12873         `fill'.  Update all callers.
12874
12875 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12876
12877         * lily/paper-book.cc (output): revert: only allow a single output
12878         format.
12879
12880         * lily/include/pango-font.hh: new file.
12881
12882         * lily/pango-font.cc: new file.
12883
12884         * lily/font-metric.cc (text_stencil): new routine
12885
12886         * lily/all-font-metrics.cc (find_pango_font): new routine.
12887
12888         * lily/include/font-metric.hh (struct Font_metric): add
12889         text_stencil()
12890
12891         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
12892
12893 2004-12-22  Werner Lemberg  <wl@gnu.org>
12894
12895         Prepare glyph shapes for mf2pt1 conversion.
12896
12897         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
12898
12899         * mf/feta-toevallig.mf: Formatting.
12900         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
12901         ("Natural"): Fix paths to allow better postprocessing.
12902         (draw_meta_flat): Use `z3l' as additional point in path to get
12903         better conversion with mf2pt1.
12904         Other minor cleanups.
12905         ("3/4 Flat"): Add auxiliary points and modify path to replace
12906         `draw' with `fill'.
12907         ("Double Sharp"): Mirror path segments instead of picture elements
12908         to get a single outline.
12909         Modify path to replace `filldraw' with `fill'.
12910
12911 2004-12-22  Graham Percival  <gperlist@shaw.ca>
12912
12913         * input/test/unfold-all-repeats.ly: added file back.
12914
12915         * Documentation/user/notation.itely,
12916         Documentation/user/programming-interface.itely
12917         Documentation/user/changing-defaults.itely: fixed misc broken
12918         links to input/test/ files.
12919
12920 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
12921
12922         * tex/texinfo.tex: Update.  We should not be distributing this,
12923         but since we do, use latest version.
12924
12925         * Documentation/user/macros.itexi: Comment-out \fetaflat,
12926         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
12927         macros for feta glyphs.
12928
12929 2004-12-22  Graham Percival  <gperlist@shaw.ca>
12930
12931         * Documentation/user/changing-defaults.itely: fix index for set.
12932
12933         * Documentation/user/converters.itely: added convert-ly bugs list
12934         from CVS.
12935
12936 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12937
12938         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
12939         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
12940         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
12941         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
12942
12943         * mf/GNUmakefile (pfa_warning): Use less broken check.
12944
12945         * python/lilylib.py (setup_environment): Remove cruft from
12946         GS_FONTPATH.
12947
12948         * configure.in: Bump mftrace requirement to 1.1.1.
12949
12950 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
12951
12952         * scm/output-svg.scm (beam): Use polygon.
12953
12954         * scm/lily-library.scm: Bugfix.
12955
12956         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
12957
12958         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
12959
12960 2004-12-19  Werner Lemberg  <wl@gnu.org>
12961
12962         Prepare glyph shapes for mf2pt1 conversion.
12963
12964         * mf/feta-eindelijk: Some formatting.
12965         (multi_rest_x, multi_beam_height): Removed.  Unused.
12966         ("Quarter rest"): Use `intersectiontimes' to create a single
12967         outline.
12968         (rest_crook): Removed.  Unused.
12969         (draw_rest_bulb): Return path (without filling).  Update callers.
12970         Simplified.
12971         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
12972         "128th rest"): Simplify `pat'.
12973         Create single outline.
12974
12975 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12976
12977         * mf/GNUmakefile (ALL_GEN_FILES):
12978         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
12979
12980         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
12981         function.
12982
12983 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12984
12985         * scm/output-texstr.scm (placebox): add routine
12986
12987         * VERSION (PACKAGE_NAME): release 2.5.4
12988
12989         * scm/framework-texstr.scm (output-framework): new file.  
12990
12991         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
12992         processing.
12993
12994         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
12995
12996         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
12997         rule.
12998
12999         * configure.in (gui_b): bump mftrace requirement to 1.1.0
13000
13001         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
13002
13003         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
13004
13005 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
13006
13007         * scm/framework-svg.scm (dump-page): Implement landscape.
13008
13009 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
13010
13011         * lily/main.cc (setup_paths): Add svg to search path.
13012
13013         * scm/output-svg.scm:
13014         * scm/framework-svg.scm: Add pageSet.  Update.
13015         (dump-fonts): New function.
13016         (output-framework): Use it.
13017
13018         * mf/GNUmakefile: 
13019         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
13020
13021 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13022
13023         * tex/lilyponddefs.tex: comment out new ifpdf code.
13024
13025 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13026
13027         * GNUmakefile.in: 
13028         * SConstruct (symlink): Replace afm by otf.
13029
13030         * scm/framework-gnome.scm (gnome-main): Remove invocation of
13031         ly:pango-add-afm-decoder.
13032
13033         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
13034
13035 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13036
13037         * scm/output-ps.scm (new-text): don't access t glyph for getting
13038         space dimension.
13039
13040         * ly/init.ly: warn about \version
13041
13042         * lily/lexer.ll: set version-seen?
13043
13044 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13045
13046         * scm/output-svg.scm (string->entities): Update.
13047
13048 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13049
13050         * lily/main.cc (setup_paths): replace afm by otf for path. 
13051
13052         * lily/pangofc-afm-decoder.cc: remove.
13053
13054         * lily/include/pangofc-afm-decoder.hh: remove.
13055
13056         * scm/framework-scm.scm (output-framework): new file.
13057
13058         * mf/GNUmakefile: remove SAUTER_FONTS.
13059         remove SVG/sodipodi hacks.
13060
13061         * scm/lily-library.scm (stderr): move stderr.
13062
13063         * mf/GNUmakefile: remove AFM support.
13064
13065         * buildscripts/mf-to-table.py (base): remove AFM support.
13066
13067         * lily/open-type-font.cc (design_size): use design_size
13068
13069 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
13070
13071         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
13072
13073 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13074
13075         * mf/GNUmakefile: Generate combined aybabtu info.
13076         * mf/aybabtu.pe.in (i): Load it.
13077
13078         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
13079         are not symbols.
13080
13081         * lily/include/open-type-font.hh (count): New method.
13082
13083         * mf/aybabtu.pe.in: Typo.
13084
13085         * Documentation/user/out/lilypond-internals.nexi (Scheme
13086         functions): Typo.
13087
13088         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
13089
13090 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13091
13092         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
13093         subfonts.
13094
13095         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
13096
13097         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
13098         (tex-font-command-raw): new function.
13099
13100         * lily/include/virtual-font-metric.hh (Module): remove file
13101
13102         * lily/virtual-font-metric.cc (Module): remove file.
13103         
13104
13105         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
13106         (get_indexed_char): read bbox from lily table if present.
13107
13108 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13109
13110         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
13111         aybabtu.subfonts
13112
13113         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
13114         global glyphname. Enables more than 64 glyphs in the OTF.
13115
13116 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
13117
13118         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
13119         braces.
13120
13121         * lily/open-type-font.cc (design_size): Use 12 as default for
13122         design size.
13123
13124         * mf/aybabtu.pe.in: New file.  Merge all our braces.
13125
13126         * mf/GNUmakefile: Generate aybabtu.
13127
13128         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
13129
13130 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13131
13132         * scm/lily-library.scm (char->unicode-index): Remove.
13133
13134         * scm/output-gnome.scm (text): Bugfix for plain string input.
13135         Updates.
13136
13137         * scm/output-svg.scm (svg-font): Add weight to font selection.
13138
13139 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13140
13141         * Documentation/topdocs/INSTALL.texi (Top): Point to
13142         buildscripts/out/clean-fonts instead of
13143         buildscripts/clean-fonts.sh. 
13144
13145 2004-12-13  Graham Percival  <gperlist@shaw.ca>
13146
13147         * input/regression/figured-bass.ly: attempt to clarify text.
13148
13149         * Documentation/user/notation.tely: add cindex for tag, attempt to
13150         add figured bass example.
13151
13152         * Documentation/user/changing-defaults: basic editing.
13153
13154 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13155
13156         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
13157
13158         * lily/open-type-font.cc (LY_DEFINE): new function
13159         ly:font-sub-fonts
13160
13161         * lily/include/font-metric.hh (struct Font_metric): new method
13162         sub_fonts()
13163
13164         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
13165         . with - in add.stem.
13166         
13167 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
13168
13169         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
13170         and fetaDynamic.
13171
13172         * lily/rest.cc (glyph_name): Change - to . .
13173
13174         * scm/output-gnome.scm (text): Hello world, again.
13175
13176         * scm/output-svg.scm (named-glyph): New function.  Hello world!
13177
13178         * lily/modified-font-metric.cc (index_to_charcode): New method.
13179
13180         * lily/include/font-metric.hh (index_to_charcode): New function.
13181
13182         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
13183         new function.
13184         (ly:font-glyph-to-index): Remove.
13185
13186 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13187
13188         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
13189
13190         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
13191
13192         * lily/open-type-font.cc (load_scheme_table): new function
13193
13194         * lily/dots.cc (print): replace - 
13195
13196         * lily/open-type-font.cc (attachment_point): new function.
13197         (load_table): read LILC table
13198
13199         * buildscripts/gen-bigcheese-scripts.py (Module): new
13200         file. Generate FF scripts.
13201
13202         * mf/feta-din10.mf: idem.
13203
13204         * mf/feta-nummer10.mf: remove mf files.
13205
13206         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
13207
13208 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
13209
13210         * lily/lily-guile.cc: Use scm_from_locale_stringn.
13211
13212         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
13213         compatibility.
13214
13215 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13216
13217         * lily/open-type-font.cc (get_indexed_char): scale metrics by
13218         design-size and units_per_EM.
13219
13220         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
13221
13222 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
13223
13224         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
13225         does not crash fontforge.
13226
13227         * scm/lily-library.scm (char->unicode-index): Hack to map onto
13228         PUA.
13229
13230 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13231
13232         * scm/framework-ps.scm (ps-embed-cff): new function.
13233
13234         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
13235
13236 2004-12-12  Werner Lemberg  <wl@gnu.org>
13237
13238         * mf/bigcheese.pe.in: Add PUA mapping.
13239         Don't create Type 42 but bare CFF font.
13240
13241 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
13242
13243         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
13244         within canvas boundaries.
13245
13246         * mf/merge.pe.in: Set font names, version, license GPL.
13247
13248         * make/substitute.make: Add FONTFORGE.
13249
13250         * config.make.in (FONTFORGE): Add.
13251
13252         * configure.in (gui_b): Use PATH_PROG for fontforge.
13253
13254 2004-12-11  Graham Percival  <gperlist@shaw.ca>
13255
13256         * scm/define-markup-commands.scm: add baseline-skip to info
13257         about \column.
13258
13259 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13260
13261         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
13262
13263         * scm/output-gnome.scm (named-glyph): Use it.
13264
13265         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
13266
13267         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
13268         (upper_string, lower_string, reverse_string): Remove.
13269
13270         * configure.in (fontforge): Reinstate version check.
13271
13272         * ly/engraver-init.ly: Fix clef glyph names.
13273
13274         * lily/time-signature.cc (special_time_signature): Fix fraction
13275         glyph names.
13276
13277 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13278
13279         * mf/merge.pe: new file.
13280
13281         * lily/freetype.cc: new file.
13282
13283         * lily/include/open-type-font.hh (class Open_type_font): new file.
13284
13285         * lily/include/freetype.hh: new file.
13286
13287         * lily/open-type-font.cc: new file.
13288
13289         * lily/all-font-metrics.cc (find_otf): new function.
13290
13291 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13292
13293         * lily/time-signature.cc (special_time_signature): Fix.
13294
13295         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
13296         GTK2 before checking for pango.  Fixes -fgnome.
13297
13298         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
13299         Scheme name.
13300
13301         * scm/define-markup-commands.scm:
13302         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
13303
13304         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
13305
13306         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
13307         date versions.  Fixes configure.
13308         (STEPMAKE_CHECK_VERSION): Support optional actual program version
13309         argument.
13310
13311 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13312
13313         * buildscripts/mf-to-table.py (write_ps_encoding): write real
13314         names in .enc
13315
13316         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
13317
13318 2004-12-09  Graham Percival  <gperlist@shaw.ca>
13319
13320         * Documentation/user/changing-defaults.itely: add info about
13321         make-dynamic-script
13322
13323         * Documentation/user/notation.itely: add link in dynamics to
13324         section about make-dynamic-script.
13325
13326 2004-12-09  Christian hitz  <chhitz@gmx.net>
13327
13328         * lily/lily-guile.cc: change MACOS_X to __APPLE__
13329
13330 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13331
13332         * buildscripts/mf-to-table.py (parse_logfile): use . for
13333         concatting name and group.
13334         (parse_logfile): use M for Minus (negative.)
13335
13336         * lily/include/type-swallow-translator.hh
13337         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
13338
13339         * lily/*.cc: cosmetics around = sign.
13340
13341         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
13342         lyric spacing on the penultimate column.
13343
13344 2004-12-05  Christian Hitz  <chhitz@gmx.net>
13345
13346         * configure.in:
13347         * lily/accidental-placement.cc:
13348         * lily/bar-line.cc:
13349         * lily/beam-concave.cc:
13350         * lily/beam-quanting.cc:
13351         * lily/beam.cc:
13352         * lily/bezier-bow.cc:
13353         * lily/bezier.cc:
13354         * lily/break-align-interface.cc:
13355         * lily/custos.cc:
13356         * lily/dimension-cache.cc:
13357         * lily/dot-column.cc:
13358         * lily/font-metric.cc:
13359         * lily/font-select.cc:
13360         * lily/gourlay-breaking.cc:
13361         * lily/grob-property.cc:
13362         * lily/grob.cc:
13363         * lily/lily-guile.cc:
13364         * lily/line-spanner.cc:
13365         * lily/lookup.cc:
13366         * lily/lyric-extender.cc:
13367         * lily/lyric-hyphen.cc:
13368         * lily/mensural-ligature.cc:
13369         * lily/midi-def.cc:
13370         * lily/misc.cc:
13371         * lily/note-collision.cc:
13372         * lily/note-column.cc:
13373         * lily/note-head.cc:
13374         * lily/paper-outputter.cc:
13375         * lily/percent-repeat-item.cc:
13376         * lily/rest-collision.cc:
13377         * lily/side-position-interface.cc:
13378         * lily/simple-spacer.cc:
13379         * lily/slur-configuration.cc:
13380         * lily/slur-scoring.cc:
13381         * lily/slur.cc:
13382         * lily/spaceable-grob.cc:
13383         * lily/spacing-spanner.cc:
13384         * lily/spanner.cc:
13385         * lily/staff-symbol-referencer.cc:
13386         * lily/stem.cc:
13387         * lily/stencil.cc:
13388         * lily/system-start-delimiter.cc:
13389         * lily/system.cc:
13390         * lily/text-item.cc:
13391         * lily/tie.cc:
13392         * lily/tuplet-bracket.cc:
13393         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
13394         <cmath> beacause isinf/isnan is undefined in <cmath>
13395
13396 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13397
13398         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
13399
13400 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13401
13402         * VERSION: release 2.5.3
13403         
13404 2004-11-29  Arno Waschk <arno@arnowaschk.de>
13405
13406         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
13407
13408 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13409
13410         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
13411
13412         * lily/note-head.cc (internal_print): always try the "s" head if
13413         u/d not found.
13414
13415         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
13416
13417 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13418
13419         * mf/parmesan-heads.mf (overdone_heads): typos.
13420
13421 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13422
13423         * lily/parser.yy (markup): in markups, { .. } without command
13424         before are also flattened, ie \line must be explicitely used.
13425
13426         * Documentation/user/changing-defaults.itely:
13427         * Documentation/user/notation.itely: 
13428         * input/wilhelmus.ly: 
13429         * input/regression/instrument-name-markup.ly: 
13430         * input/regression/markup-score.ly: 
13431         * input/regression/new-markup-scheme.ly: 
13432         * input/regression/new-markup-syntax.ly: 
13433         * input/test/coriolan-margin.ly: use \line in markups where
13434         appropriate
13435         
13436 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13437
13438         * scm/new-markup.scm (map-markup-command-list): helper function
13439         used in parser.yy to map markup commands on a markup list.
13440
13441         * lily/parser.yy: get rid off < > in markups by treating { } as
13442         real lists.
13443
13444         * lily/lexer.ll: remove < > from markup lexer mode.
13445
13446         * scripts/convert-ly.py (conv): add rule for converting 
13447         \markup < > to \markup { }
13448
13449         * ly/titling-init.ly: 
13450         * input/test/coriolan-margin.ly: 
13451         * input/regression/new-markup-syntax.ly: 
13452         * input/regression/new-markup-scheme.ly: 
13453         * input/regression/multi-measure-rest-text.ly: 
13454         * input/regression/markup-stack.ly: 
13455         * input/regression/markup-score.ly: 
13456         * input/regression/instrument-name-markup.ly: 
13457         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
13458         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
13459         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
13460         * input/wilhelmus.ly: 
13461         * Documentation/user/notation.itely: 
13462         * Documentation/user/music-glossary.tely: 
13463         * Documentation/user/changing-defaults.itely: change < > to { } in
13464         markups
13465
13466 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13467
13468         * lily/accidental-placement.cc (position_accidentals): shortcut if
13469         no accidentals to place.
13470
13471 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13472
13473         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
13474         typo s/ly:dimension ?/ly:dimension?/
13475
13476         * input/regression/lily-in-scheme.ly: 
13477         * input/regression/music-function.ly: 
13478         * ly/spanners-init.ly (assertBeamSlope): 
13479         * scm/music-functions.scm (def-grace-function): add the paper
13480         argument to music function definitions.
13481
13482 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13483
13484         * lily/moment.cc (LY_DEFINE):
13485         ly:moment-main-{denominator,numberator}, new function.
13486
13487         * lily/score-engraver.cc (typeset_all): assign to column on basis
13488         of axis-group-parent-X setting.
13489
13490         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
13491         add_element() on basis of axis-group-parent-Y setting.
13492
13493         * lily/grob.cc: add axis-group-parent-{XY} properties.
13494
13495         * input/regression/spacing-stick-out.ly: new file.
13496
13497         * lily/simple-spacer.cc (add_columns): use binary search for
13498         setting column rods. Changes O(n^2) to O(n log(n)) for
13499         constructing spacing problem from columns.
13500         (add_columns): read allow-outside-line to make sure no texts stick
13501         out.
13502         (solve): Simple_spacer::is_active() only determines
13503         satisfies_constraints_ for non-ragged typesetting.
13504
13505         * lily/simultaneous-music.cc (to_relative_octave): only set
13506         old_relative_used if return pitch actually changed.
13507
13508         * scm/define-context-properties.scm
13509         (all-user-translation-properties): change to match implementation.
13510
13511         * python/lilylib.py: Replace re.match by re.search and adds "-c
13512         showpage" to the gs command line (Johannes Schindelin)
13513
13514         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
13515         before processing. Prevents crash when inf is in the extent.
13516
13517         * scm/define-markup-commands.scm (note-by-number): add "s" to
13518         "noteheads-" glyphname.
13519  
13520         * lily/parser.yy (Generic_prefix_music): supply parser argument to
13521         music function as well.
13522         
13523 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13524
13525         * VERSION: release 2.5.2
13526
13527         * Documentation/user/changing-defaults.itely (Creating titles):
13528         add breakbefore variable.
13529
13530         * lily/paper-book.cc (set_system_penalty): new function. Set
13531         penalty_ based on breakBefore setting
13532
13533         * lily/context-specced-music-iterator.cc (construct_children):
13534         interpret special context id $uniqueContextId 
13535
13536         * lily/context.cc (create_unique_context): new method. Move
13537         creation of unique (\new) contexts into interpreting phase. This
13538         makes
13539
13540           foo= \new Staff ..
13541           << \foo \foo >>
13542
13543         produce 2 staves.
13544         
13545
13546         * scm/define-music-properties.scm (all-music-properties): add
13547         quoted-voice-direction
13548
13549         * ly/music-functions-init.ly: killCues function.
13550
13551         * scm/music-functions.scm (cue-substitute): move creation of voice
13552         contexts further to the back. 
13553
13554 2004-11-25  Werner Lemberg  <wl@gnu.org>
13555
13556         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
13557         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
13558
13559 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
13560
13561         * buildscripts/guile-gnome.sh: Fixed typo.
13562
13563 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13564
13565         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
13566
13567         * scripts/abc2ly.py (dump_slyrics): add ord(). 
13568
13569         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
13570         to regular engraver. 
13571
13572 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13573
13574         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
13575
13576 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
13577
13578         * scm/define-markup-commands.scm (fill-line): Typo.
13579
13580         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
13581         and newer.
13582
13583 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
13584
13585         * ly/dynamic-scripts-init.ly: Fixed typo.
13586
13587 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13588
13589         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
13590         note-head, to have different attachment points for up and down.
13591
13592         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
13593
13594         * mf/feta-generic.mf (else): remove solfa.
13595
13596         * mf/feta-bolletjes.mf (tishape): remove unicode test.
13597
13598         * scm/define-context-properties.scm
13599         (all-user-translation-properties): add shapeNoteStyles property.
13600
13601         * lily/shape-note-heads-engraver.cc (process_music): new file.
13602
13603         * lily/event.cc (transpose): call Event::transpose() for
13604         transposing the tonic.
13605
13606 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
13607
13608         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
13609         Unicode/OpenType and AFM.
13610
13611         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
13612
13613 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13614
13615         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
13616
13617         * lily/context.cc (Context): unprotect key from ctor.
13618
13619         * scm/stencil.scm (stack-lines): return empty-stencil if argument
13620         is '()
13621         (stack-stencils): idem.
13622
13623         * Documentation/user/changing-defaults.itely (Creating titles):
13624         document new title layout options.
13625
13626         * lily/parser.yy (lilypond_header_body): copy previous
13627         $globalheader if present.
13628
13629         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
13630         ly:module-copy
13631         
13632         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
13633
13634         * scm/titling.scm: remove old titling functions
13635
13636         * lily/stencil.cc (translate): remove absolute dimension.
13637
13638         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
13639         via markup.
13640
13641         * scm/page-layout.scm (marked-up-headfoot): create header/footer
13642         field from user-supplied markup
13643
13644         * scm/define-markup-commands.scm (on-the-fly): new markup
13645         command. Enter SCM markup procedure directly in Scheme.
13646         (fromproperty): new markup command. Read markup from props argument.
13647
13648         * scm/titling.scm (marked-up-title): create title via
13649         user-specified markup. 
13650
13651         * scm/define-markup-commands.scm (column): remove empty stencils
13652         from column.
13653
13654         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
13655         not have side-effect of creating variable stub.
13656
13657         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
13658
13659 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
13660
13661         * scm/encoding.scm (coding-alist): 
13662         * scm/font.scm (add-ec-fonts):
13663         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
13664         Extended-TeX-Font-Encoding---Latin.
13665
13666         * lily/side-position-interface.cc (general_side_position): Add
13667         actual offset to error message (avoid constant error messages).
13668
13669         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
13670         block.
13671
13672         * lily/font-select.cc (select_encoded_font)
13673         (get_font_by_mag_step, get_font_by_design_size): 
13674         * lily/modified-font-metric.cc (Modified_font_metric): 
13675         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
13676
13677         * scm/encoding.scm (coding-alist): Add fetaDynamic.
13678         (read-encoding-file): Bugfix: do not require space after bracket.
13679
13680         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
13681         these do not exist.
13682
13683 2004-11-20  Graham Percival  <gperlist@shaw.ca>
13684
13685         * Documentation/user/notation.itely: added info about typesetting
13686         boxed bar numbers.
13687
13688 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13689
13690         * flower/interval.cc (T_to_string): gcc4 fixes.
13691
13692         * scm/define-markup-commands.scm (fill-line): use
13693         stack-stencils. This fixes problems with putting already centered
13694         stencils in a line.
13695
13696         * VERSION: release 2.5.1
13697
13698         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
13699
13700 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13701
13702         * input/example-[1-3].ly: simplify.
13703
13704         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
13705
13706         * scm/output-ps.scm (new-text): new function. Use glyphshow to
13707         show glyphs.
13708
13709         * scm/encoding.scm (decode-byte-string): new function.
13710
13711         * scripts/convert-ly.py (conv): add warning about
13712         set-global-staff-size.
13713
13714         * Doxyfile: add. 
13715
13716         * scripts/convert-ly.py (conv): add raggedlastbottom rule
13717         (conv): warn for TextSpanner split.
13718         (conv): warn for textheight.
13719
13720 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
13721
13722         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
13723         building the documentation, info with images are installed.
13724         (final-install): Fix description.  Mention sourcing of login
13725         scripts (instead of running).
13726
13727 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
13728
13729         * Debian lmodern support.  Note that LilyPond will issue warnings
13730         
13731             no such encoding: "FontSpecific"
13732
13733           The font selection mechanism wants to get the encoding from the
13734           font itself, but the idea of lmodern is that it is usable with
13735           different encodings, ie, Lily should get the encoding from the
13736           font tree, rather than the font itself.  This would require some
13737           more work.
13738         
13739         * configure.in: Test for and accept lmodern if EC fonts not found.
13740
13741         * scm/framework-tex.scm (font-load-command): TeX font name
13742         mangling for latin1 encoded cork-lm fonts.
13743         (convert-to-ps): Load lm.map if available.
13744
13745         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
13746         available.
13747
13748         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
13749
13750         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
13751         available.
13752
13753         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
13754         path for absolute file name, that is silly.
13755
13756         * lily/score-engraver.cc (initialize): 
13757
13758         * Documentation/user/GNUmakefile (local-install-info): Invoke
13759         install-info --remove first.
13760
13761         * #include cleanup (Andreas Scherer).
13762
13763 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
13764
13765         * input/test/script-abbreviations.ly: fix typos.
13766
13767 2004-11-17  Werner Lemberg  <wl@gnu.org>
13768
13769         * python/lilylib.py (options_help_str): Support pretty-printing of
13770         newlines in fourth element of option description.
13771
13772         * scripts/lilypond-book.py (option_definitions): Use new lilylib
13773         feature.
13774         Sort options.
13775
13776         * Documentation/user/lilypond-book.itely: Finish update.
13777
13778 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13779
13780         * Documentation/user/macros.itexi: Add comment about \command.
13781
13782         * Documentation/user/lilypond.tely:
13783         * Documentation/user/lilypond-book.itely: Fix names of lilypond
13784         and lilypond-book nodes, so that `info lilypond' visits the manual
13785         at top level, and `info lilypond-book' visits the lilypond-book
13786         section.
13787
13788         * Documentation/user/GNUmakefile (local-install-info): Fix rules
13789         and packager messages.
13790
13791         * lily/pangofc-afm-decoder.cc: Update test.
13792
13793 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
13794
13795         * scm/lily-library.scm (char->unicode-index): New function.
13796
13797         * scm/output-gnome.scm: 
13798         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
13799
13800         * Proper naming of file name throughout; s/filename/file[-_]name/.
13801
13802         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
13803
13804         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
13805
13806 2004-11-16  Werner Lemberg  <wl@gnu.org>
13807
13808         * scripts/lilypond-book.py: The Lord has commanded me to use only
13809         tabs for indentation.  Your humble servant obeys.
13810
13811 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
13812
13813         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
13814         including font, if LilyPond-feta font is only feta font in path.
13815
13816         * scm/output-gnome.scm (text): Revert to file name of font if font
13817         has no name.  Fixes ec font selection.
13818         (char): Bugfix: do not utf8 twice.  Fixes clefs.
13819
13820         * scm/framework-svg.scm:
13821         * scm/output-svg.scm: New file.  TODO: figure out how to
13822         do character by index in font.
13823
13824         * scm/output-sodipodi.scm: Remove.
13825
13826         * scm/output-ps.scm (stem): Remove.
13827
13828 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
13829
13830         * scm/output-gnome.scm (beam): New function.
13831         (slur): Round corners.
13832         (round-filled-box): Round corners.
13833
13834 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13835
13836         * scm/output-gnome.scm (beam): add function.
13837         (draw-line): new routine.
13838         (dashed-line): stub; call draw-line
13839         (polygon): new routine.
13840
13841 2004-11-15  Werner Lemberg  <wl@gnu.org>
13842
13843         * Documentation/user/lilypond-book.itely: Revise section on
13844         lilypond-book options.
13845         Other minor fixes.
13846
13847         * scripts/lilypond-book.py: Change indentation to 4.
13848         Minor formatting.
13849
13850 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13851
13852         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
13853         grobs that have tweaks specced.
13854         
13855 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
13856
13857         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
13858
13859 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13860
13861         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
13862         actual char #, not 0 based index.
13863
13864         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
13865
13866         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
13867         Warning: do make -C mf clean.
13868
13869         * lily/context-property.cc: Compile fix.
13870
13871         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
13872         Grok ec-fonts, braces and dynamics.
13873
13874         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
13875
13876 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13877
13878         * lily/include/tweak-registration.hh: new file.
13879
13880         * lily/tweak-registration.cc: new file.
13881
13882         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
13883         saving tweaks.
13884
13885         * scm/output-gnome.scm (text): comment dribble.
13886
13887 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13888
13889         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
13890
13891         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
13892         path-def before using.  Fixes muchtomany slurs in wrong places
13893         bug.
13894
13895 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13896
13897         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
13898
13899         * lily/include/object-key-undumper.hh (Module): new file.
13900
13901         * lily/object-key-undumper.cc (Module): New file. Deserialize
13902         keys. SCM bindings
13903
13904         * lily/object-key-dumper.cc (Object_key_dumper): idem.
13905         Provide SCM bindings.
13906
13907         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
13908         new file. Serialize object keys.
13909         
13910         * lily/object-key.cc (dump): new function.
13911         (as_scheme): new virtual function
13912         (undump): new function
13913         (undumpers): new table.
13914
13915         * lily/include/global-context.hh (Context): take \score key upon init.
13916
13917         * lily/object-key-dumper.cc (serialize_key): new file.
13918
13919         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
13920
13921         * lily/lily-lexer.cc: remove \quote.
13922
13923         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
13924
13925         * lily/context.cc (Context): take key argument in ctor.
13926         (create_context): new function
13927
13928         * lily/grob.cc (Grob): take key argument in ctor.  
13929
13930         * lily/lilypond-key.cc (do_compare): new file.
13931
13932         * lily/object-key.cc (Object_key): new file.
13933
13934         * lily/include/object-key.hh (class Object_key): new file.
13935
13936         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
13937
13938 2004-11-13  Graham Percival  <gperlist@shaw.ca>
13939
13940         * Documentation/user/lilypond-book.itely: add small warning about
13941         noindent default in lilypond-book.
13942
13943         * Documentation/user/converters.itely: add examples for convert-ly.
13944
13945         * Documentation/user/examples.itely: change version string in templates
13946         to 2.4.0.
13947
13948 2004-11-12  Karl Hammar  <karl@aspodata.se>
13949
13950         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
13951         cmdline, use xargs instead (backportme)
13952
13953 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
13954         
13955         * Documentation/user/: Numerous fixes in the user manual.
13956
13957 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13958
13959         * lily/parser.yy (re_rhythmed_music): search music expression for
13960         context-id, surround by \new Voice if not found. Fixes:
13961         addlyrics-second-staff.ly
13962
13963         * VERSION: 2.5.0 released.
13964         
13965 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
13966
13967         * Documentation/index.html.in: Fix url to one big page.  (backportme)
13968
13969         * Documentation/user/GNUmakefile: Separate rules for split and
13970         unsplit html documents.  Remove perl massaging.  (backportme)
13971
13972 2004-11-11  Graham Percival  <gperlist@shaw.ca>
13973
13974         * Documentation/user/lilypond-book.itely: add short warning about
13975         \lilypond{} in LaTeX docs.
13976
13977 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13978
13979         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
13980         found.  (backportme)
13981
13982         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
13983         version requirement.  (backportme)
13984
13985         * configure.in: Be explicit about old versions of
13986         ec-fonts-mtraced.  (backportme)
13987
13988         * lily/context-selector.cc (set_tweaks): New function.
13989         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
13990         web with -DTWEAK.
13991
13992         * Documentation/user/introduction.itely (Automated engraving):
13993         Remove fragment option.  Fixes web.
13994
13995         * lily/context-property.cc (make_item_from_properties):
13996         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
13997         #ifdef.
13998
13999         * scm/define-context-properties.scm
14000         (all-internal-translation-properties): Add tweakRank and tweakCount.
14001
14002         * lily/grob.cc: 
14003         * scm/define-grob-properties.scm (all-internal-grob-properties):
14004         Add tweak-rank and tweak-count.
14005
14006 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
14007
14008         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
14009         New function.
14010         (text): Use them.
14011
14012         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
14013         animated/opaque grob dragging tweaks.
14014
14015         * buildscripts/guile-gnome.sh: Update.
14016
14017 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
14018
14019         * scm/define-grobs.scm (all-grob-descriptions): Added
14020         line-interface to the LigatureBracket object.
14021
14022 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
14023
14024         * scm/framework-gnome.scm (item-event): Support non-animated mouse
14025         dragging tweaks.
14026
14027         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
14028
14029         * lily/context-selector.cc (store_context): New function.
14030
14031         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
14032         (store_grob): New function.
14033         (identify_grob): Add Moment parameter.
14034
14035         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
14036         exists.
14037
14038         * scm/framework-gnome.scm (save-tweaks): Write as alist.
14039
14040 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
14041
14042         * scm/framework-gnome.scm (item-event): Print grob id.
14043         (save-tweaks): New function.
14044         (tweak): New funtion.
14045         (item-event): Use it, bound to arrow keys.
14046
14047         * lily/context-property.cc (make_item_from_properties): Register grob.
14048         * lily/context.cc (add_context): Register context.
14049
14050         * lily/include/context-selector.hh:
14051         * lily/include/grob-selector.hh:
14052         * lily/context-selector.cc:
14053         * lily/grob-selector.cc: New file.
14054
14055 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14056
14057         * lily/slur.cc: add 'positions to interface
14058
14059         * lily/main.cc: reinstate PS as standard output format. 
14060
14061         * scm/framework-tex.scm (output-preview-framework): print systems
14062         up to first non title system.
14063
14064         * lily/grace-engraver.cc (start_translation_timestep): split
14065         scm_cadddr
14066         
14067 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14068
14069         * lily/quote-iterator.cc (Module): remove old quote-iterator
14070
14071         * scm/define-music-types.scm (music-descriptions): move
14072         NewQuoteMusic over QuoteMusic
14073
14074         * Documentation/user/notation.itely (Formatting cue notes): use
14075         \cueDuring.
14076
14077         * lily/new-quote-iterator.cc (quote_ok): new function.
14078
14079         * input/regression/quote-cue-during.ly: new file.
14080
14081         * input/regression/quote-grace.ly: new file.
14082
14083         * scm/define-context-properties.scm (Module): change definition of
14084         graceSettings
14085
14086         * lily/context-property.cc (Module): rename from
14087         translator-property.cc
14088
14089         * lily/context.cc (context_name_symbol): new function
14090
14091         * lily/grace-engraver.cc: new file. Set properties for grobs based
14092         on the grace-ness of now_moment().
14093
14094         * scm/music-functions.scm (add-grace-property): use list
14095         iso. vector for graceSettings
14096         remove set-{start,stop}-grace-properties. 
14097
14098         * lily/new-quote-iterator.cc (construct_children): set
14099         quote_outlet_ if no quoted-context-{id,type} specified.
14100
14101         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
14102
14103         * lily/parser.yy (command_element): remove \quote.
14104
14105         * ly/music-functions-init.ly (location): add quoteDuring music
14106         function. 
14107
14108         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
14109         optional semicolon. (backportme)
14110
14111 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
14112
14113         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
14114         need to link to GUILE et al.
14115
14116 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14117
14118         * scm/define-music-properties.scm (all-music-properties): add
14119         quoted-context-type, quoted-context-id.
14120
14121         * scm/lily.scm (type-check-list): new function.
14122         
14123         * scm/lily-library.scm: new file. Generic library routines.
14124
14125         * lily/parser.yy (Generic_prefix_music): move typechecking out of
14126         parser.
14127
14128         * ly/music-functions-init.ly: add quoteDuring function.
14129
14130         * lily/include/music-iterator.hh (class Music_iterator): rename
14131         set_translator -> set_context
14132
14133         * lily/parser.yy (Generic_prefix_music_scm): add
14134         MUSIC_FUNCTION_SCM_SCM_MUSIC
14135
14136         * scm/lily.scm (sanitize-command-option): new function. (backportme)
14137
14138         * scm/framework-tex.scm (header): sanitize TeX paper size.
14139         (backportme)
14140
14141 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
14142
14143         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
14144
14145         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
14146
14147         * scm/framework-tex.scm (font-load-command): Use T1 if no
14148         font-encoding set.  (backportme)
14149
14150         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
14151         exists before converting.  (backportme)
14152
14153         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
14154         exists before converting.  (backportme)
14155         (convert-to-ps): Remove .ps file if it exists before
14156         converting.  (backportme)
14157
14158         * lily/lexer.ll: Remove extra progress newline, use present tense.
14159
14160         * scm/paper.scm (paper-alist): public.
14161         * scm/framework-tex.scm (convert-to-ps):
14162         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
14163         command line.
14164
14165 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14166
14167         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
14168
14169         * lily/recording-group-engraver.cc (derived_mark): mark
14170         now_events_. (backportme)
14171
14172 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14173
14174         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
14175
14176         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
14177         invoking latex. (backportme.)
14178
14179         * lily/stem.cc (off_callback): center stems for all rest stems.
14180
14181 2004-11-05  Werner Lemberg  <wl@gnu.org>
14182
14183         * Documentation/user/lilypond.tely: Add more guidelines for writing
14184         lilypond texinfo documents.
14185
14186 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
14187
14188         * Documentation/index.html.in: remove <hr>.
14189
14190         * THANKS: change 2.3 to 2.4.
14191
14192 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
14193
14194         * scm/output-gnome.scm: More fontconfig comment.
14195
14196 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
14197
14198         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
14199         <package> directory in $(builddir)/share according with
14200         PACKAGE_NAME defined in the VERSION file.
14201
14202 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14203
14204         * lily/beam.cc (rest_collision_callback): use local beam
14205         multiplicity.
14206
14207         * input/regression/stem-stemlet.ly: new file.
14208
14209         * lily/stem.cc (add_head): store rests as well.
14210
14211         * scm/define-grob-properties.scm (all-user-grob-properties): add
14212         stemlet-length
14213
14214         * lily/stem.cc: store rests as well.
14215         
14216         * input/regression/new-slur.ly: mention forcing.
14217
14218 2004-11-04  Werner Lemberg  <wl@gnu.org>
14219
14220         * Documentation/user/*: A new round of layout fixes and document
14221         structure cleanup.
14222
14223 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
14224
14225         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
14226
14227 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
14228
14229         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
14230
14231 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
14232
14233         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
14234
14235         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
14236
14237         * lily/main.cc (main): Invoke identify.
14238
14239         * scm/lily.scm (postscript->pdf): Remove progress newline.
14240         Write progress to stderr.
14241
14242         * lily/paper-book.cc (output): Remove progress newline.
14243
14244         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
14245         gettext on user messages, and remove whitespace.
14246
14247         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
14248
14249         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
14250         argv[0] (Thomas Scharkowski).
14251
14252         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
14253         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
14254         for ec-fonts-mtraced.
14255
14256         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
14257         --srcdir build (Bertalan).
14258
14259         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
14260         headers and library too (Laura Conrad).
14261
14262         * Documentation/topdocs/INSTALL.texi (Top): Mention development
14263         package for guile too (Laura Conrad).
14264
14265         * lily/main.cc (usage): Typo.
14266
14267 2004-11-02  Werner Lemberg  <wl@gnu.org>
14268
14269         * Documentation/user/notation.ly: More fixes to improve appearance.
14270
14271         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
14272         better output for multicolumn tables.
14273
14274 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
14275
14276         * lily/main.cc (dir_info): Fixed typo in the printouts.
14277
14278 2004-11-01  Werner Lemberg  <wl@gnu.org>
14279
14280         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
14281         of output.
14282         Set `per_line' to 2; replace hard-coded value with it.
14283
14284         * Documentation/user/*: Many fixes to improve appearance of
14285         printed manual.
14286
14287 2004-11-01  Werner Lemberg  <wl@gnu.org>
14288
14289         * Documentation/user/changing-defaults.itely,
14290         Documentation/user/notation.ly,
14291         Documentation/user/programming-interface.itely: Use @/.
14292         Fix formatting of some lilypond snippets and tables.
14293
14294         * scripts/lilypond-book.py (compose_ly): Provide useful default
14295         for LINEWIDTH in `override'.
14296
14297 2004-10-31  Graham Percival  <gperlist@shaw.ca>
14298
14299         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
14300
14301 2004-10-31  Werner Lemberg  <wl@gnu.org>
14302
14303         Resetting @exampleindent to `5' gives ugly results with texinfo's
14304         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
14305         (if not quoting) to change @exampleindent only locally.
14306
14307         * scripts/lilypond-book.py (NOQUOTE): New variable.
14308         (output) [LATEX]: Remove AFTER and BEFORE.
14309         [TEXINFO]: Remove AFTER and BEFORE.
14310         Fix QUOTE and VERBATIM pattern.
14311         Add NOQUOTE pattern.
14312         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
14313         and BEFORE.
14314         [output_texinfo]: Use NOQUOTE.
14315
14316 2004-10-31  Graham Percival  <gperlist@shaw.ca>
14317
14318         * Documentation/user/changing-defaults.itely: clarify paper
14319         size commands with correct info.
14320
14321         * Documentation/user/lilypond-book.itely: add more docs for
14322         filename extensions.
14323
14324 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14325
14326         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
14327         (PATCH_LEVEL): start 2.5.0.
14328
14329 #Local variables:
14330 #coding: utf-8
14331 #End:
14332