]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
New spacing docs and editing to global.itely and page.itely. Other
[lilypond.git] / ChangeLog
1 2006-06-10  Graham Percival  <gpermus@gmail.com>
2
3         * Documentation/user/programming-interfaces.itely: add
4         info from NEWS.
5
6         * python/convertrules.py: add annotatefoo -> annotate-foo
7         rules.
8
9         * Documentation/user/global.itely: start editing.
10
11         * Documentation/user/page.itely: major editing, new spacing
12         docs.
13
14 2006-06-10  Han-Wen Nienhuys  <hanwen@lilypond.org>
15
16         * HACKING: trim outdated info.
17
18 2006-06-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
19
20         * scm/define-grobs.scm (all-grob-descriptions): Add
21         line-spanner-interface to all grobs that already have
22         text-spanner-interface or dynamic-text-spanner-interface
23
24         * scm/page.scm: Rename annotate{headers,systems,page}->
25         annotate-*
26
27         * input/regression/page-spacing.ly,
28         input/regression/page-layout-manual-position.ly: idem
29
30 2006-06-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
31
32         * lily/line-spanner.cc: cleanup property list.
33
34         * scripts/lilypond-book.py (find_toplevel_snippets): don't use
35         generator expressions (2.3 compat). 
36
37 2006-06-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
38
39         * lily/vertical-align-engraver.cc: Make sure that the
40         align{Above,Below}Context properties are included in the automatic
41         documentation.
42
43 2006-06-08  Joe Neeman  <joeneeman@gmail.com>
44
45         * scm/paper-system.scm (paper-system-annotate): also annotate the
46         estimated pure-Y-extent
47
48         * scm/define-grobs.scm: add pure-Y-extent and pure-Y-offset functions
49
50         * lily/system.cc (break_into_pieces): set the estimated height
51         of each child system
52
53         * lily/stem.cc (pure_height): new pure-Y-extent callback
54
55         * lily/staff-symbol-referencer.cc (callback): don't destroy
56         the staff-position property
57
58         * lily/hara-kiri-group-spanner.cc (request_suicide): split
59         consider_suicide into two functions
60
61         * lily/constrained-breaking.cc (resize): use the new pure
62         callbacks to estimate the height of a system
63
64         * lily/axis-group-interface.cc (pure_group_height): new
65         side-effect-free VerticalAxisGroup height-callback
66
67         * lily/align-interface.cc (get_extents_aligned_translates):
68         split align_elements_to_extents into two functions
69         (get_pure_child_y_translation): new function
70
71         * lily/grob.cc: new functions for pure-Y-extent and pure-Y-offset
72
73         * lily/item.cc: new functions pure_is_visible and spanned_rank_iv
74
75         * lily/paper-score.cc: cache break_indices and columns
76
77         * lily/side-position-interface.cc: new pure-Y-extent callbacks
78         
79 2006-06-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
80
81         * lily/font-config.cc (init_fontconfig): do the init if
82         cache_file, but don't look at cache_file.
83
84         * input/regression/quote-tie.ly: new file.
85
86         * lily/tie-engraver.cc (struct Head_event_tuple): add end_moment_
87         to Head_event_tuple, so we deal gracefully with ties on
88         cue-endings.
89
90         * lily/pango-font.cc (pango_item_string_stencil): type correctness
91         for FcChar8*
92
93 2006-06-08  Graham Percival  <gpermus@gmail.com>
94
95         * input/test/ smart-transpose.ly, reverse-music.ly:
96         \applyMusic to music functions update, thanks Michael!
97
98 2006-06-07  Graham Percival  <gpermus@gmail.com>
99
100         * input/test/ add-staccato.ly, add-text-script.ly,
101         unfold-all-repeats.ly, music-box.ly: \applyMusic to
102         music functions update, thanks to Michael Meixner.
103
104         * Documentation/user/music-glossary.tely: small fix
105         from Francisco.
106
107         * Documentation/user/ various: minor additions from mailist.
108
109         * Documentation/user/lilypond.tely, basic-notation.itely:
110         small test of @funindex.  (works here)
111
112         * input/test/font-table.ly: reduce size to partially
113         de-ugly version in manual.
114
115         * Documentation/user/page.itely: new file (split former
116         "global issues" into "page settings" and "non-musical
117         output".
118
119         * Documentation/user/ various: fix @ref{}s to match
120         new chapter names (above).
121
122 2006-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
123
124         * SConstruct (LILYPONDPREFIX): Bootstrap fix.
125
126 2006-06-06  Graham Percival  <gpermus@gmail.com>
127
128         * Documentation/user/advanced-notation.itely: add example
129         for segno/coda on barline.
130
131         * tex/texinfo.tex: merge from upstream.
132
133 2006-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
134
135         * scripts/lilypond-book.py (process_snippets): Argument fix.
136
137         * SConstruct:
138         * buildscripts/builder.py:
139         * lily/SConscript: 
140         * mf/SConscript: 
141         * Documentation/user/SConscript:  More SCons fixes.
142
143 2006-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
144
145         * lily/font-config.cc (init_fontconfig): Only initialize if
146         global cache_file is found.
147
148 2006-06-06  Erik Sandberg  <mandolaerik@gmail.com>
149
150         * ly/music-functions-init.ly: Updated \overrideProperty to use the
151         new \applyOutput.
152
153 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
154
155         * VERSION (PACKAGE_NAME): release 2.9.8
156
157         * lily/ledger-line-engraver.cc (stop_translation_timestep): new
158         function. Delay ledger modifying ledgered grobs to
159         stop_translation_timestep(), to ensure that we're ledgering
160         according to the new spanner.
161         (acknowledge_staff_symbol): don't check for non-NULL
162         staff_sym->get_bound()
163
164         * lily/staff-symbol-engraver.cc (start_spanner): set left bound on
165         creation.
166
167         * Documentation/pictures/GNUmakefile (XPM_FILES): src-wildcard for
168         pictures too.
169
170         * GNUmakefile.in (dist-toplevel-txt-files): dist aclocal.m4
171         directly from srcdir/stepmake/aclocal.m4
172         
173         * Documentation/misc/GNUmakefile (TEXTS): use src-wildcard for
174         disting MISC files.
175
176         * lily/simple-spacer.cc (get_column_desc): desc -> description.
177
178 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
179
180         * lily/simple-spacer.cc (get_line_configuration): add
181         keep-inside-line rods
182         (struct Column_desc): add constructor
183         (struct Rod_desc): add constructor
184         (get_line_forces): check for forced page breaks here too
185
186         * lily/instrument-name-engraver.cc (acknowledge_axis_group): prevent
187         support/elements cycles between InstrumentNames and AxisGroups
188
189 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
190
191         * config.make.in (METAFONT): remove MAKEINFO_VERSION
192
193         * stepmake/stepmake/topdocs-targets.make (make-txt-files): define
194         make-txt-files target.
195
196         * stepmake/stepmake/toplevel-targets.make (do-top-doc): use
197         make-txt-files target.
198
199         * configure.in (LINK_GXX_STATICALLY): $srcdir for readlink.py
200
201         * stepmake/stepmake/generic-vars.make (distdir): create dist in
202         top-build-dir.
203
204 2006-06-06  Jürgen Reuter  <reuter@ipd.uka.de>
205
206         * Documentation/user/instrument-notation.itely,
207         input/regression/breathing-sign-ancient.ly,
208         input/test/divisiones.ly: Removed redundant property settings for
209         vaticana contexts.
210
211         * ly/gregorian-init.ly: Rewrote \versus and \responsum in order to
212         fix lyrics alignment problems.  They are implemented now as scheme
213         functions that add the appropriate unicode char to the first lyric
214         event rather than adding a separate lyric event.  Minor edit of
215         comments.
216
217 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
218
219         * GNUmakefile.in (dist-toplevel-txt-files): new target. Don't
220         pollute src dir with built .txt files, but install directly from
221         Documentation/topdocs/out/
222
223         * buildscripts/output-distance.py
224         (ComparisonData.create_html_result_page): put version/directories
225         in table header.
226
227         * Documentation/topdocs/NEWS.tely (Top): document spacing section
228         feature.
229
230         * configure.in (LINK_GXX_STATICALLY): use readlink.py to resolve links.
231         Patch by Karl Hammar
232         
233         * buildscripts/readlink.py: add  file.
234         Patch by Karl Hammar
235
236 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
237
238         * lily/tuplet-number.cc (print): prevent stencil from being
239         garbage collected.
240
241 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
242
243         * scm/stencil.scm (write-system-signature): explicitly 
244         -well, superfluously- close output port.
245
246         * buildscripts/output-distance.py (main): oops. Add extra argument.
247
248 2006-06-05  Graham Percival  <gpermus@gmail.com>
249
250         * Documentation/user/music-glossary.tely: clarified example
251         from Francisco Vila, thanks!
252
253 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
254
255         * input/regression/spacing-section.ly: new file.
256
257         * lily/input.cc (programming_error): new function.
258
259         * lily/spacing-engraver.cc (try_music): new function. Accept
260         spacing-section-event
261
262         * lily/spacing-spanner.cc (set_springs): take slices of all
263         columns for spacing.
264
265         * lily/include/paper-column.hh (class Paper_column): add
266         Paper_column::compare.
267
268         * ly/spanners-init.ly (newSpacingSection): add newSpacingSection.
269
270         * scm/define-music-types.scm (music-descriptions): add
271         SpacingSectionEvent
272
273         * lily/music-iterator.cc (report_event): use programming_error for
274         sending non-event error.
275
276         * lily/input.cc (programming_error): new function
277
278         * buildscripts/output-distance.py (main): use compare-XXX for
279         compare files.
280         (main): --threshold option, default at 0.30
281
282         * output-distance.py (main): add --threshold option.
283
284 2006-06-04  Nicolas Sceaux  <nicolas.sceaux@free.fr>
285
286         * scm/paper-system.scm (paper-system-annotate): fix problem when
287         annotating an empty system
288
289 2006-06-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
290
291         * GNUmakefile.in: reinstate old web tar/copying.
292
293 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
294
295         * lily/lyric-combine-music-iterator.cc (find_voice): return 0 if
296         nothing changes. (Erik S) 
297
298         * lily/percent-repeat-iterator.cc (get_music_list): fix repeat
299         count. (Erik S)
300
301 2006-05-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
302
303         * scm/define-markup-commands.scm (whiteout): do not force
304         foreground color of argument markup to black.
305
306         * scm/stencil.scm (annotate-y-interval): put arrow dimension at
307         the left of the arrow, instead of below the arrow name, so that,
308         when two little arrows are vertically stacked, their dimensions
309         and name should not overlap. Add a color key parameter.
310
311         * scm/paper-system.scm (paper-system-annotate): Annotate
312         next-space+next-padding instead of next-space. Annotate space
313         between next-padding and next-space+padding, respectively, and
314         following system extent and refpoint-Y-extent. Use colors.
315
316         * scm/page.scm (annotate-page): translate annotations slightly to
317         the right.
318
319 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
320
321         * lily/figured-bass-position-engraver.cc (acknowledge_end_slur):
322         fix for x-staff slurs. Thanks Joe!
323
324         * buildscripts/output-distance.py
325         (SystemLink.output_expression_change_count): keep track of changed
326         details, and dump in details html page.
327  
328         * input/regression/figured-bass-staff.ly: add note about setting
329         properties in Staff context.
330
331         * lily/figured-bass-position-engraver.cc (acknowledge_slur):
332         add slurs and ties to support too.
333
334         * buildscripts/output-distance.py (main): set dest_dir
335         argument. Add --max-count option.
336
337 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
338
339         * ly/gregorian-init.ly: Converted to utf-8.  Added memorable
340         shortcuts for special unicode chars that are useful in chant
341         notation.  Revised exisiting and added new comments.
342
343 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
344
345         * make/mutopia-rules.make: remove duplicate recipe.
346
347 2006-06-02  Werner Lemberg  <wl@gnu.org>
348
349         * tex/texinfo.cnf: Fix typo (\euro -> \minus).
350         Add support for U+0132 (IJ) and U+0133 (ij).
351
352 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
353
354         * buildscripts/output-distance.py (FileLink): new class. collect
355         info systems from one .ly file. 
356         (FileLink.link_files_for_html): further tweaks.
357
358 2006-06-02  Graham Percival  <gpermus@gmail.com>
359
360         * tex/texinfo.tex: partial fix for @funindex.
361
362         * Documentation/user/macros.tely: uncomment @funindex (doesn't
363         break anything).
364
365 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
366
367         * make/mutopia-vars.make (ly_examples): replace .ly.txt with .ly
368
369         * tex/texinfo.tex (sectionheading, q.v.): call \quoteexpand for
370         @example too. Backportme.
371
372 2006-06-02  Graham Percival  <gpermus@gmail.com>
373
374         * tex/texinfo.cnf: added UTF-8 support for texinfo; patch
375         from Werner Lemberg.
376
377 2006-06-02  Paco (Francisco Vila)  <fravd@ya.com>
378
379         * Documentation/user/music-glossary.tely: additional spanish
380         updates and a lyrics fix in an example.
381
382 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
383
384         * scm/define-grob-properties.scm: Previous patch contained
385         spurious line from another patch not yet committed.  Fixed.
386
387         * scm/define-grob-properties.scm: Add missing doc strings for
388         ancient notation.
389
390 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
391
392         * buildscripts/output-distance.py
393         (ComparisonData.write_text_result_page): separate the scores, sort
394         by geo_score.
395
396         * scm/framework-eps.scm (output-classic-framework): start at 1 for
397         system signatures.
398
399         * buildscripts/output-distance.py (me_path): use argv[0] for
400         sys.path extension
401         (ComparisonData.img_cell): use colored borders.
402
403         * scm/stencil.scm (write-system-signature): escape newlines too.
404         (write-system-signature): use (1,-1) interval for empty interval
405
406 2006-01-01  Graham Percival  <gpermus@gmail.com>
407
408         * Documentation/user/music-glossary.tely: Spanish updates
409         from Francisco Vila.
410
411         * Documentation/user/lilypond-book.itely: addition from
412         Vaclav Smilauer.
413
414         * Documentation/user/ various: edits, small additions
415         from mailist, etc.
416
417 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
418
419         * GNUmakefile.in (tree-lib-prefix-current):
420         (tree-share-prefix-current): Use version number in tree, add
421         `current' symlinks.
422
423 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
424
425         * GNUmakefile.in: write VERSION, again.
426
427         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
428         $(outdir)/%.ly $(outdir)/%.ps): dump sigs for normal files too.
429
430         * stepmake/aclocal.m4: robuster version detection.
431
432         * buildscripts/output-distance.py
433         (ComparisonData.create_html_result_page): copy only if file
434         exists, fixup src paths.
435
436         * stepmake/bin/add-html-footer.py (built): junk gulp_file()
437
438 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
439
440         * stepmake/aclocal.m4: Robustification for (gcc) version detection.
441         Another datarootdir reto.
442
443         * cygwin/postinstall-lilypond.sh: Do not fail if info docs aren't
444         available.  This should be moved to postinstall-lilypond-doc.
445
446 2006-05-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
447
448         * GNUmakefile.in: simplify local-WWW-post. 
449         remove -type l from find.
450
451         * buildscripts/output-distance.py (ComparisonData.compare_trees):
452         fixes. Don't follow symlinks.
453         (ComparisonData.create_html_result_page): remove previous results.
454         insert ../python in path.
455
456         * scripts/lilypond-book.py (PREAMBLE_LY): spacing fixes.
457
458 2006-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
459
460         * config.make.in (datadir): Add datarootdir to silence autoconf.
461
462         * stepmake/aclocal.m4: Update for autoconf-2.59d.
463
464 2006-05-31  Erlend Aasland  <erlenda@gmail.com>
465
466         * dynamic-engraver.cc: fix bug (dynamics collide with accidentals)
467
468         * scm/output-ps.scm (repeat-slash): fix a bug that made repeat
469         slash beams too wide.
470
471 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
472
473         * VERSION: release 2.9.7
474         
475 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
476
477         * lily/relocate.cc (read_relocation_dir): Do not blindly
478         dereference DIR.
479
480 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
481
482         * lily/parser.yy: replace THIS by PARSER
483
484         * Documentation/index.html.in: add link to test-results.html page.
485
486         * Documentation/topdocs/NEWS.tely (Top): update NEWS entry.
487
488         * scm/translation-functions.scm (format-bass-figure): translate
489         digits over 10 to the left
490
491         * scm/define-markup-commands.scm (translate-scaled): new markup.
492
493         * mf/feta-nummer-code.mf (code): overshoot the topright tip of the
494         7 glyph. 
495
496         * ly/engraver-init.ly: add Figured_bass_engraver
497
498         * lily/engraver-group.cc (acknowledge_grobs): use start/stop drul.
499
500         * lily/figured-bass-engraver.cc (clear_spanners): use everywhere.
501
502         * lily/score-engraver.cc (announce_grob): only note START announces.
503
504         * lily/include/engraver-group.hh (Translator_group):
505         acknowledge_hash_table_ is now drul.
506
507         * lily/engraver.cc (announce_end_grob): new method.
508
509         * lily/include/grob-info.hh (class Grob_info): add start_end_ member.
510
511         * lily/translator-dispatch-list.cc (create): take start_end argument.
512
513         * lily/include/translator.hh (TRANSLATOR_DECLARATIONS): change
514         acknowledge_static_array_ to drul
515
516         * lily/include/translator.icc (ADD_END_ACKNOWLEDGER): new macro.
517
518         * scm/define-grob-interfaces.scm
519         (bass-figure-alignment-interface): add bass-figure-alignment-interface
520
521         * scm/define-grobs.scm (all-grob-descriptions): add
522         BassFigureAlignmentPositioning
523
524         * ly/Welcome-to-LilyPond-MacOS.ly: include in LilyPond, so version
525         number stays up to date. Backportme.
526
527 2006-05-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
528
529         * Documentation/user/basic-notation.itely (Bar lines): Document
530         the "||:" bar type. 
531
532 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
533
534         * buildscripts/builder.py: Remove --ly option/target from mf-to-table.
535
536         * scripts/lilypond-book.py: Bugfix: do not blindly attempt
537         .../current hack if LILYPONDPREFIX is fine.  Fixes `scons doc'
538         build.
539
540         * Resurrect `scons lily' build.
541
542         * SConstruct (symlink_tree): Bugfix: link
543         music-drawing-routines.ps to file iso directory.
544
545         * lily/SConscript: Remove kpath-guile from LIBS.
546
547         * SConstruct (libdir_package_version): Typo.
548         (configure): Comment-out fontforge for lack of fontforge.pc .
549         Also add libdir* to environment.
550
551 2006-05-30  Graham Percival  <gpermus@gmail.com>
552
553         * Documentation/user/ various: minor additions from mailist and
554         editing.
555
556 2006-05-30  Paco <fravd@ya.com>
557
558         * Documentation/user/music-glossary.tely: numerous corrections and
559         some new translations.
560
561 2006-05-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
562
563         * BackportmeStart.
564         
565         * buildscripts/output-distance.py
566         (ComparisonData.create_html_result_page): new routine: summarise
567         results in HTML page with images. 
568         (ComparisonData.create_text_result_page): create summary text files too.
569
570         * GNUmakefile.in (web-ext): package .signature files too. They
571         compress well. 
572
573         * scm/stencil.scm (write-system-signature): typo.
574
575         * GNUmakefile.in: create web-root/VERSION to help upload scripts.
576
577         * scm/stencil.scm (write-system-signature): better escaping.
578         only write signature for music systems, not for markup systems.
579
580         * scm/framework-ps.scm (output-framework): dump-signatures support
581         for plain output.
582
583         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): add -ddump-signatures.
584
585         * scm/framework-ps.scm (write-preamble): redefine mark_URI to nop
586         for -dno-point-and-click
587
588         * lily/grob.cc (get_print_stencil): don't read
589         point_and_click_global to determine whether to set grob-cause.
590
591 2006-05-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
592
593         * buildscripts/output-distance.py (main): new function.
594         (ComparisonData): new class.
595
596         * lily/ledger-line-engraver.cc (acknowledge_staff_symbol): be more
597         careful with generating new LedgerLineSpanners.
598
599         * lily/ledger-line-spanner.cc (set_spacing_rods): suicide if no staff.
600
601         * ly/engraver-init.ly: remove Ledger_line_engraver from Voice
602         context. This fixes double ledger lines in output. 
603
604         * lily/system.cc (get_paper_system): remove 3 layer limit.
605
606         * buildscripts/output-distance.py (SystemLink.distance): new
607         file. Compare signatures.
608
609         * python/safeeval.py (SafeEval.visitUnarySub): new file.
610
611         * lily/grob-array.cc (remove_duplicates): rename from
612         uniq(). Sort before calling uniq() so it actually works.
613
614 2006-05-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
615
616         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): strip
617         \version from lilypond file snippet.
618         (Lilypond_file_snippet.ly): oops. typo.
619         (find_toplevel_snippets): urgh. again.
620
621         * lily/system.cc (get_paper_systems): uniq all_elements_ , to
622         prevent duplicated broken items in output.
623
624         * scm/framework-eps.scm (output-classic-framework): only dump if
625         dump-signatures is set.
626
627         * scm/lily.scm (define-scheme-options): add dump-signatures option.
628
629         * scm/stencil.scm (write-system-signature): new routine: write
630         python parseable signature of a separate paper system.
631         BackportmeEnd.
632         
633 2006-05-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
634
635         * lily/stanza-number-engraver.cc (process_music): use is_markup()
636         iso is_string().
637         include header.
638
639 2006-05-25  Erik Sandberg  <mandolaerik@gmail.com>
640
641         * translator-group.cc: send music events to engravers in
642         non-bottom contexts.
643
644         * tuplet-engraver.cc: process tuplet brackets in correct order.
645
646 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
647
648         * stepmake/aclocal.m4: STEPMAKE_PYTHON(): clear cached value since
649         arg 2 might point us to a new binary (patch by Karl Hammar)
650         
651 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
652
653         * VERSION (PACKAGE_NAME): release 2.9.6
654
655         * Documentation/topdocs/NEWS.tely (Top): trim explanation. 
656
657         * Documentation/user/*.itely: 2nd
658         attempt: replace funindex -> findex globally.
659
660 2006-05-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
661
662         * input/no-notation/display-lily-tests.ly: fix \applyOutput
663         test. Add \break, \pageBreak, \pageTurn, etc, tests.
664
665         * scm/define-music-display-methods.scm: display methods for
666         breaks. Fix \applyOutput.
667
668 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
669
670         * Documentation/user/macros.itexi: comment out funindex expansion. 
671
672         * Documentation/user/music-glossary.tely: junk \oldaddlyrics
673         everywhere.
674
675         * GNUmakefile.in: fix wildcarding for scrips/out/ links. Thanks
676         Karl Hammar. Backportme.
677  
678         * Documentation/user/advanced-notation.itely (Balloon help): idem.
679
680         * Documentation/user/changing-defaults.itely (Creating contexts): idem.
681
682         * Documentation/user/programming-interface.itely (Running a
683         function on all layout objects): idem.
684
685         * Documentation/user/introduction.itely (Automated engraving):
686         update \applyOutput syntax
687
688         * lily/lyric-combine-music-iterator.cc (start_new_syllable):
689         remove debugging hook.
690
691         * configure.in (LINK_GXX_STATICALLY): use "" to allow $
692         expansion. 
693
694         * Documentation/user/GNUmakefile (TEXI2DVI_FLAGS): add -E.
695
696         * stepmake/stepmake/texinfo-rules.make ($(outdir)/%.dvi): add
697         TEXI2DVI_FLAGS to texi2dvi invocation. 
698
699 2006-05-24  Erik Sandberg  <mandolaerik@gmail.com>
700
701         * lily/chord-tremolo-*.cc: Reworked how \repeat "tremolo"
702         works. More work is done by iterator now, and engraver has been
703         very much simplified.
704
705         * lily/translator-group.cc: try_music is now invoked through a
706         listener
707
708         * lily/*-iterator.cc: Massive cleanups. Junked
709         try_music_in_children globally. Renamed try_music to report_event,
710         and made that method descend to a bottom context automatically.
711
712         * lily/event-iterator.cc: New file.
713
714         * lily/output-property-iterator.cc,
715         lily/old-lyric-combine-music-iterator.cc: Removed.
716
717         * python/convert-rules.py: Modified the syntax for \applyOutput.
718
719 2006-05-23  Graham Percival  <gpermus@gmail.com>
720
721         * stepmake/stepmake/texinfo-rules.make: added -E, allows pdf doc
722         creation.
723
724         * Documentation/user/ various: stuff that might have helped
725         to fix the pdf creation, plus some minor doc additions.
726
727         * Documentation/user/changing-defaults.itely: remove @b from
728         @b{ @internasref{foo}}; this breaks texi2dvi -E.
729
730 2006-05-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
731
732         * lily/beaming-pattern.cc (beamify): deal with negative start
733         moments for beaming patterns.
734
735 2006-05-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
736
737         * lily/beaming-info.cc (beamify): new function: read beatLength
738         and beatGrouping from context. 
739
740         * input/regression/beam-beat-grouping.ly (Module): new file.
741
742         * input/regression/beam-unconnected-beamlets.ly (Module): new file.
743
744         * lily/beam.cc (get_beam_segments): generate events for
745         max_connect_ case too.
746         (get_beam_segments): read Stem::max-beam-connect.
747
748         * input/regression/beam-single-stem.ly: new file.
749
750         * lily/stem.cc (set_beaming): use #f as signaling value for
751         beamcount 0.
752
753         * lily/beam-engraver.cc (typeset_beam): set right bound if unset.
754
755         * lily/beam.cc (set_beaming): read clip-edges property.
756         (calc_direction): don't suicide for single stem.
757
758         * lily/beaming-info.cc (best_splitpoint_index): take bool*
759         argument, remove 1<<15 hack. Remove clip_edges() 
760
761         * lily/hairpin.cc (print): only do padding for nonmusical bounds
762
763 2006-05-21  Graham Percival  <gpermus@gmail.com>
764
765         * Documentation/user/basic-notation.itely: reorg.
766
767         * Documentation/user/ various: minor fixes.
768
769 2006-05-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
770
771         * lily/stencil-expression.cc (register_stencil_head): opps, append
772         to cdr of static SCM object.
773
774 2006-05-19  Graham Percival  <gpermus@gmail.com>
775
776         * Documentation/user/README.txt, lilypond.tely, macros.itexi:
777         update framework for command index.  DOC WRITERS: use @funindex
778         instead of @cindex @code{}.
779
780         * Documentation/user/ various: replace @cindex @code{} => @funindex
781
782 2006-05-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
783
784         * lily/beam.cc (set_stem_lengths): trigger 'beaming callback, in
785         case positions is set manually. 
786
787 2006-05-18  Erik Sandberg  <mandolaerik@gmail.com>
788         
789         * scm/ly-syntax-constructors.scm: New file. Converted a few syntax
790         rules to Scheme.
791
792 2006-05-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
793
794         * Documentation/user/changing-defaults.itely (Contexts explained):
795         use absolute dimension for @image.
796
797         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): generate PNG
798         out image for illustration too.
799         ($(outdir)/%.png): add more png <-> eps rules. 
800
801 2006-05-17  Graham Percival  <gpermus@gmail.com>
802
803         * Documentation/user/ various: remove trailing whitespace, cosmetic
804         change to reduce changes produced by diff.
805
806 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
807
808         * lily/main.cc (do_chroot_jail): correctness tweak.
809
810         * python/lilylib.py (system): import subprocess in system () only.
811
812         * scripts/*.py: use TARGET_PYTHON iso PYTHON. Backportme.
813
814         * make/substitute.make (ATVARIABLES): add TARGET_PYTHON as subst
815         variable. Backportme.
816
817 2006-05-17  Erik Sandberg  <mandolaerik@gmail.com>
818         
819         * lily/parser.yy: Change all syntax rules of type Music to SCM type
820
821 2006-05-17  Werner Lemberg  <wl@gnu.org>
822
823         * lily/lexer.ll (init_signature_has_table): Add
824         `scm-scm-music-music'.
825
826         * lily/parser.yy (MUSIC_FUNCTION_SCM_SCM_MUSIC_MUSIC): New token.
827         (Generic_prefix_music_scm): Add rule for it.
828
829         * lily/quote-iterator.cc (Quote_iterator::process): Handle
830         `quoted-transposition' property.
831
832         * ly/music-functions-init.ly (transposedCueDuring): New function.
833
834         * scm/define-music-properties.scm (all-music-properties): Updated.
835
836         * Documenation/topdocs/NEWS.itely: Document it.
837
838 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
839
840         * python/lilylib.py (system): move import subprocess to system()
841         definition. 
842
843         * python/convertrules.py (conv): fix convert-ly rules for 2.9.4
844
845         * VERSION (PATCH_LEVEL): release 2.9.5
846         
847         * Documentation/topdocs/INSTALL.texi (Top): update versions and
848         build instructions. 
849
850         * ly/engraver-init.ly: switch on hairpinToBarline by default.
851
852 2006-05-16  Graham Percival  <gpermus@gmail.com>
853
854         * Documentation/user/basic-notation.itely: editing from Dave, thanks!
855
856         * Documentation/user/ various: minor fixes.
857
858 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
859
860         * Documentation/topdocs/NEWS.tely (Top): add hairpinToBarline feature.
861
862 2006-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
863
864         * Documentation/user/advanced-notation.itely (Instrument names):
865         Modified obsolete instruction on how to move instrument names away
866         from the staves. Hmm, at second thought the bug probably has been
867         solved, so the full bug description should probably be removed.
868
869 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
870
871         * lily/dynamic-engraver.cc (typeset_all): hang ending on
872         currentCommandColumn. 
873
874         * lily/hairpin.cc (print): also add padding for non-neighbor
875         hairpin bounds.
876
877         * scm/define-context-properties.scm
878         (all-user-translation-properties): add hairpinToBarline
879
880         * input/regression/hairpin-to-barline.ly: new file.
881
882         * lily/context.cc (internal_send_stream_event): thinko fix.
883
884         * lily/tie.cc (set_default_control_points): robustness fix.
885
886         * python/musicxml.py (Part.interpret): don't complain about
887         incomplete measures.
888
889         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): only add
890         new music if last_event_chord() returned None.
891
892         * python/musicxml.py (Part.interpret): skip back over chord notes.
893
894 2006-05-16  Erik Sandberg  <mandolaerik@gmail.com>
895         
896         * lily/percent-repeat-engraver.cc, lily/parser.yy,
897         lily/define-music-types.cc, lily/percent-repeat-iterator.cc,
898         lily/slash-repeat-engraver.cc,
899         lily/include/percent-repeat-iterator.hh: Rework percent repeats:
900         iterator sends PercentEvents
901
902         * lily/time-scaled-music-iterator.cc, lily/tuplet-engraver.cc:
903         rework tuplets: send start/stop events to engraver
904
905         * lily/context.cc, lily/music.cc, lily/context-scheme.cc: Add
906         dispatchers event-source and events-below to Context
907         
908 2006-05-15  Graham Percival  <gpermus@gmail.com>
909
910         * Documentation/user/README.txt: update info for doc writers.
911
912         * Documentation/user/programming-interface.itely: integrate
913         Nicolas' fixes for chapter rewrite.
914
915         * Documentation/user/ various: minor fixes.
916
917 2006-05-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
918
919         * lily/clef-engraver.cc: cleanup.
920
921         * Documentation/user/GNUmakefile: dist context-example.eps too.
922
923         * lily/key-engraver.cc (create_key): use
924         explicitKeySignatureVisibility for cancellation too. 
925
926         * lily/font-config.cc (init_fontconfig): don't close file if
927         f==NULL. 
928
929 2006-05-15  Erlend Aasland  <erlenda@gmail.com>
930
931         * Documentation/topdocs/NEWS.tely: niente and rotation news
932
933 2006-05-14  Erlend Aasland  <erlenda@gmail.com>
934
935         * lily/include/stencil.hh
936         * lily/stencil.cc (rotate): new function. Makes it possible
937         to rotate a stencil around a given offset.
938
939         * lily/grob.cc (get_print_stencil): add rotation support
940
941         * lily/stencil-interpret.cc (interpret_stencil_expression):
942         add rotation support
943
944         * lily/stencil-scheme.cc (ly:stencil-rotate): new function
945
946         * scm/define-grob-properties.scm: add 'rotation property
947
948         * scm/define-markup-commands.scm: add rotate markup command
949         
950         * scm/output-ps.scm: add rotation support in PostScript backend
951
952         * scm/output-svg.scm: add rotation support in SVG backend
953
954 2006-05-13  Graham Percival  <gpermus@gmail.com>
955
956         * Documentation/user/music-glossary.itely: French correction.
957
958         * Documentation/user/programming-interface.itely: major
959         new docs, some reorg, some info from Nicolas.
960
961         * Documentation/user/ various: small fixes.
962
963 2006-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
964
965         * Documentation/user/programming-interface.itely (Markup
966         programmer interface): Remove duplicate text.
967
968 2006-05-12  Graham Percival  <gpermus@gmail.com>
969
970         * Documentation/user/context-example.eps: new file.
971
972         * Documentation/user/changing-defaults.itely: set up file to
973         use eps image.
974
975         * Documentation/user/programming-interface.itely: changes
976         from mailist.
977
978 2006-05-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
979
980         * configure.in (LINK_GXX_STATICALLY): python 2.4 req.
981
982 2006-05-11  Graham Percival  <gpermus@gmail.com>
983
984         * Documentation/user/programming-interface.itely: first round of
985         editing and merging emails from Nicolas.
986
987         * Documentation/user/scheme-tutorial: minor edit.
988
989 2006-05-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
990
991         * python/musicxml.py (Xml_node.__init__): _attribute_dict stores
992         XML attributes.
993         (Xml_node.message): use it.
994
995         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): 
996         oops. Add duration argument.
997
998 2006-05-10  Joe Neeman  <joeneeman@gmail.com>
999
1000         * lily/paper-column-engraver.cc (make_columns):
1001         * scm/define-grobs.scm: Revert my previous change and set the default
1002         in define-grobs.scm instead.
1003
1004 2006-05-09  Graham Percival  <gpermus@gmail.com>
1005         
1006         * Documentation/user/changing-defaults.itely: general editing,
1007         info about \set and \override.
1008
1009         * Documentation/user/tweaking.itely, advanced-notation.itely:
1010         fixes from Dave Luttinen, thanks!
1011
1012 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
1013
1014         * lily/paper-column-engraver.cc (make_columns): By default, a column
1015         needs to be breakable.
1016
1017 2006-05-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
1018
1019         * scripts/musicxml2ly.py (musicxml_clef_to_lily): use new
1020         Attributes methods
1021         (musicxml_time_to_lily): idem
1022         (musicxml_key_to_lily): idem
1023         (instrument_drumtype_dict): dict for supported drumtypes.
1024         (LilyPondVoiceBuilder.__init__): new class: sanely keep track of
1025         moments and pending mm rests
1026         (musicxml_voice_to_lily_voice): rewrite to use LilyPondVoiceBuilder
1027         (musicxml_voice_to_lily_voice): strip KeyChangeEvents for drums.
1028         (musicxml_voice_to_lily_voice): add mode change.
1029         (option_parser): lxml.etree (http://codespeak.net/lxml/) for more
1030         speed and less memory usage (factor 5 to 10).
1031         (convert): write -defs.ly  and driver file separately so people
1032         can script their own part extraction.
1033
1034         * python/musicxml.py (minidom_demarshal_node): new function:
1035         separate minidom handling.
1036         (lxml_demarshal_node): new function: support lxml.etree too.
1037         (Xml_node.message): new function: verbose error message, with XML
1038         path to offending node.
1039         (Attributes.get_measure_length): sane interface to MusicXML attributes.
1040         (Part_list.generate_id_instrument_dict): new method: collect
1041         instrument names, to be able to set drum_type.
1042         (Part.interpret): handle underfull measures
1043         (Part.interpret): assign instrument names.
1044
1045         * python/musicexp.py (Output_printer.close): new method
1046         (MusicWrapper.print_ly): new class: support other modes,
1047         eg. \drummode
1048         (BarCheck.print_ly): new class. Support bar checks, with comments
1049         and fancy barchecks. 
1050         (NoteEvent.__init__): also set drum_type for drum notes.
1051         (MultiMeasureRest.lisp_expression): dump mm rests.
1052
1053         * lily/paper-column-engraver.cc (stop_translation_timestep): set
1054         line-break-permission if forbidBreak is not set.
1055
1056 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
1057
1058         * scm/define-context-properties.scm:
1059         * scm/define-grob-properties.scm:
1060         * scm/define-grobs.scm:
1061         * scm/define-music-display-methods.scm:
1062         * scm/define-music-properties.scm:
1063         * scm/define-music-types.scm:
1064         * scm/music-functions.scm:
1065         * ly/declarations-init.ly:
1066         * lily/include/constrained-breaking.hh:
1067         * lily/system.cc:
1068         * lily/spaceable-grob.cc:
1069         * lily/simple-spacer.cc:
1070         * lily/paper-score.cc:
1071         * lily/paper-column.cc:
1072         * lily/paper-column-engraver.cc:
1073         * lily/item.cc:
1074         * lily/gourlay-breaking.cc:
1075         * lily/constrained-breaking.cc:
1076         * python/convertrules.py:
1077         Change "penalty", "page-penalty" and "breakable" to "line-break-penalty",
1078         "page-break-penalty" and "line-break-permission".
1079         Add "page-break-permission", "page-turn-permission" and "page-turn-penalty".
1080         Replace BreakEvent with LineBreakEvent, PageBreakEvent and PageTurnEvent.
1081
1082         * lily/bar-engraver.cc:
1083         * lily/beam-engraver.cc:
1084         * lily/forbid-break-engraver.cc:
1085         * lily/ligature-engraver.cc:
1086         * lily/paper-column-engraver.cc:
1087         * lily/percent-repeat-engraver.cc:
1088         * lily/score-engraver.cc:
1089         * lily/score-engraver.hh:
1090         * lily/paper-column-engraver.hh:
1091         Inter-engraver communication regarding line breaks is done through context
1092         properties (Score.forbidBreak) instead of function calls.
1093
1094 2006-05-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
1095
1096         * VERSION (PACKAGE_NAME): release 2.9.4
1097
1098 2006-05-08  Graham Percival  <gpermus@gmail.com>
1099
1100         * Documentation/user/working.itely: proofreading from Dave
1101         Luttinen, thanks.
1102
1103         * Doucmentation/user/README.txt: updated with manual style info.
1104
1105         * Documentation/user/ various: trim linewidth to 78 chars.
1106
1107 2006-05-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
1108
1109         * scm/define-grob-properties.scm (all-internal-grob-properties):
1110         remove chord-tremolo property.
1111
1112         * lily/beam.cc (get_beam_segments): don't use stem position as
1113         base for broken ends.
1114
1115 2006-05-06  Graham Percival  <gpermus@gmail.com>
1116
1117         * Documentation/user/putting.itely: proofreading from Dave
1118         Luttinen, thanks!
1119
1120         * Documentation/user/ various: more reorg and clarifications.
1121
1122 2006-05-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
1123
1124         * scm/lily.scm (TEX_STRING_HASHLIMIT): move from framework-texstr.scm.
1125
1126         * ly/music-functions-init.ly: new function featherDurations
1127
1128         * lily/beam.cc: read grow-direction for feathered beaming.
1129
1130         * Documentation/topdocs/NEWS.tely (Top): typo.
1131
1132 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
1133
1134         * lily/include/beam.hh (struct Beam_stem_segment): add gapped_ for
1135         tremolo beams.
1136
1137 2006-05-05  Erik Sandberg  <mandolaerik@gmail.com>
1138         * lily/context.cc, lily/global-context.cc: Added 'unique' member,
1139         used by music streams.
1140
1141         * lily/dispatcher.cc, lily/dispatcher-scheme.cc,
1142         lily/stream-event.cc, lily/stream-event-scheme.cc,
1143         lily/listener.cc, lily/scheme-listener.cc,
1144         lily/scheme-listener-scheme.cc, lily/include/dispatcher.hh,
1145         lily/include/stream-event.hh, lily/include/listener.hh,
1146         lily/include/scheme-listener.hh, scm/define-event-classes.scm:
1147         Created data structures for music streams.
1148         
1149 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
1150
1151         * lily/beam.cc (get_beam_segments): new function. Reorganise the
1152         construction of a beam. 
1153         (print): rewrite. 
1154
1155         * flower/include/std-vector.hh (default_compare): use only one comparison.
1156
1157         * scm/define-markup-commands.scm (note-by-number): remove debug display.
1158         (note-by-number): further attachment fixes.
1159
1160         * scm/lily-library.scm (ordered-cons): new function.
1161         (interval-index): new function
1162
1163         * lily/note-head-scheme.cc (LY_DEFINE): new file.
1164
1165         * lily/note-head.cc (get_stem_attachment): new function.
1166
1167         * scm/define-markup-commands.scm (note-by-number): read 'style
1168         property. 
1169
1170         * input/regression/markup-note.ly: show note-head style option.
1171
1172         * mf/feta-bolletjes.mf (overdone_heads): fix attachment points for
1173         triangle head.
1174
1175 2006-05-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
1176
1177         * mf/GNUmakefile (NCSB_OTFS): remove old ncsb detection further.
1178
1179         * configure.in (LINK_GXX_STATICALLY): fix for ncsb detection.
1180
1181         * lily/include/constrained-breaking.hh: GCC 4 fix.
1182
1183 2006-05-04  Joe Neeman  <joeneeman@gmail.com>
1184
1185         * lily/simple-spacer.cc: Remove class Simple_spacer_wrapper.
1186         Replace it with functions get_line_forces and get_line_configuration.
1187         (class Simple_spacer): Make data private.
1188         Rewrite compression algorithm to be faster and simpler.
1189
1190         * lily/simple-spacer-scheme.cc (ly_solve_rod_and_spring_problem):
1191         * lily/gourlay-breaking.cc (solve):
1192         * lily/constrained_breaking.cc (space_line):
1193         Change it to the new simple-spacer code.
1194
1195         * lily/paper-score.cc (get_paper_systems):
1196         (Paper_score):
1197         (process):
1198         Delay breaking the systems until they are requested.
1199         (find_break_indices):
1200         Use vsize for indices.
1201         (calc_breaking):
1202         Move the "Calculating line breaks" message here.
1203
1204         * lily/system.cc (pre_processing):
1205         Move the "Calculating line breaks" message away from here.
1206         (break_into_pieces):
1207         Allow multiple calls to this function in sequence (with touching-but-
1208         not-overlapping breakpoints).
1209
1210         * lily/constrained-breaking.cc:
1211         Replace most of the get_XXXX functions with get_line_details.
1212         Only calculate the force for each line. Calculate configurations only
1213         for the lines we will actually use.
1214         Replace cols_ with lines_.
1215
1216 2006-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1217
1218         * mf/GNUmakefile (depth): remove FC_FIND.
1219
1220         * config.make.in (NCSB_SOURCE_FILES): subst NCSB_SOURCE_FILES
1221
1222         * configure.in (LINK_GXX_STATICALLY): call fc-match from within configure.
1223
1224         * scm/framework-ps.scm (write-preamble): new function.
1225         (write-preamble): load mac fonts via fondu, even if gs-font-load
1226         is set.
1227
1228 2006-05-03  Werner Lemberg  <wl@gnu.org>
1229
1230         * mf/GNUmakefile (FC_FIND): Fix typo.
1231
1232 2006-05-03  Erlend Aasland  <erlenda@gmail.com>
1233
1234         * stepmake/stepmake/generic-targets.make (cvs-clean): also remove out-www dirs.
1235
1236 2006-05-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
1237
1238         * stepmake/aclocal.m4: run python-config for crosscompiling
1239         flags. 
1240
1241         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system): add
1242         -f png for HTML, TEXINFO formats. 
1243
1244         * input/tutorial/lbook-html-test.html: new file.
1245
1246         * lily/include/tie-formatting-problem.hh (class
1247         Tie_formatting_problem): index Chord_outline_map by Tuple2 for
1248         [column, direction]. This fixes laissez vibrer ties.
1249  
1250         * flower/include/tuple.hh (struct Tuple2): new file.
1251
1252         * mf/GNUmakefile (FC_FIND): new function. Find ncsb using
1253         $(FCMATCH), only if $(NCSB_DIR) not set. 
1254
1255         * configure.in (LINK_GXX_STATICALLY): only warn if $NCSB_DIR set.
1256
1257         * config.make.in (DOCUMENTATION): set FCMATCH.  
1258
1259         * autogen.sh (srcdir): don't set --with-ncsb-dir. 
1260
1261 2006-05-03  Graham Percival  <gpermus@gmail.com>
1262
1263         * Documentation/user/ various: final round of reorg.
1264
1265         * Documentation/user/instrument-notation.itely: some more
1266         fixes from Eduardo, thanks!
1267
1268 2006-05-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
1269
1270         * VERSION (PACKAGE_NAME): release 2.9.3
1271
1272         * flower/file-path.cc (is_dir): canonicalize file name before stat'ing.
1273
1274         * lily/relocate.cc (framework_relocation): remove old relocation stuff.
1275
1276 2006-05-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1277
1278         * scm/define-grob-properties.scm (all-user-grob-properties):
1279         Correct typo, thanks to Eduardo.
1280
1281 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
1282
1283         * scripts/GNUmakefile (SEXECUTABLES): remove lilypond-ps2png.scm
1284
1285         * buildscripts/lilypond-words.py (F): indent fix.
1286
1287         * input/regression/tie-arpeggio-collision.ly: new file.
1288
1289         * lily/tie-formatting-problem.cc (set_column_chord_outline): new
1290         function: store outlines per column rank.
1291
1292         * lily/include/tie-configuration.hh (class Tie_configuration): add
1293         column_ranks_ to specification and configuration, to distinguish
1294         between ties for different heads in arpegiated chords.
1295
1296         * lily/relocate.cc (framework_relocation): use INSTALLER_PREFIX.
1297
1298         * *.py: more 4 space indents.
1299
1300         * autogen.sh (conf_flags): set sensible default for with-ncsb-dir
1301
1302 2006-05-01  Joe Neeman  <joeneeman@gmail.com>
1303
1304         * scm/lily-library.scm: Fix guile 1.6 compatibility in inf? and nan?
1305
1306 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
1307
1308         * buildscripts/pfx2ttf.fontforge (err): create OTF files.
1309
1310         * scripts/abc2ly.py (dump_score): indent of 4 for python code. 
1311
1312         * configure.in (LINK_GXX_STATICALLY): remove locate() call.
1313
1314 2006-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1315
1316         * python/convertrules.py (conv): indent 4 for python files.
1317
1318 2006-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1319
1320         * Documentation/user/changing-defaults.itely (Creating contexts):
1321         Clarify \new semantics.
1322
1323 2006-04-28  Graham Percival  <gpermus@gmail.com>
1324
1325         * Documentation/user/ various: major new sections in the
1326         Learning manual, slight reorg elsewhere.
1327
1328 2006-04-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
1329
1330         * mf/GNUmakefile (MFTRACE_FLAGS): add $(outdir) to $(ENCODING_FILE) 
1331
1332         * scm/framework-ps.scm (output-framework): remove PageMedia
1333
1334 2006-04-27  Graham Percival  <gpermus@gmail.com>
1335
1336         * Documentation/user/ tweaks.itely, working.itely: new
1337         files, being more advanced "learning manual" chapters.
1338
1339         * Documentation/user/ tutorial, putting, lilypond: reorg.
1340
1341 2006-04-26  Graham Percival  <gpermus@gmail.com>
1342
1343         * input/regression/lyric-combine-polyphonic.ly: fixed test
1344         (no more "can't find context `one'" error).
1345
1346 2006-04-25  Joe Neeman <joeneeman@gmail.com>
1347
1348         * lily/stem-tremolo.cc (print): fix whole note tremolo placement
1349
1350         * input/regression/stem-tremolo.ly: add 2 more whole note examples
1351         
1352 2006-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1353
1354         * lily/relocate.cc (read_relocation_dir): new function.
1355
1356 2006-04-26  Graham Percival  <gpermus@gmail.com>
1357
1358         * Documentation/user/instrument-notation.itely: a few more fixes
1359         from Eduardo, thanks!
1360
1361         * Documentation/user/README.txt: new file; contains info on
1362         style that used to be in lilypond.tely.
1363
1364         * Documentation/user/ various: first round of doc reorg.
1365
1366         * Documentation/user/baer-flat-bw.png: remove alpha bit from
1367         graphic; this probably causes problems on some pdf
1368         viewers, notably Adobe Acrobat.
1369
1370 2006-04-24  Graham Percival  <gpermus@gmail.com>
1371
1372         * Documentation/user/instrument-notation.itely: many alterations
1373         to Vocal music, from Eduardo Viera.
1374
1375 2006-04-23  Graham Percival  <gpermus@gmail.com>
1376
1377         * Documentation/user/instrument-notation.itely: fix \new
1378         instead of \context problem.
1379
1380 2006-04-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1381
1382         * lily/relocate.cc (expand_environment_variables): new function.
1383         (read_line): id.
1384         (read_relocation_file): id.
1385
1386         * scm/stencil.scm (eps-file->stencil): fix EPS PS embedding code 
1387
1388 2006-04-21  Erlend Aasland  <erlenda@gmail.com>
1389
1390         * ly/engraver-init.ly: remove old comments from TabVoice
1391
1392 2006-04-20  Graham Percival  <gpermus@gmail.com>
1393
1394         * Documentation/user/instrument-notation.itely: added Erlend's
1395         latest doc patch, thanks!
1396
1397 2006-04-19  Erlend Aasland <erlenda@gmail.com>
1398
1399         * lily/include/slur.hh:
1400         * lily/slur.cc:
1401         * lily/phrasing-slur-engraver.cc:
1402         * lily/slur-engraver.cc: Fix 'cut & paste' code by merging
1403         acknowledge_extra_object () from Phrasing_slur_engraver:: and
1404         Slur_engraver:: and putting it in
1405         Slur::auxiliary_acknowledge_extra_object ().
1406
1407         * ps/music-drawing-routines.ps (draw_dashed_slur): fix another bug
1408
1409         * lily/note-collision.cc: fix a comment
1410
1411 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
1412
1413         * stepmake/bin/add-html-footer.py: fix footer position in
1414         generated html files: before </body> and </html> tags.
1415
1416 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
1417
1418         * scripts/GNUmakefile: revert last "fix", which rather broke make.
1419         Earlier successive `make' commands finally compiled ok.
1420
1421         * Documentation/topdocs/INSTALL.texi: require mftrace 1.1.19.
1422
1423 2006-04-18  Erlend Aasland <erlenda@gmail.com>
1424
1425         * lily/include/stem-tremolo.hh:
1426         * lily/stem-tremolo.cc: move rotated_box () to Lookup:: and update
1427         callers.
1428
1429         * lily/lookup.cc:
1430         * lily/include/lookup.hh: add rotated_box ()
1431
1432 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
1433
1434         * scripts/GNUmakefile: bugfix: run help2man only after scripts have 
1435         been generated. Fixes "can't get `--help'" bug after make clean.
1436
1437         * THANKS: alphabetize contributors.
1438
1439 2006-04-17  Graham Percival  <gpermus@gmail.com>
1440
1441         * Documentation/user/instrument-notation.itely: added Erlend's
1442         tabs and banjo doc patch.  Thanks!
1443
1444 2006-04-17  Erlend Aasland  <erlenda@gmail.com>
1445
1446         * scm/define-grobs.scm: fix stem-attachment for tablature note heads.
1447
1448         * ps/music-drawing-routines.ps (draw_dashed_line): fix dash pattern bug.
1449
1450         * scm/output-lib.scm: add some more predefined string tunings.
1451
1452         * Documentation/user/instrument-notation.itely: and doc them.
1453
1454 2006-04-16  Jürgen Reuter  <reuter@ipd.uka.de>
1455
1456         * ly/engraver.ly: Remove obsolete comments.
1457
1458         * ly/gregorian-init.ly: Define default layout block.
1459
1460         * input/puer-fragment.ly: Updated and extended.
1461
1462 2006-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
1463
1464         * lily/lily-parser-scheme.cc: Use them to fix --output=DIR/BASE
1465         pdf conversion behaviour.
1466
1467         * flower/file-name.cc (dir_name)
1468         (get_working_directory): Move from relocate.cc.
1469
1470         * lily/relocate.cc (setup_paths): Remove rogue stat calls.
1471         
1472         * lily/relocate.cc: Encapsulate sys/stat.h in
1473         HAVE_STAT_H.
1474
1475 2006-04-14  Graham Percival  <gpermus@gmail.com>
1476
1477         * Documentation/user/ various: small updates from Cameron
1478         and Juergen, thanks!
1479
1480         * Documentation/user/ various: small updates of my own.
1481
1482         * THANKS: 2.7 -> 2.8.
1483
1484 2006-04-11  Graham Percival  <gpermus@gmail.com>
1485
1486         * scm/define-context-properties.scm: typo.
1487
1488         * Documentation/user/ : many more small updates.
1489
1490 2006-04-13  Jürgen Reuter  <reuter@ipd.uka.de>
1491
1492         * scm/define-music-types.scm: disposed "docme".
1493
1494 2006-04-11  Erlend Aasland  <erlenda@gmail.com>
1495
1496         * lily/hairpin.cc: make niente circles a bit smaller.
1497
1498 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
1499
1500         * mf/GNUmakefile: remove redundant mftrace check. Also remove
1501         get-pfa and get-*-fonts targets.
1502
1503 2006-04-10  Graham Percival  <gpermus@gmail.com>
1504
1505         * THANKS, Documentation/user/ basic-notation, advanced-notation,
1506         music-glossary, programming-interface: more minor fixes
1507         from mailist.
1508
1509         * scm/define-grob-properties.scm: clarified direction, thanks Mats!
1510
1511         * scm/define-context-properties.scm: another old \property update.
1512         This time tested for compiling!
1513
1514 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
1515
1516         * mf/GNUmakefile: fix for mftrace version >= 1.2.0
1517
1518 2006-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
1519
1520         * scm/define-context-properties.scm (all-user-translation-properties): 
1521         * Documentation/user/global.itely (Page formatting): Compile fix.
1522
1523 2006-04-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1524
1525         * Documentation/user/advanced-notation.itely (Polymetric
1526         notation): Update the example to use the "+" symbol and add link
1527         to input/test/compound-time.ly.
1528
1529 2006-04-08  Graham Percival  <gpermus@gmail.com>
1530
1531         * scm/define-grob-properties.scm: clarify docs for #'direction.
1532
1533         * scm/define-context-properties.scm: update old \property override.
1534
1535         * Documentation/user/ advanced-notation, global, lilypond-book:
1536         more minor doc updates.
1537
1538 2006-04-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
1539
1540         * lily/parser.yy (Generic_prefix_music_scm): append lists, not objects.
1541
1542         * scm/backend-library.scm (search-gs): oops.
1543
1544 2006-04-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
1545
1546         * scripts/lilypond-book.py (output): use base, not filename for href.
1547
1548         * scm/backend-library.scm: only look for gs.
1549
1550         * scripts/lilypond-book.py (output): fix printfilename.
1551
1552         * lily/parser.yy (music_function_musicless_prefix): fold together
1553         definitions of signature (SCM*) (Music|post_event|chord_body_element)
1554
1555         * lily/slur.cc (print): only set font-size if not set yet.
1556
1557         * lily/slur-configuration.cc (add_score): improved layout of debug
1558         scoring output.
1559
1560 2006-04-05  David Feuer  <David.Feuer@gmail.com>
1561
1562         * music-drawing-routines.ps (draw_round_box): removed testing artifact.
1563         (draw_circle): Hopefully fixed regression.
1564         Improved documentation for several procedures.
1565         
1566 2006-03-04  Werner Lemberg  <wl@gnu.org>
1567
1568         * ly/engraver-init.ly (\Score): Add beam-event to quotedEventTypes.
1569
1570 2006-04-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
1571
1572         * scripts/musicxml2ly.py (bindir): add dynamic
1573         relocation. 
1574
1575 2006-04-04  Graham Percival  <gpermus@gmail.com>
1576
1577         * Documentation/user/ basic-notation, advanced-notation, putting,
1578         instrument-notation, invoking, lilypond, THANKS: another ream of small
1579         fixes from the Doc Helpers.
1580
1581 2006-04-03  David Feuer  <David.Feuer@gmail.com>
1582
1583         * music-drawing-routines.ps: remove superfluous gsave/grestore pairs.
1584
1585         * lilyponddefs.ps (set-ps-scale-to-lily-scale): Fixed code duplication.
1586
1587         * Cleaned up interfaces between PostScript and Scheme, and moved
1588         computations from PostScript to Scheme:
1589
1590         * music-drawing-routines.ps
1591         (*SF, stroke_and_fill): new procedures.  Replaced stroke and fill
1592         with stroke_and_fill throughout.
1593         (euclidean_length, print_letter, draw_box): Deleted unused
1594         procedures.  If someone needs draw_box, implement it using
1595         draw_round_box; don't duplicate code.
1596         (print_glyphs, draw_round_box, draw_polygon, draw_repeat_slash):
1597         Refactored/cleaned up interfaces.
1598         (mark_URI): Moved.
1599
1600         * output-ps.scm: reordered arguments to PostScript functions to
1601         match new interfaces
1602         (glyph-string): Rewrote glyph-string.
1603         (grob-cause): Replaced string-append with format.
1604         (repeat-slash): Rewrote to do computation here.
1605         (round-filled-box): Rewrote to do computation here.
1606
1607 2006-04-04  Erlend Aasland  <erlenda@gmail.com>
1608
1609         * stepmake/stepmake/generic-targets.make: add cvs-clean target
1610
1611         * stepmake/stepmake/toplevel- targets.make: print help info about
1612         cvs-clean
1613
1614 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
1615
1616         * input/regression/hairpin-circled.ly: new file
1617
1618 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
1619
1620         * lily/hairpin.cc (print): add support for circled tip
1621
1622         * scm/define-grob-properties.scm: add circled-tip parameter
1623
1624         * scm/define-grobs.scm: init circled-tip to false
1625         
1626 2006-04-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
1627
1628         * scm/music-functions.scm (quote-substitute): set
1629         iterators-ctor. 
1630
1631 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
1632
1633         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): set
1634         BSTINPUTS. 
1635
1636         * Documentation/topdocs/AUTHORS.texi (Top): add David Feuer.
1637
1638         * scm/output-ps.scm (glyph-string): revert cid selectfont.
1639
1640 2006-03-31  David Feuer  <david.feuer@gmail.com>
1641         
1642         * scm/framework-ps.scm:
1643         
1644         * scm/output-ps.scm: glyph-string now produces smaller, more
1645         readable, and probably faster PostScript.  Several findfont
1646         scalefont setfont instances changed to selectfont
1647         Hacked-up string-appends changed to formats.
1648
1649         * ps/music-drawing-routines.ps: add print_letter, print_glyphs.
1650         
1651 2006-03-30  Graham Percival  <gpermus@gmail.com>
1652
1653         * scm/lily-library.scm: make "no version" warning message more polite.
1654
1655         * lily/music.cc: add double quotes to failed octave check.
1656
1657         * Documentation/user/ advanced-notation, changing-defaults,
1658         instrument-notation, invoking, music-glossary: whole bunch of minor
1659         fixes from mailist.
1660
1661 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
1662
1663         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): use
1664         $(buildscriptdir) iso. depth.
1665
1666         * VERSION (PACKAGE_NAME): release 2.9.1
1667
1668 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1669
1670         * lily/pango-font.cc (pango_item_string_stencil): more robustness.
1671
1672         * VERSION (PATCH_LEVEL): bump version number.
1673
1674         * flower/include/guile-compatibility.hh (scm_from_uint32): add
1675         scm_from_uint32 ()
1676
1677         * lily/pango-font.cc (pango_item_string_stencil): use
1678         scm_from_uint32 ()
1679
1680         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
1681         $(outdir)/emmentaler-%.svg): remove canary.
1682
1683         * lily/pango-font.cc (pango_item_string_stencil): only use uXXX
1684         glyphnames if we have a ttf font.
1685
1686 2006-03-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1687
1688         * Documentation/user/advanced-notation.itely (Font selection):
1689         Corrected reference to the font-family-override.ly example.
1690
1691 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
1692         
1693         * lily/chord-tremolo-engraver.cc (acknowledge_stem): set the
1694         stem-tremolo object in the stem (or else the stem might not be
1695         long enough).
1696
1697 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1698
1699         * lily/ttf.cc (print_trailer): only print existing glyphs.
1700
1701 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
1702
1703         * lily/stem-tremolo.cc (print): for whole notes (and breves, etc.)
1704         position the tremolo based on the position of the notehead.
1705
1706         * input/regression/stem-tremolo.ly: add example of unbeamed eighth
1707         notes and update the texidoc line with the new positioning rules.
1708         
1709 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1710
1711         * lily/ttf.cc (print_trailer): don't always use uXXX glyphname.
1712
1713         * scripts/lilypond-book.py (Module): set default for linewidth if
1714         preamble not found.
1715
1716 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
1717
1718         * VERSION (PACKAGE_NAME): release 2.9.0.
1719
1720         * input/regression/stem-tremolo-position.ly: new file.
1721
1722         * lily/stem-tremolo.cc: remove Stem_tremolo::dim_callback
1723
1724 2006-03-28  Joe Neeman  <joeneeman@gmail.com>
1725
1726         * lily/stem-tremolo.cc (print): position
1727         the tremolo depending only on the end of the stem
1728         and not on the notehead
1729         (raw_stencil): center, on the middle staff line, the
1730         flag that is closest to the end of the stem (previously
1731         the bottom flag)
1732         (calc_width): add this callback to shorten a tremolo when
1733         it is beamed or it is stemup with a flag
1734         (style): add this callback to make a tremolo rectangular when
1735         it is beamed or it is stemup with a flag
1736         (rotated_box): this is like Lookup::beam but makes a rotated
1737         rectangle instead of a parallelogram
1738
1739         * lily/stem.cc (calc_stem_info): make sure the stem
1740         is long enough to fit the tremolo
1741         (calc-length): reduce the length of tremolo stems since the
1742         tremolo code is now capable of better positioning
1743
1744         * scm/define-grobs.scm: make calc_width the default beam-width
1745         callback for stem-tremolo and add the style callback
1746                 
1747 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
1748
1749         * lily/tuplet-bracket.cc (calc_control_points): handle suicide
1750         case. 
1751
1752 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
1753
1754         * lily/ttf.cc (make_index_to_charcode_map): restore old
1755         cmap. 
1756
1757 2006-03-28  Werner Lemberg  <wl@gnu.org>
1758
1759         * lily/pango-font.cc (get_unicode_name): Fix `uXXXXX' glyph names.
1760
1761 2006-03-28  Graham Percival  <gpermus@gmail.com>
1762
1763         * THANKS: update for 2.9, add section for Documentation helpers.
1764
1765         * Documentation/topdocs/NEWS.tely: compile fix.
1766
1767         * Documentation/user/ basic-notation, global, advanced-notation,
1768         examples.itely: minor fixes from mailist.
1769
1770 2006-03-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
1771
1772         * mf/feta-bolletjes.mf: match width of solfa notes with normal
1773         note heads. 
1774
1775         * lily/ttf.cc (print_trailer): use it.
1776
1777         * lily/pango-font.cc (get_unicode_name): new function.
1778
1779         * lily/ttf.cc (make_index_to_charcode_map): move function from
1780         open-type-font.cc
1781         (print_trailer): substitute uniXXXX name if applicable. 
1782
1783         * lily/pango-font.cc (get_index_to_charcode_map): new function.
1784         (pango_item_string_stencil): use it to generate uniXXXX names.
1785
1786         * mf/feta-bolletjes.mf (overdone_heads): add small style (ugly)
1787         note heads, for uniform widths in shape note output.
1788         (overdone_heads): hmm. remove them again.
1789
1790         * scripts/lilypond-book.py (output): add links to filenames.
1791
1792         * Documentation/topdocs/INSTALL.texi (Top): update versions.
1793
1794         * lily/note-collision.cc (get_clash_groups): only consider when
1795         Note_column::dir <> CENTER. 
1796
1797         * scripts/lilypond-book.py (get_option_parser): init output_name
1798         to ''. 
1799
1800 2006-03-24  Graham Percival  <gpermus@gmail.com>
1801
1802         * Documentation/topdocs/NEWS.tely: add @end itemize
1803
1804         * Documentation/user/ global, advanced-notation: minor
1805         stuff from mailist.
1806
1807 2006-03-23  Graham Percival  <gpermus@gmail.com>
1808
1809         * Documentation/user/ lilypond.tely, music-glossary,
1810         preface: housekeeping; 2005->2006, remove "notes for 2.6"
1811
1812 2006-03-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
1813
1814         * mf/GNUmakefile: don't install .enc files.
1815
1816         * Documentation/topdocs/NEWS.tely: clear for 2.9 cycle.
1817
1818         * VERSION (PATCH_LEVEL): bump to 2.9.0
1819
1820 2006-03-22  Graham Percival  <gpermus@gmail.com>
1821
1822         * Documentation/user/advanced-notation.itely: minor fixes
1823         from mailist.
1824
1825 2006-03-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
1826
1827         * Documentation/topdocs/AUTHORS.texi (Top): add Joe Neeman.
1828
1829         * branch lilypond_2_8
1830
1831 2006-03-22  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
1832
1833         * scripts/lilypond-book.py (samefile): new function, for windoze
1834         compatibility.
1835
1836 2006-03-21  Graham Percival  <gpermus@gmail.com>
1837
1838         * ly/engraver-init.ly: add info about StaffGroup.
1839
1840 2006-03-21  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
1841
1842         * input/regression/stem-direction-context.ly: idem.
1843
1844         * Documentation/topdocs/NEWS.tely (Top): fix interpolation example.
1845
1846         * THANKS: add Mats.
1847
1848         * input/regression/page-layout-twopass.ly: comment out \markup so
1849         tweak-file is left.
1850
1851         * lily/instrument-name-engraver.cc (finalize): add to instrument
1852         name global System. This also fixes chopped instrument names, but
1853         doesn't crash when there are slurs/beams.
1854
1855         * lily/slur-configuration.cc (add_score): disallow negative slur
1856         scores.
1857         
1858 2006-03-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1859
1860         * scm/framework-ps.scm (dump-stencil-as-EPS): remove debugging code.
1861
1862         * lily/instrument-name-engraver.cc (process_music): kludge: add
1863         InstrumentName spanner to axis group of left bound. Fixes chopped
1864         off instrument names in EPS images.
1865
1866         * input/regression/lyric-hyphen-retain.ly: elaborate explanation.
1867
1868         * scripts/abc2ly.py (option_parser): update to 2.7.40
1869
1870 2006-03-20  Graham Percival  <gpermus@gmail.com>
1871
1872         * THANKS: move small doc contributors to SUGGESTIONS.
1873
1874         * Documentation/user/ basic-notation, advanced-notation,
1875         global: small changes from mailist.
1876
1877 2006-03-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1878
1879         * Documentation/user/advanced-notation.itely (Text marks): update
1880         for new rehearsalMarkAlignSymbol convention.
1881
1882         * VERSION (PATCH_LEVEL): bump version.
1883
1884         * input/test/instrument-name-align.ly: new file.
1885
1886         * scm/define-markup-commands.scm (hcenter-in): add hcenter-in.
1887
1888         * input/test/instrument-name-align.ly: new file. Document how to
1889         align instrument names.
1890
1891         * lily/mark-engraver.cc: remove properties.
1892
1893         * scm/define-context-properties.scm
1894         (all-user-translation-properties): remove align symbol properties
1895         for barnumber/reh. mark.
1896
1897         * lily/break-align-interface.cc (self_align_callback): new
1898         interface, new function. Look at complete alignment. This handles
1899         tunable break alignments in case break-align-symbols are missing.
1900
1901         * lily/bar-number-engraver.cc (acknowledge_break_alignment): new function
1902
1903         * lily/mark-engraver.cc (acknowledge_break_alignment): new function.
1904
1905         * python/convertrules.py (conv): mark/bar number alignment rule.
1906
1907         * lily/break-align-interface.cc (calc_positioning_done): also
1908         store offset from last visible break-alignment to its
1909         neighbor. This makes alignment on non-visible objects more reliable.
1910
1911         * po/lilypond.pot (Module): ran po-replace.
1912
1913         * input/regression/tie-single-manual.ly (Module): new file.
1914
1915         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
1916         look at has_manual_position_.
1917         (from_ties): set has_manual_position_ if tie has staff-position set.
1918
1919         * lily/tuplet-bracket.cc (calc_positions): idem.
1920
1921         * lily/tuplet-number.cc (print): don't print tupletnumber if it
1922         doesn't span time.
1923
1924 2006-03-19  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1925
1926         * scm/define-markup-commands.scm (smallCaps): new markup command
1927         for turning a text to small caps using smaller font size and upper
1928         casing.
1929
1930 2006-03-17  Graham Percival  <gpermus@gmail.com>
1931
1932         * Documentation/user/ examples, instrument-notation,
1933         advnaced-notation: minor fixes from mailist.
1934
1935 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1936
1937         * Documentation/user/tutorial.itely (First steps): change example
1938         to verbatim.  
1939
1940 2006-03-17  Graham Percival  <gpermus@gmail.com>
1941
1942         * Documentation/user/ examples, advanced: minor changes from mailist.
1943
1944         * THANKS: add Geoff Horton, for documentation stuff.
1945
1946 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1947
1948         * python/lilylib.py (system): revert have_select kludge.
1949
1950         * Documentation/user/tutorial.itely (Commenting input files):
1951         update version numbers in doc. 
1952
1953         * scm/define-grob-interfaces.scm (multi-measure-interface): add
1954         bound-padding to multi-measure-interface
1955
1956 2006-03-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1957
1958         * input/test/engraver-example.ily: update version number.
1959
1960         * VERSION (PACKAGE_NAME): release 2.7.39
1961
1962         * lily/note-spacing.cc (get_spacing): heighten threshold where
1963         accidentals/arpeggios influence previous spacing fully.
1964
1965         * lily/rest.cc (y_offset_callback): only use direction if
1966         staff-position wasn't set before.
1967
1968         * lily/bar-number-engraver.cc: add support for
1969         barNumberAlignSymbol. 
1970         add ADD_ACKNOWLEDGER() call for break_aligned. Fixes bar-number-breathe
1971
1972         * lily/pointer-group-interface.cc (set_ordered): new function. 
1973         (add_unordered_grob): new function.
1974
1975         * lily/grob-array.cc (Grob_array): grob-arrays are always assumed
1976         to ordered, unless the opposite has been proved.  This fixes
1977         random reordering of large object groups across linebreaks,
1978         eg. beams.
1979
1980         * lily/main.cc (do_chroot_jail): printf format fix.
1981
1982         * lily/tie-formatting-problem.cc (generate_configuration):
1983         multiply y-shift for dot with direction.
1984  
1985         * scm/define-markup-commands.scm (note-by-number): put (magstep
1986         size) in y-attach too.
1987
1988         * Documentation/topdocs/NEWS.tely (Top): show override.
1989
1990         * scm/define-grobs.scm (all-grob-descriptions): reinstate neutral
1991         direction for stems.
1992         
1993 2006-03-15  Graham Percival  <gpermus@gmail.com>
1994
1995         * Documentation/user/ changing-defaults, global: minor
1996         fixes from mailist.
1997
1998 2006-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1999
2000         * lily/lexer.ll (Lily_lexer): bump required version to 2.7.38
2001
2002         * lily/spacing-spanner.cc (musical_column_spacing): crude fix for
2003         breakable items after uniformly stretched notes.
2004
2005         * lily/tie-formatting-problem.cc (set_chord_outline): initialize
2006         outline with outer edge of note heads. This prevents infinity
2007         problems with tied whole notes.
2008
2009         * scripts/lilypond-book.py (do_file): use os.popen
2010
2011         * python/convertrules.py (conv): add rule for Stem #'beamed-*
2012
2013 2006-03-14 Erik Sandberg  <mandolaerik@gmail.com>
2014
2015         * Documentation/user/invoking.itely: Add ragged-right to bug report
2016         guidelines.
2017
2018 2006-03-14  Graham Percival  <gpermus@gmail.com>
2019
2020         * Documentation/user/global.itely: small fix from mailist.
2021
2022 2006-03-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2023
2024         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use the
2025         file descriptor returned by tempfile.mkstemp() when writing
2026         to tmpfile and closing it. Solves problem with unlink(tmpfile)
2027         on mingw.
2028
2029 2006-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
2030
2031         * po/fi.po: newline bugfix.
2032
2033 2006-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
2034
2035         * scm/paper.scm (paper-alist): Rounding fixes.
2036
2037 2006-03-13  Graham Percival  <gpermus@gmail.com>
2038
2039         * Documentation/user/ changing-defaults, instrument-notation,
2040         tutorial: small fixes from mailist, mostly from Mats.  Thanks!
2041
2042 2006-03-13 Heikki Junes  <hjunes@cc.hut.fi>
2043
2044         * po/fi.po: update.
2045
2046 2006-03-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2047
2048         * stepmake/bin/add-html-footer.py (mail_address_url): don't add
2049         mailto: to http:// 
2050
2051         * python/lilylib.py (print_environment): move ps_page_count to
2052         lilypond-book.py
2053
2054 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2055
2056         * Documentation/user/music-glossary.tely (G clef): fix clef alignments.
2057
2058         * scm/framework-ps.scm (embed-document): new function. Use to
2059         embed PFA files.
2060
2061         * ly/engraver-init.ly: init rehearsalMarkAlignSymbol to staff-bar.
2062
2063 2006-03-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2064
2065         * Documentation/user/instrument-notation.itely (Setting simple
2066         songs): Added \book{...} around the full example, so the separate
2067         markups are included in the printed example. 
2068
2069 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2070
2071         * scripts/lilypond-book.py (get_latex_textwidth): explicitly close
2072         tmphandle.
2073
2074         * python/lilylib.py (system): rewrite system() using
2075         subprocess. Remove >& redirection trickery.
2076
2077 2006-03-11  Graham Percival  <gpermus@gmail.com>
2078
2079         * Documentation/user/ changing-defaults, global, scheme-tutorial,
2080         notation-appendices.itely: minor fixes from mailist.
2081
2082 2006-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2083
2084         * Documentation/user/GNUmakefile ($(outdir)/lilypond.html):
2085         unsplit man also needs images.
2086
2087         * tex/texinfo.tex (sectionheading, q.v.): relax after \char'15.
2088
2089         * VERSION (PACKAGE_NAME): 2.7.38 released.
2090
2091 2006-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2092
2093         * scripts/lilypond-book.py (get_latex_textwidth): look for latex
2094         log in output dir.
2095
2096 2006-03-08  Johannes Schindelin  <Johannes.Schindelin@gmx.de>
2097
2098         * lily/audio-column.cc, lily/score-performer.cc: MIDI output now
2099         respects the Score.skipTypesetting property.
2100         
2101 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2102
2103         * scm/framework-ps.scm (ps-embed-cff): no Setup section in
2104         Prolog. No %%EOF after CFF file.
2105
2106 2006-03-08  Joe Neeman  <joeneeman@gmail.com>
2107         
2108         * lily/constrained-breaking.cc (get_max_systems): used to return a
2109         much too big value
2110         (combine_demerits): use pointers to reduce copying data
2111         (calc_subproblem): idem
2112         (get_page_penalty): add page turn penalties
2113         
2114 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2115
2116         * Documentation/user/invoking.itely (Invoking lilypond): better
2117         explanation of -e usage.
2118
2119         * lily/main.cc (main_with_guile): don't append to
2120         init_scheme_code_string
2121
2122         * tex/texinfo.tex (sectionheading, q.v.): don't center @image.
2123
2124         * Documentation/user/invoking.itely: add note about MacOS X scripts.
2125
2126         * scripts/convert-ly.py (do_options): don't print help for
2127         --show-rules rule.
2128
2129         * tex/texinfo.tex: patch texinfo.tex to leave single quotes in
2130         @code and @example. Update from texinfo.tex from CVS.
2131
2132 2006-03-08  Graham Percival  <gpermus@gmail.com>
2133
2134         * Documentation/user/scheme-tutorial.itely: clarifies distances
2135         measured in staff-spaces.
2136
2137 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2138
2139         * lily/slur.cc (outside_slur_callback): only calculate offsets if
2140         consider[k] is true.
2141
2142         * scm/output-ps.scm (grob-cause): put numbers to ~$ (Thanks Johannes!)
2143
2144         * lily/spacing-basic.cc (standard_breakable_column_spacing): also
2145         consider columns that have originals.  Unifies spacing for mm
2146         rests around line breaks.
2147
2148         * lily/multi-measure-rest.cc (set_spacing_rods): read bound-padding.
2149         (set_text_rods): idem.
2150         (calculate_spacing_rods): new function: share code between
2151         set_text_rods and set_spacing_rods.
2152         (set_text_rods): take extents of bounds into account.  
2153
2154 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2155
2156         * Documentation/user/basic-notation.itely (Writing music in
2157         parallel): don't use relative.
2158
2159 2006-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2160
2161         * ly/music-functions-init.ly (Module): add shiftDurations
2162
2163         * ly/drumpitch-init.ly (drumPitchNames): add tamtam.
2164
2165         * scm/paper.scm (paper-alist): no decimals for Ax paper sizes. 
2166
2167         * ly/engraver-init.ly: init vocalName to nil.
2168
2169 2006-03-05 Erik Sandberg  <mandolaerik@gmail.com>
2170
2171         * scm/music-functions.scm (music->make-music): bugfix,
2172         KeyChangeEvents are now handled correctly.
2173
2174         * scripts/lilypond-book.py: Add --debug option.
2175
2176 2006-03-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2177
2178         * python/lilylib.py: add tempfile.
2179
2180 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2181
2182         * VERSION (PACKAGE_NAME): release 2.7.37
2183
2184         * python/lilylib.py (ps_page_count): remove make_ps_images().
2185         (ps_page_count): remove mkdir_p
2186         (system): remove cleanup_temp.
2187         (exit): remove lilypond_version_(check)
2188         (error_log): remove pseudo_filter_p
2189         remove read_pipe
2190         remove cp_to_dir
2191         remove identify
2192
2193         * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
2194         use __main__
2195
2196         * lily/accidental-engraver.cc (make_standard_accidental): only add
2197         support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
2198
2199         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
2200         $(outdir)/emmentaler-%.svg): rewrite without functions; too many
2201         Make incompatibilities.
2202
2203         * scm/output-ps.scm (grob-cause): replace backslashes by /
2204         (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
2205
2206 2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2207
2208         * cygwin/GNUmakefile: Install fixes.
2209
2210         * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
2211
2212         * lily/note-head.cc (head::get_balltype): Compile fix.
2213
2214         * flower/file-name.cc (dos_to_posix): Flower string fix.
2215
2216 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2217
2218         * python/lilylib.py: pychecker cleanups.
2219
2220         * scripts/lilypond-book.py
2221         (Lilypond_snippet.output_print_filename): pychecker cleanups
2222
2223         * scripts/midi2ly.py (Key.dump): pychecker cleanups.
2224
2225         * python/lilylib.py (underscore): remove identify() , warranty()
2226
2227         * ps/music-drawing-routines.ps: change Border routine for GSView
2228         compatibility.
2229
2230         * lily/stem.cc (height): use quantize-positions.  This triggers
2231         set_stem_lengths, so scripts on beamed stems are handled correctly.
2232
2233         * lily/side-position-interface.cc (aligned_side): check if edges
2234         of script are inside staff. Fixes accent of edge of the staff.
2235
2236         * input/regression/staccato-pos.ly: more examples.
2237
2238         * stepmake/aclocal.m4 (depth): fix bashism.
2239
2240         * lily/lyric-combine-music-iterator.cc: move from
2241         new-lyric-combine-iterator.cc
2242         (process): add pending_grace_lyric_ member to delay lyrics on
2243         grace notes.
2244
2245         * lily/system-start-text.cc (print): suicide if we don't have any
2246         elements. Fixes hara kiri'd instrument names.
2247
2248         * scripts/mup2ly.py (Module): remove.
2249
2250 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2251
2252         * Documentation/user/global.itely (A single music expression):
2253         close @lilypond properly
2254
2255         * lily/volta-bracket.cc (modify_edge_height): change from
2256         after_line_breaking_callback. Suicide last bracket if appropriate.
2257  
2258         * python/lilylib.py: strip getopt support
2259
2260         * scripts/etf2ly.py (do_options): use optparse
2261
2262         * scripts/midi2ly.py: optparse, strip lilylib copy. 
2263
2264         * scripts/abc2ly.py (voices): use optparse.
2265
2266         * stepmake/stepmake/generic-vars.make: new function absdir.
2267
2268         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
2269
2270         * scripts/lilypond-book.py (find_file): use global_options for
2271         include path
2272
2273         * scm/ps-to-png.scm (ps-page-count): prevent null characters
2274         entering C code.
2275
2276 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2277
2278         * python/lilylib.py (get_global_option): ughness for extracting
2279         global options from lilylib.
2280         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
2281
2282         * scripts/lilypond-book.py (get_option_parser): use optparse for
2283         option handling.  Put options in global_options variable.
2284
2285 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
2286
2287         * Documentation/index.html.in: clarify.
2288
2289 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2290
2291         * scm/layout-page-layout.scm (write-page-breaks): add a
2292         music-system-heights property to the page layout output.
2293
2294         * scm/page.scm (make-page-stencil): take footer into account when
2295         computing the 'space-left page property
2296         (annotate-space-left): take footer into account when annonating
2297         space left.
2298
2299 2006-02-28  Graham Percival  <gpermus@gmail.com>
2300
2301         * Documentation/user/ advanced-notation, global: more (final)
2302         docs for music expressions, removed special fermatas.
2303
2304 2006-02-27  Graham Percival  <gpermus@gmail.com>
2305
2306         * Documentation/user/ basic-notation, global: minor changes
2307         from mailist.
2308
2309 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2310
2311         * scm/framework-ps.scm:         
2312         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
2313         layer for inf? and nan? from framework-ps to lily-library.
2314
2315 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2316
2317         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
2318         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
2319
2320         * buildscripts/substitute-encoding.py (Module): remove file.
2321
2322         * mf/GNUmakefile: more PFA strippage.
2323
2324         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
2325
2326         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
2327         generation
2328
2329         * scm/framework-ps.scm: remove font name munging.
2330
2331         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
2332
2333 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2334
2335         * scm/markup.scm (define-markup-command): change
2336         def-markup-command to define-markup-command
2337
2338         * scm/music-functions.scm (define-music-function): change
2339         def-music-function to define-music-function.
2340
2341         * python/convertrules.py (conv): rules for def-music-function
2342         and def-markup-commands
2343
2344         * Documentation/user/programming-interface.itely,
2345         input/no-notation/display-lily-tests.ly,
2346         input/regression/lily-in-scheme.ly,
2347         input/regression/markup-user.ly,
2348         input/regression/music-function.ly, input/regression/tie-chord.ly,
2349         scm/fret-diagrams.scm, ly/music-functions-init.ly,
2350         ly/gregorian-init.ly: use new macro names (define-music-function,
2351         define-markup-command).
2352
2353 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2354
2355         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
2356         (output): add comments to lp-book latex output.
2357
2358         * GNUmakefile.in (footifymail): use gmane address for webpage bug
2359         address.
2360
2361 2006-02-23  Graham Percival  <gpermus@gmail.com>
2362
2363         * Documentation/user/ tutorial, global: minor changes.
2364
2365 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2366
2367         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
2368         blocks (for make 3.80)
2369
2370         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
2371         \notemode so that user should not have to explicitely type it.
2372
2373         * scm/define-music-display-methods.scm: various
2374         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
2375         constructs)
2376
2377         * input/no-notation/display-lily-tests.ly: new tests for
2378         \applyOutput and \applyContext
2379
2380 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2381
2382         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
2383         changed it slightly so that the number of systems returned by
2384         solve () will be the same as the last value passed to resize
2385         (). I've also added more documentation, removed casts, fixed style
2386         problems and put in some recovery if constraints aren't satisfied."
2387
2388 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2389
2390         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
2391         for emacs < 22 compatibility.
2392         (count-rexp): Use it.
2393         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
2394         substring juggling (Milan Zamazal).
2395
2396 2006-02-23  Graham Percival  <gpermus@gmail.com>
2397
2398         * Documentation/user/ basic-notation, advanced-notation,
2399         global.itely, invoking.itely, tutorial,itely:
2400         minor fixes from mailist.
2401
2402         * scm/define-markup-commands.scm: improve docs of \filled-box.
2403
2404 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
2405
2406         * Documentation/index.html.in: changes concern the previous release.
2407
2408         * input/regression/+.ly: cultivate typographical terminology.
2409
2410 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2411
2412         * scm/define-grob-interfaces.scm (parentheses-interface): add
2413         padding to parentheses-interface.
2414
2415         * Documentation/user/GNUmakefile: remove $(CROSS) support from
2416         Documentation/user/GNUmakefile. Use --disable-documentation for that.
2417
2418         * VERSION (PATCH_LEVEL): release 2.7.36
2419
2420         * lily/slur.cc: add avoid-slur (ugh.)
2421         
2422         * lily/slur-configuration.cc (fit_factor): oops, skip point if
2423         intersection gets smaller. This fixes slurs over extreme points.
2424
2425         * lily/melody-engraver.cc (stop_translation_timestep): ignore
2426         stems with neutral-direction set.
2427
2428         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
2429
2430         * lily/open-type-font.cc (load_table): format error.
2431
2432         * lily/change-iterator.cc (process): format fix.
2433
2434         * flower/include/international.hh (_f): idem.
2435
2436         * flower/include/std-string.hh: add format printf attribute.
2437
2438         * scm/define-grobs.scm (all-grob-descriptions): height of all
2439         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
2440
2441         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
2442         ambitus lines.
2443
2444         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
2445
2446 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
2447
2448         * input/regression/: upgraded syntax for some files.
2449
2450         * THANKS: Add bughunters.
2451
2452 2006-02-22  Graham Percival  <gpermus@gmail.com>
2453
2454         * Documentation/user/ invoking.itely, advanced-notation.itely,
2455         global.itely: long-awaited "let's make chapter 10 not suck"
2456         update.  Rearrange chapter 10; now called "global issues",
2457         addresses file structure, etc.  Some info from other files
2458         moved into global.itely.
2459
2460 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2461
2462         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
2463         catch trill-span-event notes.
2464
2465         * Documentation/user/examples.itely (Ancient notation templates): typo.
2466         (Jazz combo): typo.
2467
2468         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
2469
2470         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
2471
2472         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
2473
2474         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
2475
2476         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
2477         froum Laissez_vibrer_engraver.
2478
2479         * ly/declarations-init.ly (repeatTie): add \repeatTie
2480
2481         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
2482
2483         * scm/define-grob-properties.scm (all-user-grob-properties): add
2484         head-direction property.
2485
2486         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
2487         from_lv_ties. Take head direction argument.
2488
2489         * lily/semi-tie-column.cc: rename from
2490         laissez-vibrer-tie-column.cc. Rename class too.
2491
2492         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
2493         class too.
2494
2495         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
2496
2497         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
2498         0 case.
2499         (find_breaks): idem.
2500
2501 2006-02-21  Graham Percival  <gpermus@gmail.com>
2502
2503         * Documentation/user/advanced-notation.itely: fixed make-moment]
2504         example.
2505
2506         * Documentation/user/basic-notation.itely: more clarification to
2507         transpose.
2508
2509 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2510
2511         * lily/include/constrained-breaking.hh (class
2512         Constrained_breaking): new file.
2513
2514         * lily/constrained-breaking.cc (resize): new file.
2515
2516         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
2517
2518         * Documentation/user/advanced-notation.itely (Clusters): insert
2519         end ignore too.
2520
2521         * lily/tie-column.cc (calc_positioning_done): support for
2522         tie-score debugging
2523
2524         * lily/tie-formatting-problem.cc
2525         (generate_extremal_tie_variations): factor out.
2526         (score_ties_configuration): annotate all tie 
2527         (print_ties_configuration): new routine.
2528         (generate_configuration): nudge extremal ties outside of the head
2529         Y extents.
2530         (score_ties_configuration): oops. convert to staff-space before
2531         determining position symmetry.
2532
2533 2006-02-20  Graham Percival  <gpermus@gmail.com>
2534
2535         * Documentation/user/*-notation.itely: misc minor editing,
2536         shifting doc sections around.
2537
2538         * Documentation/user/*-notation-itely, global.itely,
2539         changing-defaults.itely: added new stuff from NEWS.
2540
2541 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
2542
2543         * po/fi.po: update.
2544
2545 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2546
2547         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
2548         lilypond --verbose for lp-book.
2549
2550         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
2551         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
2552
2553         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
2554         $(buildscript-dir) iso. absolute depth.
2555
2556         * buildscripts/genicon.py (dir): thinko.
2557
2558         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
2559
2560 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
2561
2562         * scm/output-lib.scm: swap darkcyan/darkyellow
2563
2564         * THANKS: Add bughunters.
2565
2566 2006-02-19  Graham Percival  <gpermus@gmail.com>
2567
2568         * Documentation/user/programming-interfaces.itely: fixed example.
2569
2570         * Documentation/user/instrument-notation.itely: fix @{ @}.
2571
2572         * scm/script.scm: add avoid-slur for \open.
2573
2574 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2575
2576         * lily/tie-formatting-problem.cc (score_configuration): use
2577         sliding score for min-length. 
2578
2579         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
2580         spaghetti for icons.
2581
2582         * buildscripts/genicon.py (program_name): new file.
2583
2584         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
2585         in outline too.  
2586         (generate_configuration): for small ties, also look for collisions
2587         at Y + DIR*h + DELTA_Y.
2588         (get_variations): consider variation for dot positions too.
2589
2590         * lily/side-position-interface.cc (aligned_side): take abs for
2591         quantized rounded position. Fixes tenuto below staff.
2592
2593         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
2594         markers when necessary.
2595
2596         * lily/program-option.cc (internal_set_option): add
2597         strict_infinity_checking option.
2598
2599         * scm/output-lib.scm (cyan): swap yellow and cyan.
2600
2601 2006-02-19  Graham Percival  <gpermus@gmail.com>
2602
2603         * darwin.patch: trivial linenumber update.
2604
2605         * Documentation/user/ {various}: `\context foo = named' changed
2606         to `\new foo = "name"' in docs.
2607
2608 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2609
2610         * scm/stencil.scm (annotate-y-interval): use it.
2611
2612         * scm/lily-library.scm (interval-sane?): new function.
2613
2614         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
2615         tfm_checksum stuff.
2616
2617         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
2618         common refpoint.
2619
2620         * flower/include/std-vector.hh (iterof): add iterof macro.
2621
2622         * lily/enclosing-bracket.cc (width): new function.
2623
2624         * lily/align-interface.cc (align_elements_to_extents): reinstate
2625         warning.
2626
2627 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
2628
2629         * Documentation/index.html.in: fix spelling: thankyous.
2630
2631 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2632
2633         * lily/lyric-hyphen.cc: typo.
2634
2635 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2636
2637         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
2638         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
2639         builds don't work. 
2640
2641         * VERSION: release 2.7.35
2642
2643         * lily/beam.cc (get_default_dir): oops. Take abs () for
2644         extremes[DOWN].
2645         (get_default_dir): use extreme position criterion only in absence
2646         of forced stem directions.
2647
2648         * VERSION (PATCH_LEVEL): bump VERSION.
2649
2650         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
2651         dependencies. Necessary for -jX builds.  
2652
2653 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
2654
2655         * lily/relocate.cc (setup_paths): Yet another const fix.
2656
2657 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2658
2659         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
2660
2661         * lily/relocate.cc (setup_paths): oops.
2662
2663 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
2664
2665         * Documentation/index.html.in: order links: html before PDF.
2666
2667 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2668
2669         * lily/tie-column-format.cc (Module): remove.
2670
2671         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
2672
2673         * lily/text-spanner.cc (print): idem.
2674
2675         * lily/dynamic-text-spanner.cc (print): only print line if longer
2676         than dash-period.
2677
2678         * lily/auto-change-iterator.cc (change_to): formatting.
2679
2680         * lily/beam.cc (get_default_dir): take extreme note head as input
2681         for stem direction.
2682
2683         * lily/tie.cc (get_default_dir): only look directions for visible
2684         stems. 
2685
2686         * lily/side-position-interface.cc (aligned_side): oops. Don't
2687         mutiply with direction. This fixes quantized (staccato, tenuto)
2688         scripts below notes.
2689
2690         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
2691         direction. Fixes c-lyrics-center-align.ly
2692
2693 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2694
2695         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
2696         constructor.
2697
2698         * lily/std-string.cc:
2699         * lily/include/std-vector.hh (split_string): Move and rename from
2700         lily/include/misc.hh, lily/misc.cc.  Update callers.
2701
2702 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2703
2704         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
2705
2706 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2707
2708         * flower/test-file.cc: New file.
2709
2710         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
2711         libraries.
2712
2713         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
2714
2715 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2716
2717         * flower/include/file-storage.hh: remove file.
2718
2719         * lily/include/midi-item.hh (class Midi_track): idem.
2720
2721         * lily/include/source.hh (class Sources): idem.
2722
2723         * lily/include/performance.hh (class Performance): use vector
2724         iso. Cons<>
2725
2726         * flower/include/cons.hh (class Cons): remove file.
2727
2728         * flower/include/flower-proto.hh: remove template cruft.
2729
2730         * lily/include/font-metric.hh: use size_t not vsize for indices.
2731
2732         * flower/include/flower-proto.hh (Module): remove std-vector.hh
2733         from proto.
2734
2735         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
2736
2737         * lily/include/paper-book.hh (class Paper_book):
2738         make get_system_specs() public.
2739
2740         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
2741         the force=10000 case if we don't have a current-best. 
2742
2743         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
2744         vsize 
2745
2746         * flower/include/flower-proto.hh: remove outdated templates.
2747
2748         * scm/page.scm: use annotate-spacing
2749
2750 2006-02-15  Graham Percival  <gpermus@gmail.com>
2751
2752         * scm/translation-functions.scm: circle patch from Erlend, thanks!
2753
2754         * THANKS: moved Erlend Aasland to contributors.
2755
2756 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2757
2758         * config.hh.in: remove HAVE_PANGO_16
2759
2760         * lily/tuplet-bracket.cc (calc_positions): multiply with
2761         staff-space for beam case. This fixes tuplets+beams on scaled
2762         staves.
2763
2764         * config.hh.in: remove all Kpathsea related defines.
2765
2766         * lily/dot-column.cc (side_position): reach stem via dots->
2767         head->stem. Inspect all stems for dot collisions. 
2768
2769         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
2770         stem handling.
2771
2772         * lily/bar-number-engraver.cc (process_music): document function
2773         of whichBar.
2774
2775         * lily/score.cc (default_rendering): add pscore, not systems
2776         themselves.
2777
2778         * lily/paper-book.cc (get_system_specs): separate generation of
2779         titles and systems.
2780
2781         * flower/include/std-vector.hh: don't include config.hh
2782
2783 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
2784
2785         * flower/include/std-vector.hh: Better wrapper compatibility with
2786         std::vector.
2787
2788         * flower/include/flower-proto.hh: Remove cheap forward declaration
2789         attempts.
2790
2791         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
2792
2793 2006-02-14  Graham Percival  <gpermus@gmail.com>
2794
2795         * Documentation/user/invoking.itely: add warning about command line.
2796
2797 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2798
2799         * lily/include/lily-proto.hh: add Prob, rm Page.
2800
2801         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
2802
2803         * VERSION: release 2.7.34
2804
2805         * lily/relocate.cc (framework_relocation): show canary if
2806         GHOSTSCRIPT_VERSION undefined.
2807
2808         * GNUmakefile.in: remove $(VERSION) symlink.
2809
2810         * lily/relocate.cc (setup_paths): add + 
2811
2812 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
2813
2814         * Documentation/index.html.in: specify sizes for all big HTML pages.
2815
2816 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2817
2818         * config.hh.in: remove @FRAMEWORKDIR@
2819
2820         * lily/system-start-text.cc (get_stencil): new file: separate out
2821         system-start-delimiter text support.
2822
2823         * input/**ly: replace \context with \new where appropriate.
2824         
2825         * THANKS: add Don.
2826
2827         * lily/slur-scoring.cc (get_base_attachments): use
2828         robust_relative_extent. This fixes problems with empty paper-columns. 
2829
2830 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2831
2832         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
2833
2834         * scm/define-music-properties.scm (all-music-properties):
2835         create-new property.
2836
2837         * lily/context-specced-music-iterator.cc (construct_children):
2838         inspect 'create-new property iso. magical $uniqueContextId context
2839         id.
2840
2841         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
2842
2843         * lily/context-key-manager.cc (Module): new file. Encapsulate
2844         object key generation.
2845
2846         * lily/include/context-key-manager.hh (Module): new file.
2847
2848 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2849
2850         * scm/define-grobs.scm (all-grob-descriptions): center instrument
2851         names vertically
2852
2853         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
2854         options.
2855         (reloc_b): excise --enable-framework-dir
2856
2857         * lily/relocate.cc (framework_relocation): use getenv
2858         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
2859
2860 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
2861
2862         * flower/include/std-string.hh: 
2863         * flower/include/std-vector.hh: Finish std:: conversion; move
2864         flower extensions from std:: namespace.  Update users.
2865
2866         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
2867         their expansion to vector<*>.  Update users.
2868
2869 2006-02-10  Graham Percival  <gpermus@gmail.com>
2870
2871         * Documentation/user/invoking.itely: add example to File structure.
2872
2873         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
2874         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
2875
2876 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2877
2878         * ly/paper-defaults.ly: typo.
2879
2880         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
2881         set_parent() for parentheses. This will make it show up in bbox
2882         calculations.
2883
2884         * scm/output-lib.scm (parentheses-item::print): rewrite, using
2885         ly:grob-common* functions.
2886
2887         * lily/grob-scheme.cc (LY_DEFINE):
2888         ly:grob-common-refpoint-of-array: new function 
2889         ly:grob-common-refpoint: new function 
2890         ly:grob-relative-coordinate: new function 
2891
2892         * lily/instrument-name-engraver.cc (process_music): use
2893         Text_interface::is_markup(). This fixes \markup on instrument names.  
2894
2895         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
2896         for ties and slurs.
2897
2898         * lily/slur.cc (print): idem.
2899
2900         * lily/tie.cc: add line-thickness for ties. 
2901
2902 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
2903
2904         * scm/output-svg.scm: Document diversion from GNU coding standards
2905         as a workaround for a bug in Microsoft Internet Explorer.
2906
2907 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2908
2909         * lily/instrument-name-engraver.cc (process_music): use
2910         is_markup() iso. is_string()
2911
2912         * Documentation/user/changing-defaults.itely (Module): add menu entry.
2913
2914         * lily/percent-repeat-engraver.cc (process_music): only look at
2915         main_part_ for % repeats.
2916
2917         * lily/stem-tremolo.cc (get_beam_translation): new function.
2918         (calc_slope): new function.
2919         (height): don't use real slope.
2920
2921 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
2922
2923         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
2924         new connect-to-neighbor, control-points and staff-padding
2925         properties to make ligature brackets showing up again.
2926
2927 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2928
2929         * VERSION: release 2.7.33
2930
2931         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
2932         too many.
2933
2934         * Documentation/user/changing-defaults.itely (Difficult tweaks):
2935         remove applyOutput example.
2936         (Objects connected to the input): document \tweak, \parenthesize
2937
2938         * lily/relocate.cc (prefix_relocation): allow "current"
2939         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
2940         changing VERSION in a lily tree less painful.
2941
2942         * input/regression/parenthesize.ly: new file. 
2943
2944         * scm/output-lib.scm (parenthesize-element): new function.
2945
2946         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
2947
2948         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
2949
2950         * lily/accidental-engraver.cc (make_standard_accidental): reroute
2951         cause: accidentals are caused by note heads, not note events. 
2952
2953 2006-02-08  Graham Percival  <gpermus@gmail.com>
2954
2955         * darwin.patch: small patch from Erlend, thanks!
2956
2957         * Documentation/user/basic-notation.itely: add stem-neutral example.
2958
2959         * Documentation/user/putting.itely: clarifications.
2960
2961 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2962
2963         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
2964         note, add more guidelines to what should go into NEWS.
2965
2966         * input/sakura-sakura.ly: document how to override font.
2967
2968         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
2969
2970 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2971
2972         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
2973
2974 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
2975
2976         * scripts/convert-ly.py (lilypond_version_re_str): Move from
2977         convertrules.  Add explicit grouping, needed for python2.2.
2978
2979 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
2980
2981         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
2982
2983 2006-02-07  Graham Percival  <gpermus@gmail.com>
2984
2985         * Documentation/user/global.itely: fix line-width in (text) docs.
2986
2987         * Documentation/user/lilypond-book.itely: same.
2988
2989 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2990
2991         * VERSION (PACKAGE_NAME): release 2.7.32
2992
2993         * Documentation/topdocs/NEWS.tely (Top): document new variable
2994         naming.
2995
2996         * flower/include/array.icc (Message): remove file.
2997
2998         * flower/include/std-vector.hh: make sure vsize and VPOS are
2999         defined for binary_search_bounds().
3000
3001         * flower/std-string.cc (std): add to_string(long unsigned).
3002
3003         * configure.in (gui_b): excise std_string option.
3004         (gui_b): excise std_vector option.
3005
3006         * flower/string.cc (Module): excise flower array & string
3007
3008         * flower/include/std-string.hh: excise flower string.
3009
3010         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
3011
3012         * python/convertrules.py (lilypond_version_re_str): require
3013         only numbers and dots in \version string.
3014
3015 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3016
3017         * lily/system-start-delimiter.cc (print): allow style = text too.
3018
3019         * lily/system-start-delimiter-engraver.cc
3020         (acknowledge_system_start_text): new function, also add add to
3021         support of system-start-text (instrument names). This fixes
3022         instrument names on piano staves.
3023
3024         * lily/instrument-name-engraver.cc: rewrite. Use
3025         system-start-delimiter approach. This save memory and cpu.
3026
3027         * scm/define-grobs.scm (all-grob-descriptions): remove
3028         instrument-name from break-alignment.
3029
3030         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
3031
3032 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
3033
3034         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
3035         jobserver going.
3036
3037         * configure.in (std_vector): On by default.
3038
3039         * lily/include/font-metric.hh:
3040         * lily/include/tfm-reader.hh: 
3041         * lily/include/spanner.hh: Use unsigned for indices and sizes.
3042         Update users.
3043
3044         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
3045
3046 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3047
3048         * VERSION (PACKAGE_NAME): 2.7.31
3049
3050         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
3051         EPS edge at 0, but take minimum with left-overshoot. This fixes
3052         cut off system start delims. 
3053
3054         * lily/instrument-name-engraver.cc (stop_translation_timestep):
3055         hack: add to axis group if not added yet. This fixes hara kiri'd
3056         piano staves.
3057
3058         * lily/hara-kiri-group-spanner.cc
3059         (force_hara_kiri_in_y_parent_callback): fix signatures.
3060
3061         * lily/hairpin.cc (print): check next hairpin to see whether or
3062         not to be continuing.
3063
3064 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
3065
3066         * Remove trailing whitespace from makefiles.
3067         
3068         * flower/include/std-vector.hh: Add binary_search_bounds workaround
3069         for earlier gcc.
3070
3071         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
3072
3073         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
3074
3075         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
3076
3077         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
3078
3079         * configure.in: Use it.
3080
3081 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3082
3083         * scm/music-functions.scm (pitch-of-note): new function.
3084
3085         * ly/music-functions-init.ly: add \octave and \addquote
3086
3087         * lily/parser.yy (music_function_chord_body): softcode \octave.
3088         (lilypond_header): softcode \addquote
3089
3090 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3091
3092         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
3093         array.hh, parray.hh at all.  Getting ready to flip the
3094         configure default.
3095
3096         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
3097
3098         * lily/source-file.cc (file::get_line): Help binary_search_bounds
3099         a bit.
3100
3101         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
3102
3103 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3104
3105         * flower/include/array.hh: typo. 
3106
3107 2006-02-02  Graham Percival  <gpermus@gmail.com>
3108
3109         * Documentation/user/advanced-notation.itely: doc "\#" in text.
3110
3111 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3112
3113         * flower/include/pqueue.hh: Derive from std::vector.
3114
3115         * flower/include/parray.hh: Conform to std::vector interface.
3116         Update users.
3117
3118 2006-02-02  Graham Percival  <gpermus@gmail.com>
3119
3120         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
3121
3122 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3123
3124         * flower/file-path.cc (is_file): remove if 0 section.
3125
3126         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
3127         selecting afii61352.
3128
3129 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3130
3131         * flower/include/std-vector.hh (boundary): Oops, reverse.
3132
3133         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
3134         remove superfluous `d'.
3135
3136         * flower/include/std-vector.hh (boundary, top): Detach from class.
3137         Remove empty vector shell.
3138
3139         * flower/include/array.hh (reverse, swap): Detach from class.
3140         Update users.
3141         
3142         * flower/include/std-vector.hh
3143         * flower/include/array.hh (concat): Globally change to insert ().
3144
3145         
3146         * flower/include/std-vector.hh
3147         * flower/include/parray.hh
3148         * flower/include/array.hh (elem, elem_ref): Globally replace by
3149         at ().
3150
3151 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3152
3153         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
3154
3155         * python/convertrules.py (FatalConversionError.sub_cxx_id):
3156         anticipate on identifier substitutions.
3157
3158 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3159
3160         * flower/include/std-vector.hh (insert): Remove, replace by
3161         std::vector interface.  Update callers.
3162
3163         * flower/include/array.icc (insert): Change signature to
3164         match std::vector interface.
3165         
3166         * flower/include/array.icc (vector_sort): Bugfix.
3167
3168 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3169
3170         * lily/parser.yy (output_def_head_with_mode_switch): new
3171         production. Result: dashes and underscores may be used in the
3172         \paper block.
3173
3174         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
3175
3176         * python/convertrules.py (conv): oops. One slash too much.
3177
3178 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3179
3180         * flower/include/std-vector.hh (sort): Remove, replace by
3181         ::vector_sort.  Update callers.
3182
3183         * flower/include/std-vector.hh (slice): Remove.  Update callers.
3184         (sort): Bugfix.
3185
3186         * flower/test-std.cc (vector_sort): New test.
3187
3188 2006-02-01  Graham Percival  <gpermus@gmail.com>
3189
3190         * Documentation/user/putting.itely: fixes from Erik.
3191
3192 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3193
3194         * flower/test-std.cc: Add simple unit test for vector migration.
3195
3196         * stepmake/stepmake/test*: Unit test support.
3197
3198         * flower/include/std-vector.hh (del): Remove.  Use erase (),
3199         update callers.
3200
3201         * flower/include/array.hh (begin, end): Add.
3202         (del, get): Remove.
3203
3204 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3205
3206         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
3207         std::string not String. 
3208
3209         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
3210         iso UINT_MAX.
3211
3212         * lily/prob.cc (Prob): copy type_ too.
3213
3214         * lily/lily-guile.cc (mangle_cxx_identifier): new
3215         function. Class_bla::foo_bar_[px] ->
3216         ly:class-bla::foo-bar[?!]. Changes throughout
3217
3218 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3219
3220         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
3221
3222         * lily/beam.cc (calc_direction): take dir from visible stem in
3223         degenerate case.
3224
3225 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
3226
3227         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
3228         Fix -1, >=0 boundary checks for unsigned vsize.
3229
3230         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
3231         loop for unsigned vsize.
3232
3233         * configure.in (--enable-std-vector): New option.
3234         (--enable-std-string): On by default.
3235
3236         * flower/include/std-vector.hh: New file.  Enable switch to
3237         std::vector, update client code.
3238
3239 2006-01-30  Graham Percival  <gpermus@gmail.com>
3240
3241         * scm/document-translation.scm: clarify "this context is also
3242         known as".  Thanks, Werner!
3243
3244         * Documentation/user/putting.itely: small fixes from Don Blaheta.
3245
3246         * Documentation/user/invoking.itely: small fix from Don.
3247
3248 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3249
3250         * scm/lily.scm (define-scheme-options): rename option
3251         preview-include-book-title to book-title-preview
3252         (define-scheme-options): move force-eps-font-include (from paper
3253         block) to eps-font-include -d option.
3254
3255         * VERSION (PATCH_LEVEL): release 2.7.30
3256
3257         * input/bach-schenker.ly (staffPiano): new file.
3258
3259         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
3260
3261         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
3262         credits to Nicolas.
3263
3264         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
3265
3266         * ps/lilyponddefs.ps: remove start-system, stop-system,
3267         start-page fluff. This saves putting { } code on the stack, fixing
3268         stack overflows when including EPS files.
3269
3270 2006-01-29  Graham Percival  <gpermus@gmail.com>
3271
3272         * Documentation/user/putting.itely: minor fixes (comments on -devel).
3273
3274 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3275
3276         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
3277
3278 2006-01-28  Graham Percival  <gpermus@gmail.com>
3279
3280         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
3281
3282 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3283
3284         * input/mutopia/claop.py: Update.
3285
3286 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3287
3288         * input/regression/completion-heads.ly (texidoc): fix.
3289
3290         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
3291
3292         * lily/tie-formatting-problem.cc
3293         (set_ties_config_standard_directions): use abs iso fabs for ints.
3294
3295         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
3296
3297         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
3298         little less than noteheight, to prevent overlaps in chords.
3299
3300         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
3301         head, and fudge stem-attachment.
3302
3303         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
3304
3305         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
3306
3307 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3308
3309         * lily/main.cc (main): Debugging aid: catch exceptions.
3310
3311         * flower/std-string.cc (to_string): Robustification.  Fixes midi
3312         output with std::string.
3313
3314 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3315
3316         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
3317
3318 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
3319
3320         * Fix -DSTRING_UTILS_INLINED.
3321
3322 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3323
3324         * VERSION (PATCH_LEVEL): release 2.7.29
3325
3326         * lily/relocate.cc (setup_paths): mingw uses std string too.
3327
3328         * lily/*.cc: various fixes for substr(ARG).
3329
3330         * lily/sustain-pedal.cc (print): 
3331
3332         * flower/file-name.cc (slashify): use std strings.
3333
3334         * flower/string-convert.cc: remove publib.h
3335
3336         * scm/define-markup-commands.scm (verbatim-file): new markup
3337         command \verbatim-file
3338
3339         * Documentation/topdocs/NEWS.tely: fixup URLs
3340
3341         * input/regression/alignment-vertical-manual-setting.ly (Module):
3342         new file.
3343
3344         * lily/align-interface.cc (align_elements_to_extents): overwrite
3345         translations with numbers in alignment-offsets from left bound
3346
3347         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
3348         (page-translate-systems): new function: take into account Y-offset.
3349
3350         * Documentation/topdocs/NEWS.tely (Top): document new features.
3351
3352         * input/regression/page-layout-manual-position.ly (Module): new
3353         file.
3354
3355 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
3356
3357         * flower/file-path.cc (path::parse_path): Oops.
3358
3359         * Finish std::string interface.  For now, use std:: marker
3360         throughout for easy s/r.
3361
3362 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3363
3364         * Documentation/user/putting.itely (Score is a single musical
3365         expression): typo.
3366         (Score is a single musical expression): more typos.
3367
3368         * scm/page.scm (annotate-space-left): thinko.
3369         (annotate-page): more thinkos.
3370
3371 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3372
3373         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
3374         for different \score blocks separately.
3375         (post-process-pages): put write-page-layout into paper block.
3376
3377         * lily/output-def.cc (get_parser): new file.
3378
3379         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
3380         file.
3381
3382         * lily/include/output-def.hh (class Output_def): add parser_ member.
3383
3384         * input/regression/page-layout-twopass.ly (Module): new file.
3385
3386         * scm/lily.scm: remove cpp hack.
3387
3388         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
3389
3390 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
3391
3392         * GNUmakefile.in (c-clean): New target.
3393
3394         * flower/include/std-string.hh: String/std::string compatibility:
3395         Use NPOS for `not found' (iso -1), use ssize for length () and pos
3396         type.
3397
3398         * flower/rational.cc: 
3399         * flower/include/rational.hh: 
3400
3401         * flower/offset.cc: 
3402         * flower/include/offset.hh: 
3403
3404         * flower/interval.cc: 
3405         * flower/include/interval.hh: 
3406
3407         * flower/string-convert.cc: 
3408         * flower/include/string-convert.hh: Use std::string [interface].
3409         Update callers.
3410
3411 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
3412
3413         * Documentation/index.html.in: clean up.
3414
3415 2006-01-25  Graham Percival  <gpermus@gmail.com>
3416
3417         * Documentation/user/putting.itely: another new untested doc section.
3418
3419 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3420
3421         * scm/layout-page-layout.scm (write-page-breaks): write
3422         \spacingTweaks #ALIST. Handle grace timing.
3423
3424         * scm/: more imports.
3425
3426         * scm/page.scm (make-page): add footer/header.
3427         (annotate-space-left): revise: only take page argument.
3428         (layout->page-init): new function.
3429
3430         * scm/layout-page-layout.scm (write-page-breaks): preliminary
3431         version of the system/spacing/linebreak hack writing to the output
3432
3433         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
3434         ly:make-prob.
3435
3436         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
3437         ly:spanner-bound
3438
3439 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3440
3441         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
3442
3443         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
3444
3445         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
3446         handling to page.scm
3447
3448         * lily/prob-scheme.cc (LY_DEFINE): new file.
3449         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
3450
3451         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
3452         prob functions.
3453
3454         * lily/music.cc (derived_mark): derive Music from Prob.
3455
3456         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
3457
3458         * lily/prob.cc (Module): Implement Prob (Property Object), object
3459         with shared and r/w property alists.  
3460
3461         * lily/include/prob.hh (Module): new file. Declare Prob.
3462
3463         * flower/string.cc: remove is_empty().
3464
3465         * flower/include/string.hh (class String): remove String:: qualifier.
3466
3467         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
3468         substitute appropriate functions.
3469
3470         * flower/include/string.hh (class String): remove to_str0 and
3471         is_empty(). S&R everywhere.
3472
3473 2006-01-23  Graham Percival  <gpermus@gmail.com>
3474
3475         * Documentation/user/basic-notation.itely: add hairpin
3476         after-linebreak tweak to commonprop.
3477
3478         * Documentation/user/putting.itely: added two new sections.
3479
3480 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3481
3482         * flower/international.cc: 
3483         * flower/include/international.hh: 
3484
3485         * flower/getopt-long.cc: 
3486         * flower/include/getopt-long.hh: Use std::string [interface].
3487         Update callers.
3488
3489         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
3490
3491         * stepmake/stepmake/executable-rules.make: Add dependency on
3492         module libraries.
3493
3494 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
3495
3496         * flower/file-path.cc: 
3497         * flower/include/file-path.hh: Use std::string [interface].
3498         Update callers.
3499
3500         * flower/direction.cc: 
3501         * flower/axis.cc: Unused.  Remove.
3502
3503         * configure.in (--enable-std-string): New option.
3504
3505         * flower/std-string.cc: 
3506         * flower/include/std-string.hh: New file.
3507
3508         * flower/file-name.cc[STD_STRING]:
3509         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
3510
3511 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3512
3513         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
3514
3515         * scm/define-markup-commands.scm (with-dimensions):
3516         with-dimensions markup command.
3517
3518         * input/test/font-table.ly: use it.
3519
3520         * lily/open-type-font.cc (glyph_list): new function.
3521
3522         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
3523
3524         * lily/ttf.cc: remove ly:font-glyph-list scheme function
3525
3526 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3527
3528         * ly/music-functions-init.ly (parallelMusic): new music function
3529         for parallel music entry.
3530
3531         * scm/define-music-properties.scm (all-music-properties): new
3532         'void music property
3533
3534         * scm/music-functions.scm (ly:music-message): make public, to be
3535         used in music function definitions
3536
3537         * scm/lily-library.scm (collect-music-for-book): discard music
3538         when the 'void property is set.
3539
3540 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3541
3542         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
3543
3544         * mf/GNUmakefile: idem.
3545
3546         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
3547
3548         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
3549
3550         * Documentation/user/notation-appendices.itely (The Feta font):
3551         use it.
3552
3553         * input/test/font-table.ly: new file. Generate font table within lily.
3554
3555         * Documentation/user/notation-appendices.itely (The Feta font):
3556         use new font-table.ly file. 
3557
3558         * stepmake/stepmake/install-out-targets.make
3559         (local-install-outfiles): only create directory if
3560         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
3561
3562 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3563
3564         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
3565
3566         * VERSION (PACKAGE_NAME): release 2.7.28
3567
3568         * scm/framework-ps.scm (write-preamble): use it to pick exactly
3569         the right font from a Mac dfont.
3570         (write-preamble): don't forget directory, only look at files.
3571
3572         This fixes problems with TTF files in dfonts that don't match
3573         their PostScript names.
3574          
3575         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
3576         PS name from TTF font.
3577
3578         * input/regression/tie-manual.ly: document new feature.
3579
3580         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
3581
3582         * VERSION (MY_PATCH_LEVEL): bump to .28
3583
3584         * Documentation/user/basic-notation.itely (Ties): add tie examples
3585         refs.
3586
3587         * lily/tie-formatting-problem.cc (score_ties_configuration):
3588         symmetry penalties for outer ties.
3589
3590 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3591
3592         * lily/tie-formatting-problem.cc (generate_configuration) 
3593         (set_manual_tie_configuration): skip non-pair manual
3594         tie-configuration, so you can set individual ties as
3595
3596           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
3597
3598         * input/regression/tie-chord.ly: use generateTiePattern to
3599         simplify file.
3600
3601         * lily/tie-formatting-problem.cc (peak_around): new function.
3602         (score_configuration): use sliding criterion for staff line collisions. 
3603         (score_configuration): idem for dot collisions.
3604         (generate_configuration): use separate stem_gap for gap to stem.
3605
3606         * lily/include/tie-formatting-problem.hh (struct Tie_details):
3607         separate penalty factors for x and y distance.
3608         (struct Tie_details): separate penalties for tip and center line collisions.
3609
3610 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
3611
3612         * lily/tie-formatting-problem.cc (generate_configuration): make
3613         large ties avoid stafflines in the horizontal section.
3614         (score_configuration): use softcoded penalties
3615         (score_aptitude): idem.
3616
3617         * lily/tie-helper.cc (from_grob): softcode tie details
3618
3619         * lily/staff-symbol-referencer.cc (on_staff_line): new function
3620
3621         * lily/staff-symbol-referencer.cc (on_line): rename from
3622         on_staffline 
3623
3624 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3625
3626         * ly/music-functions-init.ly: remove duplicate tag.
3627
3628         * lily/include/*.hh: GCC 4.1 fixes.
3629
3630 006-01-16  Erlend Aasland  <erlenda@gmail.com>
3631
3632         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
3633
3634         * scm/define-music-types.scm: fix bug in desc. string
3635         for OverrideProperty
3636
3637 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
3638
3639         * scripts/lilypond-book.py: bugfix
3640
3641         * scm/define-music-types.scm: fix typos.
3642
3643 2006-01-14  Graham Percival  <gpermus@gmail.com>
3644
3645         * Documentation/user/ basic-notation.itely, global.itely,
3646         advanced-notation.itely, instrument-notation.itely: small
3647         additions (bugs and commonly tweaked properties).
3648
3649 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3650
3651         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
3652         detection of mingw build.
3653         (MINGW_BUILD): opps.
3654
3655 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3656
3657         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
3658         i686-mingw32.
3659
3660 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3661
3662         * scm/music-functions.scm (skip->rest): add skip->rest
3663
3664 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3665
3666         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
3667         explicitly.
3668
3669         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
3670         config dirs. Aids debugging. 
3671         (display_config): also display config files.
3672
3673 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3674
3675         * VERSION: release 2.7.27
3676
3677         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
3678         for determining bar size.
3679
3680         * lily/staff-symbol.cc (print): place lines at distance line-positions
3681
3682         * scm/define-grob-properties.scm (all-user-grob-properties): add
3683         line-positions.
3684
3685         * lily/staff-symbol.cc (height): new function.
3686
3687         * input/regression/staff-line-positions.ly:  new file.
3688
3689 2006-01-06  Graham Percival  <gpermus@gmail.com>
3690
3691         * input/test/add-staccato.ly: remove reference to old file.
3692
3693 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3694
3695         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
3696         lilypond binary too.
3697
3698 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3699
3700         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
3701
3702 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3703
3704         * scripts/midi2ly.py: Bugfix: Declare datadir.
3705
3706         * make/ly-rules.make:
3707         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
3708         that seems to be gone). Fixes make web.
3709
3710         * The grand 2005-2006 replace.
3711
3712         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
3713
3714 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3715
3716         * make/lilypond-vars.make: set LILYPOND_BINARY variable
3717         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
3718         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
3719         like -dgs-font-load.
3720
3721         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
3722         remove absolute path to lilypond binary.
3723         
3724 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
3725
3726         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
3727
3728 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3729
3730         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
3731
3732         * mf/GNUmakefile: remove broken dvips map symlink.
3733
3734 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
3735
3736         * lily/main.cc: 
3737         * configure.in: Cosmetic fixes.
3738
3739 2006-01-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3740
3741         * Documentation/user/music-glossary.tely (Pitch names): Added
3742         Spanish pitch names and durations, thanks to Ernesto Gancedo
3743
3744 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3745
3746         * scm/lily.scm (define-scheme-options): use quasi-quote for option
3747         init. Fixes verbose printing of .scm files.
3748
3749         * stepmake/aclocal.m4: add spaces before - options.
3750         
3751 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3752
3753         * lily/relocate.cc (setup_paths): Bugfix: do not store result
3754         of path search in local block variable.
3755
3756 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3757
3758         * configure.in (NCSB_DIR): --enable-ncsb-dir
3759         (LINK_GXX_STATICALLY): denko.
3760
3761         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
3762
3763         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
3764         use locate to find c059033l.pfb. 
3765         
3766 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3767
3768         * lily/tie-formatting-problem.cc
3769         (problem::generate_base_chord_configuration): Use my_round (was
3770         round).
3771
3772         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
3773         do not invoke mbrtowc.
3774
3775         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
3776
3777 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3778
3779         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
3780
3781 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
3782
3783         * Documentation/user/invoking.itely (svg): revise.
3784
3785 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3786
3787         * lily/lexer.ll: use sourcefilename iso. renameinput.
3788
3789 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3790
3791         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
3792         <PostScriptName>.ttf instead of c059XXXttf.
3793
3794         * lily/program-option.cc (LY_DEFINE): special support for
3795         --verbose, so it works before option init too.
3796  
3797         * mf/GNUmakefile (local-install): oops.
3798
3799         * lily/lyric-hyphen.cc (print): oops.
3800
3801         * buildscripts/pfx2ttf.fontforge: new file.
3802         
3803         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
3804         ($(outdir)/%.ttf): new rule. 
3805
3806         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
3807         to LyricHyphen.
3808
3809         * lily/lyric-hyphen.cc (print): multiply hyphen height by
3810         font-size
3811
3812 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3813
3814         * VERSION: release 2.7.26
3815         
3816         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
3817
3818 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3819
3820         * lily/font-config.cc (init_fontconfig): verbosity.
3821
3822         * THANKS: add Muziekacademie Lede. 
3823
3824         * scripts/musicxml2ly.py (print_voice_definitions): new function 
3825         (print_score_setup): new function
3826         (convert): read part definition to output staves properly.
3827
3828         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
3829         Music_xml notes.
3830
3831         * python/musicexp.py (Output_printer.__init__): use _ in data
3832         members.
3833         (Output_printer.unformatted_output): new function: no formatting,
3834         but count braces.
3835         (Duration.get_length): remove isinstance() checks for
3836         Output_printer everywhere.
3837
3838         * input/regression/lyrics-bar.ly (texidoc): add
3839         Separating_line_group_engraver.
3840
3841 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
3842
3843         * lily/relocate.cc (framework_relocation): New function,
3844         factored from set_relocation ().
3845         (prefix_relocation): Rename from set_relocation ().
3846         (setup_paths): Use it.
3847
3848 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3849
3850         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
3851         numbers. Patch by Erlend Aasland.
3852
3853 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3854
3855         * lily/font-config.cc (init_fontconfig): print warning if cache
3856         file is not existant.
3857
3858         * lily/main.cc: don't use #ifdef but #if
3859
3860 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3861
3862         * lily/grob-property.cc (internal_set_property): don't abort on
3863         calculation-in-progress.
3864
3865         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
3866
3867         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
3868         connect-to-neighbor property not connect-to-other
3869
3870         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
3871         (LY_DEFINE): oops. don't forget protection.
3872
3873         * flower/parse-afm.cc (Module): strip AFM handling completely.
3874
3875         * lily/stencil-expression.cc: idem.
3876
3877         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
3878
3879         * lily/function-documentation.cc (ly_add_function_documentation):
3880         use static member iso. Protected_scm
3881
3882         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
3883
3884         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
3885
3886 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3887
3888         * lily/relocate.cc (set_env_dir): New function.
3889         (set_relocation): Use it to fix setting PANGO_PREFIX.
3890
3891 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3892
3893         * input/regression/stem-direction-context.ly: remove rest.
3894
3895         * lily/melody-engraver.cc (process_music): restart for bar lines.
3896         (acknowledge_slur): restart for slurs.
3897
3898 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
3899
3900         * Documentation/user/invoking.itely: describe how to view SVG 
3901         output using Inkscape which replace embedded fonts with OTF fonts.
3902
3903 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3904
3905         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
3906
3907 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3908
3909         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
3910         comment.
3911
3912 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3913
3914         * VERSION (PACKAGE_NAME): release 2.7.25
3915
3916         * Documentation/topdocs/NEWS.tely (Top): document new feature.
3917
3918         * input/regression/stem-direction-context.ly: new file.
3919
3920         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
3921
3922         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
3923         on rest.
3924
3925         * ly/engraver-init.ly: add Melody_engraver
3926
3927         * lily/beam.cc (calc_direction): use default-direction
3928         iso. get_default_direction()
3929
3930         * scm/define-grob-properties.scm (all-user-grob-properties): add
3931         default-direction property.
3932
3933         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
3934
3935         * lily/stem.cc (calc_default_direction): remove
3936         Stem::get_default_direction, use default-direction with callback
3937         instead.
3938
3939         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
3940
3941         * lily/melody-engraver.cc: new file. Acknowledge stems for
3942         interpolated stem directions. 
3943
3944         * lily/melody-spanner.cc: new file. Interpolate stem directions.
3945
3946         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
3947
3948         * lily/slur-configuration.cc (fit_factor): more robust check for
3949         point in curve X-extent.
3950
3951         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
3952         (outside_slur_callback): check for 'outside avoidance.
3953
3954         * lily/slur-configuration.cc (score_extra_encompass): don't use
3955         bound->column() == avoid->column() for checking extents, as this
3956         doesn't work for accidentals. 
3957
3958         * lily/slur-engraver.cc (acknowledge_extra_object): remove
3959         DynamicText hardcoding.
3960
3961         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
3962         crash if bound stem is NULL
3963
3964         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
3965         pedals.
3966
3967 2005-12-22  Graham Percival  <gpermus@gmail.com>
3968
3969         * scm/define-markup-commands.scm: typo.  @code{\raise}
3970         => @code{\\raise}.
3971
3972         * darwin.patch: now used again, includes a
3973         required patch from fink.
3974
3975 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
3976
3977         * po/TODO: mention gtranslator along with kbabel.
3978         * po/fi.po: update translations.
3979
3980 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3981
3982         * lily/relocate.cc (setup_paths): Bugfix.
3983
3984 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3985
3986         * lily/slur-configuration.cc (score_extra_encompass): don't use
3987         "avoid" choice for avoid-slur.
3988
3989         * stepmake/bin/install.py (dest): don't create existing dir.
3990
3991 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3992
3993         * stepmake/bin/install.py: Remove file before copying.
3994
3995         * config.make.in: 
3996         * stepmake/aclocal.m4: Do not substitute INSTALL.
3997
3998 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3999
4000         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
4001         depend on link-tree.
4002
4003         * lily/relocate.cc (setup_paths): only check path for non-absolute
4004         dir without directory part.
4005
4006         * flower/file-name.cc (is_absolute):  new method.
4007         (is_absolute): check root_ too.
4008
4009 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4010
4011         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
4012         relocation code.  Oops, don't comment out too much.
4013
4014         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
4015         iso itself.
4016
4017         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
4018         compile.
4019
4020 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
4021
4022         * .cvsignore: Add install-sh.
4023
4024         * autogen.sh (srcdir): Typo.
4025
4026 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4027
4028         * autogen.sh (srcdir): urg. Touch install-sh.
4029
4030         * stepmake/bin/install-sh (Module): remove.
4031
4032         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
4033
4034         * lily/include/relocate.hh: new file.
4035
4036         * lily/relocate.cc: new file. Contain relocation logic.
4037
4038         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
4039         (main): read LILYPOND_VERBOSE as the first thing.
4040
4041         * stepmake/aclocal.m4: remove INSTALL variable.
4042
4043         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
4044         separate target for making font symlinks.
4045         (documentation-dir): use $(if $(findstring )) for switching off
4046         Documentation.
4047
4048         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
4049         something if DOCUMENTATION is no.
4050
4051 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4052
4053         * VERSION: release 2.7.24
4054
4055         * lily/script-column-engraver.cc (stop_translation_timestep):
4056         delay adding to script-column.
4057
4058         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
4059
4060         * python/convertrules.py (conv): rule for number-visibility
4061
4062         * lily/slur-configuration.cc (score_extra_encompass): different
4063         distance measure for avoid and inside avoidance.
4064         (score_extra_encompass): use 1/(distance+eps) as penalty.
4065
4066         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
4067         encompass objects for generating slur curves.
4068
4069         * lily/slur.cc: use details iso. slur-details property.
4070
4071         * input/regression/slur-tuplet.ly: new file.
4072
4073         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
4074
4075         * flower/include/offset.hh (class Offset): new operator /=
4076
4077         * lily/tuplet-number.cc (print): new file, new interface.
4078
4079         * scm/define-grob-properties.scm (all-user-grob-properties):
4080         remove number-visibility property.
4081
4082         * lily/tuplet-bracket.cc (calc_control_points): new function
4083         (calc_connect_to_neighbors): new function.
4084         (print): remove text handling for tuplet numberdef.
4085
4086         * lily/tuplet-engraver.cc (struct Tuplet_description): create
4087         TupletNumbers too. 
4088
4089         * lily/lily-guile.cc (robust_scm2booldrul): new function
4090
4091         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
4092
4093         * lily/tuplet-bracket.cc (calc_position_and_height): use
4094         staff-padding to control whether tuplet brackets are over staves.
4095
4096         * lily/grob.cc (suicide): clear dim_caches_.
4097
4098         * lily/dimension-cache.cc (clear): new function.
4099
4100         * lily/grob.cc (extent): swap order of min-extent and extent
4101         calculations. This fixes hara kiri staves. 
4102
4103 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4104
4105         * lily/main.cc: Nitpick: relocation is not based on path, but on
4106         directory (location).
4107
4108 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4109
4110         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
4111
4112         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
4113
4114         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
4115
4116         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
4117
4118         * stepmake/stepmake/generic-vars.make (Module): idem.
4119
4120         * stepmake/stepmake/executable-targets.make (default): use it.
4121
4122         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
4123
4124         * make/GNUmakefile: don't install make rules.
4125
4126         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
4127         slashes.
4128         (prepend_env_path): more verbosity.
4129
4130 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4131
4132         * GNUmakefile.in: add dir argument for find command.
4133
4134         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
4135         fixes weird line numbers for point & click.
4136
4137         * lily/source-file.cc (get_counts): init line/column/char counts.
4138
4139 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4140
4141         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
4142
4143 2005-12-16  Graham Percival  <gpermus@gmail.com>
4144
4145         * Documentation/user/basic-notation.itely, advanced-notation.itely:
4146         minor fixes from Fredric.  Thanks!
4147
4148 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4149
4150         * ly/music-functions-init.ly: add \bar and \clef music function 
4151
4152         * lily/lily-lexer.cc: idem.
4153
4154         * lily/parser.yy (FIXME): remove BAR and CLEF.
4155
4156 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4157
4158         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
4159
4160         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
4161         function arguments too
4162
4163         * lily/main.cc (set_relocation): new function.
4164
4165         * scripts/musicxml2ly.py (convert): add \version
4166
4167         * lily/tie.cc: remove get_default_attachments()
4168
4169         * VERSION (PACKAGE_NAME): release 2.7.23
4170         
4171         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
4172         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
4173
4174         * Documentation/topdocs/NEWS.tely (Top): document new feature.
4175
4176         * lily/tie-formatting-problem.cc (score_ties): new function
4177         (get_variations): new function. Try flipping dirs for collisions.
4178         (generate_optimal_chord_configuration): new function. 1-opt search
4179         for better configuration.
4180
4181         * lily/tie-configuration.cc: new file.
4182
4183         * lily/tie.cc: junk Tie::get_configuration()
4184
4185         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
4186         (score_ties_configuration): new function.
4187         (generate_ties_configuration): new function.
4188         (generate_base_chord_configuration): new function.
4189         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
4190         (set_manual_tie_configuration): Move body from tie-column-format.cc 
4191
4192         * input/regression/tie-dot.ly: new file.
4193
4194         * lily/tie-formatting-problem.cc (score_configuration): score
4195         tie/dot collisions.
4196
4197         * lily/tie-helper.cc (get_transformed_bezier): new function
4198
4199         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
4200
4201         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
4202         -undefined suppress iso. -framework Python 
4203
4204         * scm/define-grobs.scm (all-grob-descriptions): set
4205         springs-and-rods (thanks Joe Neeman!)
4206
4207 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4208
4209         * input/no-notation/display-lily-tests.ly (test): 
4210         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
4211         changed from \tag #'(a b) to \tag #'a \tag #'b
4212
4213 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4214
4215         * Documentation/topdocs/NEWS.tely: strip out-www.
4216
4217         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
4218
4219         * config.make.in (AR): add AR and RANLIB
4220
4221         * flower/libc-extension.cc: include cassert
4222
4223         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
4224         darwin check.
4225
4226 2005-12-11  Graham Percival  <gpermus@gmail.com>
4227
4228         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
4229
4230         * stepmake/stepmake/python-modules-vars.make: define
4231         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
4232
4233         * THANKS: added Johannes Schindelin.
4234
4235 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4236
4237         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
4238
4239         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
4240         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
4241
4242         * lily/parser.yy: reorganize file layout.
4243
4244         * ly/music-functions-init.ly: add tweak music function.
4245
4246         * lily/grob-info.cc (ultimate_music_cause): new function:
4247         recursively lookup causes. 
4248
4249         * lily/parser.yy (chord_body_element): allow music functions for
4250         post-events, allow music functions for chord elements. 
4251  
4252         * lily/font-config-scheme.cc (display_fontset): add cast.
4253
4254         * python/convertrules.py (FatalConversionError.sub_syms): \tag
4255         #'(a b) -> \tag #'a \tag #'b rule.
4256
4257         * python/musicexp.py (Output_printer.dump_version): new function
4258
4259 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4260
4261         * lily/parser.yy (FIXME): remove \tag
4262         (FIXME): remove tag_music() function.
4263
4264         * lily/lily-lexer.cc: remove \tag
4265
4266         * ly/music-functions-init.ly: define music-function "tag"
4267
4268         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
4269
4270 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4271
4272         * VERSION (PATCH_LEVEL): release 2.7.22
4273
4274         * input/regression/lyric-hyphen-retain.ly: renew.
4275
4276         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
4277         grob
4278
4279         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
4280         iso. minimum-length property for rods.
4281
4282         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
4283         LyricSpace item to keep lyrics spaced apart.
4284
4285         * ly/engraver-init.ly: remove Separating_line_group_engraver
4286
4287         * Documentation/user/music-glossary.tely: do setfilename before
4288         music-glossary.
4289
4290 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
4291
4292         * Documentation/user/lilypond-book.itely: use `,´ after xref:
4293         See xref documentation, for example.
4294
4295 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4296
4297         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
4298         pending_skip iso. ly_voice[-1]
4299         (main): add if __main__ for debugging.
4300
4301         * python/musicxml.py (Accidental.__init__): new class.
4302
4303         * scripts/musicxml2ly.py (progress): new function
4304         (musicxml_key_to_lily): don't barf on modeless keys.
4305         (create_skip_music): new function.
4306         (musicxml_spanner_to_lily_event): new function. Handle beams too.
4307         (musicxml_note_to_lily_main_event): new function.
4308
4309         * python/musicexp.py (Music.__init__): add comment field.
4310         (NestedMusic.append): new routine.
4311         (SequentialMusic.print_ly): print comment.
4312         (ArpeggioEvent.ly_expression): new class
4313         (BeamEvent.ly_expression): new class
4314         (NoteEvent.__init__): support for cautionary/forced accs.
4315
4316         * lily/lookup.cc (slur): normal order for array loop.
4317
4318         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
4319         to 0.0.
4320
4321         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
4322         collapsed.
4323
4324 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
4325
4326         * scm/music-functions.scm: Make phrasing slurs follow voice direction
4327
4328         * scripts/lilypond-book.py: Introduce option
4329             --preserve-line-breaks, for usage with srcltx
4330
4331 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4332
4333         * scm/output-lib.scm (print-circled-text-callback): draw circle
4334         around text using make-circle-markup.
4335
4336         * Documentation/user/*: strip out-www from file names.
4337
4338 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
4339
4340         * Documentation/user/lilypond.tely (direntry): remove empty lines;
4341         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
4342
4343 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4344
4345         * Documentation/user/GNUmakefile: idem.
4346
4347         * Documentation/user/macros.itexi: strip out-www
4348
4349         * python/rational.py: python 2.3 compat.
4350
4351         * VERSION (PATCH_LEVEL): release 2.7.21
4352
4353         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
4354         option formatting, lilypond style.
4355
4356         * python/musicexp.py: grab from Ikebana: a library for composing
4357         ly music expressions. 
4358         (Output_printer): class for advanced .ly printing.
4359         (eg. tupletting) 
4360
4361         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
4362         convert to pythonesque structure.
4363
4364         * python/rational.py: PD rational number class.
4365
4366         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
4367
4368 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
4369
4370         * lily/part-combine-iterator.cc: Minor bugfix
4371         
4372         * THANKS: Update bughunters
4373
4374 2005-12-02  Werner Lemberg  <wl@gnu.org>
4375
4376         * mf/README: Document process for proper mf2pt1 conversion.
4377
4378         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
4379         overlapping.
4380
4381         * mf/feta-harmonica.mf: Removed.  Unused.
4382
4383 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4384
4385         * scripts/lilypond-book.py (do_file): fix thinkos.
4386
4387 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4388
4389         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
4390         ($(outdir)/parser.cc): 
4391         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
4392
4393 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
4394
4395         * ly/titling-init.ly (tagline): it should be a space between
4396         "Music engraving by LilyPond" and the version number.
4397
4398 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4399
4400         * VERSION (PACKAGE_NAME): release 2.7.20
4401
4402 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4403
4404         * scm/define-markup-commands.scm (pad-to-box): new markup command.
4405
4406         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
4407         1.0.
4408         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
4409
4410 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4411
4412         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
4413
4414         * kpath-guile/: remove directory
4415
4416         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
4417         file. Encapsulate kpathsea using commandline tools.
4418
4419         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
4420         kpathsea) module.
4421
4422 2005-11-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4423
4424         * Documentation/user/advanced-notation.itely (Setting automatic
4425         beam behavior): Correct a few typos. Thanks to David Bobroff.
4426
4427         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
4428         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
4429
4430 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4431
4432         * scripts/*.py: gmane address for bugs.
4433
4434 2005-11-28 Pal Benko <benkop@freestart.hu>
4435         
4436         * make/ly-rules.make: add -f switch to mv
4437
4438         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
4439
4440         * lily/bar-line.cc: interpret it
4441
4442 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4443
4444         * configure.in (--disable-documentation): New switch.
4445
4446         * GNUmakefile.in: Use it.
4447
4448         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
4449
4450 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4451
4452         * scripts/lilypond-book.py (do_file): search chunks for
4453         \\begin{document}
4454
4455         * GNUmakefile.in: add copy step in between so we can lose the
4456         out-www directories.
4457
4458 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4459
4460         * lily/pango-font.cc (pango_item_string_stencil): put
4461         geometry.width into glyph-string too.
4462
4463 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4464
4465         * scm/define-music-display-methods.scm (RevertProperty):
4466         (OverrideProperty): Use grob-property-path property, a list of
4467         symbols, instead of grob-property, which used to be a single
4468         symbol.
4469         (BassFigureEvent): a figure can be a plain number, not necessarily a
4470         markup.
4471
4472 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4473
4474         * VERSION: release 2.7.19
4475         
4476         * lily/figured-bass-engraver.cc (process_music): check
4477         figuredBassCenterContinuations first.
4478
4479         * scm/translation-functions.scm (format-bass-figure): make double
4480         sharp larger. 
4481
4482         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
4483         determine X-parent.
4484
4485         * lily/system-start-delimiter-engraver.cc: move from
4486         Nested_system_start_delimiter_engraver, rename
4487         Nested_system_start_delimiter_engraver ->
4488         System_start_delimiter_engraver.
4489
4490         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
4491         bracket type from hierarchy.
4492
4493 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4494
4495         * lily/rest.cc (y_offset_callback): read staff-position.
4496
4497         * scm/define-grob-properties.scm (all-user-grob-properties): don't
4498         mark after-line-breaking-callback as internal.
4499
4500         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
4501
4502 2005-11-25  Werner Lemberg  <wl@gnu.org>
4503
4504         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
4505
4506 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4507
4508         * stepmake/bin/add-html-footer.py (do_file): add google
4509
4510         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
4511         staff if first_start_ is true.
4512
4513 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4514
4515         * scripts/midi2ly.py (split_track): add __repr__ members.
4516         (track_first_item): only return Item if not None. This fixes a
4517         problem when dumping a track that starts with an empty channel.
4518
4519         * python/midi.c: doc module.
4520
4521 2005-11-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4522
4523         * Documentation/user/global.itely (Creating MIDI files): Fix
4524         compilation problem.
4525
4526 2005-11-22  Graham Percival  <gpermus@gmail.com>
4527
4528         * Documentation/user/basic-notation.itely: clarify dynamic
4529         padding text.
4530
4531         * Documentation/user/advanced-notation.itely: add unicode
4532         escape control example, whatever that is.  :)
4533
4534         * Documentation/user/global.itely: added "removing dynamics
4535         from MIDI" code.
4536
4537 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4538
4539         * VERSION (PATCH_LEVEL): release 2.7.18
4540
4541         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
4542         System_start_delimiter_engraver by
4543         Nested_system_start_delimiter_engraver.
4544
4545         * lily/nested-system-start-delimiter-engraver.cc (struct
4546         Bracket_nesting_node): new class.
4547         (struct Bracket_nesting_group): new class
4548         (struct Bracket_nesting_staff): new class.
4549         (process_music): create hierarchy of grobs. This allows separate
4550         tuning of different SSDs. 
4551
4552         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
4553         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
4554
4555 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4556
4557         * lily/side-position-interface.cc (aligned_side): multiply
4558         staff_radius by 2.
4559
4560         * lily/script-engraver.cc (make_script_from_event): allow setting
4561         values to '()
4562
4563 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4564
4565         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
4566
4567         * scm/define-grobs.scm (all-grob-descriptions): new grob
4568         NestedSystemStartDelimiter.
4569
4570         * input/regression/system-start-heavy-bar.ly: new file.
4571
4572         * lily/nested-system-start-delimiter-engraver.cc: new file.
4573
4574         * lily/nested-system-start-delimiter.cc: new file.
4575
4576         * input/regression/system-start-nesting.ly: new file.
4577
4578         * scm/define-grobs.scm (all-grob-descriptions): use X side
4579         positioning for positioning braces for nested contexts.
4580
4581         * lily/system-start-delimiter.cc (print): don't divide extent by
4582         staff_space.
4583         (print): use style iso. glyph.
4584         (staff_bracket): translate glyph inside routine already.
4585
4586 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
4587
4588         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
4589         names.
4590
4591 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4592
4593         * scm/define-context-properties.scm
4594         (all-user-translation-properties): rename figuredBassFormatter
4595         from newFiguredBassFormatter.
4596
4597         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
4598
4599         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
4600
4601         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
4602
4603         * lily/beam.cc (calc_beaming): new function.
4604         (calc_shorten): new function.
4605
4606         * THANKS: add Edward Neeman.
4607
4608         * input/regression/accidental-clef-change.ly: new file.
4609
4610         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
4611
4612         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
4613
4614         * lily/clef-engraver.cc (inspect_clef_properties): reset
4615         localKeySignature for clef changes.
4616
4617 2005-11-17  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4618
4619         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
4620         add dummy definition that works in Linux and add information in
4621         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
4622
4623         * Documentation/user/changing-defaults.itely (Modifying context
4624         plug-ins): Add index for \with.
4625
4626         * Documentation/user/music-glossary.tely (dal segno): Updated
4627         example to version >=2.6.
4628
4629 2005-11-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4630
4631         * Documentation/user/instrument-notation.itely (Printing chord
4632         names): Reorder \chordmode and \repeat in one example.
4633
4634 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4635
4636         * VERSION: release 2.7.17
4637         
4638         * Documentation/topdocs/NEWS.tely (Top): add note about
4639         refactoring.
4640
4641         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
4642         new function. Search region of 3 positions for best tie.
4643         (score_configuration): new function.
4644         (score_aptitude): new function.
4645         (generate_configuration): new function.
4646         (get_configuration): new function.
4647         (Tie_formatting_problem): new function
4648
4649         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
4650
4651         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
4652
4653         * THANKS: add Eduardo Vieira & Ralph Little
4654
4655         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
4656         narrower.
4657
4658         * lily/include/tie-formatting-problem.hh (class
4659         Tie_formatting_problem): add Tie_details to
4660         Tie_formatting_problem. Update calling conventions.
4661
4662         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
4663         config.make.
4664
4665         * Documentation/user/lilypond.tely: remove musedata2ly entry.
4666
4667 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
4668
4669         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
4670         scm/define-context-properties.scm: Maintenance bugfix: make
4671         ligature brackets work again by removing obsolete ligature
4672         primitive callback push/pop.
4673
4674         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
4675         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
4676         value.
4677
4678 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
4679
4680         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
4681         used and do not call it a path.
4682         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
4683
4684 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4685
4686         * lily/include/tie-formatting-problem.hh (class
4687         Tie_formatting_problem): new file.
4688
4689         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
4690
4691         * Documentation/misc/ChangeLog-2.3:  new file.
4692
4693         * lily/audio-staff.cc (output): degarianize.
4694
4695 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4696
4697         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
4698         Unset PYTHONOPTIMIZE.  Fixes install if set.
4699
4700 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4701
4702         * python/convertrules.py (conv): add warning about drums. 
4703
4704         * make/stepmake.make: include toplevel-version.make after config.make.
4705
4706         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
4707         also allow python2.4
4708
4709         * config.make.in (configure-srcdir): remove GXX GCC vars.
4710
4711         * stepmake/aclocal.m4: don't do non-srcdir build with
4712         symlinks. Use inclusion, so the src directory name can be changed.
4713
4714 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4715
4716         * make/mutopia-vars.make:
4717         * make/ly-vars.make: Use src-wildcard iso wildcard for source
4718         files.
4719
4720 2005-11-13  Werner Lemberg  <wl@gnu.org>
4721
4722         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
4723         but the affected path.  This ensures that the (overlapping) outlines
4724         have the same direction, which is a necessary prerequisite for
4725         FontForge's algorithm to remove overlaps.
4726         Formatting.
4727
4728         * mf/feta-haak.mf: Formatting.
4729         (draw_bracket): Slightly modify outline to avoid an unnecessary
4730         corner.
4731         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
4732         them from the affected paths.
4733
4734 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4735
4736         * mf/README: remove xpm / accordion notes.
4737
4738         * lily/tie-column-format.cc (set_chord_outline): add dots into
4739         skyline extents. This fixes tie formatting if the left head has dots.
4740
4741         * lily/tie.cc (get_configuration): only shift tie by a whole staff
4742         space inside the staff.
4743         (get_configuration): shift another position if necessary in case
4744         of left head tie  
4745
4746 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4747
4748         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
4749         buildscript-dir iso. $(depth)/buildscripts.
4750
4751         * tex/GNUmakefile (local-uninstall): remove
4752         music-drawing-routines.ps juggling.
4753
4754         * stepmake/stepmake/install-targets.make (local-install-files):
4755         prepend src-dir to install targets.
4756
4757         * lily/system-start-delimiter-engraver.cc
4758         (acknowledge_system_start_delimiter): use
4759         add_offset_callback(). This fixes translation of nested
4760         staffgroups.
4761
4762         * lily/grob-closure.cc (add_offset_callback): only encaps in
4763         simple_closure if it's a procedure.
4764         
4765         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
4766         from bar-line.
4767
4768         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
4769         remove-empty where pertinent.
4770
4771 2005-11-12  Graham Percival  <gpermus@gmail.com>
4772
4773         * Documentation/user/instrument-notation.itely: added
4774         Cameron Horsburgh's multiple stanzas docs.  Thanks!
4775
4776 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4777
4778         * lily/GNUmakefile
4779         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
4780         make picture in builddir, not srcdir.
4781
4782 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4783
4784         * VERSION: release 2.7.16
4785         
4786         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
4787         shell arguments. 
4788
4789 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4790
4791         * Documentation/user/examples.itely (Piano templates): Minor
4792         modification to the Piano centered lyrics example.
4793
4794 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4795
4796         * scripts/lilypond-invoke-editor.scm (run-browser): look at
4797         $BROWSER.
4798
4799         * Documentation/user/point-and-click.itely: simplify p&c
4800         instruction: don't configure firefox. Put lilypond-invoke-editor
4801         in front of the browser.
4802
4803         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
4804         (run-browser): new function.
4805
4806         * lily/parser.yy (Lily_lexer): recognize Book
4807
4808         * lily/book.cc (clone): new function
4809
4810         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
4811
4812 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
4813
4814         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
4815         Maintenance bugfix: reduce number of font related warnings by
4816         updating naming conventions for glyph-name.
4817
4818 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4819
4820         * scm/define-grobs.scm (all-grob-descriptions): add
4821         rhythmic-grob-interface to TabNoteHead.
4822
4823         * scm/layout-beam.scm (check-quant-callbacks): remove
4824         set_stem_lengths()
4825
4826 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
4827
4828         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
4829         alignment of centered divisiones.
4830
4831         * scm/scripts.scm (articulations): Maintenance bugfix:
4832         follow-into-staff -> quantize-position.
4833
4834         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
4835         plica head in porrectus deminutus.
4836
4837 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4838
4839         * make/lilypond.fedora.spec.in (Group): add %clean section.
4840
4841         * lily/tuplet-bracket.cc (print): change check: remove bracket if
4842         less then 1/5th of total length.  
4843         (print): use gap too.  Fixes tupletUp-single-bracket.ly
4844
4845         * scm/music-functions.scm (glue-mm-rest-texts): also put other
4846         events into EventChord. This fixes textspanners on mm rests. Fixes
4847         spanner-rest.ly
4848
4849         * lily/side-position-interface.cc (get_axis): read side-axis
4850         (set_axis): set side-axis.
4851
4852         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
4853         properties everywhere.
4854
4855         * lily/spacing-spanner.cc (breakable_column_spacing): add
4856         average-spacing-wishes. Take maximum if not set.
4857         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
4858
4859         * scm/define-grobs.scm (all-grob-descriptions): add
4860         average-spacing-wishes.
4861
4862         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
4863         offset callbacks. This fixes alignment for Fingering objects.
4864
4865         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
4866         space for key - timesig combination. 
4867
4868         * input/regression/script-stem-tremolo.ly (Module): new file.
4869
4870         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
4871         to key sig.
4872
4873         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
4874         Fixes: c-tremolo-script.ly.
4875         
4876         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
4877
4878         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
4879         
4880         * scm/define-grobs.scm (all-grob-descriptions): remove
4881         self-X-offset. Fixes alignment of octavate-8.
4882
4883         * scripts/lilypond-book.py (datadir): look in
4884         LILYPONDPREFIX/share/lilypond/current/
4885
4886         * GNUmakefile.in: symlink current to <VERSION>. 
4887
4888 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
4889
4890         * lily/main.cc: eps listed as a backend.
4891
4892 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4893
4894         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
4895
4896 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4897
4898         * lily/include/score.hh (class Score): remove texts_ member.
4899
4900         * lily/beam.cc (set_stem_lengths): force direction callback.
4901         (print): read quantized-positions, so we can force
4902         Beam::set_stem_lengths to occur.
4903         (rest_collision_callback): use common X parent. 
4904
4905 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4906
4907         * flower/file-path.cc (find): Bugfix: Return name of file found.
4908
4909         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
4910         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
4911         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
4912
4913 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4914
4915         * flower/offset.cc: idem.
4916
4917         * mf/*.mf: update email address.
4918
4919         * lily/font-config-scheme.cc:  new file.
4920
4921         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
4922
4923         * lily/*:  cs.uu.nl -> xs4all.nl
4924
4925         * VERSION (PATCH_LEVEL): release 2.7.15
4926
4927         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
4928         spec files.
4929
4930         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
4931
4932 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4933
4934         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
4935
4936         * lily/staff-performer.cc (process_music): add audio
4937         elements. This makes MIDI instrument changes work once again.
4938
4939         * lily/main.cc (LY_DEFINE): add gmane address.
4940
4941         * lily/beam.cc: remove calc_positions()
4942
4943         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
4944         original_ in private scope.
4945         (class Grob): drop pscore_ pointer, change to output_def pointer.
4946         (class Grob): cleanup class definition.
4947
4948         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
4949
4950 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4951
4952         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
4953         absolute.  Better diagnostics.
4954
4955         * GNUmakefile.in: Add bin/ to tree and populate with some links.
4956         This makes lilypond run from the build directory using argv0
4957         relocation (without any --prefix or LILYPONDPREFIX setting).
4958
4959 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4960
4961         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
4962
4963         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
4964         with simple-closure.
4965
4966         * lily/self-aligment-interface.cc (set_align_self): new function
4967         (set_center_parent): new function.
4968
4969         * lily/side-position-interface.cc (set_axis): new function.
4970
4971         * lily/new-fingering-engraver.cc (position_scripts): use drul for
4972         generic code. 
4973
4974         * scm/define-grob-properties.scm (all-user-grob-properties):
4975         remove [XY]-offset-callbacks add [YX]-offset
4976         
4977 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4978
4979         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
4980         entry for time signatures after breathing signs. Bug report by
4981         Scott Russell.
4982
4983 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4984
4985         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
4986         not absolute, make it absolute using PATH.
4987
4988 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4989
4990         * python/midi.c (initmidi): Fix type for mingw.
4991
4992 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4993
4994         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
4995
4996         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
4997         cross compiling.
4998
4999         * stepmake/aclocal.m4: Support python cross compiling.
5000
5001         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
5002         Add mingw section.
5003
5004 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5005
5006         * scm/output-lib.scm (chain-grob-member-functions): replace
5007         chained-callback.cc
5008
5009         * lily/chained-callback.cc (Module): remove file.
5010
5011         * lily/rest-collision.cc (force_shift_callback_rest): change to
5012         chained callback.
5013
5014         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
5015
5016         * lily/grob.cc (y_parent_positioning): remove axis argument from
5017         parent_positioning callbacks.
5018         (Grob): junk init code
5019         (get_offset): use generic property callbacks for
5020         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
5021         (axis_parent_positioning): new function
5022         (axis_offset_symbol): new function
5023         (chain_offset_callback): new function
5024         (add_offset_callback): new function
5025
5026         * lily/beam.cc (rest_collision_callback): change signature; this
5027         is now a chained callback.
5028
5029         * lily/include/dimension-cache.hh (class Dimension_cache): remove
5030         callback administration.
5031
5032         * lily/simple-closure.cc: new file. Smob type that allows "grob
5033         member functions",
5034
5035             (ly:make-simple-closure FUNC A B)
5036
5037         is evaluated as (FUNC grob A B). This allows chaining of callbacks
5038         in various ways.
5039
5040         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
5041         callbacks.
5042
5043         * lily/slur.cc (outside_slur_callback): take 2 arguments.
5044
5045         * lily/rest.cc (polyphonic_offset_callback): remove.
5046
5047         * lily/script-engraver.cc (try_music): remove bool* argument.
5048
5049         * scm/script.scm (default-script-alist): set quantize-position
5050         appropriately.
5051
5052         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
5053
5054         * lily/side-position-interface.cc (aligned_side): move staff
5055         position quantization from
5056         Side_position_interface::quantised_position().
5057         (quantised_position): remove
5058         
5059 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5060
5061         * input/regression/beam-quant-standard.ly: reindent, set
5062         debug-beam-quanting to #t.
5063
5064         * lily/beam-concave.cc (calc_concaveness): set concaveness to
5065         10000 if this is a "hard" concave beam.
5066
5067         * lily/beam.cc (calc_least_squares_positions): change from
5068         calc_least_squares_dy
5069         (set_stem_lengths): this is now a chained callback.
5070
5071         * lily/context-property.cc (execute_general_pushpop_property):
5072         bugfix override with procedure should have effect.
5073
5074         * scm/define-grob-properties.scm (all-internal-grob-properties):
5075         remove position-callbacks.
5076
5077         * scm/define-grobs.scm (all-grob-descriptions): use
5078         ly:make-callback-chain for positions property.
5079
5080         * scm/layout-beam.scm (check-quant-callbacks): return list of
5081         chained callbacks.
5082
5083         * scm/lily.scm (type-p-name-alist): add callback-chain
5084
5085         * lily/lily-guile.cc (type_check_assignment): type check failure
5086         is warning not message.
5087
5088         * lily/grob-property.cc (try_callback): walk callback chain if
5089         appropriate.
5090
5091         * lily/chained-callback.cc: new file. new smob type.
5092
5093         * lily/lily-guile.cc (procedure_arity): new function.
5094
5095 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5096
5097         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
5098
5099 2005-10-25  John Mandereau  <john.mandereau@free.fr>
5100  
5101         * Documentation/user/instrument-notation.itely (Figured bass):
5102         describe new features
5103
5104 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5105
5106         * lily/beam.cc (calc_least_squares_dy): use property callback.
5107
5108         * lily/beam-concave.cc (calc_concaveness): use property callback.
5109
5110         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
5111
5112 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
5113
5114         * HACKING: Update.
5115
5116 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5117
5118         * scm/layout-page-layout.scm (page-headfoot): annotate
5119         pagetopspace too.
5120
5121         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
5122
5123         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
5124         doesn't take y-space.
5125
5126         * scm/paper.scm (paper-alist): fix A7 dimensions. 
5127
5128 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
5129
5130         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
5131         src-wildcard, remove $(wildcard).
5132
5133         * po/GNUmakefile (PO_FILES): 
5134         * ps/GNUmakefile (PS_FILES): 
5135         * tex/GNUmakefile (TEX_FILES): 
5136         * cygwin/GNUmakefile (POSTINSTALLS):
5137         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
5138         some wildcard calls.
5139
5140 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5141
5142         * THANKS: add Thomas Bushnell.
5143
5144 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
5145
5146         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
5147         (lilypond-main): Redirect to gui-main if 'gui is set.
5148
5149         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
5150         for alternative installations kludging s/share/lib/g
5151         LILYPONDPREFIX. 
5152
5153         * SConstruct (libdir_package_version): Define.
5154
5155         * python/SConscript: 
5156         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
5157         module in libdir.  
5158
5159 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5160
5161         * lily/main.cc: clarify --safe.
5162
5163 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5164
5165         * VERSION: release 2.7.14
5166         
5167         * Documentation/user/*.itely: remove minimumVerticalExtent.
5168
5169         * scm/define-grobs.scm (all-grob-descriptions): remove
5170         RemoveEmptyVerticalGroup
5171
5172         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
5173
5174         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
5175         compile on MOSX
5176
5177         * python/convertrules.py (conv): add rules.
5178
5179         * lily/grob.cc: remove is_empty()
5180
5181         * lily/grob-property.cc: remove add_to_list_property().
5182
5183         * scripts/convert-ly.py (datadir): add prefix switching hack to
5184         .py too.
5185
5186         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
5187         space-function tweak.
5188
5189         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
5190
5191         * scm/define-grob-properties.scm (all-user-grob-properties):
5192         remove callback property.
5193
5194         * lily/include/grob.hh (class Grob): remove property_callbacks_
5195         member. Properties of procedure type are assumed to be callbacks.
5196
5197         * lily/ligature-engraver.cc (override_stencil_callback):
5198         rewrite. Use noteHeadLigaturePrimitive as source.
5199
5200         * scm/define-grob-properties.scm (all-internal-grob-properties):
5201         remove ligature-primitive-callback
5202
5203         * lily/include/dimension-cache.hh (class Dimension_cache): make
5204         class, with Grob as friend.
5205
5206         * lily/grob.cc: remove set_extent_callback(), set_extent() and
5207         has_extent_callback()
5208
5209         * scm/translation-functions.scm (format-new-bass-figure): read
5210         figuredBassPlusDirection
5211
5212         * scm/define-context-properties.scm
5213         (all-user-translation-properties): add figuredBassPlusDirection.
5214
5215         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
5216
5217         * lily/align-interface.cc (set_ordered): new function.
5218
5219         * lily/grob.cc (flush_extent_cache): rewrite.
5220
5221         * lily/dimension-cache.cc (Dimension_cache): cache extent as
5222         Interval pointer directly.
5223
5224         * lily/main.cc (setup_paths): insert extra / .
5225         (setup_paths): junk cff entry.
5226
5227         * lily/font-config.cc (init_fontconfig): only add type1 / otf
5228         directories.
5229
5230         * lily/axis-group-engraver.cc (finalize): remove
5231         extraVerticalExtent, minimumVerticalExtent verticalExtent.
5232
5233         * lily/grob.cc (Grob): don't set extent from ctor.
5234         (extent): use property callbacks. 
5235
5236         * lily/axis-group-interface.cc: remove set_axes() function.
5237
5238         * lily/grob-property.cc (del_property): new function.
5239
5240 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5241
5242         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
5243         
5244 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
5245
5246         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
5247
5248 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5249
5250         * mf/SConscript: Updates.
5251
5252         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
5253
5254         * stepmake/stepmake/*:
5255         * */GNUmakefile:
5256         * config.make.in:
5257         * GNUmakefile.in:
5258         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
5259         from any directory in build-dir.  Cleanups.
5260
5261         * make/srcdir.make.in: Remove.
5262
5263         * lily/main.cc (setup_paths): Fix and document build-dir hack.
5264
5265         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
5266         main).
5267
5268         * lily/SConscript: Remove ttftools.
5269
5270         * SConstruct: Resurrect.
5271
5272 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5273
5274         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
5275         Y coordinate. 
5276
5277         * lily/paper-book.cc (add_score_title): put Paper_score title into
5278         systems_ list.
5279
5280         * scm/translation-functions.scm (format-new-bass-figure): also
5281         allow plus in combination with _
5282
5283 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5284
5285         * VERSION: 2.7.13 released.
5286
5287         * lily/note-collision.cc (check_meshing_chords): don't wipe
5288         stencil, merely set transparent.
5289
5290         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
5291         (Top): document #'callbacks.
5292         (Top): document nested \override.
5293
5294         * input/regression/figured-bass.ly: update for slash and pluses.
5295
5296         * input/regression/figured-bass-continuation-forbid.ly (Module):
5297         new file.
5298
5299         * scm/translation-functions.scm (format-new-bass-figure): use
5300         slashed-digit if diminished is set.
5301         (format-new-bass-figure): add + if 'augmented is set.
5302
5303         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
5304
5305         * input/test/piano-staff-distance.ly: remove file.
5306
5307         * Documentation/user/advanced-notation.itely (Formatting cue
5308         notes): use length-fraction for making stems/beams smaller.
5309
5310         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
5311         modifications.
5312
5313         * lily/new-figured-bass-engraver.cc: new property
5314         centerFiguredBassContinuations
5315
5316         * Documentation/user/changing-defaults.itely (Difficult tweaks):
5317         use callbacks.
5318
5319         * lily/context-property.cc (execute_general_pushpop_property):
5320         robustness checks.
5321
5322         * input/regression/override-nest.ly: new file.
5323
5324         * python/convertrules.py (FatalConversionError.subber): conversion
5325         rule for #'callbacks
5326
5327         * input/regression/override-nest.ly: new function.
5328
5329         * lily/parser.yy (music_property_def): allow \override #'a #'b =
5330         #c too. 
5331
5332         * lily/context-property.cc (lookup_nested_property): new function.
5333         (evict_from_alist): new function.
5334         (general_pushpop_property): new function.
5335         (execute_general_pushpop_property): rewrite. Support nested
5336         properties too.
5337
5338 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5339
5340         * lily/beam.cc: use length-fraction too.
5341
5342         * scm/define-grob-properties.scm (all-user-grob-properties):
5343         remove property flag-width-function
5344         (all-user-grob-properties): remove space-function.
5345
5346         * scm/layout-beam.scm: remove flag-width-function.
5347
5348         * lily/beam.cc: remove flag-width-function
5349
5350         * scm/layout-beam.scm: remove beam dir functions.
5351
5352         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
5353
5354         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
5355         for easier grace tweaks.
5356
5357         * lily/beam.cc: remove dir-function.
5358
5359         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
5360
5361         * lily/grob.cc: remove spacing-procedure.
5362
5363         * lily/note-head.cc (calc_stem_attachment): new function.
5364         (internal_print): use callback to get glyph-name.
5365
5366         * lily/grob-property.cc (get_interfaces): new function.
5367
5368         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
5369
5370         * lily/stem.cc (calc_stem_end_position): new function.
5371         (calc_length): new function.
5372         document details for stem.
5373         remove Stem::get_direction()
5374
5375         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
5376
5377         * lily/grob-property.cc (set_callback): new function.
5378
5379         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
5380
5381         * lily/item-scheme.cc: new file.
5382
5383         * lily/bar-line.cc (before_line_breaking): remove function.
5384         remove bar-size-procedure, break-glyph-function
5385
5386         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
5387
5388         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
5389
5390         * lily/system-start-delimiter.cc (print): suicide from
5391         here. Remove after_line_breaking_callback.
5392
5393         * lily/script-interface.cc (calc_direction): use callback for direction.
5394
5395         * lily/side-position-interface.cc (aligned_side): don't use
5396         Side_position_interface::get_direction directly. Use callback. 
5397
5398         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
5399         calculate stencil.
5400         (get_print_stencil): rename from get_stencil: create stencil with
5401         transparency, color and cause. 
5402
5403         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
5404
5405         * python/convertrules.py (conv): insert temporary warning rule.
5406
5407         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
5408
5409         * lily/grob-property.cc (try_callback): remove marker if applicable.
5410
5411         * lily/grob.cc: elucidate doc about after/before-line-breaking
5412
5413         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
5414
5415         * lily/stem.cc (height): idem.
5416
5417         * lily/stem-tremolo.cc: idem.
5418
5419         * lily/slur.cc (height): don't use get_uncached_stencil()
5420
5421         * lily/rest.cc (y_offset_callback): use offset callback
5422         iso. after-line-breaking callback.
5423
5424         * lily/grob.cc: change after/before-line-breaking-callback to
5425         after/before-line-breaking dummy properties.
5426
5427         * lily/include/grob.hh: remove Grob_status.
5428
5429         * scm/define-context-properties.scm
5430         (all-user-translation-properties): remove verticalAlignmentChildCallback
5431
5432         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
5433         (calc_direction): use callback
5434         (calc_positions): use callback.
5435
5436         * lily/tie.cc (calc_direction): use callback. Only call parent
5437         positioning for more than one tie.
5438
5439         * lily/tie-column.cc (calc_positioning_done): use callback
5440
5441         * lily/slur-scoring.cc (calc_control_points): use callback
5442
5443         * lily/slur.cc (calc_direction): use callback.
5444
5445         * lily/note-collision.cc (force_shift_callback): remove.
5446
5447         * lily/dot-column.cc (force_shift_callback): remove. Use
5448         other_axis_parent_positioning.
5449
5450         * lily/grob.cc (other_axis_parent_positioning): new function.
5451         (same_axis_parent_positioning): new function
5452
5453         * lily/align-interface.cc (alignment_callback): remove function.
5454
5455         * lily/note-collision.cc (calc_positioning_done): use callback.
5456
5457         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
5458         (calc_direction): idem.
5459         remove print function.
5460
5461         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
5462
5463         * lily/dot-column.cc (calc_positioning_done): use callback.
5464
5465         * lily/break-align-interface.cc (calc_positioning_done): use callback.
5466
5467         * lily/beam.cc (calc_direction): use pseudo-property for beam
5468         direction callback.
5469         (calc_positions): use callback 
5470
5471         * lily/align-interface.cc (calc_positioning_done): use
5472         callback. Fold fixed  distance and normal alignment in one function.
5473
5474         * lily/stem.cc (calc_stem_end_position): use callback.
5475         (calc_positioning_done): idem.
5476         (calc_direction): idem.
5477         (calc_stem_end_position): idem
5478         (calc_stem_info): idem.
5479
5480         * lily/grob-property.cc (get_property_data): new function: 
5481         (try_callback): new function.
5482
5483         * scm/define-grob-properties.scm (all-user-grob-properties): doc
5484         callbacks property.
5485
5486         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
5487
5488 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5489
5490         * lily/tie.cc (get_position): robustness fix. Don't crash if a
5491         tie
5492         has no heads.
5493         
5494         * lily/include/*.hh (Module): compile fixes.
5495
5496 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
5497
5498         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
5499         as an argument for char-syntax: use (char-syntax (or nil 0)) 
5500         instead of (char-syntax nil), thanks to Milan Zamazal.
5501
5502 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5503
5504         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
5505         dist.
5506
5507         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
5508         themselves.
5509
5510 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5511
5512         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
5513         add class_name() method.
5514
5515         * lily/music-scheme.cc: remove ly:music-name.
5516
5517 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5518
5519         * cygwin/postinstall-lilypond.sh: Remove cruft.
5520
5521         * cygwin/postremove-lilypond.sh: Remove.
5522
5523         * cygwin/GNUmakefile (default): Remove postremove rules.
5524
5525 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5526
5527         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
5528         even header too.
5529         
5530         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
5531         MacOS 9 users.
5532
5533         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
5534         consider break index for broken spanner.
5535
5536         * scm/define-markup-commands.scm (wordwrap-string): remove \r
5537         characters from string before splitting.
5538
5539 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5540
5541         * scm/framework-ps.scm (output-preview-framework): use
5542         is-book-title to determine whether to chop off the booktitle.
5543
5544         * lily/paper-book.cc (systems): init from book-title-properties
5545         (add_score_title): init score-title-properties.
5546
5547         * ly/paper-defaults.ly: add {score,book}-title-properties.
5548
5549         * scm/document-backend.scm (lookup-interface): error message if
5550         using unknown interface.
5551
5552         * lily/volta-bracket.cc (after_line_breaking): new function. Set
5553         edge-height.
5554
5555         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
5556         make_bracket.
5557         (make_bracket): new function.
5558
5559         * scm/lily.scm (define-scheme-options): add paper-size option.
5560
5561         * ly/declarations-init.ly (laissezVibrer): get paper size from
5562         -dpaper-size
5563
5564         * scm/translation-functions.scm: use \fontsize for changing the
5565         fontsize.
5566
5567         * scm/define-grobs.scm (all-grob-descriptions): set
5568         between-length-limit to 1.0
5569
5570         * lily/tie-helper.cc: add between_length_limit_ detail property.
5571
5572         * mf/feta-bolletjes.mf: typos.
5573
5574         * lily/note-head.cc (internal_print): don't shadow idx
5575         parameter. This fixes wrong attachment for do shape heads.
5576
5577 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5578
5579         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
5580
5581         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
5582
5583         * scm/layout-slur.scm: rename from slur.scm
5584
5585         * scm/layout-page-layout.scm: rename from page-layout.scm
5586
5587         * scm/layout-beam.scm: rename from beam.scm
5588
5589         * scm/define-grob-interfaces.scm (bass-figure-interface): add
5590         bass-figure-interface
5591
5592         * lily/new-figured-bass-engraver.cc (process_music): add
5593         implicitBassFigures property.
5594         
5595         * scm/define-markup-commands.scm (pad-x): new markup.
5596
5597         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
5598         minimumVerticalExtent on FiguredBass context.
5599
5600         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
5601         case the continuation crosses a line break.
5602
5603 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5604
5605         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
5606         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
5607         absolute file name bug.  
5608
5609 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5610
5611         * VERSION (PACKAGE_NAME): release 2.7.12
5612
5613         * input/regression/figured-bass-continuation-center.ly: new file.
5614
5615         * input/regression/beam-outside-beamlets.ly: new file.
5616
5617         * lily/beam.cc (set_beaming): don't clip edges.
5618         (connect_beams): don't clip edges.
5619
5620         * lily/beaming-info.cc (clip_edges): new function.
5621
5622         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
5623
5624         * Documentation/user/instrument-notation.itely (Figured bass):
5625         demonstrate extenders, update seealso links.
5626
5627         * scm/titling.scm (marked-up-headfoot): change tagline
5628         handling. tagline = ##f will blank the tagline as well.
5629
5630 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5631
5632         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
5633
5634         * lily/new-figured-bass-engraver.cc (struct
5635         New_figured_bass_engraver): add new_music_found_ member.
5636
5637         * lily/lilypond-version.cc (Lilypond_version): deal with
5638         incorrectly formatted version strings. 
5639
5640         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
5641         New_figured_bass_engraver by default.
5642
5643         * lily/ttf.cc (print_trailer): only define glyph names when
5644         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
5645
5646 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5647
5648         * lily/horizontal-bracket.cc (make_bracket): new function.
5649
5650         * scm/define-grobs.scm (all-grob-descriptions): new grobs
5651         NewBassFigure, BassFigureBracket, BassFigureContinuation,
5652         BassFigureLine, BassFigureAlignment
5653
5654         * lily/new-figured-bass-engraver.cc (process_music): new file.
5655
5656         * lily/figured-bass-continuation.cc: new file.
5657
5658         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
5659         new file.
5660
5661 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5662
5663         * scripts/lilypond-book.py: Bug fix, put the quote around the
5664         actual score for LaTeX documents.
5665
5666         * scm/define-grobs.scm (all-grob-descriptions): Change
5667         collapse-height of the SystemStartBracket grob to 5.0, 
5668         so the bracket disappears for single stave score lines (similarly
5669         to SystemStartBraces). 
5670
5671         * Documentation/user/advanced-notation.itely (Polymetric
5672         notation): Clarify the use of compressMusic.
5673
5674         * Documentation/user/basic-notation.itely (Grace notes): Clarify
5675         that the grace spacer note in other staves need the same duration
5676         and document the stroke-style property.
5677
5678 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5679
5680         * Documentation/user/global.itely (Vertical spacing): document
5681         alignment-extra-space and fixed-alignment-extra-space.
5682
5683         * Documentation/topdocs/NEWS.tely (Top): add entry.
5684
5685         * input/regression/alignment-vertical-spacing.ly: new file.
5686
5687         * python/convertrules.py (conv): add rule.
5688
5689         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
5690
5691         * lily/align-interface.cc (stretch_after_break): new
5692         function. Read fixed-alignment-extra-space property.
5693         (align_elements_to_extents): read alignment-extra-space property.
5694
5695         * lily/lily-guile.cc (robust_scm2dir): new function.
5696
5697         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
5698         (annotate-space-left): new function. Annotate space left on page. 
5699         (annotate-y-interval): new function.
5700         (paper-system-annotate-last): new function. Annotate bottom-space.
5701
5702         * mf/feta-beugel.mf (y): 
5703
5704 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5705
5706         * VERSION (PACKAGE_NAME):  release 2.7.11
5707
5708         * scm/lily-library.scm (interval-translate): new function
5709         (interval-center): new function. 
5710
5711         * scm/page-layout.scm (paper-system-annotate): new function. Add
5712         arrows for dimensions.
5713  
5714         * scm/stencil.scm (dimension-arrows): new function.
5715
5716         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
5717
5718         * input/regression/page-spacing.ly: add annotatespacing
5719
5720         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
5721         (LY_DEFINE): new function ly:paper-system-set-property!
5722
5723         * Documentation/user/global.itely (Paper size): explain how to add
5724         sizes.
5725
5726         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
5727         correspond to GS's definition.
5728
5729         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
5730         tuplet bracket.
5731         (print): only connect to next bracket if the next one is alive.
5732         (print): set padding to 0.0 if the bound is a breakable
5733         column. This makes tupletFullLength brackets reach up to the staff
5734         line if it doesn't connect to the next line.
5735
5736 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5737
5738         * lily/bar-number-engraver.cc: correct docs.
5739
5740         * scm/output-lib.scm (first-bar-number-invisible): rename from
5741         default-bar-number-visibility
5742
5743 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5744
5745         * scm/define-music-properties.scm (all-music-properties): remove
5746         predicate property.
5747
5748 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
5749
5750         * po/fi.po: refresh.
5751
5752 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5753
5754         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
5755         superfluous s1.
5756         (disappear): bugfix.
5757
5758         * lily/stem-tremolo.cc (raw_stencil): read slope property.
5759
5760         * lily/include/paper-system.hh (class Paper_system): remove
5761         staff_extents_ member.
5762
5763         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
5764
5765         * lily/include/paper-system.hh (class Paper_system): remove
5766         number_ variable. Remove is_title_. Remove break_before_penalty_
5767
5768         * lily/paper-book.cc (systems): use 'number property iso. number_
5769         member.
5770
5771         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
5772         remove ly:paper-system-number.
5773
5774         * scm/lily-library.scm (paper-system-title?): new function.
5775
5776         * lily/book.cc (process): bugfix: flip ?: cases. 
5777
5778         * Documentation/user/changing-defaults.itely (Difficult tweaks):
5779         add outputProperty.
5780
5781         * ly/music-functions-init.ly: add outputProperty music function.
5782
5783         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
5784
5785         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
5786         and next-padding.
5787         (optimal-page-breaks): rename from ly:optimal-page-breaks.
5788
5789         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
5790
5791         * lily/paper-system.cc (internal_get_property): new function.
5792
5793         * Documentation/user/global.itely (Vertical spacing): refer to
5794         page-spacing.ly
5795
5796         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
5797         pagetopspace
5798
5799         * input/regression/page-spacing.ly: new file.
5800
5801         * input/regression/page-top-space.ly: new file.
5802
5803         * lily/spacing-spanner.cc: cmath -> math.h
5804
5805         * lily/paper-system.cc (read_left_bound): new function. Read
5806         line-break-system-details from left bound to determine extents.
5807  
5808         * Documentation/user/programming-interface.itely (Using LilyPond
5809         syntax inside Scheme): change applyxxx -> applyXxx.
5810
5811         * ly/music-functions-init.ly: add outputProperty music function.
5812
5813         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
5814
5815         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
5816
5817         * python/convertrules.py (conv): rule
5818
5819         * ly/music-functions-init.ly: applyxxx -> applyXxx
5820
5821         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
5822         TabVoice to Voice.
5823
5824 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5825
5826         * flower/include/real.hh: include <math.h> iso. <cmath>
5827
5828         * flower/include/offset.hh: include real.hh
5829
5830 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5831
5832         * Documentation/user/changing-defaults.itely (Difficult tweaks):
5833         fix example, now that 'interfaces is no longer directly available.
5834
5835         * lily/book.cc (process): don't crash if paper == NULL.
5836
5837         * po/fr.po: update.
5838
5839 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5840
5841         * scm/define-music-types.scm (music-descriptions): set length and
5842         start-callback for QuoteMusic
5843
5844 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5845
5846         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
5847         arguments. Fixes compilation error with gcc 3.3.
5848
5849 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5850
5851         * VERSION: release 2.7.10
5852
5853         * stepmake/stepmake/python-module-rules.make
5854         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
5855
5856         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
5857         real.hh
5858
5859 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5860
5861         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
5862         -Werror. Otherwise GCC barfs over various optimizations.
5863
5864         * scm/define-grob-properties.scm (all-internal-grob-properties):
5865         add note-head property
5866
5867         * Documentation/user/instrument-notation.itely (Laissez vibrer
5868         ties): new node.
5869
5870         * input/regression/laissez-vibrer-ties.ly: new file.
5871
5872         * lily/laissez-vibrer-engraver.cc: new file.    
5873
5874         * lily/include/tie-column-format.hh: new file.
5875
5876         * lily/tie-column-format.cc: new file. 
5877
5878         * lily/tie-column.cc (set_manual_tie_configuration): new function.
5879
5880         * lily/laissez-vibrer-tie.cc: new file.
5881
5882         * lily/include/laissez-vibrer-tie.hh: new file.
5883
5884         * ly/engraver-init.ly: add Laissez_vibrer_engraver
5885
5886         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
5887
5888         * scm/define-grobs.scm (all-grob-descriptions): add
5889         LaissezVibrerTie, LaissezVibrerTieColumn
5890
5891         * lily/tie-column.cc (set_tie_config_directions): new function
5892         (final_shape_adjustment): new function.
5893         (shift_small_ties): new function.
5894
5895         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
5896
5897         * lily/include/tie.hh (struct Tie_details): add x_gap_
5898         (struct Tie_configuration): add head_position_
5899
5900         * lily/tie-column.cc (set_chord_outline): new function.
5901
5902         * mf/cmr.enc.in:  remove file.
5903
5904 2005-09-11  Graham Percival  <gpermus@gmail.com>
5905
5906         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
5907
5908 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5909
5910         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
5911         reduce aliasing effects.
5912
5913         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
5914         box in skyline.
5915
5916 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5917
5918         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
5919
5920         * flower/include/real.hh: std::fabs too.
5921
5922 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5923
5924         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
5925
5926         * lily, flower: Include C++ iso C headers.  Import namespace std
5927         throughout.
5928
5929         * lily/side-position-interface.cc: 
5930         * lily/scm-hash.cc: 
5931         * lily/note-head.cc: 
5932         * lily/include/includable-lexer.hh: 
5933         * flower/include/string-data.icc: Remove using std::*.
5934
5935         * lily, flower: Include C++ iso C headers.  Import namespace std
5936         throughout.
5937
5938         * lily/side-position-interface.cc: 
5939         * lily/scm-hash.cc: 
5940         * lily/note-head.cc: 
5941         * lily/include/includable-lexer.hh: 
5942         * flower/include/string-data.icc: Remove using std::*.
5943
5944         * Documentation/user/instrument-notation.itely (Entering lyrics):
5945         Multiple latin-1->utf-8 conversion fix.
5946
5947         * Documentation/user/*tely: Update Emacs cookie to utf-8.
5948
5949 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5950
5951         * lily/tie.cc (get_configuration): also avoid dots for non-space
5952         situations.
5953
5954 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5955
5956         * Documentation/user/instrument-notation.itely: Bugfix.
5957
5958 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5959
5960         * tex/GNUmakefile: don't install texinfo.tex
5961
5962         * tex/ : cleanup: remove unused files.
5963
5964         * lily/general-scheme.cc: remove my_{isinf,isnan}.
5965
5966         * flower/include/real.hh: using std::{isnan,isinf}
5967         
5968         * VERSION (PATCH_LEVEL): release 2.7.9
5969
5970 2005-09-05  Graham Percival  <gpermus@gmail.com>
5971
5972         * Documentation/user/ instrument-notation.itely,
5973         advanced-notation.itely: minor tweaks.
5974
5975         * input/test/script-chart.ly: add item padding.
5976
5977 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5978
5979         * flower/offset.cc: use math.h iso. <cmath>
5980
5981         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
5982         of IE users.
5983
5984         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
5985         (widen-left-stencil-edges): new function. Fix alignment problems
5986         with LaTeX includegraphics.
5987
5988         * lily/text-interface.cc (interpret_markup): use abort().
5989
5990 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5991
5992         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
5993
5994         * lily/tie.cc (get_configuration): update bezier shape as we
5995         change Y positions.
5996         (get_configuration): don't move large ties if we're outside of the
5997         staff.
5998
5999 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6000
6001         * scm/define-markup-commands.scm (strut): swap X and Y dims.
6002         
6003 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6004
6005         * .cvsignore: Add auto-generated configure files and then some.
6006
6007 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
6008
6009         * scm/define-grobs.scm (DynamicLineSpanner): Add
6010         X-extent-callback.  Fixes hairpin-slur collision.
6011
6012 2005-08-31  Graham Percival  <gpermus@gmail.com>
6013
6014         * Documentation/user/advanced-notation.itely,
6015         basic-notation.itely: minor changes.
6016
6017 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6018
6019         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
6020         \linebreak between each .eps file if \betweenLilyPondSystem is
6021         undefined. 
6022
6023         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
6024         music): Document the \linebreak
6025
6026         * Documentation/user/lilypond-book.itely,
6027         input/tutorial/lbook-latex-test.tex,
6028         Documentation/user/examples.itely: Remove \usepackage{graphics}
6029
6030 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6031
6032         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
6033
6034         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
6035         compat bugfix.
6036
6037         * scripts/lilypond-book.py (PREAMBLE_LY): define
6038         inside-lilypond-book
6039         (modify_preamble): new function. Insert \RequirePackage{graphics}
6040         when no {graphics found in preamble.  
6041
6042 2005-08030  Graham Percival  <gpermus@gmail.com>
6043
6044         * Documentation/user/basic-notation.itely, global.itely,
6045         tutorial.itely: misc small changes.
6046
6047 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
6048
6049         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
6050         VERSION.
6051
6052 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6053
6054         * lily/tie-column.cc (new_directions): put Tie down on center
6055         staff line. 
6056
6057         * lily/script-interface.cc (before_line_breaking): use
6058         Grob::programming_error
6059
6060         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
6061
6062         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
6063         of splitext.
6064
6065 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6066
6067         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
6068
6069 2005-08-29  Werner Lemberg  <wl@gnu.org>
6070
6071         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
6072         the `*.scale.pfa' files to avoid warnings.
6073
6074 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6075
6076         * lily/tempo-performer.cc (process_music): idem.
6077
6078         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
6079
6080 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6081
6082         * Documentation/user/advanced-notation.itely (Text markup): not a
6083         fragment.
6084
6085         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
6086
6087         * lily/staff-performer.cc (initialize): add tempo/name to
6088         audio_staff_
6089
6090
6091 2005-08-26  Graham Percival  <gpermus@gmail.com>
6092
6093         * Documentation/user/advanced.itely: add text-only example.
6094
6095         * Documentation/user/invoking.itely: add index entries for
6096         convert-ly.
6097
6098         * Documentation/user/ tutorial.itely, basic-notation.itely:
6099         small fixes suggested by Steve D.  Thanks!
6100
6101 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6102
6103         * input/regression/markup-bidi-pango.ly: new file.
6104
6105         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
6106         standard. Remove #ifdef. Remove memleak.
6107         (text_stencil): use text_dir to decide how to composite items.
6108         (text_stencil): determine uniform text direction for the entire
6109         string.
6110
6111         * scripts/lilypond-book.py (output_name): remove
6112         latex_filter_cmd. Non-portable to non-Unix systems. 
6113         (get_latex_textwidth): use File.write and os.unlink() instead.
6114
6115         * THANKS: add Vicente & Trevor.
6116
6117         * lily/grob.cc (discretionary_processing): look up origin for
6118         programming_error too. 
6119
6120         * input/regression/tie-broken.ly: new file.
6121
6122         * lily/tie-column.cc (set_chord_outlines): set outline for line
6123         break case too.
6124         
6125 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6126
6127         * lily/pango-font.cc (text_stencil): don't translate glyphs in
6128         unscaled transform, just translate stencils.
6129
6130         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
6131         MIDI.
6132
6133         * scm/define-markup-commands.scm (wordwrap-string): use
6134         text-direction
6135         (wordwrap-stencils): idem.
6136         (line): idem.
6137         (fill-line): idem.
6138         (wordwrap-stencils): translate last line to right for
6139         text-direction = LEFT.
6140
6141         * scm/define-grob-properties.scm (all-user-grob-properties): add
6142         text-direction.
6143
6144 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6145
6146         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
6147         when copying a Lily_parser object.
6148
6149 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6150
6151         * scm/define-markup-commands.scm (null): add null markup.
6152
6153 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6154
6155         * lily/item.cc: Add documentation of center-invisible
6156
6157 2005-08-24  Graham Percival  <gpermus@gmail.com>
6158
6159         * Documentation/user/advanced-notation.itely: add info about
6160         raising text.
6161
6162         * Documentation/user/programming-interface.itely: fix example
6163         involving raised text.
6164
6165 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6166
6167         * lily/beam.cc (print): fix X start/end points of isolated
6168         beamlets.
6169
6170         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
6171
6172         * lily/multi-measure-rest.cc (set_text_rods): new function.
6173
6174         * lily/vertical-align-engraver.cc (process_music): call
6175         Align_interface::set_axis(). This forces #'elements to be ordered,
6176         preventing random vertical reordering of staves.
6177
6178         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
6179         add avoid-slur property. 
6180
6181         * Documentation/user/basic-notation.itely (Measure repeats): add
6182         countPercentRepeats example.
6183
6184         * Documentation/user/advanced-notation.itely (Other text markup
6185         issues): remove remark about normal-font.  We have \normal-text
6186
6187         * input/regression/tie-chord.ly: add note about remaining bugs.
6188
6189         * lily/tie.cc (print): try Tie_column::set_directions () if
6190         control-points not yet defined.
6191
6192 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6193
6194         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
6195         extent. This fixes braces falling out of the EPS bbox.
6196
6197         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
6198         exactly to bbox.
6199
6200 2005-08-23  Graham Percival  <gpermus@gmail.com>
6201
6202         * {various} : change #up->#UP and #down->#DOWN.
6203
6204         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
6205
6206         * Documentation/user/advanced-notation.itely: clarify
6207         what objects handles text on a multimeasure rest.
6208
6209 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6210
6211         * VERSION (PATCH_LEVEL): release 2.7.7
6212
6213 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6214
6215         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
6216
6217         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
6218
6219         * input/regression/*.ly: formatting clean-up. Default layout
6220         before music expression.
6221
6222         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
6223         romanze28-2 example.
6224
6225         * scm/ps-to-png.scm: remove dir-re function.
6226         (make-ps-images): generate page names, instead of globbing them.
6227         This brings down LilyPond memory usage for make web by a factor
6228         10. 
6229
6230         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
6231         don't use glob. With 3000 files, globbing
6232         Documentation/user/out-www/ can take too much time. 
6233         
6234         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
6235
6236         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
6237
6238         * input/regression/tie-manual.ly: new file
6239
6240         * input/regression/tie-chord.ly: update.
6241
6242         * flower/include/interval.hh (struct Interval_t): 
6243
6244         * lily/tie.cc (distance): new function 
6245         (height): new function.
6246         (init): new function
6247         (Tie_details): new struct.
6248
6249         * lily/skyline.cc (skyline_height): new function.
6250
6251         * lily/tie-column.cc (set_chord_outlines): new function.
6252         (new_directions): read tie-configuration
6253
6254         * lily/skyline.cc: fix ASCII art.
6255         
6256 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6257
6258         * python/convertrules.py (string_or_scheme): Fix spelling error
6259
6260 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6261         
6262         * lily/tie-column.cc (set_directions): set directions only once.
6263         (add_configuration): new function.
6264
6265         * lily/tie.cc (set_control_points): new function
6266
6267         * lily/tie-column.cc (new_directions): new function.
6268
6269         * ly/music-functions-init.ly: set 'pitch property
6270         iso. trill-pitch. This makes \relative work with \pitchedTrill
6271
6272         * lily/tie.cc (get_configuration): new function. Don't generate
6273         control points, rather, generate configuration.
6274         remove head-pair property.
6275
6276         * lily/include/tie.hh (struct Tie_configuration): new struct.
6277
6278 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
6279
6280         * Documentation/topdocs/NEWS.tely: clarify.
6281
6282 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6283
6284         * lily/tie.cc: remove minimum-length
6285
6286         * scm/define-grob-properties.scm (all-user-grob-properties):
6287         remove staffline-clearance, y-offset 
6288
6289         * input/regression/tie-dots.ly (Module): remove.
6290
6291         * lily/tie.cc (get_control_points): rewrite. Put short ties in
6292         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
6293
6294         * input/regression/tie-single.ly: new file.
6295
6296 2005-08-21  Graham Percival  <gpermus@gmail.com>
6297
6298         * ly/bagpipe.ly: fix compile problem.
6299
6300 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6301
6302         * lily/midi-item.cc (name): new method.
6303
6304         * lily/staff-performer.cc (acknowledge_audio_element): use
6305         signature of baseclass.
6306
6307         * lily/engraver-group.cc (do_announces): move recursion call out
6308         of while loop. 
6309
6310         * lily/drum-note-performer.cc (class Drum_note_performer): use
6311         process_music everywhere.
6312
6313         * ly/performer-init.ly: add default children everywhere.
6314
6315         * lily/paper-book.cc (output): call paper-book-write-midis
6316         directly: always write MIDI, even if no \layout {} block. 
6317
6318 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6319
6320         * VERSION (PACKAGE_NAME): release 2.7.6
6321
6322         * lily/percent-repeat-engraver.cc (try_music): don't print warning
6323         about not being able to handle repeat.
6324
6325 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6326
6327         * Documentation/user/examples.itely (Piano templates):
6328         * lily/include/performer-group.hh: Remove last traces of
6329         Performer_group_performer.  Fixes make web.
6330
6331 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6332
6333         * Documentation/user/examples.itely (Piano templates): change
6334         Engraver_group_engraver -> Engraver_group
6335
6336         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
6337         scm_stand_in_procs is not weak_any.
6338
6339         * lily/volta-bracket.cc (print): don't use strcmp().
6340
6341         * lily/volta-engraver.cc (process_music): use
6342         Text_interface::is_markup() for setting the 'text property of the
6343         volta bracket.
6344
6345         * input/mutopia/claop.py (accents): update syntax to 2.6
6346
6347         * scm/define-context-properties.scm
6348         (all-user-translation-properties): add countPercentRepeats.
6349
6350         * Documentation/user/basic-notation.itely (Measure repeats): add
6351         isolated percent example.
6352
6353 2005-08-18  Graham Percival  <gpermus@gmail.com>
6354
6355         * input/ {various}: change direction #1, #-1 to
6356         #up/#down or \fooUp, \fooDown.
6357
6358         * Documentation/user/music-glossary.tely: #-1 to #down.
6359
6360         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
6361         to #up, #-1 to #down.
6362
6363 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6364
6365         * lily/include/engraver-group.hh: rename.
6366
6367         * lily/include/performer-group.hh: rename.
6368
6369 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6370
6371         * input/test/script-abbreviations.ly: Removed some old LaTeX
6372         left overs.
6373
6374 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6375
6376         * python/convertrules.py (conv): inside-slur -> avoid-slur.
6377         Remove functions.  Remove if 1: constructs, reindent.
6378
6379         * scripts/convert-ly.py (add_version): Add functions from
6380         convertrules.py
6381
6382         * scm/script.scm (default-script-alist):
6383         s/priority/script-priority.  Fixes script stacking.  Backportme.
6384         (Fermata): Very low priority.
6385
6386 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6387
6388         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
6389
6390         * input/regression/slur-script.ly: remove padding tweaks. Add
6391         comment strings.
6392
6393         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
6394         time sigs and related stuff.
6395
6396         * scm/define-grob-properties.scm (all-user-grob-properties): add
6397         @code{} tags to property description.
6398
6399         * lily/include/line-group-group-engraver.hh (Module): remove file.
6400
6401         * python/convertrules.py (conv): add rule for
6402         Engraver_group_engraver -> Engraver_group.
6403
6404         * lily/include/performer-group-performer.hh: analogous.
6405
6406         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
6407
6408         * lily/context-def.cc (instantiate): check for
6409         Engraver_group_engraver and Performer_group_performer not
6410         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
6411  
6412 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6413
6414         * input/les-nereides.ly: Remove three fingering tweaks, update
6415         remaining one.
6416
6417         * input/regression/slur-script-inside.ly: Update, fix doc.
6418
6419         * scm/script.scm: Update to avoid-slur.
6420
6421         * scm/define-grob-properties.scm (avoid-slur): New property.
6422
6423         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
6424         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
6425         outside_slur_callback if avoid-slur != #'inside.
6426
6427         * scm/define-grobs.scm (Fingering, Textscript): No
6428         inside-slur/outside-slur preference.
6429         (DynamicLineSpanner): Always outside slur.
6430
6431         * input/regression/slur-script.ly: More tests.
6432
6433 2005-08-17  Graham Percival  <gpermus@gmail.com>
6434
6435         * Documentation/user/lilypond-book: fix notime entry.
6436
6437         * Documentation/user/advanced-notation.itely: add info on
6438         getting an I rehearsal mark.
6439
6440         * Documentation/user/putting.itely: reinstate "I", re-enforce
6441         the fact that \override numbers are the result of
6442         experimentation and personal taste.
6443
6444         * Documentation/user/invoking.itely: update convert-ly bugs.
6445
6446 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6447
6448         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
6449         to #t.
6450
6451         * lily/timing-translator.cc (initialize): don't initialize timing.
6452
6453         * input/regression/stem-spacing.ly (Module): remove file.
6454
6455         * input/regression/spacing-stick-out.ly: specify Score context for
6456         \override
6457
6458         * input/regression/clefs.ly: remove spurious {}s 
6459
6460 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
6461
6462         * Documentation/topdocs/NEWS.tely,
6463         input/regression/repeat-percent-count.ly: clarify a bit.
6464
6465 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6466
6467         * input/no-notation/display-lily-tests.ly: delete
6468         display-lily-init call.
6469
6470         * ly/music-functions-init.ly (displayLilyMusic): move
6471         display-lily-init call at top level, so that the user should not
6472         have to call it.
6473
6474         * scm/define-music-display-methods.scm (note-name->lily-string):
6475         retrieve note names directly from pitchnames using new function `rassoc'.
6476         (display-lily-init): note names list construction removed.
6477
6478 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6479
6480         * THANKS: spello.
6481
6482         * lily/lily-parser.cc (get_header): copy module, instead of
6483         returning it.
6484
6485         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
6486         counters.
6487
6488         * Documentation/user/basic-notation.itely (Measure repeats): add
6489         links to Counter grobs.
6490
6491         * scm/define-grobs.scm (all-grob-descriptions): add
6492         DoublePercentRepeatCounter
6493         (all-grob-descriptions): add PercentRepeatCounter
6494
6495         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
6496         also create counter grobs.
6497
6498         * lily/separation-item.cc (extremal_break_aligned_grob): don't
6499         return grob without space-alist.
6500
6501         * input/proportional.ly: tune staff-padding.
6502
6503         * input/regression/repeat-percent-count.ly: new file. 
6504
6505 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6506
6507         * input/no-notation/display-lily-tests.ly: moved from
6508         input/regression/ to input/no-notation. Be sure to call
6509         `display-lily-init' before trying to use the display function.
6510
6511 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6512
6513         * scripts/lilypond-book.py (option_definitions): Don't localize
6514         the empty string. Fixes bug when --psfonts was used with
6515         non-English locale.
6516
6517 2005-08-15  Graham Percival  <gpermus@gmail.com>
6518
6519         * lily/tuplet-bracket.cc: simple build fix.
6520
6521         * Documentation/user/putting.itely: use "we" instead of "I".
6522
6523         * Documentation/user/basic-notation.itely: cautionary accidentals
6524         work with naturals, too.
6525
6526 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6527
6528         * lily/tuplet-bracket.cc (calc_position_and_height): add
6529         staff-padding support.
6530
6531         * input/proportional.ly: set staff-padding.
6532         
6533         * VERSION (PATCH_LEVEL): release 2.7.5
6534
6535         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
6536         fixes. Remove tweaks.
6537
6538         * input/regression/tuplet-slope.ly: add a test case.
6539
6540         * lily/tuplet-bracket.cc (calc_position_and_height): revert
6541         erroneous fix. Add spanner bounds to offset array with relative X
6542         positions.
6543
6544         * ly/engraver-init.ly: add Rest_engraver only once.
6545
6546         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
6547         (*parser*) lookup if (*parser*) != #f.
6548
6549 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
6550
6551         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
6552         Cut-and paste update.
6553
6554         * input/regression/slur-script.ly: Add example of reverting
6555         inside-slur for fingering.
6556
6557         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
6558         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
6559
6560         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
6561         outside_slur_callback if inside-slur == #f (as opposed to unset).
6562
6563 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6564
6565         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
6566         encoding files are already removed.
6567
6568 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6569
6570         * Documentation/user/advanced-notation.itely (Instrument names):
6571         Document a workaround for instrument names that collide with
6572         system start braces/brackets.
6573
6574 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6575
6576         * lily/rest-collision.cc (do_shift): spello.
6577
6578         * input/proportional.ly: use #'used property. Set break-overshoot
6579         property.
6580
6581         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
6582
6583         * lily/paper-column.cc: add #'used property
6584
6585         * lily/mark-engraver.cc (stop_translation_timestep): set grob
6586         array for staves found.
6587
6588         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
6589         array for stavesFound.
6590
6591         * lily/staff-spacing.cc (next_note_correction): add fixed and
6592         space to calling convention. This fixes spacing of accidentals
6593         after barlines.
6594
6595         * input/regression/spacing-accidental-stretch.ly: add barline -
6596         accidental case.
6597
6598         * scm/framework-ps.scm (page-header): add version number to
6599         creator
6600         (eps-header): idem.
6601
6602         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
6603         
6604 2005-08-13  Graham Percival  <gpermus@gmail.com>
6605
6606         * Documentation/user/global.itely: add "fit as much as
6607         possible onto this page" example (Vertical spacing).
6608
6609 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6610
6611         * *: Nitpick run.
6612
6613         * buildscripts/fixcc.py: Fixes.
6614
6615 2005-08-12  Graham Percival  <gpermus@gmail.com>
6616
6617         * Documentation/user/advanced-notation.itely: add markup
6618         example to Text spanners.
6619
6620 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6621
6622         * Documentation/user/basic-notation.itely (Ties): Add example of
6623         tying a tremolo to a chord. Thanks to Steve Doonan. 
6624
6625         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
6626         properties and move tieMelismaBusy to the list of written
6627         properties. 
6628
6629 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
6630
6631         * po/TODO: suggest to use a dedicated tool like kbabel.
6632
6633         * po/fi.po: update using kbabel.
6634
6635 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6636
6637         * *: Remove obsolete files.  Nitpick run.
6638
6639         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
6640
6641 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6642
6643         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
6644         too.
6645
6646         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
6647
6648         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
6649         whitespace as symbol separator.
6650
6651         * lily/side-position-interface.cc: Add slur-padding.
6652
6653         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
6654         quite a large fix, and it never worked in a stable release; so not
6655         really a regression.
6656
6657         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
6658         Update cut and paste code from Slur_engraver.
6659
6660         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
6661         Add.
6662
6663         * scm/define-grobs.scm (DynamicLineSpanner): Add
6664         dynamic-line-spanner-interface.
6665         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
6666
6667 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6668
6669         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
6670         to_boolean () so that non-set 'inside-slur means false.
6671
6672         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
6673         slur has control-points.  Skip script without direction.  Always
6674         do_shift if script inside slur, even if slur not contained in
6675         script y-extent.  Increment k in loop.
6676
6677 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6678
6679         * scm/define-markup-commands.scm: Improved regexp to search for
6680         EPS bounding boxes and corrected call to ly:warning.
6681
6682 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6683
6684         * Documentation/user/programming-interface.itely (Displaying music
6685         expressions): doc for \displayLilyMusic. Also some precisions in
6686         "Markup construction in Scheme"
6687
6688 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6689
6690         * scm/define-markup-commands.scm (normal-text): Added 2 new
6691         markup commands, \normal-text and \medium (the latter thanks to
6692         Bruce Fairchild). 
6693
6694 2005-08-08  Graham Percival  <gpermus@gmail.com>
6695
6696         * Documentation/user/programming-interface.itely: fix @{ @}.
6697
6698         * scm/define-markup-commands.scm: add linewidth info to
6699         \justify and \wordwrap, add "upright is the opposite of italic".
6700
6701         * Documentation/user/advanced-notation.itely: shaped->shape,
6702         add (cons (markup "foo")) type of example to text markup,
6703         reword multi-measure rests section.
6704
6705         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
6706         comment.  No actual code was touched.
6707
6708         * Documentation/user/invoking.itely: add more info about
6709         \include.  Thanks, Bruce!
6710
6711         * THANKS: add Bruce Fairchild, alphabetise.
6712
6713         * Documentation/user/global.itely: document \score{\header{}}
6714         behavior.
6715
6716         * Documentation/user/basic-notation.itely: reword multi-measure
6717         rest discussion in Rests.
6718
6719 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6720
6721         * Documentation/user/programming-interface.itely (Markup
6722         construction in Scheme): Corrected example and tried to clarify
6723         the implicit \line in the table.
6724
6725 2005-08-07  Graham Percival  <gpermus@gmail.com>
6726
6727         * Documentation/user/instrument-notation.itely: moved
6728         some bagpipe info back into the bagpipe section.  Somehow
6729         it ended up in the "other vocal issues" section?!  :o_O
6730
6731 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6732
6733         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
6734         directories, not paths).
6735
6736 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6737
6738         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
6739         plain emmentaler/aybabtu.  Backportme.
6740
6741         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
6742         missing dir correction.
6743
6744 2005-08-05  Graham Percival  <gperlist@shaw.ca>
6745
6746         * scm/define-markup-commands: fix reversed justify/wordwrap
6747         doc strings.
6748
6749 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
6750
6751         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
6752         lily/gregorian-ligature-engaver.cc,
6753         lily/include/ligature-engraver.hh,
6754         lily/include/coherent-ligature-engraver.hh,
6755         lily/include/gregorian-ligature-engraver.hh: make these classes
6756         truely abstract.  This should fix some internal oddities such as
6757         duplicate as well as dead translator/property declarations, and
6758         also some dead code.
6759
6760         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
6761         bugfix: avoid message "junking empty ligature" on ligature
6762         brackets by collecting dummy grobs.
6763
6764 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6765
6766         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
6767
6768         * input/proportional.ly (staffKind): bugfix.
6769         (staffKind): updates by Trevor Baca.
6770
6771         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
6772         default layout. 
6773
6774         * lily/tuplet-bracket.cc (print): check whether edge-text is a
6775         pair.
6776
6777         * lily/beam.cc (rest_collision_callback): call position_beam() if
6778         necessary.
6779
6780         * VERSION: release 2.7.4
6781
6782         * input/regression/spacing-uniform-stretching.ly: new file.
6783
6784         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
6785
6786         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
6787         contributor.
6788
6789         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
6790
6791         * input/proportional.ly: new file.
6792
6793         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
6794         columns is empty
6795
6796         * lily/tuplet-engraver.cc (finalize): new function. Reset right
6797         bounds to currentCommandColumn for the last step.
6798         (start_translation_timestep): if tupletFullLength is set, set
6799         bound to Paper Column
6800
6801         * input/regression/tuplet-full-length.ly (indent): new file.
6802
6803         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
6804         clique of loose columns, eg. a set of grace notes in strict
6805         notespacing.
6806
6807         * input/regression/spacing-strict-spacing-grace.ly: new file.
6808
6809         * lily/key-signature-interface.cc: change property name to
6810         alteration-alist
6811
6812         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
6813         keyAccidentalOrder
6814
6815         * python/convertrules.py (conv): keyAccidentalOrder ->
6816         keyAlterationOrder
6817
6818         * lily/key-engraver.cc (create_key): always print a cancellation
6819         for going to C-major/A-minor, regardless of printKeyCancellation.
6820         (create_key): remove typecheck for visibility. This fixes key
6821         signature not being printed.
6822
6823         * lily/spacing-determine-loose-columns.cc: new file.
6824
6825         * input/regression/spacing-strict-notespacing.ly: new file.
6826
6827         * lily/spacing-spanner.cc (generate_springs): rename from
6828         do_measure. 
6829         (generate_pair_spacing): new function.
6830         (init, generate_pair_spacing): set between-cols for floating
6831         nonmusical columns.
6832
6833         * lily/spaceable-grob.cc (get_spring): new function. 
6834
6835         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
6836         relative to the right edge of the prefatory matter.
6837
6838         * lily/beam.cc (print): read break-overshoot to determine where to
6839         stop/start broken beams.
6840
6841         * input/regression/spanner-break-overshoot.ly: new file.
6842
6843 2005-08-04  Graham Percival  <gperlist@shaw.ca>
6844
6845         * ly/bagpipe.ly: updated.
6846
6847         * Documentat/user/instrument.itely: un-comment out bagpipe example.
6848
6849 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6850
6851         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
6852         support: now (de)crescs avoid slurs as well.
6853
6854         * Documentation/user/instrument-notation.itely (Bagpipe example):
6855         comment out non-functioning bagpipe example.
6856         (Bagpipe definitions): idem.
6857
6858         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
6859         (Top): add proportionalNotationDuration example.
6860
6861         * input/regression/spacing-proportional.ly: new file.
6862
6863         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
6864         synched to a beam.
6865
6866         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
6867         fixes beams with a single stem (eg. beams across linebreaks.)
6868
6869         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
6870
6871         * flower/rational.cc (operator +): prevent overflow. This fixes
6872         heavily nested tuplets.
6873
6874         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
6875         have to protect even those unlikely to be corrupted data members.  
6876
6877 2005-08-04  Graham Percival  <gperlist@shaw.ca>
6878
6879         * ly/bagpipe.ly: new file.
6880
6881         * THANKS: added Sven Axelsson.
6882
6883 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6884
6885         * lily/spacing-engraver.cc (stop_translation_timestep): directly
6886         copy proportionalNotationDuration into currentMusicalColumn if
6887         set.
6888
6889         * lily/spacing-spanner.cc (musical_column_spacing): if
6890         uniform-stretching set, fixed space is 0.0
6891
6892         * input/regression/spacing-multi-tuplet.ly: show
6893         uniform-stretching property.
6894
6895         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
6896
6897         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
6898         (struct Spacing_options): new struct.
6899
6900         * lily/spacing-basic.cc: new file.
6901
6902         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
6903         delta_t doesn't have to be smaller than shortest_playing_len
6904
6905 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6906
6907         * input/regression/markup-arrows.ly:  new file.
6908
6909         * lily/tuplet-bracket.cc: document new behavior.
6910
6911         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
6912         with line breaks.
6913
6914         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
6915
6916         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
6917         default 
6918
6919         * lily/tuplet-bracket.cc: add edge-text property.
6920         add break-overshoot.
6921         (print): read break-overshoot.
6922         (print): read edge-text, add stencils.
6923
6924         * mf/feta-arrow.mf: new file.
6925
6926         * mf/feta-generic.mf: add feta-arrow.
6927
6928 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6929
6930         * Documentation/user/lilypond-book.itely (An example of a
6931         musicological document): Added flag -o to dvips for people who use
6932         the default setting in teTeX where output is sent to the printer. 
6933
6934         * Documentation/user/global.itely (Vertical spacing): Added
6935         reference to the Axis_group_engraver which documents the *Extent
6936         properties.
6937
6938 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6939
6940         * Documentation/user/basic-notation.itely (Tuplets): add note
6941         about nested tuplets. Remove BUG. 
6942
6943         * input/regression/tuplet-nest.ly: update: remove manual hack. 
6944
6945         * lily/tuplet-bracket.cc (print): use robust_scm2drul
6946         (print): manually call print() for subtuplets.
6947         (calc_position_and_height): add subtuplets to the
6948         support. Vertically shift outer tuplet 
6949
6950         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
6951         remove-first for Lyrics, ChordNames and FiguredBass
6952
6953         * scm/define-grob-properties.scm (all-internal-grob-properties):
6954         use ly:grob-array? iso. grob-list?
6955         (all-internal-grob-properties): add tuplets grob-array.
6956
6957         * lily/tuplet-bracket.cc (add_tuplet_bracket):
6958         new function
6959
6960 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6961
6962         * input/test/time-signature-staff.ly: new file.
6963
6964         * ly/declarations-init.ly (center): escape to Scheme. Fixes
6965         spurious #<Music FingerEvent> errors. Backportme.
6966
6967 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6968
6969         * Documentation/user/programming-interface.itely (Markup
6970         construction in Scheme): Corrected markup syntax in the
6971         translation table.
6972
6973 2005-08-03  Graham Percival  <gperlist@shaw.ca>
6974
6975         * Documentation/user/instrument-notation.itely: small update
6976         to bagpipe notation docs; thanks Sven!
6977
6978         * Documentation/user/basic-notation.itely: add link about trills.
6979
6980 2005-08-02  Graham Percival  <gperlist@shaw.ca>
6981
6982         * Documentation/user/music-glossary: remove accidentally committed
6983         fink patch.
6984
6985 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
6986
6987         * lily/lily-parser.cc (get_header): new function. Enable multiple
6988         \header definitions.
6989
6990         * lily/parser.yy (lilypond_header_body): use get_header.
6991
6992         * ly/init.ly:
6993         * scm/lily-library.scm (print-score-with-defaults): renamed
6994         $globalheader to $defaultheader
6995             
6996         * Documentation/user/global.itely (Creating titles): added short
6997         explanation that multiple headers are useable.
6998
6999
7000 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7001
7002         * lily/module-scheme.cc (LY_DEFINE): new file. 
7003
7004         * Documentation/user/advanced-notation.itely (Font selection): add
7005         doco for make-pango-font-tree.
7006
7007 2005-07-31  Graham Percival  <gperlist@shaw.ca>
7008
7009         * Documentation/user/music-glossary: more languages
7010         for tenuto.
7011
7012         * Docuemntation/user/instrument-notation.itely: minor
7013         update for bagpipe example.
7014
7015 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7016
7017         * input/regression/+.ly (TODO): add some text.
7018
7019 2005-07-28  Graham Percival  <gperlist@shaw.ca>
7020
7021         * Documentation/user/invoking.itely: \score begins with music.
7022
7023         * Documentation/user/ basic-notation.itely,
7024         instrument-notation.itely: minor changes.
7025
7026         * Documentation/user/music-glossary.itely: began tenuto entry.
7027
7028 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7029
7030         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
7031
7032         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
7033
7034 2005-07-27  Graham Percival  <gperlist@shaw.ca>
7035
7036         * Documentation/user/examples.itely: remove bagpipe template.
7037
7038         * Documentation/user/instrument-notation.itely: add bagpipe
7039         section, maybe fix quotes in lyrics.  I hate text encoding.
7040         Clarify chord durations, more bagpipe stuff.
7041
7042 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7043  
7044         * lily/accidental-engraver.cc: formatting fixes.
7045
7046         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
7047         grob-array.
7048
7049         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
7050
7051         * lily/note-column.cc (arpeggio): new function.
7052
7053         * lily/note-spacing.cc (get_spacing): also take arpeggio into
7054         account for spacing.
7055
7056 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
7057
7058         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
7059         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
7060         mingw build.
7061         
7062 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7063
7064         * scm/lily.scm (lilypond-all): clear anonymous modules after
7065         processing files.
7066
7067 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7068
7069         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
7070         SCM_I_CONSP
7071
7072         * VERSION: 2.7.3 released
7073
7074         * Documentation/user/invoking.itely (Invoking lilypond): add
7075         LILYPOND_GC_YIELD documentation.
7076
7077         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
7078         scm_from_real / scm_make_real.
7079
7080         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
7081         higher. This increases memory footprint, but provides overall
7082         speedup of 15 to 20%. 
7083
7084         * lily/include/translator.hh (class Translator): remove
7085         PRECOMPUTED_VIRTUAL everywhere.
7086
7087         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
7088
7089         * lily/context.cc (now_mom): non-recursive now_mom() 
7090
7091         * lily/include/profile.hh: new file.
7092
7093         * lily/profile.cc: new file.
7094
7095         * lily/grob.cc (Grob::Grob): look properties up directly.
7096
7097         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
7098         lookups.
7099
7100         * lily/include/box.hh (class Box): smob Box type.
7101
7102         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
7103
7104         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
7105         protect() and unprotect(). Use throughout.
7106
7107 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7108
7109         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
7110
7111         * scm/define-music-display-methods.scm (markup->lily-string):
7112         markup elements can also be strings (without simple-markup
7113         appended)
7114
7115 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7116
7117         * lily/context.cc (where_defined): also assign value in
7118         where_defined().
7119
7120         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
7121         (curve_coordinate): new function
7122
7123         * lily/simple-spacer.cc (add_columns): only add rods between
7124         column i and begin/end if keep-inside-line is set (this repleces
7125         allow-outside-line as default)
7126
7127 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7128
7129         * lily/tuplet-engraver.cc (start_translation_timestep): only read
7130         tupletSpannerDuration if applicable.
7131
7132         * lily/font-size-engraver.cc (process_music): read fontSize only
7133         once per timestep.
7134
7135         * lily/engraver*cc: use throughout.
7136         
7137         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
7138
7139         * lily/translator.cc (add_acknowledger): new file. Directly jump
7140         into an Engraver::acknowledge_xxx () method based on a grobs
7141         interface-list.
7142
7143         * lily/include/translator-dispatch-list.hh (class
7144         Engraver_dispatch_list): new struct, new file.
7145
7146         * scm/define-context-properties.scm
7147         (all-internal-translation-properties): remove acceptHashTable,
7148         acknowledgeHashTable
7149
7150         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
7151
7152         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
7153         change acknowledgeHashTable to C++ member. 
7154
7155         * lily/rest-collision.cc (do_shift): use extract_grob_set().
7156
7157 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7158
7159         * scm/display-lily.scm: new file. Define a `display-lily-music'
7160         function, that displays the music expression given as an argument,
7161         using LilyPond notation.
7162
7163         * scm/define-music-display-methods.scm: new file. Implementation
7164         of display methods for each music type.
7165
7166         * ly/music-functions-init.ly (displayLilyMusic): new function for
7167         displaying music with LilyPond notation.
7168
7169         * input/regression/display-lily-tests.ly: new regression test file
7170         for `display-lily-music'.
7171
7172         * scm/markup.scm: remove obsolete debugging code (for printing
7173         markups with LilyPond notation).
7174
7175         * scm/define-music-types.scm (music-name-to-property-table):
7176         * scm/clef.scm (supported-clefs): export, in order to be accessible
7177         from the (scm display-lily) module.
7178
7179 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
7180
7181         * Documentation/topdocs/NEWS.tely (Top): Typo.
7182
7183 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
7184
7185         * Documentation/index.html.in, Documentation/texinfo.css,
7186           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
7187           Documentation/bibliography/index.html.in,
7188           Documentation/bibliography/html-long.bst: revert css-width patch,
7189           it does not work with IE6.
7190
7191 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7192
7193         * Documentation/texinfo.css: revert 760px hack. 
7194
7195         * VERSION: release 2.7.2
7196
7197         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
7198
7199         * Documentation/user/basic-notation.itely (Barnumber check): add
7200         section.
7201
7202         * scm/music-functions.scm (skip-to-last): new function. Show only
7203         last showLastLength part of the \score.
7204
7205         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
7206
7207         * python/convertrules.py (conv): add ly:x-moment rule
7208
7209         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
7210
7211         * Documentation/topdocs/NEWS.tely (Top): add new feature.
7212
7213         * Documentation/user/instrument-notation.itely (Flexibility in
7214         alignment): options in subsections.
7215
7216         * lily/lyric-engraver.cc (process_music): don't typeset text for _
7217         syllable text. Instead, assume that the previous lyric text is a
7218         melismated text.
7219
7220         * Documentation/index.html.in: revert 800x600 change.
7221
7222 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7223
7224         * lily/main.cc (main): Remove invalid handle kludge.
7225
7226         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
7227         (lambda): add gui define.
7228
7229 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7230
7231         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
7232
7233         * Documentation/user/instrument-notation.itely (Musica ficta
7234         accidentals): add section Musica ficta accidentals
7235
7236         * lily/accidental-engraver.cc (make_suggested_accidental): new
7237         function.
7238         (make_standard_accidental): move into new function.
7239         (create_accidental): new function.
7240
7241         * scm/define-grobs.scm (all-grob-descriptions): new Grob
7242         AccidentalSuggestion
7243
7244         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
7245
7246         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
7247         undefined.
7248
7249         * Documentation/user/global.itely (Page formatting): document
7250         horizontalshift.
7251
7252         * scm/page-layout.scm (default-page-music-height):
7253         horizontalshift: new variable, shift all systems by
7254         horizontalshift to the right, to make space for instrument names.
7255
7256         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
7257
7258         * lily/input-scheme.cc (LY_DEFINE): take format commands.
7259
7260 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7261
7262         * lily/note-column.cc (dir): idem.
7263
7264         * lily/spacing-spanner.cc (Module): idem.
7265
7266         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
7267
7268         * lily/include/paper-column.hh (class Paper_column): add
7269         non-static get_rank() member.
7270
7271         * VERSION: release 2.7.1
7272         
7273         * scm/framework-null.scm: new file, used for benchmarking.
7274
7275 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
7276
7277         * Documentation/topdocs/INSTALL.texi, configure.in: fix
7278         version dependencies for fontforge and gs.
7279
7280         * Documentation/index.html.in, Documentation/texinfo.css,
7281         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
7282         Documentation/bibliography/index.html.in, 
7283         Documentation/bibliography/html-long.bst: optimize width of
7284         html for a 800x600 screen (width:760), increases printability
7285         when 'fit to page' is not set and readability in wide screens.
7286
7287         * stepmake/bin/add-html-footer.py: add missing </p>.
7288
7289 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7290
7291         * scm/define-markup-commands.scm (beam): use polygon in beam
7292         command.
7293
7294         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
7295         all acknowledged grobs, and do potentially expensive merge and
7296         write in one go.
7297
7298         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
7299
7300         * configure.in (reloc_b): add --enable-static-gxx to statically
7301         link to libstdc++
7302
7303         * lily/GNUmakefile (static-gxx-libs): new target
7304         static-gxx-libs. Create symlink to libstdc++.a
7305
7306         * lily/new-lyric-combine-music-iterator.cc: rename to
7307         Lyric_combine_music_iterator
7308
7309         * lily/lyric-combine-music-iterator.cc
7310         (Old_lyric_combine_music_iterator): rename to
7311         Old_lyric_combine_music_iterator
7312
7313         * lily/*-engraver.cc (various): remove double use of
7314         PRECOMPUTED_VIRTUAL function: only use
7315         start_translation_timestep() and stop_translation_timestep(), not
7316         both.
7317
7318         * lily/break-substitution.cc (fast_substitute_grob_array): do
7319         fast_substitute_grob_array for all unordered grob_arrays.
7320         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
7321         (substitute_grob_array): optimize.
7322
7323         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
7324
7325         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
7326
7327         * lily/parser.yy: revert $globalheader patch.
7328         
7329         * lily/include/translator.icc
7330         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
7331         Translator methods, without _static helper.
7332  
7333         * lily/grob-smob.cc (derived_mark): rename from
7334         do_derived_mark(). Return void.
7335
7336         * scm/define-context-properties.scm
7337         (all-internal-translation-properties): remove tweakCount/tweakRank.
7338
7339         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
7340         predefined break-visibilities.
7341
7342         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
7343         booleans for break-visibility.
7344
7345         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
7346
7347         * python/convertrules.py (conv): rule for Timing_translator. 
7348
7349         * lily/include/translator.icc: new file. 
7350
7351         * lily/paper-column-engraver.cc (process_music): new
7352         file. Separate Paper_column factory from Score_engraver.
7353
7354         * lily/vertically-spaced-context-engraver.cc: administer
7355         spaceable-staves property of System.
7356
7357         * lily/translator-group-ctors.cc: new file.
7358
7359         * lily/context-property.cc (make_grob_from_properties): construct
7360         the right Grob class programmatically, looking at the class entry
7361         for the meta property.
7362
7363         * lily/break-align-engraver.cc (stop_translation_timestep): call
7364         Break_align_interface::add_element() directly.
7365
7366         * lily/context.cc (measure_position): measure_position() is now a
7367         normal function.
7368
7369         * lily/include/translator.hh (class Translator): rename
7370         process_acknowledged_grobs() to process_acknowledged() and move to
7371         Translator.
7372
7373         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
7374         field for each grob description.
7375
7376         * lily/include/translator-group.hh (class Translator_group):
7377         change to base class. Separate class from Translator. This gets
7378         rid of virtual inheritance for Engravers/Performers.
7379
7380         * lily/staff-performer.cc (class Staff_performer): derive
7381         Staff_performer from Performer, not Performer_group_performer 
7382
7383         * Lily/translator-group.cc (precomputed_recurse_over_translators):
7384         new function.
7385         (precompute_method_bindings): new function. Precompute lists of
7386         Translators, so we only call methods (process_music,
7387         start_translation_timestep, etc.) for Translators needing
7388         it. Also: dispose of pointer-to-member-function calls.
7389
7390         * lily/engraver-group-engraver.cc: remove engraver_each,
7391         recurse_down_engravers ()
7392
7393         * lily/note-head.cc (internal_print): only call
7394         glyph-name-procedure if style != default. 
7395
7396 2005-07-16  Graham Percival  <gperlist@shaw.ca>
7397
7398         * ly/titling-init.ly: add printallheaders option.
7399
7400         * Documentation/user/global.itely: document printallheaders.
7401
7402 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7403
7404         * lily/system.cc (do_derived_mark): don't mark from object_alist_
7405         anymore, but do it centrally.  
7406
7407         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
7408         hammer hack.
7409
7410         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
7411
7412         * scm/output-lib.scm: remove hammer-print-function.
7413
7414         * lily/include/pointer-group-interface.hh (extract_grob_set): new
7415         macro. Declare a Link_array<Grob> and fill it from a grob.
7416         (extract_item_set): idem for item.
7417
7418         * lily/break-substitution.cc: add header.
7419         (fast_substitute_grob_array): rewrite for Grob_arrays.
7420         (substitute_grob_array): idem.
7421
7422         * lily/group-interface.cc (add_thing): remove file.
7423
7424         * flower/include/parray.hh (class Link_array): slice() is const.
7425
7426         * lily/include/grob-array.hh: new file.
7427
7428         * lily/grob-array.cc (spanner): new file.
7429
7430         * lily/beam-quanting.cc (fill): read details property from beam.
7431
7432         * lily/beam.cc: support details property.
7433
7434         * total speedups below: approx 10%.
7435
7436         * lily/include/beam.hh: new struct, softcode beam quanting parameters
7437
7438         * lily/include/grob.hh (class Grob): add interfaces_ member.
7439
7440         * lily/bezier.cc (init_polynomial_cache): new function: cache
7441         binom(3,j) t^j (1-t)^{3-j}
7442         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
7443
7444         * lily/*.cc: substitution throughout.
7445
7446         * lily/grob-property.cc (internal_get_object): new routine.
7447         (internal_set_object): idem. Store grob refrences in separate
7448         alist. This saves processing time, since properties aren't
7449         break-substituted, and the per grob namespace is smaller, both for
7450         grobs and non-grob properties.
7451
7452         * scm/define-grob-properties.scm (all-internal-grob-properties):
7453         remove center-element.
7454
7455         * lily/grob.cc: remove tweak-count, tweak-rank.
7456
7457 2005-07-15  Graham Percival  <gperlist@shaw.ca>
7458
7459         * Documentation/user/lilypond-book.itely: fixes example.
7460
7461 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7462
7463         * Documentation/user/global.itely (Creating titles):    
7464         * Documentation/user/examples.itely (All headers): change the
7465         place of \header in \score blocks (after music block) to make
7466         examples compile (cf. changes on parser.yy on 2005-07-10)
7467
7468 2005-07-13  Graham Percival  <gperlist@shaw.ca>
7469
7470         * python/convertrules.py: add exc -> ecc rule.
7471
7472         * scripts/convert-ly.py: add location of convertrules.py
7473         in a comment.
7474
7475         * Documentation/user/changing-defaults.itely: fix language.
7476
7477 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7478
7479         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
7480
7481 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7482
7483         * scm/output-socket.scm (grob-bbox): don't use inf? 
7484
7485         * flower/include/rational.hh: add operator bool() 
7486
7487         * scm/define-music-types.scm (music-descriptions): remove
7488         internal-class-name properties.
7489
7490         * lily/include/event.hh: remove file.
7491
7492         * lily/include/music-constructor.hh: remove file.
7493
7494         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
7495         in 'types property.
7496
7497         * lily/music.cc (duration_length_callback): new function.
7498
7499         * lily/event.cc: remove file.
7500
7501         * lily/music-constructor.cc: remove file.
7502
7503         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
7504
7505         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
7506         (get_context_key): idem.
7507
7508         * scm/lily.scm (lambda): new option object-keys (default to #f)
7509
7510         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
7511
7512         * scm/output-gnome.scm: remove beam routine.
7513
7514         * scm/output-ps.scm (scm): idem.
7515
7516         * scm/output-svg.scm: remove beam.
7517
7518         * ps/music-drawing-routines.ps: remove draw_beam.
7519
7520         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
7521
7522         * flower/include/guile-compatibility.hh (scm_from_locale_string):
7523         add scm_from_locale_string compatibility glue. 
7524
7525 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
7526
7527         * scripts/lilypond-book.py: Prevent occuring error when
7528         'lilypond-book --output=foo/ somefile.ly' is executed multiple
7529         times and target file shoud be overwritten.  (Error message said
7530         'input file and output file is same'.)
7531
7532 2005-07-13  Graham Percival  <gperlist@shaw.ca>
7533
7534         * input/regression/slur-extreme.ly,
7535         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
7536         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
7537         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
7538         "excentricity" to "eccentricity".
7539
7540         * Documentation/user/converters.itely: fix URL for Noteedit and
7541         Rosegarden.
7542
7543         * THANKS: added Yoshinobu Ishizaki.
7544
7545 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7546
7547         * scm/define-markup-commands.scm (justify-field): add. 
7548
7549         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
7550
7551 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7552
7553         * lily/lookup.cc (filled_box): express filled_box with
7554         round_filled_box
7555
7556         * scm/midi.scm (paper-book-write-midis): new function. Write all
7557         performances in numbered MIDI files.
7558
7559         * lily/performance-scheme.cc (LY_DEFINE): new file.
7560         (LY_DEFINE): new function ly:performance-write.
7561
7562         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
7563         new function.
7564         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
7565
7566         * scm/framework-*.scm: use port arguments throughout.
7567
7568         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
7569
7570         * lily/paper-outputter.cc (Paper_outputter): take port argument.
7571
7572         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
7573
7574         * scm/framework-texstr.scm (output-framework): 
7575
7576         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
7577
7578         * scm/output-lib.scm (tablature-stem-attachment-function):
7579         tablature stem attachment fix. 
7580
7581 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7582
7583         * lily/bezier.cc: hardcode binomial coefficients of order 3.
7584
7585         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
7586
7587         * scm/define-music-types.scm (music-descriptions): don't use
7588         Music_wrapper type.
7589
7590         * lily/paper-column.cc (print): print moment too.
7591
7592         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
7593         remove compatibility cruft.
7594
7595         * lily/parser.yy (score_body): \score can only begin with Music. 
7596
7597         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
7598         make-score. Take music argument only. Move parser interaction to
7599         Scheme.
7600
7601         * scm/lily-library.scm (scorify-music): new function.
7602
7603         * python/lilylib.py (datadir): remove 2.1 compat kludge.
7604         (datadir): remove resource import.
7605         (print_environment): remove get_bbox()
7606         (cp_to_dir): remove pre 1.5.2 compat glue.
7607
7608 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7609
7610         * lily/include/simple-spacer.hh (Module): idem.
7611
7612         * lily/include/spring.hh (struct Spring): store inverse
7613         strength. This prevents division by zero.
7614
7615         * VERSION: release 2.7.0
7616         
7617         * lily/include/music.hh (class Music): remove Music::duration_log()
7618
7619         * lily/stem-engraver.cc (make_stem): take duration log from event.
7620
7621         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
7622
7623 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7624
7625         * scm/lily.scm (ly:load): load autochange.scm
7626
7627         * Documentation/user/tutorial.itely (Running LilyPond for the
7628         first time): remove reference to DVI/TeX
7629
7630         * scm/define-markup-commands.scm (text): add \text markup command.
7631
7632         * configure.in (reloc_b): bump requirement to Python 2.2.
7633
7634         * lily/include/dots.hh (class Dots): make has_interface() static.
7635
7636         * python/convertrules.py (conv): add rule for ly:grob-default-font
7637
7638         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
7639         alphabetical order.
7640
7641         * input/regression/trill-spanner-pitched.ly: new file.
7642
7643         * lily/font-interface-scheme.cc (LY_DEFINE): function
7644         ly:grob-default-font (changed from get-default-font).
7645
7646         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
7647
7648         * lily/note-head.cc (internal_print): if style is not a symbol,
7649         set style to 'default. 
7650         (internal_print): no style suffix if glyph-name-procedure not
7651         set. Default to quarter head.
7652
7653         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
7654
7655         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
7656
7657         * ly/music-functions-init.ly: \pitchedTrill
7658
7659         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
7660
7661         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
7662
7663         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
7664
7665         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
7666
7667         * po/fr.po: update
7668
7669         * po/de.po: update.
7670
7671 2005-07-06  Graham Percival  <gperlist@shaw.ca>
7672
7673         * Documentation/user/changing-defaults.itely: add link
7674         to grob-iterface.
7675
7676         * Documentation/user/advanced-notation.itely: add material
7677         to Setting automatic beam behaviour.  Thanks, Joe!
7678
7679         * Documentation/user/lilypond.itely: change encoding to utf-8.
7680
7681 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7682
7683         * Documentation/user/advanced-notation.itely (Setting automatic
7684         beam behavior): Correct the documentation of
7685         revert-auto-beam-setting (backportme)
7686
7687 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7688
7689         * lily/ly-module.cc (ly_make_anonymous_module): define
7690         %module-public-interface of module. 
7691
7692         * lily/lily-parser.cc (print_smob): allow printing of parser smob
7693         without lexer.
7694
7695 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7696
7697         * input/regression/fret-diagrams.ly: stretch example.
7698
7699 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7700
7701         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
7702         Fodor).
7703
7704 2005-06-30  Graham Percival  <gperlist@shaw.ca>
7705
7706         * Documentation/topdocs/AUTHORS.texi: update personal web address.
7707
7708         * Documentation/user/examples.itely, lilypond-book.itely:
7709         change \RequirePackage to \usepackage.
7710
7711         * Documentation/user/global.itely: document copyright and tagline.
7712
7713 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7714
7715         * Documentation/user/basic-notation.itely (Transpose): remove link
7716         to nonexistent UntransposableMusic.
7717
7718         * scm/output-svg.scm: remove old definitions.
7719
7720         * scripts/lilypond-book.py (do_file): search for kpsewhich before
7721         invoking.
7722
7723         * python/lilylib.py (search_exe_path): new function.
7724
7725 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7726
7727         * python/lilylib.py (mkdir_p): remove setup_environment()
7728         (backportme)
7729
7730         * buildscripts/mutopia-index.py (headertext): trim text.
7731
7732         * Documentation/topdocs/NEWS.tely (Top): refresh.
7733
7734         * scm/define-markup-commands.scm (wordwrap-string): new function:
7735         split string in paras and words.
7736         (wordwrap-markups): new function.
7737         (wordwrap-stencils): new function. 
7738         (justify): use it.
7739         (wordwrap): use it.
7740         (wordwrap-string): use it
7741         (justify-string): use it.
7742
7743         * scm/lily-library.scm (regexp-split): new function.
7744
7745         * scm/define-markup-commands.scm: remove encoded-simple. 
7746         remove font-markup.
7747         (fontsize): remove old version  of fontsize.
7748         (wordwrap): new markup function. Wrap into paragraphs.
7749
7750         * VERSION: Branch lilypond_2_6
7751         (MINOR_VERSION): go to 2.7.0
7752
7753 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7754
7755         * po/zh_TW.po: update from translation project.
7756
7757 2005-06-28  Graham Percival  <gperlist@shaw.ca>
7758
7759         * scm/midi.scm: compile fix.
7760
7761 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7762
7763         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
7764         patch. Now, the tempfile module is loaded too, not only used.
7765
7766 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
7767
7768         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
7769         0.05 - 1.00 to 0.25 - 1.00
7770
7771         * scm/midi.scm: moved the default-instrument-equalizer procedure
7772         to just under the insturment-equalizer-alist it takes as an
7773         argument.
7774
7775 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7776
7777         * Documentation/user/advanced-notation.itely (Font selection):
7778         remove CMR note.
7779
7780         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
7781
7782 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7783
7784         * THANKS: Add UTF-8 marker.
7785
7786         * Documentation/user/point-and-click.itely (http): Update: use
7787         lilypond-invoke-editor.  Fix: instruct to use user.js.
7788
7789 2005-06-27  Graham Percival  <gperlist@shaw.ca>
7790
7791         * ly/titling-init.ly: implements printpagenumber, increases
7792         space between dedication and title (to avoid collisions with
7793         "g" and "q" in dedication), and nicer logic about copyright
7794         and instrument fields being printed on the first page.
7795         Thanks Vincent!
7796
7797         * Documentation/user/global.itely: document printpagenumber.
7798
7799 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
7800
7801         * Documentation/topdocs/NEWS.tely: Update to 2.6.
7802
7803 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7804
7805         * THANKS: update to 2.6
7806
7807         * VERSION: 2.6.0 released.
7808
7809 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
7810
7811         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
7812         rule, errorneously removed probably because of misleading comment.
7813
7814 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7815
7816         * python/lilylib.py (datadir): py2exe comments.
7817
7818         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
7819
7820         * configure.in (reloc_b): make fontconfig REQUIRED.
7821
7822 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
7823
7824         * po/fi.po: add latest translations.
7825
7826 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7827
7828         * ChangeLog: recode utf-8
7829
7830         * Documentation/pictures/lilypond.xpm (Module): edited photo as
7831         logo.
7832
7833         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
7834
7835         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
7836
7837         * python/convertrules.py (do_conversion): don't print program_name
7838         from within a module
7839
7840         * configure.in (reloc_b): bump fontforge requirement to 20050624.
7841
7842         * python/convertrules.py (conv): add 2.6.0 dummy rule.
7843
7844 2005-06-23  Graham Percival  <gperlist@shaw.ca>
7845
7846         * Documentation/user/lilypond-book.itely,
7847         Documentation/user/examples.itely: add \RequirePackage{graphics}.
7848
7849         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
7850         fixes baseline-skip.  Thanks Vincent!
7851
7852         * Documentation/user/advanced-notation.itely, global.itely:
7853         moved "Selecting font sizes" to global, since it deals with
7854         notation font size, not text fonts.
7855
7856 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7857
7858         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
7859         to fonts.
7860
7861 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7862
7863         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
7864         workaround since /dev/stdin doesn't work on Cygwin. Using a
7865         temporary file in the current directory since latex doesn't
7866         understand the path name to the default TMP in Cygwin (at least on
7867         win XP).
7868         
7869         * Documentation/user/global.itely (Creating titles): Correct
7870         misprint in example. Thanks to Rob Vlasaty.
7871
7872 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7873
7874         * VERSION (PATCH_LEVEL): release 2.5.32
7875
7876         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
7877         variable in lily module
7878
7879         * scm/framework-ps.scm (output-classic-framework): error message
7880         regarding the classic framework.
7881
7882         * Documentation/user/henle-flat-gray.png (Module): new file.
7883
7884         * Documentation/user/baer-flat-gray.png (Module): new file.
7885
7886         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
7887         whiteout for markups.
7888
7889         * buildscripts/substitute-encoding.py (note_glyph): include _ in
7890         regex too. This fixes change clef appearance in PDF. 
7891
7892         * ttftool/include/*: remove.
7893
7894         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
7895
7896         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
7897
7898         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
7899
7900         * ttftool/*: remove ttftool subdirectory.
7901
7902         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
7903
7904         * lily/ttf.cc (print_header): new file. Convert to type42, using
7905         FreeType to parse the TTF. 
7906
7907         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
7908         and post table may differ. Pass around post_nglyphs as well.
7909
7910 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7911
7912         * ly/music-functions-init.ly (musicMap): new music function
7913         musicMap. 
7914         
7915 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7916
7917         * make/mutopia-rules.make: anti-alias-factor = 2
7918
7919         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
7920         page switch.
7921
7922         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
7923         anti-alias-factor for lilypond-book runs.
7924
7925         * scm/ps-to-png.scm (scale-down-image): new function.
7926         (my-system): new function.
7927         (make-ps-images): blow up GS resolution by anti-alias-factor,
7928         scale down image by anti-alias-factor.  This improves appearance
7929         of bitmaps
7930         (make-ps-images): remove showpage. Fixes spurious empty png at
7931         end.
7932
7933         * scm/framework-ps.scm (write-preamble): downcase filename before
7934         string-matching. Should fix .TTF files (as opposed to ttf files)  
7935
7936         * Documentation/user/tutorial.itely (Running LilyPond for the
7937         first time): separate subsections for windows, macos and unix.  
7938
7939         * Documentation/user/invoking.itely (Updating files with
7940         convert-ly): add MacOS X note.
7941
7942 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7943
7944         * Documentation/user/introduction.itely (Engraving): don't include
7945         file optical-spacing, add directly.
7946
7947         * lily/paper-outputter.cc (file): open file in binary mode. This
7948         fixes OTF embedding on windows.
7949
7950 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7951
7952         * scm/framework-ps.scm (write-preamble): remove debugging output.
7953
7954         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
7955
7956         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
7957         outdir.
7958         (install-fc-cache): install font cache in installation directories.
7959
7960 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7961
7962         * scm/editor.scm (editor-command-template-alist): Use char iso
7963         column, except for Emacs.
7964         (get-editor-command): Substitute char too (Bertalan Fodor).
7965
7966 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7967
7968         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
7969         quoted ~s.  This should fix PNG output on Windows; single quotes
7970         are regular characters on Windows.
7971
7972 2005-06-16  Graham Percival  <gperlist@shaw.ca>
7973
7974         * Documentation/user/basic-notation.itely: include ChoirStaff
7975         in System start delimiters.
7976
7977         * Documentation/user/putting.itely: new doc section on
7978         fixing overlapping notation.
7979
7980 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7981
7982         * Documentation/user/global.itely (Paper size): \paper is in
7983         \book, not \score.
7984
7985         * make/mutopia-rules.make: -ddelete-intermediate-files
7986
7987         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
7988
7989 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7990
7991         * ChangeLog: Recode utf-8.
7992
7993         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
7994         datadir with .py modules.
7995
7996 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
7997
7998         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
7999
8000 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8001
8002         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
8003         
8004         * scm/framework-ps.scm (write-preamble): remove status check.
8005
8006         * Documentation/user/invoking.itely (Updating files with
8007         convert-ly): remove -o option.
8008
8009         * VERSION (PACKAGE_NAME): release 2.5.31
8010
8011         * scm/framework-ps.scm (write-preamble): use ly:system.
8012         (write-preamble): verbosity.
8013
8014         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
8015
8016         * python/convertrules.py: new file. Store conversion rules
8017         separately.
8018
8019 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8020
8021         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
8022
8023 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8024
8025         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
8026         \musicDisplay 
8027
8028         * Documentation/user/instrument-notation.itely (More stanzas): Add
8029         reference to StanzaNumber.
8030
8031 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8032
8033         * THANKS: separate section for website translators.
8034
8035 2005-06-14  Graham Percival  <gperlist@shaw.ca>
8036
8037         * Documentation/topdocs/INSTALL.texi: update vim info;
8038         thanks Simon Bailey!
8039
8040         * Documentation/user/advanced-notation.itely: included
8041         color names.
8042
8043         * Documentation/user/advanced-notation.itely,
8044         Documentation/usr/notation-appendices.itely: moved
8045         color names into an appendix.
8046
8047 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8048         
8049         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
8050
8051         * scm/lily.scm (lambda): initialize program options from here.
8052
8053         * scm/framework-*.scm: add header info.
8054
8055         * lily/main.cc (parse_argv): only set output format to pdf if no
8056         other format specified.
8057
8058         * scm/backend-library.scm (postprocess-output): process
8059         'delete-intermediate-files after running convert-to-*. This fixes
8060         PNG generation when 'delete-intermediate-files is set.
8061         
8062 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8063
8064         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
8065         links on website. 
8066
8067 2005-06-13  Graham Percival  <gperlist@shaw.ca>
8068
8069         * Documentation/topdocs/INSTALL.texi,
8070         Documentation/user/lilypond-book.itely: typos.
8071
8072 2005-06-12  Pal Benko  <benkop@freestart.hu>
8073
8074         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
8075         added between program name and switch; -b changed to -f not
8076         to generate pdf
8077
8078 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8079
8080         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
8081         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
8082
8083         * input/sakura-sakura.ly: add \midi.
8084
8085         * buildscripts/mutopia-index.py (find): use /usr/bin/find
8086         iso. python find. 
8087
8088         * ttftool/test.c (main): cosmetics.
8089
8090         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
8091
8092         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
8093         create a ttf2ps binary.
8094
8095         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
8096
8097         * scm/backend-library.scm (postscript->png): set rename-page-1 to
8098         true.
8099
8100 2005-06-11  Graham Percival <gperlist@shaw.ca>
8101
8102         * Documentation/user/lilypond-book.itely: add warning about
8103         the font warnings in dvips.
8104
8105 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8106
8107         * THANKS: typo
8108
8109         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
8110
8111         * GNUmakefile.in: remove links for .map, .enc
8112         don't fail if out/ doesn't exist yet.
8113
8114 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8115
8116         * ttftool/util.c (surely_read): return nbytes
8117
8118         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
8119
8120         * VERSION (PACKAGE_NAME): release 2.5.30
8121
8122         * flower/string-convert.cc (precision_string): >? fix.
8123
8124         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
8125         (make-ps-images): add verbose -q too.
8126
8127         * lily/default-actions.cc (Module): new file. default
8128         {book,score}-print functions.
8129
8130         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
8131         pass results via parseStringResult, lookup via ly:parser-lookup.  
8132
8133         * lily/lily-parser.cc (Lily_parser): only clone lexer in
8134         constructors.
8135         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
8136         (parse_string): idem.
8137
8138         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
8139
8140         * lily/main.cc (main_with_guile): copy be_verbose_global into
8141         ly_set_option()
8142
8143 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8144
8145         * scm/backend-library.scm (postscript->pdf):
8146         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
8147         verbose mode.  Search for several names of gs executable.
8148
8149 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8150
8151         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
8152         directly. This fixes a massive memory leak, provided you use CVS
8153         GUILE.
8154
8155 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
8156
8157         * ly/property-init.ly: Added tieDashed.
8158
8159         * THANKS: Added some bughunters for 2.5.
8160
8161 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8162
8163         * lily/program-option.cc: add debug-gc option.
8164
8165         * lily/include/lily-guile-macros.hh: don't protect exported module
8166         objects.
8167
8168         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
8169
8170         * scm/backend-library.scm (postscript->pdf): use
8171         delete-intermediate-files iso. running-from-gui? 
8172
8173         * ttftool/util.c (surely_read): robustness. Allow read() to return
8174         less bytes than requested, as per posix standards.
8175
8176         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
8177         program option.
8178
8179         * ttftool/include/ttftool.h ("C"): rename verbosity to
8180         ttf_verbosity. Add to public interface.
8181
8182         * scm/music-functions.scm (unfold-repeats): remove debugging display.
8183
8184         * lily/program-option.cc: rename from scm-option.cc
8185
8186         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
8187         (get_help_string): Print pretty help string.
8188
8189         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
8190         to snippet preamble.
8191
8192         * lily/scm-option.cc: remove command-line-settings option. Fold
8193         all command-line options plus default settings in a generic
8194         interface. 
8195
8196         * flower/getopt-long.cc (table_string): indent 2nd lines of help
8197         texts too.
8198
8199 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8200
8201         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
8202         or EXT_ components non-empty.
8203
8204 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8205
8206         * scm/lily.scm (running-from-gui?): Export.
8207
8208         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
8209         output in .ly source directory.
8210
8211 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8212
8213         * ttftool/util.c (surely_lseek): more verbosity.
8214
8215         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
8216         compile.
8217
8218         * lily/parser.yy (Repeated_music): remove >? 
8219
8220         * scm/backend-library.scm (postscript->pdf): Support for
8221         -dgs-font-load=1
8222
8223         * scm/framework-ps.scm (write-preamble): make font loading
8224         switchable to GS via --define-default gs-font-load=1
8225
8226 2005-06-09  Graham Percival  <gperlist@shaw.ca>
8227
8228         * Documentation/user/global.itely: added \layout docs.
8229
8230 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8231
8232         * lily/lily-parser-scheme.cc: add unistd.h
8233
8234 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8235
8236         * scm/editor.scm: add char argument.
8237
8238         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
8239
8240         * ttftool/util.c (syserror): use errno for better error reporting.
8241
8242         * lily/source-file.cc (get_counts): new function. Calc column,
8243         line and char count in one go.
8244
8245         * lily/binary-source-file.cc (quote_input): rename to quote_input
8246
8247         * lily/input.cc (set): new function.
8248
8249 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8250
8251         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
8252         directory part of file name to search directory.
8253
8254         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
8255         search path and chdir to DIR if --outname=DIR used.
8256
8257         * lily/main.cc (prepend_env_path): Bugfix: Check directory
8258         existence before appending original path.
8259
8260 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8261
8262         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
8263         file" massage.
8264
8265         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
8266         texinfo.tex is always used.
8267         
8268 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8269
8270         * flower/include/axis.hh: rename from axes.hh
8271
8272         * lily/include/text-interface.hh (Module): rename from text-item.hh
8273
8274         * VERSION (PATCH_LEVEL): release 2.5.29
8275
8276         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
8277
8278         * scm/framework-ps.scm (font-file-as-ps-string): new function.
8279         (handle-macfont): new function. Call fondu for Native mac fonts.
8280
8281         * scm/define-markup-commands.scm (fill-line): handle text-widths =
8282         '() case.
8283
8284 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8285
8286         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
8287         multi-page.  Fix .eps regular expression.
8288
8289 2005-06-07  Graham Percival  <gperlist@shaw.ca>
8290
8291         * Documentation/user/putting.itely: add info on modifying templates.
8292
8293         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
8294         misc small changes.
8295
8296 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8297
8298         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
8299
8300         * scripts/lilypond-ps2png.scm
8301
8302         * VERSION (PACKAGE_NAME): release 2.5.28
8303
8304 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8305
8306         * lily/main.cc (prepend_env_path): Do not append /, that does not
8307         work.  Localedir lives in datadir, not in prefix.
8308
8309         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
8310         hack for windows.
8311
8312         * flower/include/file-cookie.hh: Compile fix.
8313
8314 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8315
8316         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
8317
8318         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
8319         system primitives.
8320         (gulp-port): using read-string!/partial. We don't want to read an
8321         entire PS file  (GUILE 1.6 limits strings to 16M) 
8322
8323         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
8324         properties. Add font-interface. 
8325
8326         * scm/define-grob-properties.scm (all-user-grob-properties):
8327         remove old bracket properties.
8328
8329         * scm/x11-color.scm: reformat. 
8330
8331         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
8332         LedgerLineSpanner if new StaffSymbol is found. 
8333
8334         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
8335         staff-symbol for finishing staff. 
8336
8337         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
8338
8339         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
8340         change black to currentColor everywhere. This fixes color support
8341         in SVG.
8342
8343 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
8344
8345         * input/regression/fret-diagrams.ly: new file to test fret diagram
8346         capability
8347
8348         * scm/output-tex.scm: remove white-dot and white-text
8349
8350         * scm/output-ps.scm: remove white-dot and white-text
8351
8352         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
8353         using ly:stencil-in-color instead
8354         (draw-dots) : remove call to white-dot
8355
8356 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8357
8358         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
8359         support.
8360
8361         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
8362
8363         * flower/include/file-cookie.hh: new file. lily_cookie extension 
8364
8365         * flower/file-cookie.cc: new file. lily_cookie extension.
8366         
8367 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8368
8369         * scm/editor.scm (editor-command-template-alist): Add syn
8370         editor (Jaap [de Vos]).
8371
8372 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
8373
8374         * scripts/lilypond-ps2png.scm:
8375         * scm/ps-to-png.scm: New file.
8376
8377         * scm/backend-library.scm (postscript->png): Use it.
8378
8379         * scripts/lilypond-ps-to-png.py: Remove file.
8380
8381         * python/lilylib.py (get_bbox, make_ps_images): Remove.
8382
8383 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8384
8385         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
8386
8387         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
8388         start on grace moment. Fixes autobeam-grace.ly.
8389
8390         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
8391         process anything unless we're at the end of a pending beam. Fixes
8392         syncopated 8ths beamed across a beat.
8393
8394 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8395
8396         * scm/editor.scm (editor-command-template-alist): Start emacs if
8397         emacslient fails.
8398
8399         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
8400
8401         * flower/file-path.cc (is_file, is_dir): Export.
8402
8403         * lily/main.cc (prepend_env_path, set_env_file): Use them.
8404
8405 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8406
8407         * lily/easy-notation.cc: Added include cctype to correct
8408         compilation error.
8409
8410 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8411
8412         * scm/backend-library.scm (postscript->pdf): set resolution to
8413         1200, so bitmap fonts aren't that ugly. 
8414
8415         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
8416
8417         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
8418         parent if we have a notehead. Fixes incorrect offsets when
8419         Paper_column is very wide in the X direction.
8420
8421         * input/regression/font-family-override.ly (Module): new file.
8422
8423         * scm/font.scm (make-pango-font-tree): new function.
8424
8425         * lily/beam.cc (before_line_breaking): remove warning about less
8426         than 2 visible stems. We still get a warning when there is only
8427         one stem.
8428
8429 2005-06-01  Werner Lemberg  <wl@gnu.org>
8430
8431         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
8432         correctly.
8433
8434 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8435
8436         * lily/slur-scoring.cc (generate_avoid_offsets): new
8437         function. Generate avoid offsets once per slur.
8438
8439         * lily/slur.cc (add_extra_encompass): add dependency to
8440         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
8441
8442         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
8443         too. Fixes inf error with added bass notes.
8444
8445         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
8446         argument anymore.
8447
8448         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
8449
8450         * input/tutorial/lbook-latex-test.tex: add line length test.
8451
8452         * scripts/lilypond-book.py (set_default_options): new
8453         function. Call this before dissecting snippets, so linewidth
8454         settings reach the snippets.
8455
8456 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8457
8458         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
8459
8460 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8461
8462         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
8463
8464 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8465
8466         * stepmake/aclocal.m4: More autopackage friendliness.
8467
8468 2005-05-31  Graham Percival  <gperlist@shaw.ca>
8469
8470         * Documentation/index.html.in: remove link to LSR.
8471
8472         * Documentation/user/global.itely: remove duplicate
8473         "dedication" \header{} section.
8474
8475 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8476
8477         * VERSION (PACKAGE_NAME): release 2.5.27.
8478
8479         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
8480         too. Plugs memory leak.
8481
8482         * make/lilypond.fedora.spec.in (Group): remove
8483         lilypond-pdfpc-helper.
8484
8485         * scripts/GNUmakefile (SEXECUTABLES): remove
8486         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
8487
8488         * scm/font.scm (make-century-schoolbook-tree): add Mono as
8489         'typewriter family.
8490
8491         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
8492         memory leak.
8493
8494         * lily/parser.yy (score_body): don't clone Score, that's done in
8495         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
8496
8497         * lily/score-engraver.cc (derived_mark): new function.
8498         (initialize): unprotect Paper_score. This fixes a memory leak.
8499
8500         * lily/score-performer.cc (derived_mark): new function.
8501
8502         * lily/score-translator.cc (get_output): use SCM for get_output() call.
8503
8504         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
8505         spurious warning.
8506
8507         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
8508         serif.
8509
8510 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8511
8512         * configure.in (reloc_b): Add --enable-relocation.
8513
8514 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8515
8516         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
8517
8518         * input/regression/alignment-order.ly: add Staff example.
8519
8520 2005-05-31  John Mandereau   <john.mandereau@free.fr>
8521
8522         * po/fr.po: update.
8523
8524 2005-05-31  Graham Percival  <gperlist@shaw.ca>
8525
8526         * Documentation/index.html.in: add link to LSR.
8527
8528 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8529
8530         * scm/define-stencil-commands.scm (Module): new file. Register all
8531         allowed stencil expression heads in a central place.
8532
8533         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
8534         ly:make-stencil
8535
8536         * lily/stencil-expression.cc (all_stencil_heads): registering
8537         stencil expressions.
8538
8539         * lily/stencil-interpret.cc: new file. Stencil expression
8540         interpreting.
8541
8542         * input/xiao-haizi-guai-guai.ly: move file back.
8543
8544 2005-05-30  Graham Percival  <gperlist@shaw.ca>
8545
8546         * Documentation/user/advanced.itely, converters.itely,
8547         instrument-notation.itely, lilypond-book.itely: misc small
8548         changes.
8549
8550 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8551
8552         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
8553
8554         * make/lilypond.fedora.spec.in: Fix source url.
8555
8556         * cygwin: Update from mingw patches.
8557
8558         * scm/editor.scm (editor-command-template-alist): Use jedit
8559         -reuseview (Bertalan), add uedit (Patrick Huberts).
8560
8561         * input/xiao-hai-zi-guai-guai.ly: Rename from
8562         xiao-haizi-guai-guai.ly.
8563
8564         * input/*: Reindent, do not use TAB.
8565
8566         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
8567         white background.
8568
8569 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
8570
8571         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
8572         numerical overflow error.
8573
8574 2005-05-29 Laura Conrad <lconrad@laymusic.org>
8575         
8576         * abc2ly.py: fix to syntax error in multi-part output.
8577
8578 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8579
8580         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
8581         with disappearing span bars when alignAboveContext is active
8582
8583         * lily/property-iterator.cc (check_grob): use is-grob?
8584         object-property. Fixes crash-key-sig-font-size.ly. 
8585
8586 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8587
8588         * lily/bar-line.cc (print): don't round barlines; this produces
8589         odd aliasing effects in Acroread.
8590
8591         * lily/timing-engraver.cc (process_music): robustness fix.
8592
8593         * lily/context-def.cc (filter_engravers): bugfix.
8594
8595 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8596
8597         * lily/lilypond.rc.in: Add ly-icon.
8598
8599         * lily/GNUmakefile: 
8600         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
8601         rules.
8602
8603 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8604
8605         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
8606
8607         * ps/music-drawing-routines.ps: 
8608
8609         * scm/output-ps.scm: remove draw ez_ball.
8610
8611         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
8612         EasyNotation context definition.
8613
8614         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
8615         Text_interface and color for making easy note heads.
8616
8617         * lily/stencil.cc (with_color): new function.
8618
8619         * ps/music-drawing-routines.ps: remove draw_zigzag_line
8620
8621         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
8622         output routine. Zigzag now works in SVG too.
8623
8624         * scm/output-tex.scm (filledbox): idem.
8625
8626         * scm/output-svg.scm (filledbox): idem.
8627
8628         * scm/output-ps.scm (lily-def): remove horizontal-line. 
8629
8630         * lily/lookup.cc (horizontal_line): use draw-line. 
8631
8632         * lily/system-start-delimiter.cc: remove old staff bracket code.
8633
8634         * mf/feta-haak.mf: further tweaks.
8635
8636         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
8637
8638         * mf/feta-generic.mf: include feta-haak.
8639
8640         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
8641
8642         * scm/framework-ps.scm (write-preamble): only load fonts if their
8643         filename is a string. 
8644
8645 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8646
8647         * scm/output-svg.scm (circle): support circle.
8648         (bracket): stub for bracket.
8649
8650         * scripts/lilypond-book.py (main): make sure --psfonts warning is
8651         correct.
8652
8653 2005-05-26  Graham Percival  <gperlist@shaw.ca>
8654
8655         * Documentation/user/lilypond.tely, advanced-notation.itely,
8656         basic-notation.itely, instrument-notation.itely, global.itely,
8657         introduction.itely, tutorial.itely: rearranging, editing,
8658         clean-up.
8659
8660         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
8661         for compiling on FreeBSD.
8662
8663 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8664
8665         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
8666         otf files.
8667
8668         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
8669         bugfixes.
8670
8671         * VERSION: 2.5.26 released.
8672
8673         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
8674
8675 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
8676
8677         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
8678         if printpagenumber is false.
8679
8680 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8681
8682         * lily/font-config.cc (init_fontconfig): comment out FontConfig
8683         cache warning.
8684
8685         * lily/tie.cc (print): support dotted ties.
8686         
8687 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8688
8689         * scm/define-grobs.scm (all-grob-descriptions): switch off
8690         debugging
8691         (all-grob-descriptions): Arpeggio has Y-extent.
8692
8693         * scm/define-music-properties.scm (all-music-properties): document
8694         length-callback and start-callback as "read-only".
8695
8696         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
8697         length-callback after creation. 
8698
8699         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
8700         compressmusic -> compressMusic.
8701
8702         * ly/music-functions-init.ly (oldaddlyrics): idem.
8703
8704         * lily/parser.yy: NewLyricCombineMusic ->
8705         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
8706
8707 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
8708
8709         * ly/Welcome_to_LilyPond.ly: typo.
8710
8711 2005-05-24  Graham Percival  <gperlist@shaw.ca>
8712
8713         * Documentation/user/lilypond.tely: move changing-defaults to be
8714         before global issues.
8715
8716         * Documentation/user/basic-notation.itely: move Transpose section
8717         here from advanced/Other.
8718
8719         * Documentation/user/changing-defaults.itely,
8720         advanced-notation.itely: move Fonts to advanced, edit.
8721
8722 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8723
8724         * lily/parser.yy (bare_int): remove rule.  From now on, we require
8725         # before negative integers.
8726
8727 2005-05-23  Graham Percival  <gperlist@shaw.ca>
8728
8729         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
8730
8731         * Documentation/user/lilypond.tely: change Unified index to
8732         LilyPond index.
8733
8734         * Documentation/user/advanced-notation.itely,
8735         instrument-notation.itely: editing.
8736
8737 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
8738
8739         * scm/lily.scm (lilypond-all): Bugfix: return failed.
8740
8741         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
8742
8743 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8744
8745         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
8746         ly:port-move.  Needs to be stderr-specific on mingw.
8747         Run fixcc.
8748
8749 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
8750
8751         * lily/general-scheme.cc (ly:port-move): Remove.
8752
8753         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
8754         windows.
8755
8756         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
8757         variables.  This eliminates the need for a gs.bat wrapper, which
8758         opens a console.
8759
8760         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
8761         * scm/lily.scm (running-from-gui?): 
8762         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
8763         artifact of not compiling with -mwindows.
8764
8765         * scm/editor.scm: Define PLATFORM.
8766
8767 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8768
8769         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
8770         can start to cut & paste lilypond-book fragments.  
8771
8772         * scm/define-music-types.scm (music-descriptions): remove
8773         UntransposableMusic
8774
8775 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8776
8777         * scm/output-ps.scm (glyph-string): remove / before CIDs.
8778
8779 2005-05-20  Graham Percival  <gperlist@shaw.ca>
8780
8781         * Documentation/user/instrument-notation.itely: remove *Engraver.
8782
8783         * Documentation/user/advanced-notation.itely: edit, rearrange.
8784
8785 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8786
8787         * scm/output-ps.scm (glyph-string): take cid? argument. Use
8788         findresource iso. findfont for CID CFF fonts.
8789
8790         * VERSION (PACKAGE_NAME): release 2.5.25
8791
8792         * ly/Welcome_to_LilyPond.ly: add  \version
8793
8794 2005-05-20  Graham Percival  <gperlist@shaw.ca>
8795
8796         * Documentation/user/programming-interface.itely: move
8797         \displayMusic into its own section.
8798
8799         * Documentation/user/basic-notation.itely: finish editing.
8800
8801 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8802
8803         * flower/file-path.cc (find): don't throw away file_name.dir, but
8804         append to it. Fixes \include with directories.
8805
8806         * flower/include/file-path.hh (class File_path): don't derive from
8807         Array<String>.
8808
8809         * flower/include/file-name.hh (class File_name): remove to_str0()
8810
8811         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
8812         Hara_kiri_engraver in separate file.
8813
8814         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
8815         translation went wrong. Fixes vertically translated slurs.
8816
8817 2005-05-19  Graham Percival  <gperlist@shaw.ca>
8818
8819         * Documentation/user/basic-notaton.itely: editing.
8820
8821 2005-05-18  Graham Percival  <gperlist@shaw.ca>
8822
8823         * Documentation/user/macros.itexi, basic-notation.itely:
8824         add @commonprop (commonly used properties) macro.
8825
8826 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8827
8828         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
8829
8830         * scripts/lilypond-book.py (invokes_lilypond): new function
8831         (main): only run fontextract if invokes_lilypond() is true.
8832
8833         * lily/function-documentation.cc (ly_add_function_documentation):
8834         duh, use !=
8835
8836         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
8837
8838         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
8839
8840         * scm/lily.scm (running-from-gui?): lowercase Darwin.
8841
8842         * lily/function-documentation.cc (ly_add_function_documentation):
8843         use scm_hash_table_p() for checking.
8844
8845 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8846
8847         * Documentation/user/advanced-notation.itely (Text scripts):
8848         Change nonexisting @internalsref{Text markup} to @ref{Text
8849         markup}.  Change @internalsref{Text script} to
8850         @internalsref{TextScript}.
8851
8852         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
8853
8854 2005-05-17  Graham Percival  <gperlist@shaw.ca>
8855
8856         * Documentation/user/tutorial.itely, basic-notation.itely,
8857         changing-defaults.itely: remove duplicate cindex entries
8858         that appear on the same page.
8859
8860         * scm/define-grobs.scm: change default padding for TextSpanner.
8861
8862         * Documentation/topdocs/AUTHORS.texi: update email address.
8863
8864         * Documentation/user/global.itely: add info about \include.
8865
8866 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8867
8868         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
8869         when running-from-gui.
8870
8871         * scm/editor.scm (get-editor): Add platform defaults.
8872
8873         * scm/backend-library.scm (postscript->pdf): Typo.
8874
8875 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8876
8877         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
8878
8879         * lily/font-config.cc (init_fontconfig): add warning about cache.
8880
8881 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8882
8883         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
8884
8885 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8886
8887         * lily/horizontal-bracket.cc (print): Take care of the direction
8888         property so brackets above the stave point downwards. 
8889
8890         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
8891         for HorizontalBracket so it doesn't end up within the stave.
8892
8893 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8894
8895         * lily/GNUmakefile (default): Typo.
8896
8897         * scm/lily.scm (PLATFORM): Export.
8898
8899         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
8900         load-font-via-GS, ttftool or fopencookie is broken on windows.
8901         
8902         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
8903         -dSAFER, that is broken on windows.
8904
8905 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8906
8907         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
8908         for FlexLexer.h
8909
8910         * scripts/lilypond-invoke-editor.scm: remove stray -
8911
8912 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8913
8914         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
8915         Fixes deprecation warning.
8916
8917         * flower/include/string.icc (to_string): Only inline if
8918         -DSTRING_UTILS_INLINED.
8919
8920         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
8921         name.  Remove windows comment.
8922
8923         * scm/editor.scm (slashify): New function.
8924         (get-editor-command): Use it.
8925         (get-command-template): Do not alter editor command if
8926         environment value includes `%(file)s' magic.
8927
8928         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
8929         (dissect-uri): Use it.
8930         (unquote-uri): Bugfix.
8931
8932 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8933
8934         * scm/framework-ps.scm (write-preamble): add TTF rule.
8935
8936         * Documentation/topdocs/README.texi (Top): remove note about
8937         xdelta.
8938
8939         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
8940         requirement.
8941
8942         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
8943         function. Figure out where FlexLexer.h lives
8944
8945         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
8946         
8947 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8948
8949         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
8950         with Windows root in file name.
8951
8952         * scm/backend-library.scm (ly:system): Only redirect output (using
8953         system and shell, ugh) if /dev/null is writable.
8954
8955         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
8956         windows icon.
8957
8958         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
8959         on Mingw.
8960
8961         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
8962         click.
8963
8964         * flower/file-path.cc (is_dir, is_file): New function.  Actually
8965         use result of stat when available.
8966
8967         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
8968         absolute file name and root.
8969
8970         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
8971
8972         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
8973
8974         * flower/file-name.cc (slashify): Bugfix, do substitute if no
8975         slashes in file name.
8976
8977 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8978
8979         * Documentation/user/preface.itely (Preface): Run
8980         texinfo-all-menus-update.
8981
8982         * scm/editor.scm (get-editor-command): Bugfix: allow full
8983         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
8984
8985         * Documentation/pictures/lilypond-48.xpm: New file.
8986
8987         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
8988
8989         * ly/Welcome_to_LilyPond.ly: New file.
8990
8991         * lily/main.cc (main): Only identify if we have a terminal.
8992
8993         * scm/backend-library.scm (postscript->png)
8994         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
8995         non-/bin/sh).
8996
8997 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
8998
8999         * Documentation/topdocs/AUTHORS.texi: polish, update.
9000
9001 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9002
9003         * Documentation/user/preface.itely (Notes for version 2.6): new
9004         notes for 2.6
9005
9006         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
9007         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
9008         is not fully contained" warnings.
9009
9010         * lily/slur-scoring.cc (get_bound_info): remove warning.
9011
9012         * lily/staff-symbol-engraver.cc (process_music): start initial
9013         spanner in process_music(). This fixes overrides of StaffSymbol
9014         properties.
9015
9016         * scm/framework-pdf.scm (Module): remove.
9017
9018         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
9019
9020         * lily/ambitus-engraver.cc: formatting cleanups.
9021
9022         * mf/feta-solfa.mf (Module): remove.
9023
9024         * ChangeLog: more details about contributions.
9025
9026 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9027
9028         * lily/align-interface.cc (align_elements_to_extents): warn if
9029         called too early. Fixes: disappearing-staff-lines.ly
9030
9031         * VERSION (PACKAGE_NAME): release 2.5.24
9032
9033 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9034
9035         * stepmake/aclocal.m4: Typo.
9036
9037         * flower/string.cc (substitute): Take two strings or two
9038         characters.  Update callers.
9039
9040 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9041
9042         * flower/file-name.cc (File_name): Slashify.
9043
9044         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
9045
9046         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
9047
9048         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
9049
9050         * configure.in (gui_b): Use it.
9051
9052         * lily/lilypond.rc.in: New file.
9053
9054         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
9055
9056 2005-05-12  Graham Percival  <gperlist@shaw.ca>
9057
9058         * Documentation/user/advanced-notation.itely: edit of Text
9059         section; clarify text scripts vs. text markup.
9060
9061 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9062
9063         * lily/multi-measure-rest-engraver.cc
9064         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
9065         separation items on start. Fixes mm rests in start of score.
9066
9067         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
9068         don't access StaffSymbol if not there.
9069         Fixes: crash-staff-symbol-engraver.ly.
9070
9071         * lily/instrument-name-engraver.cc (class
9072         Instrument_name_engraver): data member first_. Create
9073         InstrumentName on start. 
9074
9075 2005-05-12  Graham Percival  <gperlist@shaw.ca>
9076
9077         * Documentation/user/instrument-notation.itely: add guitar
9078         position.
9079
9080         * Documentation/user/introduction.itely,
9081         Documentation/user/lilypond.tely,
9082         Documentation/user/tutorial.itely: begin pruning
9083         unused (duplicated) cindex entries and misc cleanup.
9084
9085 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9086
9087         * input/test/volta-chord-names.ly: Bring the explanation up to
9088         date.
9089
9090 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
9091
9092         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
9093         Specify `@documentencoding utf-8' for html, ignore warnings.
9094
9095 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
9096
9097         * THANKS: Added bughunters.
9098
9099 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
9100
9101         * lily/main.cc: update help string for `lilypond -H'.
9102
9103         * po/fi.po: update.
9104         
9105 2005-05-10  Graham Percival  <gperlist@shaw.ca>
9106
9107         * Documentation/user/advanced-notation.itely: minor fixes.
9108
9109 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9110
9111         * scm/editor.scm: New module.
9112
9113         * scm/lily.scm (gui-main): Use it.
9114
9115         * scm/framework-gnome.scm (spawn-editor): Use it.
9116
9117         * scripts/lilypond-invoke-editor.scm: Use it in new script.
9118
9119 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9120
9121         * scm/framework-ps.scm (load-font-via-GS):  new function.
9122
9123         * lily/pango-font.cc (pango_item_string_stencil): add support for
9124         CID keyed font.
9125
9126         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
9127
9128 2005-05-10  Graham Percival  <gperlist@shaw.ca>
9129
9130         * Documentation/user/basic-notation.itely: add @ref.
9131
9132         * Documentation/user/advanced-notation.itely: add example
9133         of 5/8 beaming.
9134
9135 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9136
9137         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
9138
9139         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
9140         going through ps2pdf wrappers.
9141
9142 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
9143
9144         * Documentation/user/instrument-notation.itely: petrucci note
9145         heads: updated docu
9146
9147         * input/regression/note-head-style.ly: updated regression test;
9148         indentation fixes
9149
9150         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
9151         heads as default
9152
9153         * mf/parmesan-heads.mf: minor editing; use musicological names
9154         (rather than optical description) as note head names
9155
9156         * scm/output-lib.scm: complete petrucci heads
9157
9158 2005-05-09  Pal Benko  <benkop@freestart.hu>
9159
9160         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
9161         heads, but bigger)
9162
9163 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9164
9165         * lily/main.cc (main_with_guile): Remove no files check.
9166
9167         * lily/main.cc (ly:usage): Export to Scheme.
9168
9169         * scm/lily.scm (no-files-handler): New function.
9170
9171         * scm/lily.scm (lilypond-main): Use it.
9172
9173         * configure.in (gui_b): Add mbrtowc checking.
9174         Resurrect [utf8/]wchar.h checking.
9175
9176 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9177
9178         * Documentation/user/advanced-notation.itely (Metronome marks):
9179         Add link to the program reference for MetronomeMark
9180
9181         * Documentation/user/lilypond-book.itely (An example of a
9182         musicological document): Correct the example using psfonts 
9183
9184 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
9185
9186         * po/fi.po: update after a lesson how to update entries against
9187         source.
9188         
9189         * po/TODO: document the lesson.
9190
9191 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9192
9193         * configure.in (gui_b): remove wcrtomb checking.
9194
9195         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
9196         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
9197
9198 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9199
9200         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
9201         keep Scheme expressions and strings unmodified when doing the
9202         conversion to postfix notation for slurs and beams. Should
9203         hopefully solve most related conversion problems. 
9204
9205         * Documentation/user/lilypond-book.itely : Clarify and correct how
9206         to call dvips with -h psfonts.
9207
9208 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9209
9210         * Documentation/user/instrument-notation.itely (Entering lyrics):
9211         Typo.  Fixes build.
9212
9213 2005-05-09  Graham Percival  <gperlist@shaw.ca>
9214
9215         * Documentation/user/lilypond-book.itely: document PSFONTS file.
9216
9217         * Documentation/user/lilypond.tely, lilypond-book.itely,
9218         tutorial.itely: change references to 2.5.x to 2.6.x.
9219
9220         * Documentation/user/instrument-notation.itely: clarified \addlyrics
9221         vs \lyricmode.
9222
9223         * Documentation/user/invoking.itely: remove old info about
9224         lilypond-profile.
9225
9226         * Documentation/topdocs/INSTALL.texi: remove old info about
9227         lilypond-profile, add warning about needing international fonts
9228         to build docs.
9229
9230 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9231
9232         * lily/include/grob-info.hh (class Grob_info): make data member
9233         private. Changes throughout.
9234
9235         * input/regression/alignment-order.ly: new file. 
9236
9237         * lily/vertical-align-engraver.cc (acknowledge_grob): read
9238         alignAboveContext and alignBelowContext
9239
9240 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9241
9242         * lily/pfb.cc (LY_DEFINE): add cast.
9243
9244         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
9245         matches .otf
9246         (write-preamble): warn about unknown fonts.
9247
9248         * lily/pfb.cc (Module): new function ly:otf->cff
9249
9250         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
9251         (get_otf_table): new function.
9252
9253 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9254
9255         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
9256         iso. ps2png.
9257
9258 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
9259
9260         * po/fi.po: apply second round of update.
9261
9262 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9263
9264         * scm/x11-color.scm (make-x11-color-handler): don't use
9265         #\sp. Apparently doesn't work on all platforms. 
9266
9267 2005-05-06  Graham Percival  <gperlist@shaw.ca>
9268
9269         * Documentation/user/advanced-notation.itely, putting.itely,
9270         tutorial.itely, global.itely, introduction.itely: really minor fixes.
9271
9272 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9273
9274         * VERSION (PACKAGE_NAME): release 2.5.23
9275
9276 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9277
9278         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
9279         convert to utf-8.
9280
9281         * THANKS: Add translators for this release, convert to utf-8.
9282
9283         * mf/GNUmakefile (MFTRACE_FLAGS):
9284         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
9285         outdir as option (WAS: hardcoded).
9286
9287 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9288
9289         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
9290         finished_span_
9291
9292         * THANKS: add Hans Forbrich.
9293
9294         * Documentation/topdocs/NEWS.tely (Top): document new feature.
9295
9296         * Documentation/user/basic-notation.itely (Staff symbol): document
9297         start/stop staff. Reference to ossia.ly
9298
9299         * input/test/ossia.ly: new example using stop and startStaff.
9300
9301         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
9302         in other words, don't create "|" barline at start of the score.
9303         (start_translation_timestep): don't set whichBar for start of score.
9304
9305         * input/regression/staff-halfway.ly: use new functionality.
9306
9307         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
9308         start and stop staff based on events.
9309
9310         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
9311
9312         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
9313
9314 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9315
9316         * Documentation/user/programming-interface.itely (How markups work
9317         internally ): remove \encoding reference.
9318
9319 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9320
9321         * scripts/convert-ly.py: Attempt to do a smarter update of 
9322         text markups from versions < 1.9.0 with arbitrary nesting.
9323
9324 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
9325
9326         * po/fi.po: convert to utf-8, and update.
9327
9328 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9329
9330         * make/lilypond.suse.spec.in: update from suse 2.4 package.
9331
9332         * lily/*.cc: more <? >? to min/max changes
9333
9334         * lily/include/interpretation-context-handle.hh: rename
9335         Interpretation_context_handle to Context_handle.
9336
9337 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
9338
9339         * input/regression/GNUmakefile (local_delete): use `find` together 
9340         with `xargs` to avoid too long argument-lists in cmd line.
9341
9342 2005-05-04  Graham Percival  <gperlist@shaw.ca>
9343
9344         * Documentation/user/introduction.itely: updates "About this manual".
9345
9346         * Documentation/user/advanced-notation.itely,
9347         invoking.itely: minor fixes.
9348
9349 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9350
9351         * COPYING: add font exception. Update FSF address. 
9352
9353         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
9354         should be taken without child context.
9355
9356         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
9357
9358         * scm/define-markup-commands.scm (triangle): new command, as
9359         robust replacement for unicode Delta/Triangle.
9360
9361 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9362
9363         * ps/music-drawing-routines.ps: add fillp argument.
9364
9365         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
9366
9367         * lily/font-config.cc (init_fontconfig): don't add cff/
9368
9369         * VERSION (PACKAGE_NAME): release 2.5.22
9370
9371         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
9372
9373         * lily/grace-engraver.cc (consider_change_grace_settings): use
9374         is_alias(). Fixes problem with CueVoice grace notes. 
9375
9376         * lily/simultaneous-music-iterator.cc (construct_children): call
9377         Music_iterator::quit() for iterators that start out invalid. This
9378         fixes indefinitely continuing contexts.
9379
9380         * buildscripts/substitute-encoding.py: new file
9381
9382         * Documentation/user/basic-notation.itely (Basic polyphony): fix
9383         missing @end 
9384
9385         * scripts/lilypond-book.py (write_if_updated): print file name.
9386
9387         * Documentation/user/basic-notation.itely (Explicitly
9388         instantiating voices): idem.
9389
9390         * Documentation/user/advanced-notation.itely (Text spanners):
9391         remove stray { } 
9392
9393         * lily/context.cc (default_child_context_name): the default child
9394         is now first in accepts_list_.
9395
9396         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
9397         \defaultchild to all relevant contexts.  This fixes:
9398         drums-pitch.ly.
9399
9400         (Probably also fixes similar problems with ancient
9401         transcriptions getting CueVoices instead of the desired voices.)
9402  
9403         * lily/context-def.cc (get_default_child): new function.
9404         (get_accepted): place default child in front of list.
9405
9406         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
9407
9408         * lily/include/context-def.hh (struct Context_def): add
9409         default_accept_
9410
9411 2005-05-03  Graham Percival  <gperlist@shaw.ca>
9412
9413         * scm/define-grobs.scm: remove "remove-first" line, since
9414         the absent property is set to #f anyway.
9415
9416         * Documentation/user/basic-notation.itely,
9417         advanced-notation.itely, instrument-notation.itely: minor
9418         fixes.
9419
9420         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
9421
9422         * Documentation/user/advanced-notation.itely,
9423         changing-defaults.itely: consolidate Text stuff in
9424         advanced notation.
9425
9426         * Documentation/user/global.itely: better docs for \header.
9427
9428         * Documentation/user/putting.itely: new chapter; placeholder
9429         for future expansion.
9430
9431         * Documentation/user/examples.itely: moved "suggestions for
9432         writing LP files" section into putting.itely.
9433
9434         * Documentation/user/lilypond.itely: added new chapter,
9435         fixed the short table of contents.
9436
9437 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9438
9439         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
9440         infinity for unfeasible beams.
9441
9442         * make/lilypond.fedora.spec.in (Group): idem.
9443
9444         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
9445
9446         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
9447
9448         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
9449         fonts directly.
9450
9451         * buildscripts/gen-emmentaler-scripts.py (i): idem.
9452
9453         * mf/GNUmakefile: remove all CFF rules.
9454
9455         * scm/framework-ps.scm (ps-embed-cff): reinstate.
9456
9457         * lily/open-type-font-scheme.cc (LY_DEFINE):
9458         new function ly:otf-font-table-data.
9459         (LY_DEFINE): new function otf-font?
9460
9461 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9462
9463         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
9464         ($(outdir)/Fontmap.lily): idem.
9465
9466         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
9467         for PFAEmmentaler-XXX.pfa. 
9468
9469         * Documentation/user/music-glossary.tely (accidental): NL
9470         translation of accidental.
9471
9472 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9473
9474         * flower/include/international.hh: Bugfix: include "string.hh".
9475
9476         * lily/include/mingw-compatibility.hh: New file.
9477
9478         * flower/include/libc-extension.hh (memrev): Rename from strrev.
9479
9480         * configure.in: Search for mingw wcrtomb library.
9481
9482 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9483
9484         * scripts/convert-ly.py: Bug fix
9485
9486         * Documentation/user/changing-defaults.itely (Common tweaks):
9487         Added example where the context has to be specified explicitly
9488         (MetronomeMark). 
9489
9490 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9491
9492         * scripts/lilypond-book.py (ly_options): set timing to #f for
9493         notime option.
9494
9495         * scripts/convert-ly.py (conv): typo.
9496
9497         * flower/*.cc: remove <? and >?
9498         
9499         * lily/*.cc: remove <? and >?
9500
9501         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
9502         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
9503         editor.
9504
9505 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9506
9507         * lily/part-combine-engraver.cc: add space to variable list.
9508
9509 2005-04-30  Graham Percival  <gperlist@shaw.ca>
9510
9511         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
9512         remove-first to false (matches docs)
9513
9514         * Documentation/user/advanced-notation.itely: corrected docs
9515         concerning remove-first.
9516
9517 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9518
9519         * lily/part-combine-engraver.cc: make sure that the relevant
9520         properties are included in the documentation.
9521
9522 2005-04-28  Graham Percival  <gperlist@shaw.ca>
9523
9524         * Documentation/user/lilypond-book.itely: Bernard's docs
9525         for \betweenLilyPondSystem.
9526
9527 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9528
9529         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
9530         remarks.
9531
9532 2005-04-28  Pal Benko  <benkop@freestart.hu>
9533
9534         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
9535         only on vertical lines of flexa shape, and use a constant
9536         thickness value for horizontal lines (patch slightly modified by
9537         Jürgen Reuter)
9538
9539         * lily/include/mensural-ligature.hh: make 2 comments clearer
9540
9541 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
9542
9543         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
9544         to need_extra_horizontal_space; bugfix: use class scope to avoid
9545         global namespace pollution
9546
9547         * Documentation/user/instrument-notation.itely (ligatures): added
9548         comment on possible future syntax change and how to work around
9549
9550         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
9551         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
9552         intervals (fixes agnus dei example)
9553
9554         * Documentation/user/instrument-notation.itely (white mensural
9555         ligatures): selected a more illustrative example
9556
9557 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
9558
9559         * Documentation/index.html.in: specify utf-8 charset in meta content.
9560
9561 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9562
9563         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
9564         empty 2nd page for single page.
9565
9566         * scm/lily.scm: remove p&c definitions.
9567
9568         * po/zh_TW.po (Module): new translation.
9569
9570         * lily/lily-guile.cc (ly_chain_assoc): remove.
9571
9572         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
9573         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
9574
9575 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9576
9577         * lily/beaming-info.cc: remove infinity_i
9578
9579         * scripts/abc2ly.py (out_filename): fix thinko with \version.
9580
9581 2005-04-26  Graham Percival  <gperlist@shaw.ca>
9582
9583         * Documentation/user/basic-notation.itely,
9584         instrument-notation.itely, advanced-notation.itely,
9585         changing-defaults.itely: minor fixes.  Added docs
9586         for colors to advanced-notation.itely.
9587
9588         * Documentation/user/advanced-notation.itely: fixed compile
9589         problem and added Bernard's x11-color doc patch.
9590
9591 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
9592
9593         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
9594         alright this time round.
9595
9596 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9597
9598         * Documentation/topdocs/INSTALL.texi (Top): idem.
9599
9600         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
9601
9602         * VERSION (MAJOR_VERSION): release 2.5.21
9603
9604         * scm/output-ps.scm (grob-cause): bugfix.
9605
9606 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
9607
9608         * cygwin/*: Update.
9609
9610         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
9611         stuff.
9612
9613         * scm/output-ps.scm (grob-cause): Bugfix.
9614
9615         * scm/lily.scm (ly:load): Remove x11-color.
9616
9617         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
9618         quote executable, fixes getting version from program --with
9619         --options.
9620         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
9621         $ac_exeect.
9622
9623         * Documentation/user/GNUmakefile: Only build music-glossary with
9624         rendered lilypond snippets during web.
9625
9626 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9627
9628         * po/de.po: update.
9629
9630         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
9631
9632 2005-04-22  Laura Conrad <lconrad@laymusic.org>
9633  
9634         * scripts/abc2ly:
9635         second title line append with punctuation dash character;
9636         encode abc2ly python strings in utf-8
9637        
9638 2005-04-21  Laura Conrad <lconrad@laymusic.org>
9639
9640         * scripts/abc2ly fix chords (again)
9641  
9642 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
9643
9644         * scm/x11-color.scm: new file
9645         All x11 color names can be accessed with:
9646         #(x11-color 'ColorName),
9647         #(x11-color "ColorName") or:
9648         #(x11-color "color name")
9649         If the x11 color name is not recognised then it defaults
9650         to black
9651
9652         * scm/lily.scm: amended to call scm/x11-color.scm
9653
9654 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9655
9656         * Documentation/user/invoking.itely (Reporting bugs): comment out
9657         reference to online PNG bug repository.
9658
9659 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9660
9661         * lily/translator-scheme.cc (ly:translator-property): Remove.
9662         Update callers.
9663
9664         * lily/context-scheme.cc (ly:context-now): Move from translator.
9665         Update callers.
9666
9667 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9668
9669         * input/regression/grid-lines.ly (skips): refine example.
9670
9671         * scm/define-context-properties.scm
9672         (all-user-translation-properties): doc autoBeamCheck
9673
9674         * input/regression/grid-lines.ly (Module): new file.
9675
9676         * lily/grid-point-engraver.cc (Module): new file.
9677
9678         * lily/grid-line.cc (Module): new file.
9679
9680         * lily/grid-line-span-engraver.cc (Module): new file.
9681
9682         * lily/grid-line-interface.cc (Module): new file.
9683
9684 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9685
9686         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
9687         missing parameter, actualy cdr through list.  Actually return a
9688         list with ENTRY removed (was '()).
9689
9690         * scripts/convert-ly.py: Update.  Print warning if file cannot be
9691         opened.
9692         (do_conversion): Fix printing of continuation comma.
9693
9694         * Documentation/user/advanced-notation.itely (Beam formatting):
9695         Remove refbugs about compound time and mixed duration.
9696
9697         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
9698         modulo moments explicitely.
9699
9700         * lily/moment.cc (operator %): New function.
9701
9702         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
9703
9704         * lily/translator-scheme.cc (ly:translator-now,
9705         ly:translator-property): New function.
9706
9707         * scm/auto-beam.scm (default-auto-beam-check): New function.
9708
9709         * lily/auto-beam-engraver.cc (test_moment): Use it.
9710
9711         * flower/rational.cc (operator %): Bugfix.
9712
9713 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
9714
9715         * scripts/abc2ly: Bugfix
9716
9717 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9718
9719         * python/fontextract.py (write_extracted_fonts): bugfix, too many
9720         %'s on EndFont comment.
9721
9722         * lily/ledger-line-spanner.cc: some more words of explanation.
9723
9724 2005-04-20  John Williams <williams@tni.com>  
9725         
9726         * scripts/lilypond-book.py: htmlquote bugfix.
9727         Allow snippets to be given distinct filenames.
9728         Allow the default alt text to be overridden.
9729
9730 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
9731
9732         * ly/performer-init.ly: Bugfix
9733
9734         * THANKS: Added bughunters.
9735
9736 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
9737
9738         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
9739
9740         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
9741         position (was: use modulo measure length).
9742
9743         * configure.in (no gui_b): Remove optional gtk+ requirement.
9744
9745 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9746
9747         * Documentation/user/basic-notation.itely (Pitches): add
9748         LedgerLineSpanner.
9749
9750         * lily/dynamic-engraver.cc (process_music): set right bound to
9751         script if present. Else, do not set.
9752         (acknowledge_grob): only set right bound of finished spanner to
9753         note column if no other bound is set.
9754
9755         * python/lilylib.py (make_ps_images): switch back to png16m.
9756         
9757 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9758
9759         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
9760         writing up to date file.  Add dvips usage suggestion.
9761
9762         * scripts/convert-ly.py: Fix error message.
9763         Print usage if no files on command line.
9764         (usage): Add example usage.
9765
9766         * input/test/compound-time.ly: New file.
9767
9768         * input/test/circle.ly: New file.
9769
9770         * Documentation/topdocs/NEWS.tely: Use them.
9771
9772         * input/test/boxed-stencil.ly: Remove \score.
9773
9774         * buildscripts/mf-to-table.py (base): Add .log dependency.
9775
9776         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
9777         pfa's.  Add .log dependency
9778
9779         * scm/define-markup-commands.scm (lower): New command.
9780
9781         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
9782         make it default.
9783
9784 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9785
9786         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
9787         also to finished cresc as right bound. This fixes:
9788         skip-string-decresc.ly
9789
9790         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
9791         relative_coordinate if extent is empty.
9792
9793         * lily/stem.cc (width_callback): determine correct extent if flag
9794         is not there. This fixes slur-no-flag.ly
9795
9796         * lily/grace-engraver.cc (consider_change_grace_settings): new
9797         function.
9798         (initialize): also consider_change_grace_settings() on
9799         initialization. Fixes large grace notes at start of score.
9800
9801         * lily/break-align-interface.cc (do_alignment): don't translate if
9802         total_extent is empty.
9803
9804         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
9805
9806 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9807
9808         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
9809         with slash.
9810
9811 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9812
9813         * stepmake/aclocal.m4: Remove tfm_path.
9814
9815 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9816
9817         * scm/music-functions.scm (markup-expression->make-markup): fix
9818         bug with cons arguments of markup commands.
9819         (music->make-music): fix music expression property list building
9820
9821 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9822
9823         * aclocal.m4: Massage package names.
9824
9825         * SCons updates.
9826
9827 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9828
9829         * VERSION (PACKAGE_NAME): release 2.5.20
9830
9831         * lily/stem.cc (calc_stem_info): add minimum Y extent of
9832         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
9833
9834         * lily/percent-repeat-engraver.cc (try_music): add measure before
9835         next_moment to future processing moment. Fixes:
9836         percent-repeat-mm-rest.ly
9837         (process_music): don't add moment for 2nd time.
9838
9839         * input/regression/repeat-percent.ly: add mmrests as extra test.
9840
9841         * lily/axis-group-engraver.cc (acknowledge_grob): read
9842         keepAliveInterfaces to decide what to kill.
9843
9844         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
9845         percent-repeat-interface to keepAliveInterfaces. This fixes
9846         percent-repeat-harakiri.
9847
9848 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9849
9850         * SCons updates.
9851
9852 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9853
9854         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
9855
9856         * aclocal.m4: remove --enable-tfm-path configure option
9857
9858         * input/test/ancient-font.ly (lowerStaff): clef name errors.
9859
9860         * scm/backend-library.scm (postscript->png): newline after
9861         finishing command.
9862
9863         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
9864         (LY_DEFINE): ly:paper-score-paper-systems: new function 
9865
9866         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
9867
9868         * lily/score.cc (default_rendering): use Music_output too.
9869
9870         * input/test/chord-names-languages.ly (Module): rename file.
9871
9872         * lily/text-spanner.cc: add bound-padding.
9873
9874         * lily/paper-book.cc (systems): accept Paper_score
9875         iso. Paper_system vector. 
9876
9877         * input/regression/line-arrows.ly: new file.
9878
9879         * lily/paper-score.cc (process): run get_paper_systems() only once.
9880
9881         * lily/line-spanner.cc (line_stencil): add arrows.
9882
9883 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
9884
9885         * lily/line-interface.cc (make_arrow): new function. 
9886         (arrows): idem.
9887
9888 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
9889
9890         * input/test/chord-names-german.ly: update for italian/french
9891         chords.
9892         
9893         * Documentation/user/instrument-notation.itely (Printing chord
9894         names): update.
9895
9896 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9897
9898         * lily/include/paper-score.hh (class Paper_score): remove unused
9899         prototypes.
9900
9901         * lily/book.cc (process): add -COUNT to midi output.
9902
9903         * lily/score.cc (book_rendering): remove outname argument
9904         (book_rendering): return list of Music_outputs. 
9905
9906         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
9907
9908         * lily/book.cc (process): loop over Music_outputs returned from
9909         Score::book_rendering().
9910
9911         * lily/*.cc (width_callback): remove spurious "unused" warnings
9912         for assert (axis==[XY]_AXIS); 
9913
9914         * lily/include/music-output.hh (class Music_output): smobify class.
9915
9916         * lily/include/paper-score.hh (class Paper_score): make members
9917         private.
9918
9919         * lily/performance.cc (process): return #f iso. #<undefined>. This
9920         prevents #<undefined> leaking into GUILE-userspace.
9921
9922 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9923
9924         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
9925
9926 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
9927
9928         * scm/chord-name.scm : support for italian and french
9929         chords names.
9930
9931         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
9932         a space defined by chordPrefixSpacer when the root name is
9933         direclty followed by a prefix.
9934
9935         * ly/engraver-init.ly : chordPrefixSpacer       
9936         * scm/define-context-properties.scm : chordPrefixSpacer
9937         * ly/property-init.ly : italianChords, frenchChords 
9938
9939 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9940
9941         * mf/feta-din.mf: Remove.
9942
9943         * mf/GNUmakefile (fontdir): Bugfix.
9944
9945         * mf/SConstruct: Some updates.
9946
9947         * SConstruct: Require pkg-config.
9948         (test_program): Bugfix for double digit version compares, use
9949         integer (not string-) compare.
9950         Optionally require gs 8.14.
9951
9952         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
9953
9954         * lily/*: s/ifdef HAVE_*/if have/.
9955
9956         * SConstruct (test_lib): New function.  Update pkg-config and some
9957         other requirements.
9958
9959         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
9960         freetype, pangof2t.
9961
9962 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9963
9964         * po/lilypond.pot, ...: Update using bison-CVS.
9965
9966         * python/lilylib.py (make_ps_images): Fixo.
9967
9968 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9969
9970         * python/lilylib.py (make_ps_images): typo.
9971
9972         * configure.in (gui_b): make bison optional.
9973
9974         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
9975
9976 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
9977
9978         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
9979         with one parameter can be defined in a LaTeX file when processed
9980         by lilypond-book this will be evaluated between the systems of
9981         a multi-system score. The parameter is the number of systems processed.
9982
9983 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9984
9985         * python/lilylib.py (make_ps_images): Escape newline.
9986
9987         * Documentation/user/music-glossary.tely: Run
9988         texinfo-all-menus-update.
9989
9990 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9991
9992         * scm/lily-library.scm (old-relative-not-used-message)
9993         (version-not-seen-message): Add input-file-name-location to message.
9994
9995         * lily/parser.yy (lilypond): Add token aliases.
9996
9997         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
9998         not confuse with alteration.
9999         (alteration): Add.
10000
10001 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10002
10003         * python/lilylib.py (make_ps_images): use -dEPSCrop
10004
10005         * VERSION (PACKAGE_NAME): release 2.5.19 
10006
10007         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
10008         only put xrefs in info documentation.
10009
10010         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
10011         .pdf rule to tex-rules.make.
10012
10013         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
10014         from -systems.* output.
10015
10016         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
10017         directly, remove -$(PAGESIZE) target.
10018
10019         * input/test/embedded-postscript.ly: update.
10020
10021 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10022
10023         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
10024
10025         * Documentation/user/changing-defaults.itely (Font selection):
10026         document font-name.
10027
10028         * input/regression/font-name.ly: show Pango fonts for
10029         font-name. Update example. 
10030
10031         * lily/pango-select.cc (properties_to_pango_description): don't
10032         convert symbol font-size to number, but use to lookup.
10033
10034         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
10035
10036         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
10037         (NAME . FILE-NAME) tuples for font descriptions. 
10038         (write-preamble): display BeginFont DSC comments.
10039
10040         * python/fontextract.py (write_extracted_fonts): new file. Extract
10041         font resources from a PS file.
10042
10043         * scripts/lilypond-book.py (option_definitions): --psfonts option.
10044         (Compile_error.process_include): do_file returns chunks.
10045
10046         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
10047
10048         * make/lysdoc-targets.make: .texi is .PRECIOUS
10049
10050         * scripts/lilypond-book.py (write_if_updated): new function.
10051
10052 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10053
10054         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
10055
10056 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10057
10058         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
10059
10060         * input/regression/markup-syntax.ly: remove \score.
10061
10062         * scm/define-markup-commands.scm (draw-circle): add fill argument
10063
10064         * scm/stencil.scm (make-circle-stencil): add fill argument
10065
10066         * ps/music-drawing-routines.ps: add fill argument.
10067
10068         * ly/performer-init.ly: add CueVoice to MIDI too.
10069
10070         * ps/music-drawing-routines.ps: new routine BeginEPSF /
10071         EndEPSF.
10072
10073         * input/regression/markup-eps.ly: new file.
10074
10075         * scm/framework-ps.scm (write-preamble): change order: vars should
10076         be inited before procedures.
10077
10078         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
10079         for EPS files.
10080
10081         * scm/define-markup-commands.scm (epsfile): add epsfile command.
10082
10083 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10084
10085         * configure.in (gui_b): add check for ghostscript 8.15
10086
10087 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10088
10089         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
10090         start of line. Fixes cresc-after-newline.ly
10091
10092         * lily/source-file.cc (file_line_column_string): use get_column().
10093
10094 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10095
10096         * lily/source-file.cc (get_column): utf-8 support for column numbers.
10097
10098 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10099
10100         * lily/*: use message () iso progress_indication () for messages.
10101         Revise/uniformise user messages.
10102
10103         * flower/warn.cc (progress_indication): New function.
10104         (message): Use it.  Fixes newline problems.
10105
10106         * config.make.in (webdir): Sort out install dirs.
10107
10108         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
10109
10110         * python/lilylib.py (command_name): Bugfix.
10111         (make_ps_images):
10112
10113 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
10114
10115         * lily/main.cc: --help says what types of backends are availabe
10116
10117 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10118
10119         Fix ./VERSION dependency, and without need to reconfigure.
10120
10121         * lily/main.cc (setup_paths): Update.
10122
10123         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
10124
10125         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
10126
10127         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
10128         Add \line for some simplistic cases.
10129
10130         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
10131
10132 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10133
10134         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
10135         to compile LY files (useful for adding eg. "-I" args)
10136         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
10137         2Gnome command for gnome backend.
10138         (LilyPond-command-formatgnome): call the 2Gnome command. key
10139         binding: C-c C-g
10140
10141 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10142
10143         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
10144         depend on all PNG images.
10145
10146 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10147
10148         * GNUmakefile.in: Bugfix: also link .map files.
10149
10150 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10151
10152         * scm/music-functions.scm (music->make-music): generate 
10153         a (make-music ...) sexpr from a music expression.
10154         (display-scheme-music): use guile pretty printer to display the
10155         make-music sexpr.
10156
10157 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10158
10159         * ly/engraver-init.ly: reindent.
10160         Add CueVoice.
10161
10162         * scm/music-functions.scm (music-pretty-string): handle moments
10163         too.
10164         (music-pretty-string): only print non-empty lists.
10165         (cue-substitute): create CueVoice context, which has smaller type.
10166
10167         * lily/moment-scheme.cc (LY_DEFINE): new methods
10168         ly:moment-grace-{numerator,denominator}
10169
10170         * lily/context-handle.cc: remove quit() method. 
10171
10172         * lily/font-config.cc (init_fontconfig): be verbose about font path.
10173         (init_fontconfig): success is 0, not !0
10174
10175 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10176
10177         * mf/feta-nummer-code.mf (code): add plus glyph.
10178
10179         * lily/tie.cc (print): idem.
10180
10181         * lily/slur.cc (print): don't use thickness property for
10182         slur shape-thickness.
10183
10184         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
10185         while adding stencils.
10186
10187         * scm/define-markup-commands.scm (with-color): with-color markup
10188         command.
10189         (whiteout): new markup command 
10190         (filled-box): new markup command
10191
10192 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10193
10194         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
10195         test for PDF docs.
10196
10197         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
10198         PFAAybabtu-Regular.  Fixes feta font in PDFs.
10199         
10200         Notes for tetex-3.0 make web:
10201            psclean.map: s/uhv8a/uhvr8a/
10202            config.ps add:
10203                 p +psfonts_t1.map
10204                 p +psclean.map
10205                 p +typeface.map
10206
10207 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10208
10209         * scm/music-functions.scm (music-pretty-string): fix bug with
10210         string argument.
10211
10212 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
10213
10214         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
10215
10216 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10217
10218         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
10219         only process options if they're there.
10220         (write_file_map): add version-seen? to snippet-map.ly
10221
10222 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
10223
10224         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
10225         formatting cleanups.
10226
10227         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
10228         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
10229
10230 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10231
10232         * scm/framework-ps.scm (ps-font-command): don't hash, just use
10233         name directly.
10234
10235         * lily/main.cc (setup_paths): either add mf/out to search path or 
10236         fonts/{otf,type1,etc}
10237         
10238         * lily/font-config.cc (init_fontconfig): either add mf/out to
10239         FontConfig or fonts/{otf,type1,etc}
10240
10241         * GNUmakefile.in: don't put mf/ link in share/ dir.
10242
10243         * lily/staff-spacing.cc: move same-direction-correction to
10244         note-spacing-interface
10245
10246         * scm/lily.scm (lilypond-main): use variable argument count for
10247         exception handler.
10248
10249         * lily/font-config.cc (init_fontconfig): add operator pacification
10250         message.
10251
10252         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
10253
10254         * buildscripts/gen-emmentaler-scripts.py (i): generate
10255         PFAEmmentaler as well.
10256
10257         * scm/framework-ps.scm (munge-lily-font-name): new function
10258         (write-preamble): hack: insert PFA equivalent of CFF into
10259         .PS. This makes LilyPond output printable on normal PS printers
10260         again.
10261
10262         * buildscripts/gen-emmentaler-scripts.py (i): generate
10263         PFAEmmentaler.pfa aswell.
10264
10265 2005-04-06  John Williams <williams@tni.com>  
10266         
10267         * scripts/lilypond-book.py: refactor the compose_ly procedure.
10268         
10269 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10270
10271         * scm/page-layout.scm (default-page-make-stencil): always combine
10272         the header stencil, even if empty. This prevents the body text to
10273         reach up to the margins.
10274
10275         * po/rw.po (Module): new file, for Kinyarwanda.
10276
10277         * input/test/spacing-optical.ly (Module): new file.
10278
10279         * lily/staff-spacing.cc: add same-direction-correction
10280
10281 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10282
10283         * Documentation/user/introduction.itely (Engraving): Comment-out
10284         non-existent file.
10285
10286 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10287
10288         * scm/define-grob-properties.scm (all-user-grob-properties): add
10289         same-direction-correction
10290
10291         * VERSION: release 2.5.18
10292
10293 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
10294
10295         * lily/grob.cc (mark_smob): Check pscore->layout_ before
10296         dereferencing.  Fixes make web.
10297
10298         * lily/midi-stream.cc: Handle unwritable midi file.  Include
10299         errno.h.
10300
10301         * Documentation/user/: Fix links.
10302
10303 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10304
10305         * lily/text-interface.cc (Module): rename from text-item.cc
10306
10307         * input/regression/apply-output.ly (texidoc): function naming fix.
10308
10309         * lily/time-signature-performer.cc (derived_mark): new function.
10310
10311         * lily/lily-parser-scheme.cc:  print mapped file name for progress
10312
10313         * scripts/lilypond-book.py (find_linestarts): new function.
10314         (find_toplevel_snippets): keep track of line numbers.
10315
10316         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
10317         all key changes.
10318
10319         * ly/declarations-init.ly (partCombineListener): use
10320         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
10321
10322         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
10323
10324 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
10325
10326         * lily/text-item.cc: Fix link.
10327
10328         * Documentation/user/changing-defaults.itely (Changing defaults):
10329         Fix programs reference links.
10330
10331         * Documentation/user/music-glossary.tely: Convert to utf-8.
10332
10333 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10334
10335         * make/lilypond-vars.make: remove TEXMF from variables.
10336         remove DEB_BUILD pk font variables.
10337         remove GUILE_LOAD_PATH
10338         remove TeX memory vars.
10339
10340 2005-04-04  Werner Lemberg  <wl@gnu.org>
10341
10342         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
10343
10344 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10345
10346         * ps/lilyponddefs.ps: remove reencode-font
10347
10348         * lily/simple-spacer.cc (add_columns): also compare
10349         directly. Column rank doesn't distinguish between broken and
10350         unbroken columns. This fixes large spaces before time sig changes.
10351
10352         * Documentation/user/point-and-click.itely: document ly:set-option.
10353
10354         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
10355         point_and_click_global is set.
10356
10357         * lily/scm-option.cc (LY_DEFINE): add point-and-click
10358         ly:set-option argument.
10359
10360 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
10361
10362         * GNUmakefile.in: Include symlinks in webball.
10363
10364         * Documentation/user/GNUmakefile (source-links): Add symlinks to
10365         source dir for split and non-split manuals.
10366
10367         * Documentation/user/*y: Fix @uref/@inputfile links for
10368         split/non-split HTML documents.
10369
10370         * Documentation/user/GNUmakefile (local-WWW): Do not generate
10371         .ps.gz.
10372         
10373 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10374
10375         * GNUmakefile.in: Add newline.
10376
10377 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
10378
10379         * tex/lilyponddefs.tex: use color instead of xcolor
10380         * scm/output-tex.scm: minor editing
10381
10382 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10383
10384         * scm/music-functions.scm (display-scheme-music): pretty printer
10385         for music expressions.
10386
10387 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10388
10389         * buildscripts/install-info-html.sh (index_file): Fix link.
10390
10391 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10392
10393         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
10394
10395         * Documentation/index.html.in: Add size estimates with some big pages.
10396
10397         * Documentation/user/tutorial.itely (Running LilyPond for the
10398         first time): Add/replace some @rglos links.  TODO: add more
10399         @rglos links in tutorial, test non-intrusiveness (.css).
10400
10401         * stepmake/bin/add-html-footer.py (do_file): Remove info's
10402         annoying's indication of referencing external document.
10403
10404         * Documentation/user/GNUmakefile: Split version of glossary too.
10405         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
10406         links, not only for html.
10407
10408         * Documentation/user/introduction.itely: Fix some links for other
10409         than html, do not use `here' as link name.
10410
10411 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
10412
10413         * scm/documentation-generate.scm (string-append): Fix @usermanref,
10414         @glossaryref.
10415
10416 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10417
10418         * scm/page-layout.scm (default-page-make-stencil): only add header
10419         if existing and not empty. Fixes spurious programming error.
10420
10421         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
10422
10423 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
10424
10425         * scm/output-tex.scm: implement {re,}setcolor
10426         * tex/lilyponddefs.tex: use color package
10427
10428 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
10429
10430         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
10431         additions to website.
10432
10433         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
10434
10435         * Documentation/user/macros.itexi: Fix @usermanref html links in
10436         split documents: use @inforef.
10437
10438 2005-03-30  Graham Percival  <gperlist@shaw.ca>
10439
10440         * Documentation/user/programming-interface.itely: minor fix.
10441
10442         * Documentation/user/advanced-notation.itely: added info to
10443         Metronome markings.
10444
10445 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
10446
10447         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
10448         use box-stencil.  Remove y-padding argument.
10449         (make-stencil-circler): New function.
10450
10451         * buildscripts/lilypond-words.py (F): 
10452         * elisp/SConscript (a): 
10453         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
10454         * vim/SConscript (a): 
10455         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
10456
10457         * lily/general-scheme.cc: Build fix.
10458
10459         * scm/markup.scm:
10460         * input/regression/markup-scheme.ly: 
10461         * input/regression/markup-syntax.ly: Drop 'new-' from name.
10462
10463         * scm/stencil.scm (make-circle-stencil): New function.
10464
10465         * scm/define-markup-commands.scm (draw-circle): Use it.  New
10466         name (was cicle).  Update callers.
10467         (circle): New markup command, similar to box.
10468
10469         * scm/stencil.scm (circle-stencil): New function.
10470
10471 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
10472
10473         * configure.in: Detect libutf8/wchar.h variant.
10474
10475         * stepmake/aclocal.m4: Modify shared size test.
10476
10477 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10478
10479         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
10480
10481 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10482
10483         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
10484         
10485         * VERSION (PACKAGE_NAME):  release 2.5.17
10486
10487 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
10488
10489         * scm/backend-library.scm (postscript->png): Fix comment and png
10490         message.
10491
10492         * GNUmakefile.in (link-tree): Fix locales.
10493
10494 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10495
10496         * lily/stencil-scheme.cc (LY_DEFINE): change to
10497         ly:stencil-aligned-to, non mutating.
10498
10499         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
10500
10501         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
10502
10503         * lily/quote-iterator.cc (derived_mark): call
10504         Music_wrapper_iterator::derived_mark() too.
10505
10506         * lily/grace-engraver.cc (derived_mark): change signature, add
10507         const.
10508
10509 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10510
10511         * SConstruct (symlink): 
10512         * GNUmakefile.in (link-tree): Add scripts to prefix.
10513
10514         * lily/general-scheme.cc (ly:effective-prefix): New function.
10515
10516         * scm/backend-library.scm (postscript->png): Use it.
10517
10518 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10519
10520         * lily/paper-score.cc (process): don't delete grobs after
10521         producing stencils. 
10522
10523         * scm/part-combiner.scm (determine-split-list): switch off
10524         debugging info.
10525
10526         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
10527         if available.
10528
10529         * scm/define-context-properties.scm
10530         (all-user-translation-properties): add stringNumberOrientations.
10531
10532         * lily/new-fingering-engraver.cc (position_scripts): make generic,
10533         so fingering and string-numbers are separately controlled.
10534
10535 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10536
10537         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
10538         not use debugging.
10539
10540 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10541
10542         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
10543
10544         * config.hh.in: add HAVE_FONTCONFIG.
10545
10546         * Documentation/user/instrument-notation.itely (String number
10547         indications): new node.
10548
10549         * input/regression/new-markup-syntax.ly (texidoc): add circle.
10550
10551         * lily/new-fingering-engraver.cc (add_string): new function. 
10552         (acknowledge_grob): accept string-number-event as well.
10553
10554         * scm/define-markup-commands.scm (circle): new markup command.
10555
10556         * scm/output-lib.scm (print-circled-text-callback): new function.
10557
10558         * lily/GNUmakefile: move ifeq after include stepmake.make.
10559
10560 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10561
10562         * config.make.in (HAVE_LIBKPATHSEA_SO):
10563         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
10564
10565         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
10566         add KPATHSEA_LIBS.
10567
10568         * debian/watch: 
10569         * debian/control: Update.
10570
10571 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10572
10573         * input/test/title-markup.ly (spaceTest): remove.
10574
10575         * input/test/embedded-tex.ly (Module): remove.
10576
10577         * input/test/music-box.ly: use 'name property, not ly:music-name.
10578
10579         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
10580
10581         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
10582
10583 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10584
10585         * Documentation/topdocs/INSTALL.texi (Top): Remove information
10586         about xdeltas.  Add information about CVS.
10587
10588         * scm/lily.scm (lilypond-main): Fix invocation of handler,
10589         gracefully handle failed files.
10590
10591         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
10592
10593         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
10594         small fixes.
10595
10596         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
10597         No unnecessarily specific i18n messages.  Remove stray `1'.
10598
10599 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10600
10601         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
10602         documentencoding
10603
10604         * scm/documentation-lib.scm (texi-file-head): set utf-8
10605         documentencoding.
10606
10607         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
10608         Delta, not the Symbol one. 
10609
10610         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
10611         for the .map file.
10612
10613         * Documentation/topdocs/INSTALL.texi (Top): add running
10614         requirement as compilation requirement.
10615
10616 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10617
10618         * buildscripts/mutopia-index.py (headertext): add h1 header and
10619         utf-8 charset meta field.
10620
10621         * input/GNUmakefile: prune example list.
10622
10623         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
10624         options.
10625
10626         * lily/slur-scoring.cc (get_base_attachments): only look at stem
10627         extent for visible stems.
10628
10629         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
10630
10631 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10632
10633         * Documentation/topdocs/INSTALL.texi (Top): Updates.
10634
10635         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
10636
10637 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10638
10639         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
10640         pass inf/nan into slur scoring.
10641
10642         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
10643         page.
10644
10645         * scripts/abc2ly.py (dump_voices): use alphabet().
10646
10647 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
10648         
10649         * mf/GNUmakefile (depth): use $(FONTFORGE). 
10650
10651 2005-03-27 Matthias Neeracher <neeracher@mac.com>
10652         
10653         * flower/include/virtual-methods.hh: simplify. Patch by
10654
10655 2005-03-25  John Williams <williams@tni.com>  
10656
10657         * scripts/lilypond-book.py (main): add png for HTML too, guess
10658         only if necessary. 
10659
10660 2005-03-25  Graham Percival  <gperlist@shaw.ca>
10661
10662         * Documentation/topdocs/INSTALL.texi: now recommends
10663         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
10664
10665         * Documentation/user/basic-notation.itely,
10666         Documentation/user/tutoria.itely: warn about
10667         only one (phrasing) slur at once.
10668
10669 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
10670
10671         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
10672
10673 2005-03-23  Graham Percival  <gperlist@shaw.ca>
10674
10675         * Documentation/user/basic-notation.itely: fixed info about
10676         ending a (de)cresc.
10677
10678         * Documentation/user/lilypond-book.itely: fixed
10679         lilypond-book filter example and warned about not doing
10680         --filter and --process at the same time.
10681
10682 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10683
10684         * lily/parser.yy (bass_number),
10685         Documentation/user/instrument-notation.itely (Figured bass): 
10686         Add the possibility to use text markup in figured bass. 
10687
10688 2005-03-19  Graham Percival  <gperlist@shaw.ca>
10689
10690         * Documentation/user/global.itely: added info about naming
10691         identifiers and breakbefore.
10692
10693         * Documentation/user/invoking.itely: added info about batch
10694         processing files with convert-ly, removed references to TeX
10695         in the jail section.
10696
10697         * Documentation/user/examples.itely: possibly fixed piano
10698         dynamics.
10699
10700         * Documentation/user/advanced-notation.itely: added info
10701         about removing other types of Staff.
10702
10703         * Documentation/user/instrument-notation.itely: possibly
10704         fixed piano staff line switch.
10705
10706         * Documentation/user/changing-defaults.itely: added info
10707         about using normal font in titles.
10708
10709 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10710
10711         * VERSION (PATCH_LEVEL): release 2.5.16
10712
10713         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
10714         explicitly.
10715
10716 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10717
10718         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
10719         whitespace.
10720
10721         * python/lilylib.py (make_ps_images):
10722         * scm/backend-library.scm (postscript->pdf, postscript->png):
10723         Quote file name.  Use format rather than string-append juggling.
10724
10725 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10726
10727         * python/lilylib.py (make_ps_images): add x to -g argument. 
10728
10729         * lily/key-performer.cc (create_audio_elements): don't use
10730         scm_eval_string. Check for minor 3rd directly.
10731   
10732         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
10733         (sarabandeCelloGlobal): key is D minor, not F major.
10734
10735 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10736
10737         Fix truncated --png output (Peter Danenberg).
10738         
10739         * python/lilylib.py (make_ps_images):
10740         * scripts/ps2png.py (copyright): Grok --papersize option.
10741
10742         * scm/backend-library.scm (postscript->png): Add parameter
10743         PAPERSIZE.  Update callers.
10744
10745         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
10746         Fixes symbol placement.
10747
10748         * lily/spanner.cc: 
10749         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
10750         <libc-extension.hh>).
10751
10752 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10753
10754         * Nitpick run.
10755
10756         * buildscripts/fixcc.py: Update.
10757
10758         Builddir run fixes.
10759
10760         * HACKING (datadir): Add VERSION.
10761
10762         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
10763         higher up.
10764
10765 2005-03-15  Werner Lemberg  <wl@gnu.org>
10766
10767         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
10768         diagonal stem doesn't become thinner.
10769
10770 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10771
10772         * buildscripts/fixcc.py: Fixes (Werner).
10773
10774 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10775
10776         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
10777         Emmentaler/Aybabtu.
10778
10779         * GNUmakefile.in: fix lilypond-words path.
10780
10781         * po/tr.po: update to 2.3.21
10782
10783         * lily/new-fingering-engraver.cc (position_scripts): take priority
10784         from head position.
10785
10786         * input/regression/finger-chords-order.ly (texidoc): new file.
10787
10788 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10789
10790         * make/ly-rules.make: 
10791         * stepmake/aclocal.m4: 
10792         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
10793
10794         * buildscripts/fixcc.py (rules): Leave space after operator.
10795
10796 2005-03-14  Werner Lemberg  <wl@gnu.org>
10797
10798         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
10799         top of the glyph with smooth curve.
10800
10801 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10802
10803         * Documentation/user/global.itely (Page layout): remove
10804         printpagenumber.
10805
10806 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
10807
10808         * input/regression/mensural-ligatures.ly: new file (with examples
10809         compiled by Pal Benko).
10810
10811         * Documentation/user/instrument-notation.itely: Bugfix: yet some
10812         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
10813         musicglyph access.  Many small beautifications in ancient
10814         examples.
10815
10816         * input/test/divisiones.ly: fixed indentation; small
10817         beautifications
10818
10819         * ly/engraver-init.ly: added FIXME comment
10820
10821         * scripts/lilypond-book.py,
10822         Documentation/user/lilypond-book.itely: added music fragment
10823         option "packed" to lilypond-book
10824
10825         * Documentation/user/instrument-notation.itely: Bugfix: added
10826         missing LedgerLineSpanner color setting in several places.  Added
10827         music fragment option "packed" to VaticanaContext example.
10828
10829 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10830
10831         * scm/define-grobs.scm (all-grob-descriptions): switch off
10832         Hyphen_spanner::set_spacing_rods 
10833
10834         * lily/lyric-hyphen.cc (print): add padding between syllable and
10835         hyphen.
10836         (print): shorten hyphen in tight situations (determine using
10837         minimum-length)
10838
10839         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
10840         0.4pt.
10841
10842 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10843
10844         * ly/titling-init.ly (bookTitleMarkup): Refinements.
10845
10846         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
10847         header/footer markings for regression-test.
10848
10849         * scm/backend-library.scm (output-scopes, header-to-file): Move
10850         from framework-tex.scm.
10851
10852         * scm/framework-ps.scm (output-framework)
10853         (output-preview-framework):
10854         * scm/framework-eps.scm (output-classic-framework)
10855         (output-framework): Use it.  Fixes collated files.
10856
10857 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10858
10859         * input/sakura-sakura.ly: 
10860         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
10861
10862         * buildscripts/guile-gnome.sh: Update.
10863
10864         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
10865
10866         * mf/aybabtu.pe.in: Capitalize Aybabtu.
10867
10868 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10869
10870         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
10871         culprit: always exit the loop if we find a rod, even if it has
10872         distance < 0. 
10873
10874         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
10875         algorithm.
10876
10877         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
10878         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
10879
10880         * scm/output-svg.scm (dashed-line): new  function body.
10881         
10882         * GNUmakefile.in: create .htaccess.
10883
10884 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10885
10886         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
10887
10888 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10889
10890         * VERSION (PACKAGE_NAME): release 2.5.15
10891
10892         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
10893
10894         * scm/framework-svg.scm (output-framework): put scaling in
10895         document header. Apply scaling only once.
10896         (output-framework): dump page size in px, not mm. 
10897
10898         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
10899         from font-size.
10900
10901         * lily/paper-outputter-scheme.cc (LY_DEFINE):
10902         ly:outputter-output-scheme, new function.
10903
10904         * scm/output-svg.scm (pango-description-to-svg-font): new function
10905
10906 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10907
10908         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
10909         target.
10910
10911         * input/typography-demo.ly: new file.
10912
10913 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10914
10915         * Documentation/user/global.itely (File structure): Add markup blocks
10916         to toplevel expressions.
10917         (Multiple movements, Creating titles): Add markup blocks.
10918
10919         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
10920         <libc-extension.hh>).
10921
10922         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
10923
10924         * flower
10925         * lily
10926         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
10927
10928 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10929
10930         * lily/accidental.cc: special bboxes for natural. 
10931
10932         * mf/feta-toevallig.mf: make stems heavier.
10933
10934         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
10935         texts as well.
10936
10937         * mf/feta-klef.mf: revise. 
10938
10939         * mf/feta-schrift.mf: make thinning of accent less pronounced.
10940
10941         * mf/feta-klef.mf: add rounded curve at top. 
10942         make thinnib a little heavier.
10943
10944 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10945
10946         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
10947
10948         * buildscripts/fixcc.py: New file.
10949
10950         * input/regression/utf8.ly: Update Debian font description.
10951
10952 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10953
10954         * stepmake/aclocal.m4: Fix test.
10955
10956 2005-03-09  Graham Percival  <gperlist@shaw.ca>
10957
10958         * Documentation/user/invoking.itely: added Sebastino Vigna's
10959         docs for the --jail option.
10960
10961 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10962
10963         * lily/stem.cc (print): only produce stemlets if there are no
10964         noteheads on this stem.
10965
10966         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
10967         don't crash on stemlet (visible stem without heads).
10968
10969         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
10970         unbroken situations. 
10971
10972         * scm/output-lib.scm (center-invisible): new function.
10973
10974         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
10975         wishes to determine loose column space.
10976
10977         * lily/font-config.cc (init_fontconfig): add
10978         fonts/{otf,type1,cff}  to path.
10979
10980         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
10981
10982         * mf/GNUmakefile (Module): install all fonts under otf/
10983
10984         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
10985         replace /fonts/otf/ by /ps/ 
10986
10987         
10988 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10989
10990         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
10991
10992         * lily/book.cc (process): Oops, add score_.header_.
10993
10994         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
10995
10996         * lily/parser.yy: Handle toplevel and book texts as score.
10997
10998         * scm/page-layout.scm (default-page-make-stencil):
10999         Bugfix: (page-properties rename.
11000
11001         * scm/backend-library.scm (ly:system): Typo.
11002
11003 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11004
11005         * stepmake/stepmake/executable-targets.make (installexe): don't
11006         strip installed executables
11007
11008         * lily/font-select.cc (get_font_by_design_size): revert
11009         pango_description_string as well.
11010
11011         * lily/system.cc (set_loose_columns): put loose column just left
11012         of next column.
11013
11014         * lily/include/group-interface.hh (extract_grob_array): rename
11015         from Pointer_group_interface__extract_grobs
11016
11017         * input/regression/ledger-line-minimum.ly (texidoc): new file.
11018
11019         * lily/ledger-line-spanner.cc (set_spacing_rods): new
11020         function. Keep ledgered note heads at a minimum distance.
11021         Introduce minimum-length-fraction
11022         (print): introduce length-fraction property.
11023
11024 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11025
11026         * tex/GNUmakefile: remove latin1.enc rules.
11027
11028 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11029
11030         * scm/titling.scm: Typo.
11031
11032         * input/regression/score-text.ly: Really add.
11033
11034         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
11035
11036 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11037
11038         * lily/open-type-font-scheme.cc:  new file.
11039
11040 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11041
11042         * scm/titling.scm (layout-extract-page-properties): Rename from
11043         page-properties.  Update callers.
11044
11045         * lily/lexer.ll (Lily_lexer):
11046         * lily/parser.yy: Junk lyric_markup state.
11047
11048         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
11049
11050         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
11051         Add texts parameter.
11052
11053 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11054
11055         * lily/lexer.ll (lyric_markup): New mode.
11056         (Lily_lexer::push_lyric_markup_state): New method.
11057         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
11058
11059         * lily/parser.yy (book_body):
11060         (toplevel_expression): Grok \markup texts.
11061
11062         * lily/score-scheme.cc (ly:music-scorify): 
11063         * scm/lily-library.scm (collect-music-for-book): Take texts
11064         parameter.
11065
11066         * lily/score.cc (texts_): New member.
11067
11068         * lily/paper-book.cc (systems): Format score texts.
11069
11070         * score-text.ly: New file.
11071
11072         * ttftool/SConscript:
11073         * kpath-guile/SConscript: New file.
11074
11075         * lily/SConscript:
11076         * SConstruct: Update.
11077
11078 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11079
11080         * VERSION (PACKAGE_NAME): release 2.5.14
11081
11082 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11083
11084         * lily/main.cc: Add dummy xgettext markers.
11085
11086 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11087
11088         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
11089         requirements
11090
11091         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
11092         executable is < 40k
11093
11094         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
11095         hack.
11096
11097 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11098
11099         * flower/libc-extension.cc:
11100         * flower/include/libc-extension.hh: [Open]BSD simply cast
11101         cookie/funopen declarations.
11102
11103         * stepmake/aclocal.m4: Check for libkpathsea.so.
11104
11105         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
11106         dl_kpse_find_file.
11107
11108 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11109
11110         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
11111         (open_library): alternative for static library.
11112
11113 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11114
11115         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
11116
11117         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
11118
11119         Drop run-time dependency on teTeX.
11120
11121         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
11122
11123         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
11124         KPATHSEA_LIBS in LIBS.
11125         (STEPMAKE_DLOPEN): New function.
11126
11127         * lily/font-config.cc (init_fontconfig): Use dir for directory,
11128         not path.
11129
11130         * flower/file-path.cc (directories): Rename from paths, as this
11131         return an array of directories (a single path).
11132
11133 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11134
11135         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
11136
11137         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
11138         new ly:kpathsea-find-file
11139
11140         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
11141
11142         * kpath-guile/GNUmakefile: new file
11143
11144         * buildscripts/gen-emmentaler-scripts.py (i): generate
11145         emmentaler-X.fontname as well.
11146
11147         * buildscripts/ps-embed-cff.py: new script
11148
11149         * scm/lily-library.scm: remove ps-embed-cff.
11150
11151         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
11152         font loading. 
11153
11154         * scm/font.scm (add-music-fonts): load dynamics/numbers through
11155         fontconfig as well.
11156
11157         * lily/font-config.cc (init_fontconfig): add cff/ too.
11158
11159         * ly/generate-embedded-cff.ly: capitalize.
11160
11161         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
11162         so as to register the pango font.
11163
11164         * lily/font-config.cc (init_fontconfig): add
11165         prefix/{otf,type1,mf/out} to fontconfig path.
11166
11167         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
11168         overrides all. 
11169
11170         * configure.in (gui_b): remove ec mftrace check
11171
11172         * config.hh.in: use lilypond-Major.Minor as data directory.
11173
11174         * scm/framework-ps.scm (dump-page): use output-units for landscape.
11175
11176         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
11177         name.
11178
11179 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11180
11181         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
11182         error messages.
11183
11184         * flower/libc-extension.cc:
11185         * flower/include/libc-extension.hh: [Open]BSD fixes for
11186         cookie/funopen declarations.
11187
11188 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11189
11190         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
11191         emmentaler.
11192
11193         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
11194         lcrm10.
11195
11196         * scm/define-markup-commands.scm (fontsize): new markup
11197         command. Also set baseline-skip
11198
11199 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
11200         
11201         * lily/main.cc (do_chroot_jail): paranoia security for webserver
11202         use.
11203
11204 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11205
11206         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
11207
11208         * lily/pdf.cc: remove PDF related files
11209
11210 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11211
11212         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
11213         <hamamatsu@gmx.de>
11214
11215 2005-03-05  Graham Percival  <gperlist@shaw.ca>
11216
11217         * Documentation/user/advanced-notation.itely: first draft
11218         of reorg done.
11219
11220         * Documentation/user/global.itely: fixed (sub)section
11221         bits of MIDI.
11222
11223 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11224
11225         * cygwin/mknetrel (extras): Bufix (Bertalan).
11226
11227         * Documentation/user/basic-notation.itely (Chords): @ref fix.
11228         * Documentation/user/instrument-notation.itely (Introducing chord
11229         names): Compile fix: must have unique name.
11230
11231 2005-03-02  Graham Percival  <gperlist@shaw.ca>
11232
11233         * Documentation/user/instrument-notation.itely: reorg.
11234
11235 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11236
11237         * scm/output-gnome.scm:
11238         * scm/output-svg.scm: Fix font scaling.
11239
11240 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11241
11242         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
11243         what link to use best.
11244
11245         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
11246         * Documentation/user/tutorial.itely (Automatic and manual beams):
11247         Fix @ref.
11248
11249         * lily/tweak-registration.cc (replace_grob_tweak): New function.
11250         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
11251         * scm/framework-gnome.scm (tweak): Use it.
11252
11253 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11254
11255         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
11256
11257         * scm/output-ps.scm (white-text): reinstate white-text
11258
11259 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11260
11261         * scm/output-ps.scm (offset-add): Remove.
11262
11263         * scm/lily-library.scm (offset-flip-y): New function.
11264         * scm/framework-gnome.scm (tweak): Use it.
11265
11266         * scm/output-gnome.scm (grob-cause): Add parameter.
11267
11268         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
11269         * scm/output-ps.scm (url-link): Move.
11270         (white-text): Warn user about brokenness.
11271
11272         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
11273         wrt ghostscript.
11274
11275 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11276
11277         * lily/slash-repeat-engraver.cc (try_music): always make slashes
11278         if body length smaller than measure length.
11279
11280         * scm/define-markup-commands.scm (with-url): oops. use Y extent
11281         for Y.
11282
11283         * ly/titling-init.ly (tagline): put default tagline in \paper
11284
11285 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11286
11287         * lily/kpath.cc: 
11288         * lily/pdf.cc (Pdf_file): Use more generic error messages.
11289
11290         * scm/lily-library.scm (version-not-seen-message): New function.
11291         * ly/init.ly: Use it.
11292
11293         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
11294         breaks as progess.
11295
11296         * scripts/lilypond-book.py (do_process_cmd): Do not lump
11297         whitespace with l10n message.
11298
11299         * scm/framework-tex.scm (convert-to-ps):
11300         (convert-to-dvi): Do not use overly specific l10n messages.
11301
11302         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
11303
11304         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
11305         merge stderr with stdout.  
11306
11307 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11308
11309         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
11310         Neeracher).
11311
11312 2005-02-29  Graham Percival  <gperlist@shaw.ca>
11313
11314         * Documentation/user/instrument-notation.teily: moved
11315         \arpeggio to Basic.
11316
11317         * Documentation/user/advanced-notation.itely: Articulation to
11318         Basic, a bunch of stuff from Basic moved to Advanced.
11319
11320         * Documentation/user/basic.itely: swapped various sections,
11321         reorganized Basic.
11322
11323 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11324
11325         * flower/memory-stream.cc: 
11326         * flower/libc-extension.cc: Remove obsolete #undefs.
11327
11328         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
11329         more carefully.
11330
11331 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11332
11333         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
11334         dependency.
11335
11336         * VERSION (PACKAGE_NAME): release 2.5.13
11337
11338         * GNUmakefile.in (web-ext): don't ship ps.gz
11339
11340         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
11341         stdout
11342
11343 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11344
11345         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
11346         without libintl.  Now it compiles too.
11347
11348 2005-02-28  Graham Percival  <gperlist@shaw.ca>
11349
11350         * Documentation/user/basic-notation.itely,
11351         instument-notation.itely, advanced-notation.itely:
11352         split up contents of notation.itely.
11353
11354         * Documentation/user/notation.itely: file removed.
11355
11356         * Documentation/user/invoking.itely, converters.itely:
11357         moved convert-ly info to invoking.itely.
11358
11359         * Documentation/user/global.itely, changing-defaults.itely,
11360         sound-output.itexi: moved global settings, file layout, and
11361         sound into global.itely.
11362
11363         * Documentation/user/sound-output.itexi: file removed.
11364
11365         * Documentation/user/lilypond.tely: removed links to
11366         notation.itely and sound.itely.
11367
11368 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11369
11370         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
11371
11372         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
11373  
11374         * THANKS: add sponsor.
11375
11376         * scm/define-markup-commands.scm (with-url): new markup command.
11377
11378         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
11379         tagline.
11380         
11381         * scm/output-tex.scm (url-link): stub.
11382
11383         * scm/output-ps.scm (url-link): new function.
11384
11385         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
11386         ly:set-point-and-click
11387
11388 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11389
11390         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
11391         based on pdf-viewer setting.
11392
11393         * scm/framework-ps.scm (write-preamble): Find and set preferred
11394         pdf-viewer.
11395
11396 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11397
11398         * Documentation/user/point-and-click.itely: update for PDF point &
11399         click.
11400
11401         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
11402         editors based on EDITOR setting.
11403
11404 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11405
11406         * scm/*: Oops, more grand 2005 replace bits.
11407
11408 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11409
11410         * ps/music-drawing-routines.ps: new routine: insert PDF mark
11411
11412         * scm/output-ps.scm (grob-cause): point & click support for
11413         PostScript
11414
11415 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11416
11417         * lily/input-scheme.cc (LY_DEFINE): rename to
11418         ly:input-file-line-column
11419
11420 2005-02-26  Graham Percival  <gperlist@shaw.ca>
11421
11422         * Documentation/user/examples.itely: small fix from Steve Doonan.
11423
11424         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
11425
11426         * THANKS: added Yuval Harel.
11427
11428         * Documentation/user/{various}: inserted two spaces after a period.
11429
11430         * Documentation/user/lilypond.tely: added framework for reorg.
11431
11432         * Documentation/user/basic-notation.itely, instrument-notation.itely,
11433         advanced-notation.itely, global.itely: new files, placeholder for
11434         future reorg.
11435
11436 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
11437
11438         * Documentation/user/notation.itely: revamped Polyphony section
11439         
11440 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11441
11442         * Documentation/user/lilypond-book.itely (Music fragment options):
11443         doc fontload.
11444
11445         * Documentation/user/changing-defaults.itely (Text encoding): add
11446         fontload option to utf8 include
11447
11448         * scripts/lilypond-book.py (compose_ly): add fontload option
11449
11450         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
11451         force-eps-font-include option.
11452
11453         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
11454         black triangle
11455
11456         * Documentation/user/invoking.itely (Editor support): remove
11457         lilypond-latex section.
11458
11459         * scripts/lilypond-latex.py (Module): remove script.
11460
11461         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
11462         overwrite .log. 
11463
11464         * lily/main.cc: remove -m, --no-layout
11465
11466         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
11467         to define. We don't want to override fprintf everywhere.
11468
11469 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
11470
11471         * cygwin/lilypond.hint: 
11472         * cygwin/README.in: Update dependencies.
11473
11474         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
11475         Bugfix: do not pollute CPPFLAGS, LIBS.
11476
11477         * cygwin/mknetrel (extras): Cross compile fixes.
11478
11479         * ttftool/util.c: 
11480         * ttftool/ttfps.c: 
11481         * ttftool/ps.c: #include libc-extension.hh
11482
11483         * flower/include/libc-extension.hh:
11484         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
11485         wrapper using funopen.
11486         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
11487         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
11488
11489         * config.hh.in:
11490         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
11491         (AC_CHECK_HEADERS): Add libio.h
11492
11493         * scripts/convert-ly.py: Uniformize, internationalize.
11494         (2.5.2): Remove fatal encoding rule.
11495         (2.5.13): Handle latin1 encoding gracefully.
11496
11497 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
11498
11499         * HACKING: Fix line breaks.
11500
11501 2005-02-23  Werner Lemberg  <wl@gnu.org>
11502
11503         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
11504         contains those two files.
11505
11506 2005-02-21  Werner Lemberg  <wl@gnu.org>
11507
11508         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
11509         to improve overlap removal process.
11510
11511         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
11512         left and right ending.  This ensures better overlapping.
11513         Update all callers.
11514         ("lineprall"): Don't use draw_gridline to get better overlapping.
11515
11516 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11517
11518         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
11519
11520         * Documentation/topdocs/NEWS.tely (Top): oops.
11521
11522 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
11523
11524         * HACKING: new file.
11525
11526         * input/regression/utf8.ly (portuguese): added a portuguese example
11527         to show latin1 accents.
11528
11529 2005-02-21  Pal Benko  <benkop@freestart.hu>
11530
11531         * lily/mensural-ligature-engraver.cc:
11532         * lily/mensural-ligature.cc:
11533         * lily/include/mensural-ligature.hh: new algorithm implemented
11534
11535         * scm/define-grob-properties.scm: join-left killed (add-join may
11536         be used); join-left-amount changed to join-right-amount
11537
11538 2005-02-21  Graham Percival  <gperlist@shaw.ca>
11539
11540         * Documentation/user/notation.itely: small but urgent fix.
11541
11542 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
11543
11544         * lily/duration-scheme.cc: bugfix: correct parameters to
11545         SCM_ASSERT_TYPE.
11546
11547         * THANKS: added Pal.
11548
11549         * Documentation/user/notation.itely: bugfix: unTeXified
11550         $\\backslash$.  Bugfix: yet another glyph renaming victim:
11551         "timesig.*x/y" -> "timesig.*xy".
11552
11553 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11554         
11555         * VERSION (PACKAGE_NAME): release 2.5.12
11556
11557 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11558
11559         * ly/engraver-init.ly: set tieWaitForNote to #t by default
11560
11561         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
11562
11563         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
11564
11565         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
11566
11567 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11568
11569         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
11570         latin1..utf-8.
11571
11572         * input/regression/stanza-number.ly:
11573         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
11574
11575         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
11576
11577 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11578
11579         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
11580         NEWS. Refer to website for older news.  
11581
11582         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
11583         .HTML. This should be done for specific servers only.
11584
11585         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
11586         .ly image examples.
11587
11588         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
11589         in layer 0 too.
11590
11591         * scm/define-context-properties.scm
11592         (all-user-translation-properties): add tieWaitForNote
11593
11594         * scm/define-grobs.scm (all-grob-descriptions): add
11595         Tie_column::before_line_breaking
11596
11597         * lily/tie.cc (get_column_rank): new function
11598
11599         * lily/tie-column.cc (before_line_breaking): new function.
11600         (werner_directions): take into account ties that start on
11601         different columns.  
11602
11603         * lily/score-engraver.cc (set_columns): move add_column() so we
11604         have column rank available.
11605
11606         * lily/tie.cc (get_column_rank): new function.
11607
11608         * input/regression/utf8.ly (japanese): add japanese lyrics.
11609
11610         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
11611
11612         * THANKS: add Steve D
11613
11614         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
11615         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
11616
11617 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
11618
11619         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
11620         to show harmonic notes
11621         * scm/define-markup-commands.scm: in \markup-by-number
11622         "dots-dot" -> "dots.dot" to show dotted notes
11623
11624 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11625
11626         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
11627
11628         * flower/memory-stream.cc (writer): new file.
11629
11630         * configure.in: add endian test.
11631
11632 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
11633
11634         * Documentation/user/examples.itely: small
11635         simplification/beautification
11636
11637         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
11638         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
11639         notation manual.
11640
11641         * lily/mensural-ligature.cc: bugfix: another few victims of the
11642         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
11643
11644         * ly/gregorian-init.ly: commit some experimental code for hi-level
11645         ligature input language lying around here for several months.
11646
11647         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
11648         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
11649
11650         * lily/vaticana-ligature-engraver.cc: bugfix: another few
11651         "x-y-z"->"x.y.s-z" fixes.
11652
11653 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11654
11655         * scm/framework-pdf.scm (scm): new file
11656
11657         * lily/include/pdf.hh (class Pdf_file): new file.
11658
11659         * lily/pdf.cc (write_trailer): new file.
11660
11661 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
11662
11663         * input/regression/color.ly: new file
11664
11665         * lily/stencil.cc (interpret_stencil_expression):
11666         when a color expression is encountered: save current color,
11667         process the rest of the expression, and restore previous color.
11668
11669         * lily/system.cc (get_line): check all grobs for color property and
11670         prepare the stencil scheme expressions for further processing.
11671         Fix layer-loop.
11672
11673         * scm/define-grob-properties.scm: introduce the color property.
11674
11675         * scm/output-lib.scm: color helper functions.
11676
11677         * scm/output-ps.scm: introduce setcolor/resetcolor.
11678
11679 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
11680
11681         * ly/*.ly, input/regression/*.ly: Added missing \version
11682         statements in some files.
11683
11684 2005-02-15  Graham Percival  <gperlist@shaw.ca>
11685
11686         * Documentation/user/notation.itely: minor editing.
11687
11688         * Documentation/user/converters.itely: updated convert-ly bugs.
11689
11690         * Documentation/user/lilypond-book.itely: add info about using
11691         feta characters in latex.
11692
11693 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11694
11695         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
11696
11697 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11698
11699         * scm/define-grob-properties.scm (all-user-grob-properties):
11700         removed 'dashed property.
11701
11702 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11703
11704         * scm/lily.scm (define-safe-public): new macro for defining
11705         variables that can be used in --safe mode. Use it in *.scm
11706         instead of manually setting safe-objects in safe-lily.scm.
11707
11708 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11709         
11710         * lily/slur.cc: Slur-dash patch by Bertalan.
11711
11712         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
11713
11714         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
11715
11716 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11717
11718         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
11719
11720 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11721
11722         * mf/GNUmakefile: teTeX-3.0 install fix.
11723
11724         * Cygwin patch from Bertalan.
11725
11726         * stepmake/stepmake/metafont-rules.make: Remove bashism.
11727
11728 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11729
11730         * GNUmakefile.in: 
11731         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
11732
11733         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
11734         2.0.x compatibility.
11735
11736 2005-02-08  Werner Lemberg  <wl@gnu.org>
11737
11738         * mf/feta-din-code.mf: Format; clean up code.
11739         Replace `---' with `--' plus explicit path directions.
11740         (linethickness#, stafflinethickness#): Remove.
11741         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
11742         ("dynamic s"): Improve shape.
11743         ("dynamic p"): Improve shape.
11744         Replace `draw' with better outline approximation.
11745         ("dynamic r"): Improve shape.
11746         Don't call `fill' and `draw' at the same time.
11747
11748 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11749
11750         * SConstruct (symlink):
11751         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
11752         build fix: add enc symlink.
11753
11754         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
11755
11756         Support for DESTDIR besides prefix=/foo
11757
11758         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
11759
11760         * stepmake/stepmake/*.make:
11761         * */GNUmakefile:
11762         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
11763
11764         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
11765
11766         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
11767         mawk in fontforge (date) test.
11768
11769 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11770
11771         * scm/font.scm (make-century-schoolbook-tree): add NCS as
11772         font-family=roman. Add Luxi Sans as sans
11773
11774 2005-02-07  Graham Percival  <gperlist@shaw.ca>
11775
11776         * Documentation/user/notation.itely: add warning about
11777         percent repeats and Voice contexts.
11778
11779         * Documentation/user/lilypond-book.itely: clarified the
11780         necessity of dvips -u arguments.
11781
11782 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
11783
11784         * THANKS: Added a bunch of bug hunters.
11785
11786 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11787
11788         * scm/framework-ps.scm (output-preview-framework): bugfix.
11789
11790         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
11791         o/ for chord modifier..
11792
11793         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
11794
11795         * lily/drum-note-performer.cc:  remove unused (thanks Michael
11796         Welsh Duggan). 
11797
11798 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11799
11800         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
11801
11802         * ly/titling-init.ly: Do not also print intstrument in header on
11803         first page.  Do not print page number on first and only page.
11804
11805 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11806
11807         * input/regression/*.ly: remove old-relative everywhere
11808
11809         * lily/music-sequence.cc (simultaneous_relative_callback): do
11810         what-if analysis on copy, not on original. Fixes old-relative
11811         compatibility.
11812
11813         * scm/backend-library.scm (postscript->png): space before
11814         --verbose.
11815         
11816 2005-02-05  Werner Lemberg  <wl@gnu.org>
11817
11818         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
11819         is defined.
11820
11821         * mf/feta-alphabet.mf: Define `staffsize#'.
11822         Include `feta-params.mf'.
11823         s/staffheight/design_size/.
11824
11825         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
11826
11827         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
11828
11829         * mf/feta-nummer-code.mf: Reformatted.
11830         (draw_six): Use outline intersection to avoid a self-intersecting
11831         path.
11832         ("Numeral comma"): Fix serious outline glitches.  This slightly
11833         changes the glyph shape.
11834         ("Numeral dash"): Use `draw_rounded_block'.
11835         ("Numeral dot"): Use `drawdot'.
11836         ("Numeral 1"): Assure identical tangent directions for the
11837         intersection points of paths.  The glyph shape improvement is only
11838         visible at very high magnifications.
11839         ("Numeral 2"): Use `solve' macro to make the lower right part of
11840         the glyph outline touch the x axis exactly.  This changes the
11841         glyph shape.
11842         Minor fixes for better overlap removal support.
11843         ("Numeral 4"): Make lefter corner `rounder'.
11844         ("Numeral 5"): Assure identical tangent directions for the
11845         intersection points of paths.  This improves the glyph shape at
11846         high magnifications.
11847         ("Numeral 7"): Use `solve' macro to make the upper right part of
11848         the glyph outline touch the metrics box exactly.  This changes the
11849         glyph shape.
11850         Avoid corner in the upper left part of the glyph (causing a minor
11851         shape change).
11852
11853         * mf/feta-ital-*.mf: Removed.  Unused.
11854
11855 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11856
11857         * VERSION (PATCH_LEVEL): release 2.5.11
11858
11859         * input/regression/fill-line-test.ly: new file.
11860
11861         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
11862         emmentaler name, eg. emmentaler-23. 
11863
11864 2005-02-04  Christian Hitz  <chhitz@gmx.net>
11865
11866         * scm/scm/define-markup-commands.scm (fill-line): rework for better
11867         alignment with centered texts
11868
11869         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
11870         list of paddings
11871
11872 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11873
11874         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
11875
11876         * lily/note-column.cc (translate_rests): call flush_extent_cache()
11877         of parents when translating rests. Fixes: c-chord-rest.ly 
11878
11879         * lily/include/dimension-cache.hh (struct Dimension_cache): add
11880         dimension_callback_ member.
11881
11882         * lily/grob.cc (flush_extent_cache): new function. Force recompute
11883         of extents.
11884
11885 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
11886
11887         * all but lily/*: The grand 2004/2005 replace.
11888
11889 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11890
11891         * lily/*: add space after ,  
11892
11893         * scm/music-functions.scm (has-request-chord): don't use
11894         ly:music-name anywhere. Fixes <<\\>> notation. 
11895
11896         * scm/define-markup-commands.scm (box): use font-size for
11897         padding. Fixes boxed-rehearsal-marks.ly
11898
11899         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
11900         identifier definition too, so foo = \lyrics { ...   } bar = #1
11901         doesn't complain about "bar" being LYRICS_STRING.
11902
11903         * lily/paper-def.cc (find_pango_font): new routine; Store
11904         pango_fonts in hash tab too. This is necessary for retrieving
11905         Pango_fonts::physical_font_tab() later on.
11906  
11907         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
11908         crash if psname is null.
11909
11910         * lily/lily-guile.cc (ly_hash2alist): new function
11911
11912         * Documentation/user/changing-defaults.itely (Text encoding):
11913         rewrite. 
11914
11915         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
11916         -> font_filename mapping.
11917
11918         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
11919         ly_pango_font_physical_fonts
11920
11921         * scm/framework-ps.scm (supplies-or-needs): extract names from
11922         physical Pango_fonts.
11923
11924         * utf8.ly: new file.
11925
11926 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11927
11928         * Documentation/user/changing-defaults.itely (Page layout): add
11929         doco about systemSeparatorMarkup.
11930
11931         * scm/page-layout.scm (default-page-make-stencil): add-to-page
11932         function.
11933         (default-page-make-stencil): insert system separators.
11934
11935         * scm/define-markup-commands.scm (hcenter): add
11936         (beam): add.
11937
11938 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11939
11940         * scm/output-ps.scm (ez-ball): reinstate ez notation.
11941
11942 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11943
11944         * lily/main.cc: Spell backend consistently.  Sort options.
11945
11946 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11947
11948         * scripts/lilypond-book.py (Module): revert @include.
11949         
11950 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
11951
11952         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
11953         Bugfix: @include .tex (not .texi).  Small cleanups.
11954
11955         * stepmake/bin/add-html-footer.py (i18n): New function.
11956
11957 2005-01-31  Werner Lemberg  <wl@gnu.org>
11958
11959         * mf/feta-nummer.mf: Removed.  Unused.
11960
11961 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11962
11963         * lily/ : 2004 -> 2005 s&r
11964
11965         * scm/file-cache.scm (cached-file-contents): add file. Read each
11966         file only once.
11967
11968         * scm/font.scm (add-pango-fonts): change order. Medium weight is
11969         now default.
11970
11971         * VERSION: release 2.5.10
11972         
11973         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
11974
11975         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
11976
11977         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
11978         that both X and Y extents of bbox are non-nil.
11979
11980 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11981
11982         * scm/chord-name.scm (alteration->text-accidental-markup): change
11983         - to . 
11984
11985         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
11986
11987         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
11988
11989         * Documentation/user/invoking.itely (Invoking lilypond): add note
11990         about EPS backend.
11991
11992         * scm/framework-eps.scm: new file: create per-system/per-page EPS
11993         files for inclusion in lilypond-book document.
11994
11995         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
11996
11997         * input/tutorial/lbook-texi-test.texi: new file.
11998
11999         * scm/safe-lily.scm (safe-objects): add
12000         {begin,end}-of-line-(in)?visible as safe.
12001  
12002 2005-01-30  Graham Percival  <gperlist@shaw.ca>
12003
12004         * Documentation/user/changing-defaults.itely: fixed example
12005         of (dynamics).
12006
12007 2005-01-29  Graham Percival  <gperlist@shaw.ca>
12008
12009         * lily/main.cc: fix info about -o=FILE.
12010
12011 2005-01-29  Werner Lemberg  <wl@gnu.org>
12012
12013         * mf/feta-toevallig.mf ("Natural"): Completely changed the
12014         construction to assure smooth transition from straight to curved
12015         lines.
12016
12017 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12018
12019         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
12020         stencils.
12021
12022         * ps/lilyponddefs.ps: add start-page, start-system doesn't
12023         translate to top of page. Fixes alignment problems of
12024         lilypond-generated EPS files.
12025
12026 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12027
12028         * scm/part-combiner.scm (analyse-spanner-states): trigger on
12029         crescendo-end as well, since Decrescendo maybe ended with Stop
12030         Crescendo.). Fixes: partcombine-diminuendo.ly
12031
12032         * scm/script.scm (default-script-alist): swap portato symbols.
12033
12034         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
12035
12036         * lily/paper-outputter-scheme.cc (LY_DEFINE):
12037         ly:outputter-port. New function.
12038
12039         * scm/framework-ps.scm (output-classic-framework): dump a
12040         -systems.texi too
12041         (output-classic-framework): dump multiple systems on an "infinite"
12042         page EPS including fonts. 
12043
12044         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
12045         .eps files for both texi and tex formats. Use PNG coming from
12046         lilypond.
12047         
12048 2005-01-28  Graham Percival  <gperlist@shaw.ca>
12049
12050         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
12051
12052         * scripts/lilypond-latex.py: fix info about -o=FILE.
12053
12054 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12055
12056         * ly/generate-embedded-cff.ly: write .cff.ps files.
12057
12058         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
12059
12060         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
12061         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
12062
12063 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12064
12065         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
12066
12067 2005-01-28  Werner Lemberg  <wl@gnu.org>
12068
12069         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
12070         macros.
12071         (draw_bulb): Improved.
12072
12073         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
12074         metapost bug.
12075         (draw_pedal_P): Use soft_end_penstroke.
12076         (draw_pedal_d): Use soft_start_penstroke.
12077
12078         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
12079         path.
12080         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
12081         doesn't change the glyph shape.
12082
12083         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
12084         changing the shape) to avoid fontforge warnings.
12085
12086         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
12087         soft_end_penstroke and fix glyph shape.
12088
12089 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12090
12091         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
12092
12093 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12094
12095         * scm/define-markup-commands.scm (line): filter out empty stencils
12096         from line command.
12097
12098         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
12099         amount.
12100
12101 2005-01-27  Graham Percival  <gperlist@shaw.ca>
12102
12103         * Documentation/user/notation.itely: added info about what
12104         \voiceFoo does.  Also rewrote warning about marks at
12105         a line break.
12106
12107         * Documentation/user/changing-defaults.itely: added info
12108         about putting dynamics in parenthesis and brackets.
12109
12110 2005-01-27  Werner Lemberg  <wl@gnu.org>
12111
12112         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
12113
12114 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12115
12116         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
12117         portato-direction.ly
12118
12119         * lily/beam.cc (consider_auto_knees): add beam height to
12120         threshold. Fixes: knee-multiple-beam.ly
12121
12122         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
12123         pedal line spanners. Fixes: instrument-center-pedal.ly
12124
12125         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
12126         if encountering barline. Fixes: auto-beam-repeat.ly
12127
12128 2005-01-26  Werner Lemberg  <wl@gnu.org>
12129
12130         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
12131         overlapping.
12132
12133         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
12134         with inflections for the 1/2 sharp glyph.
12135
12136         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
12137         connection between `t' and `r'.
12138         Unify bulb with the rest of `r' to avoid grazing outlines which
12139         confuses the overlap removal algorithm of fontforge.
12140
12141         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
12142         inflections.
12143         (draw_cross): Fix shape to have uniform thickness in corners.
12144
12145         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
12146         to avoid an uneven number of self-intersections; this confuses
12147         fontforge.
12148         Fix a slight bug in the shape at left bottom (which is visible only
12149         at high magnifications).
12150         `Center' the stem horizontally to avoid overlapping.
12151
12152 2005-01-24  Werner Lemberg  <wl@gnu.org>
12153
12154         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
12155         to `asis'.
12156         (fet_begingroup): Save group name in string `feta_group'.
12157         (fet_endgroup): Updated.
12158         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
12159
12160         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
12161
12162         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
12163         in metapost.
12164
12165 2005-01-24  Graham Percival  <gperlist@shaw.ca>
12166
12167         * Documentation/user/notation.itely: really minor editing.
12168
12169 2005-01-22  Graham Percival  <gperlist@shaw.ca>
12170
12171         * Documentation/user/examples.itely: minor editing.
12172
12173         * Documentation/user/changing-defaults.itely: minor editing.
12174
12175         * Documentation/user/notation.itely: clarified info on polyphony
12176         and \addlyrics.
12177
12178 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
12179
12180         * scm/output-gnome.scm: 
12181         * scm/output-svg.scm:
12182         * scm/lily-library.scm (font-name-style): Update font name
12183         kludging for fontconfig use.
12184
12185 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
12186
12187         * scm/define-markup-commands.scm: Document right-align and
12188         larger markup commands. Remove "TODO" from the topmost comment
12189         "each markup function should have a doc string." More consistent
12190         use of new-lines.
12191
12192 2005-01-22  Graham Percival  <gperlist@shaw.ca>
12193
12194         * Documentation/user/changing-defaults: removed info about
12195         copyright symbol, since it's likely to change soon.
12196         Added info about betweensystemspace.
12197
12198         * Documentation/user/notation.itely: minor fixes.
12199
12200         * Documentation/user/lilypond.tely,
12201         Documentation/user/music-glossary.tely: changed copyright
12202         date to 2005 instead of 2004.
12203
12204         * input/test/volta-chord-names.ly: added old example back.
12205
12206 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12207
12208         * mf/feta-beugel.mf: use design size 20 (not 15).
12209
12210         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
12211         change name to aybabtu completely
12212
12213 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12214
12215         * buildscripts/gen-emmentaler-scripts.py (outdir): add
12216         design_size to fontname
12217
12218 2005-01-19  Werner Lemberg  <wl@gnu.org>
12219
12220         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
12221         mf/feta-schrift.mf: s/p/pat/ if a path variable.
12222
12223         * mf/feta-autometric.mf (set_char_box): Add code which emits
12224         specials for mf2pt1 if run with metapost.
12225         (to_bp): New macro for mf2pt1.
12226
12227 2005-01-18  Graham Percival  <gperlist@shaw.ca>
12228
12229         * Documentation/user/changing-defaults: added info on
12230         creating a copyright symbol.
12231
12232 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12233
12234         * VERSION: release 2.5.9
12235         
12236 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
12237
12238         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
12239
12240         * Documentation/user/notation.itely: Document
12241         score-override-auto-beam-setting Fix documentation for
12242         revert-auto-beam-setting.
12243
12244 2005-01-18  Werner Lemberg  <wl@gnu.org>
12245
12246         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
12247         (procset): New function to define a procset resource.
12248         (ps-embed-pfa): New function to define a font resource.
12249         (setup): New function to define a `Setup' environment.
12250         (preamble): Use new functions.
12251
12252         * ps/lilypond.defs (init-lilypond-parameters): New function to
12253         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
12254
12255 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12256
12257         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
12258
12259 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
12260
12261         * scm/define-markup-commands.scm: Change number->markletter-string
12262         to take two arguments (vector number). Add number->mark-alphabet-vector
12263         and markalphabet markup command.
12264
12265         * scm/translation-functions.scm: Add format-mark-box-alphabet,
12266         format-mark-alphabet, format-mark-box-barnumbers and
12267         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
12268
12269 2005-01-17  Graham Percival  <gperlist@shaw.ca>
12270
12271         * Documentation/user/examples.itely: add SATB automatic piano
12272         reduction template.
12273
12274         * Documentation/user/notation.itely: added info about changing
12275         partcombine texts.  Also adds examples of alternate lyrics.
12276
12277         * Documentation/user/changing-defaults.itely: added warning
12278         about \RemoveEmptyStaffContext overriding previous changes.
12279
12280 2005-01-17  Werner Lemberg  <wl@gnu.org>
12281
12282         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
12283         feta-alphabet*.
12284
12285 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12286
12287         * python/lilylib.py (make_ps_images): don't do final showpage for
12288         multi-page documents.
12289         
12290         * VERSION (MY_PATCH_LEVEL): release 2.5.8
12291
12292 2005-01-16  Graham Percival  <gperlist@shaw.ca>
12293
12294         * Documentation/user/lilypond.tely: changed order of appendices;
12295         unified index should be last.
12296
12297         * Documentation/user/notation.itely: add example of key signatures
12298         and info about Staff.printKeyCancellation.
12299
12300 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12301
12302         * lily/include/repeated-music.hh (class Repeated_music): change
12303         into "namespace" class.
12304
12305         * lily/event.cc: remove Key_change_event.
12306
12307         * lily/include/transposed-music.hh (class Transposed_music): remove.
12308
12309         * lily/transposed-music.cc: remove
12310
12311         * lily/include/relative-music.hh: remove.
12312
12313         * lily/include/music-sequence.hh (struct Music_sequence): change
12314         into "namespace" class.
12315
12316         * lily/untransposable-music.cc (Module): remove
12317
12318         * lily/include/un-relativable-music.hh (Module): remove
12319
12320         * lily/include/untransposable-music.hh (Module): remove
12321
12322         * lily/include/music-list.hh (Module): remove file
12323
12324         * lily/un-relativable-music.cc: remove file.
12325
12326 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12327
12328         * lily/parser.yy: Compile fix.
12329
12330 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12331
12332         * lily/include/music.hh (class Music): unvirtualize transpose().
12333
12334         * lily/sequential-music.cc: remove file.
12335
12336         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
12337
12338         * lily/slur-scoring.cc (get_best_curve): only switch on
12339         DEBUG_SLUR_SCORING for non NDEBUG builds.
12340
12341         * lily/include/music.hh (class Music): replace Music::start_mom()
12342         by start-callback property
12343
12344         * lily/include/grace-music.hh: remove file. 
12345
12346         * lily/stem.cc (height): robustness fix.
12347
12348         * lily/time-scaled-music.cc: remove file.
12349
12350         * lily/include/music.hh (class Music): include SCM init argument.
12351         (class Music): replace Music::get_length() virtual by
12352         length-callback property everywhere.
12353
12354         * scripts/convert-ly.py (conv): add  # to \property scalar value.
12355
12356         * mf/GNUmakefile: don't install *list.ly
12357
12358 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12359
12360         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
12361
12362 2005-01-12  Werner Lemberg  <wl@gnu.org>
12363
12364         This patch addresses the following problems in the feta sources
12365         files which contribute to the fetaXX fonts.
12366
12367         . Many fixes for rasterization at low resolutions (consistent use of
12368           `vround' and `hround', integer shift values for paths, applying
12369           `eps' for mirrored paths, use of `define_whole_pixels' and
12370           friends, etc.) -- while this probably looks like a waste of time
12371           it has revealed deficiencies in some glyph shapes.  See comment at
12372           the end of feta-params.mf how vertical symmetry is achieved.
12373
12374         . The `---' operator has been replaced everywhere with `--'; this
12375           both improves and considerably reduces the font size after
12376           conversion with mf2pt1.
12377
12378         These change aren't explicitly mentioned below since virtually all
12379         glyphs are affected.
12380
12381         Other notable differences:
12382
12383         . Glyphs from feta-accordion.mf now have charboxes around the
12384           outline.
12385
12386         . Fixed incorrect charbox for `accDot'.
12387
12388         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
12389
12390         . Fixed position of the bow in the `upprall' glyph and its siblings.
12391
12392         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
12393           dependent on the staff line thickness to avoid touching the middle
12394           staff line at smaller sizes.
12395
12396         . Largely extended output for feta-testXX: Where useful, glyphs
12397         are shown both between and on staff lines.
12398
12399
12400         * mf/feta-params.mf (staff_space_rounded,
12401         stafflinethickness_rounded, linethickness_rounded,
12402         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
12403         Update all code which uses them where appropriate.
12404         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
12405         New variables used to control rasterization at low resolutions.  Set
12406         to zero if feta code is processed with metapost.
12407
12408         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
12409         (draw_rounded_block, draw_square_block): Updated to use `--' only.
12410         (flare_path): Updated.
12411         Make it work with `filldraw' (but only circular pens).
12412         (hfloor, vfloor, hceiling, vceiling): New macros.
12413
12414         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
12415         Use `draw' again in mf mode to have good pixel dropout control.
12416         Fix intersection points of horizontal lines with circle.
12417         ("accDot"): Fix parameters for set_char_box.
12418         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
12419         control.
12420
12421         * mf/feta-banier.mf: Updated.
12422
12423         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
12424         testing.
12425         (undraw_inside_ellipse): Remove `center' argument.  Update all
12426         callers.
12427         (draw_brevis): New macro, called by "Brevis notehead".
12428         (draw_whole_triangle_head): New macro, called by "Whole
12429         trianglehead".
12430         (draw_small_triangle_head): Use `filldraw'.
12431
12432         * mf/feta-eindelijk.mf: Remove useless global group.
12433         Updated.
12434
12435         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
12436         `filldraw'.
12437
12438         * mf/feta-pendaal.mf: Updated.
12439
12440         * mf/feta-puntje.mf: Updated.
12441
12442         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
12443         less points.
12444         ("Flageolet"): Use `draw' again in mf mode to have good pixel
12445         dropout control.
12446         ("Varied Coda"): Use `draw_block'.
12447         (draw_comma): Fix typo.
12448         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
12449         pixel dropout control.
12450
12451         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
12452         position of bow.
12453
12454         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
12455         sizes.
12456
12457         * mf/feta-toevallig.mf (remember_pic): New variable, used for
12458         testing.
12459         (draw_meta_sharp): Much simplified.
12460         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
12461
12462         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
12463
12464 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12465
12466         * Documentation/user/notation.itely (Ancient rests): Fix typo
12467         (thanks Anthony)
12468
12469 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12470
12471         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
12472
12473         * lily/main.cc (setup_paths): Add cff.
12474
12475         * mf/GNUmakefile (foe): Include actual target %.cff.
12476         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
12477
12478 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12479
12480         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
12481         suffix for main_input_b_.
12482
12483         * scm/music-functions.scm (toplevel-music-functions):
12484         precompute music lengths for music expressions.  
12485
12486 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12487
12488         * lily/include/input.hh (class Input): new `end_' slot for end of
12489         input. Renamed defined_str0_ to start_.
12490
12491         * lily/input.cc (Input): Add Input::Input (Input const &) and
12492         remove Input::Input (Source_file*, char const *). Use the new
12493         slots.
12494         (set_location): method used by bison to propagate input
12495         locations (YYLLOC_DEFAULT).
12496         (end_line_number, end_column_number, step_forward): new methods
12497         
12498         * lily/input-scheme.cc (ly:input-both-locations): new function,
12499         similar to ly:input-location, but also return the end line and
12500         column.
12501
12502         * lily/include/includable-lexer.hh: 
12503         * lily/includable-lexer.cc: 
12504         * lily/include/lily-lexer.hh (class Lily_lexer): 
12505         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
12506         Includable_lexer to Lily_lexer, in order to update lexloc (the
12507         yylloc), a new slot of Lily_lexer.
12508         (here_input, LexerError): simplify by using the lexloc slot (aka
12509         yylloc)
12510
12511         * lily/lexer.ll: #define yylloc to use input locations (it may
12512         be useless here?). Fixed the #embedded_scm rule (step the location
12513         forward in order to skip the sharp sign before parsing the scheme
12514         expression)
12515
12516         * lily/include/lily-parser.hh (class Lily_parser): 
12517         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
12518         here_input()
12519         (parser_error): overload for more precise locations of errors.
12520
12521         * lily/parser.yy (YYLTYPE): set location type to Input
12522         (YYLLOC_DEFAULT): use Input::set_location()
12523         (yylex): add the YYLTYPE* location parameter.
12524         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
12525         Give an Input parameter to THIS->parser-error() for more accurate
12526         messages.
12527
12528 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12529
12530         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
12531
12532         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
12533         on BEAMQUANTING for non-NDEBUG builds.
12534
12535         * lily/stem.cc (head_count): performance: avoid String::String()
12536         inside oft called function.
12537
12538 2005-01-09  Graham Percival  <gperlist@shaw.ca>
12539
12540         * Documentation/user/examles.itely: attempted fix for broken
12541         string quartet template.
12542
12543         * Documentation/user/notation.itely: remove unnecessary broken
12544         link.
12545
12546 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12547
12548         * VERSION (PACKAGE_NAME): release 2.5.7
12549
12550 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12551
12552         * config.make.in (METAFONT): Append -progname=mf, fixes use with
12553         mf-nowin for teTeX-3.0.  Backportme.
12554
12555         * scm/output-svg.scm (utf8-string): New function.
12556
12557         * scm/output-gnome.scm (utf8-string): New function.
12558         (otf-name-mangling): Remove.
12559
12560         * lily/pango-font.cc (Pango_font): Use font string iso font
12561         filename for utf8-text.
12562
12563         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
12564         name.
12565
12566 2005-01-08  Graham Percival  <gperlist@shaw.ca>
12567
12568         * Documentation/user/notation.itely: add info about
12569         Staff.extraNatural = ##f in Pitches section.  Also
12570         fixed some minor issues in the Vocal music section.
12571
12572 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12573
12574         * scm/output-ps.scm (white-text): comment out Helvetica font,
12575         which is broken for my GS install.
12576
12577         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
12578         which provides a tighter bbox.
12579
12580         * scm/define-grobs.scm (all-grob-descriptions): remove all
12581         extra-offsets from definitions.
12582
12583 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
12584
12585         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
12586         add tuning for 4-string bass and some common 4/5-string banjo
12587         tunings.  New function (four-string-banjo) turns a 5-string tuning
12588         into a 4-string tuning.  New function
12589         (fret-number-tablature-format-banjo) computes correct fret numbers
12590         on 5-string banjos.
12591
12592         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
12593         Add beam correction to TabVoice.
12594
12595         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
12596         using bold font; makes tabs more readable.
12597
12598 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12599
12600         * lily/font-select.cc (get_font_by_design_size): don't make
12601         Modified_font_metric; this causes trouble, since we don't know the
12602         font magnification from inside Pango_font::text_stencil()
12603
12604         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
12605
12606         * Documentation/user/notation.itely (The Lyrics context): comment out
12607         broken {Small ensembles} link.
12608
12609         * scm/framework-svg.scm (output-framework): change calling convention.
12610
12611         * lily/object-key-dumper-scheme.cc: new file.
12612
12613         * lily/object-key-undumper-scheme.cc: new file.
12614
12615         * lily/tweak-registration-scheme.cc: new file.
12616
12617         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
12618
12619         * Documentation/user/examples.itely (String quartet): uncomment
12620         broken example.
12621
12622         * lily/font-config.cc: new file.
12623
12624 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12625
12626         * scm/output-svg.scm: 
12627         * scm/output-gnome.scm: s/bigcheese/emmentaler.
12628
12629         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
12630
12631 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12632
12633         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
12634         Add headers.
12635
12636         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
12637
12638 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12639
12640         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
12641
12642         * lily/include/main.hh: lose _b hungarian suffixes for global
12643         variables.
12644
12645         * lily/include/lily-guile-macros.hh: new file.
12646
12647         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
12648
12649         * lily/general-scheme.cc: new file. 
12650
12651         * lily/font-select.cc (get_font_by_design_size): retrieve
12652         PangoFont for (designsize . "pango-descr") entries.
12653
12654         * lily/lily-parser-scheme.cc: new file.
12655
12656         * lily/output-def-scheme.cc: new file.
12657
12658         * lily/paper-book-scheme.cc: new file.
12659
12660         * lily/duration-scheme.cc (LY_DEFINE): new file.
12661
12662         * lily/pitch-scheme.cc:  new file.
12663
12664         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
12665
12666 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12667
12668         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
12669
12670 2005-01-06  Graham Percival  <gperlist@shaw.ca>
12671
12672         * Documentation/user/notation.itely: minor editing.
12673
12674         * Documentation/user/changing-defaults: minor editing.
12675
12676         * Documentation/user/examples.itely: add template for
12677         string quartet part extraction; demonstrates tag.
12678
12679 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
12680
12681         * Documentation/user/notation.itely: documents
12682         format-mark-box-letters and format-mark-box-numbers
12683
12684         * scm/define-context-properties.scm: change comment.
12685
12686 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12687
12688         * scm/framework-ps.scm (output-classic-framework): new function:
12689         dump systems as separate .eps files (without fonts) and write a
12690         single collecting .tex file.
12691
12692 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12693
12694         * Documentation/user/notation.itely (Setting simple songs):
12695         Correct several errors in the equivalent formulation of
12696         \addlyrics. 
12697         (The Lyrics context): Corrected link to the SATB example.
12698
12699 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12700
12701         * scm/lily.scm (completize-formats): new function
12702         (postprocess-output): new function
12703
12704         * lily/paper-book.cc (classic_output): change calling
12705         convention. Give basename as first argument. 
12706         remove Paper_book::post_processing().
12707
12708         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
12709
12710 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12711
12712         * lily/paper-outputter.cc (LY_DEFINE): new function
12713         ly:outputter-close.
12714
12715         * lily/main.cc: change --format,-f to --backend,-b
12716
12717         * lily/include/main.hh: rename format to backend.
12718
12719         * scm/translation-functions.scm (format-mark-box-numbers): add.
12720         patch by Erlend Aasland
12721
12722 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12723
12724         * lily/pango-font.cc (text_stencil): dump string as
12725         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
12726
12727 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
12728
12729         * configure.in (gui_b): Remove handy developer-only
12730         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
12731         CVS source installations (but break other non-default but correct
12732         PKG_CONFIG_PATH setups), as this is no longer developer-only.
12733
12734         * SConstruct: 
12735         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
12736         compatibility (backportme).
12737
12738         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
12739
12740 2005-01-03  Werner Lemberg  <wl@gnu.org>
12741
12742         Prepare glyph shapes for mf2pt1 conversion.
12743
12744         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
12745         (accDiscant, accFreebase, accStdbase): Replace `draw' with
12746         `penstroke'.
12747         (accDot): Use `drawdot'.
12748         (accBayanbase): Replace `draw' with `draw_gridline'.
12749         (print_penpos): Moved to feta-macros.mf.
12750         (accOldEE): Replace `filldraw' with `penstroke'.
12751         Replace `draw' with `penstroke' and `drawdot'.
12752
12753         * mf/feta-banier.mf: Code clean-up.
12754         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
12755         `fill'.
12756
12757         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
12758
12759         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
12760         paremeter to control drawing of labels.  Update all callers.
12761
12762         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
12763         (new_bulb): Return a bulb as a single path.  To do that, it now
12764         takes some more parameters.  Updated all callers.
12765         (draw_gclef): Major clean-up.  `draw' has been replaced with
12766         `penstroke', unnecessary outlines have been removed.
12767         Remove (unused) gnome-canvas code.
12768
12769         * mf/feta-macros.mf (print_penpos): New macro (from
12770         feta-accordion.mf).
12771         Other minor fixes.
12772
12773         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
12774         ("Pedal dot"): Use `drawdot'.
12775         (draw_pedal_P): Add parameter to control drawing of labels.  Update
12776         all callers.
12777         Fix shape at top.
12778         (draw_pedal_e): Add parameter to control drawing of labels.  Update
12779         all callers.
12780         (draw_pedal_d): Add parameter to control drawing of labels.  Update
12781         all callers.
12782         Revert drawing direction.
12783
12784         * mf/feta-schrift.mf (draw_fermata): Use single path.
12785         (draw_short_fermata): Replace `filldraw' with `fill'.
12786         (draw_long_fermata, draw_very_long_fermata): Replace calls to
12787         `draw_rounded_block' with a single path.
12788         ("Thumb"): Draw full circle instead of mirroring segments.
12789         (draw_accent): New macro.
12790         ("> accent", "espr"): Use it.
12791         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
12792         ("open (unstopped)"): Draw full circle instead of mirroring
12793         segments.
12794         (draw_vee): Removed.
12795         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
12796         ("Downbow"): Replace calls to `draw_rounded_block' with a single
12797         path.
12798         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
12799         partial pieces drawn with `fill' -- these do still overlap with the
12800         stem of the `t' but just once, not multiple times so that fontforge
12801         can handle it gracefully.
12802         Change other parts of the glyph so that fontforge's overlapping
12803         algorithm reliably works.
12804         (draw_heel): Replace `draw' with `fill'.
12805         (draw_toe): Use `draw_accent' instead of `draw_vee'.
12806         ("Flageolet"): Replace `draw' with `penstroke'.
12807         ("Segno"): Replace `filldraw' with `penstroke'.
12808         Replace `draw' with `drawdot'.
12809         ("Coda"): Replace `fill' with `penstroke', using a single path.
12810         ("Varied Coda"): Use less overlapping paths.
12811         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
12812         single path.
12813
12814         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
12815         group to better control the `labels' command.
12816         Rename argument to `offset' and use it actually.  Update all
12817         callers.
12818         Replace `filldraw' with `fill'.
12819         ("mordent", "prallmordent", "upmordent", "downmordent",
12820         "lineprall"): Replace `draw' with `draw_gridline'.
12821         ("upprall", "downprall"): Replace `draw' with `fill'.
12822
12823         * mf/feta-timesig.mf: Formatting.
12824
12825         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
12826         to...
12827         ("Flat"): Here.
12828         (draw_paren): Move code to draw labels to...
12829         ("Right Parenthesis"): Here.
12830
12831 2005-01-02  Graham Percival <gperlist@shaw.ca>
12832
12833         * Documentation/user/notation.itely: add example of \setTextDecresc
12834         and \setTextDim.
12835
12836 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
12837
12838         * scm/define-markup-commands.scm :  fix glyph-strings of
12839         accidentals and \note-by-number
12840
12841 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12842
12843         * VERSION: 2.5.6 released.
12844         
12845         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
12846
12847         * input/regression/new-markup-scheme.ly: oops. font-family=music
12848         -> font-encoding fetaMusic.  
12849
12850         * lily/main.cc: put default to PS.
12851
12852         * lily/tfm.cc: idem.
12853
12854         * lily/afm.cc: idem.
12855
12856         * lily/include/modified-font-metric.hh (struct
12857         Modified_font_metric): remove coding_scheme() method.
12858
12859         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
12860
12861         * scripts/convert-ly.py (conv): crash on encountering \encoding.
12862
12863         * input/les-nereides.ly: convert to utf8
12864
12865         * lily/modified-font-metric.cc (text_dimension): idem.
12866
12867         * lily/parser.yy (TODO): idem.
12868
12869         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
12870
12871         * lily/lexer.ll: remove encoding
12872
12873         * scm/framework-ps.scm (output-variables): separately scale the
12874         page to mm 
12875
12876         * lily/pango-font.cc (Pango_font): fix scaling.
12877
12878         * lily/font-metric.cc (design_size): design_size returns a
12879         dimension now as well.
12880
12881 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12882
12883         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
12884         brace generation. 
12885
12886         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
12887
12888 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
12889
12890         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
12891         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
12892
12893 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12894
12895         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
12896         in first run as well.
12897
12898         * scm/paper.scm (layout-set-staff-size): use text-font-size in
12899         dimension less points (ie. 12 = 12 point)
12900
12901         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
12902
12903         * lily/all-font-metrics.cc (find_pango_font): set description_
12904
12905         * lily/pango-font.cc (text_stencil): export size as well.
12906         (text_stencil): fix scaling and extents box.
12907
12908 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12909
12910         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
12911
12912         * Documentation/user/invoking.itely (Invoking lilypond): document
12913         texstr
12914
12915         * scripts/convert-ly.py (conv): add ancient rules.
12916
12917         * scm/clef.scm (c0-pitch-alist): replace - with .
12918
12919         * scripts/lilypond-book.py (process_snippets): add texstr support.
12920
12921         * scm/framework-texstr.scm (header): change extension to .textmetrics
12922
12923         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
12924         -f tex.
12925
12926         * lily/text-metrics.cc: new file.
12927         (try_load_text_metrics): new function
12928
12929         * lily/include/text-metrics.hh: new file.
12930
12931 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12932
12933         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
12934         ly_scheme_function to ly_lily_module_constant.
12935
12936         * lily/modified-font-metric.cc (text_dimension): try
12937         lookup_tex_text_dimension() first.
12938
12939         * lily/tfm.cc: new function ly:load-text-dimensions
12940
12941 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12942
12943         * scm/output-texstr.scm (text): use \lilygetmetrics
12944
12945         * scm/framework-texstr.scm (header): dump in new format.
12946
12947         * tex/lilypond-tex-metrics: new file.
12948         
12949 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12950
12951         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
12952         mapping.
12953         (index_to_charcode): New method.
12954
12955         * scm/output-ps.scm (glyph-string): 
12956         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
12957
12958 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
12959
12960         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
12961         implement fully, need FONT to get to charcode.
12962
12963         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
12964
12965         * scm: Cleanups.
12966
12967         * Documentation/user/changing-defaults.itely: Fix internalsrefs
12968         {Tunable context properties},
12969         {All layout objects},
12970         {Music definitions}.
12971
12972 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12973
12974         * VERSION: release 2.5.5
12975         
12976         * lily/main.cc: use TeX as default output format.
12977
12978         * flower/file-path.cc (find): try to open directly as well, so we
12979         find absolute path files. 
12980
12981         * lily/pango-select.cc: new file.
12982
12983         * scm/framework-ps.scm: remove all encoding code. 
12984         load pfb/pfa for PangoFont too.
12985         
12986         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
12987
12988 2004-12-22  Werner Lemberg  <wl@gnu.org>
12989
12990         Prepare glyph shapes for mf2pt1 conversion.
12991
12992         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
12993
12994         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
12995         (define_triangle_shape): Use it to replace `draw' with `fill' and
12996         `unfill'.  Update all callers.
12997         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
12998         (draw_cross): Ditto.
12999         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
13000         Use penrazor for better conversion with mf2pt1.
13001         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
13002         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
13003         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
13004         draw_la_head, draw_ti_head): Replace `filldraw' with
13005         `fill'.  Update all callers.
13006
13007 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13008
13009         * lily/paper-book.cc (output): revert: only allow a single output
13010         format.
13011
13012         * lily/include/pango-font.hh: new file.
13013
13014         * lily/pango-font.cc: new file.
13015
13016         * lily/font-metric.cc (text_stencil): new routine
13017
13018         * lily/all-font-metrics.cc (find_pango_font): new routine.
13019
13020         * lily/include/font-metric.hh (struct Font_metric): add
13021         text_stencil()
13022
13023         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
13024
13025 2004-12-22  Werner Lemberg  <wl@gnu.org>
13026
13027         Prepare glyph shapes for mf2pt1 conversion.
13028
13029         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
13030
13031         * mf/feta-toevallig.mf: Formatting.
13032         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
13033         ("Natural"): Fix paths to allow better postprocessing.
13034         (draw_meta_flat): Use `z3l' as additional point in path to get
13035         better conversion with mf2pt1.
13036         Other minor cleanups.
13037         ("3/4 Flat"): Add auxiliary points and modify path to replace
13038         `draw' with `fill'.
13039         ("Double Sharp"): Mirror path segments instead of picture elements
13040         to get a single outline.
13041         Modify path to replace `filldraw' with `fill'.
13042
13043 2004-12-22  Graham Percival  <gperlist@shaw.ca>
13044
13045         * input/test/unfold-all-repeats.ly: added file back.
13046
13047         * Documentation/user/notation.itely,
13048         Documentation/user/programming-interface.itely
13049         Documentation/user/changing-defaults.itely: fixed misc broken
13050         links to input/test/ files.
13051
13052 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
13053
13054         * tex/texinfo.tex: Update.  We should not be distributing this,
13055         but since we do, use latest version.
13056
13057         * Documentation/user/macros.itexi: Comment-out \fetaflat,
13058         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
13059         macros for feta glyphs.
13060
13061 2004-12-22  Graham Percival  <gperlist@shaw.ca>
13062
13063         * Documentation/user/changing-defaults.itely: fix index for set.
13064
13065         * Documentation/user/converters.itely: added convert-ly bugs list
13066         from CVS.
13067
13068 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
13069
13070         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
13071         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
13072         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
13073         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
13074
13075         * mf/GNUmakefile (pfa_warning): Use less broken check.
13076
13077         * python/lilylib.py (setup_environment): Remove cruft from
13078         GS_FONTPATH.
13079
13080         * configure.in: Bump mftrace requirement to 1.1.1.
13081
13082 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
13083
13084         * scm/output-svg.scm (beam): Use polygon.
13085
13086         * scm/lily-library.scm: Bugfix.
13087
13088         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
13089
13090         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
13091
13092 2004-12-19  Werner Lemberg  <wl@gnu.org>
13093
13094         Prepare glyph shapes for mf2pt1 conversion.
13095
13096         * mf/feta-eindelijk: Some formatting.
13097         (multi_rest_x, multi_beam_height): Removed.  Unused.
13098         ("Quarter rest"): Use `intersectiontimes' to create a single
13099         outline.
13100         (rest_crook): Removed.  Unused.
13101         (draw_rest_bulb): Return path (without filling).  Update callers.
13102         Simplified.
13103         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
13104         "128th rest"): Simplify `pat'.
13105         Create single outline.
13106
13107 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
13108
13109         * mf/GNUmakefile (ALL_GEN_FILES):
13110         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
13111
13112         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
13113         function.
13114
13115 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13116
13117         * scm/output-texstr.scm (placebox): add routine
13118
13119         * VERSION (PACKAGE_NAME): release 2.5.4
13120
13121         * scm/framework-texstr.scm (output-framework): new file.  
13122
13123         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
13124         processing.
13125
13126         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
13127
13128         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
13129         rule.
13130
13131         * configure.in (gui_b): bump mftrace requirement to 1.1.0
13132
13133         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
13134
13135         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
13136
13137 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
13138
13139         * scm/framework-svg.scm (dump-page): Implement landscape.
13140
13141 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
13142
13143         * lily/main.cc (setup_paths): Add svg to search path.
13144
13145         * scm/output-svg.scm:
13146         * scm/framework-svg.scm: Add pageSet.  Update.
13147         (dump-fonts): New function.
13148         (output-framework): Use it.
13149
13150         * mf/GNUmakefile: 
13151         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
13152
13153 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13154
13155         * tex/lilyponddefs.tex: comment out new ifpdf code.
13156
13157 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13158
13159         * GNUmakefile.in: 
13160         * SConstruct (symlink): Replace afm by otf.
13161
13162         * scm/framework-gnome.scm (gnome-main): Remove invocation of
13163         ly:pango-add-afm-decoder.
13164
13165         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
13166
13167 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13168
13169         * scm/output-ps.scm (new-text): don't access t glyph for getting
13170         space dimension.
13171
13172         * ly/init.ly: warn about \version
13173
13174         * lily/lexer.ll: set version-seen?
13175
13176 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13177
13178         * scm/output-svg.scm (string->entities): Update.
13179
13180 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13181
13182         * lily/main.cc (setup_paths): replace afm by otf for path. 
13183
13184         * lily/pangofc-afm-decoder.cc: remove.
13185
13186         * lily/include/pangofc-afm-decoder.hh: remove.
13187
13188         * scm/framework-scm.scm (output-framework): new file.
13189
13190         * mf/GNUmakefile: remove SAUTER_FONTS.
13191         remove SVG/sodipodi hacks.
13192
13193         * scm/lily-library.scm (stderr): move stderr.
13194
13195         * mf/GNUmakefile: remove AFM support.
13196
13197         * buildscripts/mf-to-table.py (base): remove AFM support.
13198
13199         * lily/open-type-font.cc (design_size): use design_size
13200
13201 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
13202
13203         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
13204
13205 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13206
13207         * mf/GNUmakefile: Generate combined aybabtu info.
13208         * mf/aybabtu.pe.in (i): Load it.
13209
13210         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
13211         are not symbols.
13212
13213         * lily/include/open-type-font.hh (count): New method.
13214
13215         * mf/aybabtu.pe.in: Typo.
13216
13217         * Documentation/user/out/lilypond-internals.nexi (Scheme
13218         functions): Typo.
13219
13220         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
13221
13222 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13223
13224         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
13225         subfonts.
13226
13227         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
13228
13229         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
13230         (tex-font-command-raw): new function.
13231
13232         * lily/include/virtual-font-metric.hh (Module): remove file
13233
13234         * lily/virtual-font-metric.cc (Module): remove file.
13235         
13236
13237         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
13238         (get_indexed_char): read bbox from lily table if present.
13239
13240 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13241
13242         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
13243         aybabtu.subfonts
13244
13245         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
13246         global glyphname. Enables more than 64 glyphs in the OTF.
13247
13248 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
13249
13250         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
13251         braces.
13252
13253         * lily/open-type-font.cc (design_size): Use 12 as default for
13254         design size.
13255
13256         * mf/aybabtu.pe.in: New file.  Merge all our braces.
13257
13258         * mf/GNUmakefile: Generate aybabtu.
13259
13260         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
13261
13262 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13263
13264         * scm/lily-library.scm (char->unicode-index): Remove.
13265
13266         * scm/output-gnome.scm (text): Bugfix for plain string input.
13267         Updates.
13268
13269         * scm/output-svg.scm (svg-font): Add weight to font selection.
13270
13271 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13272
13273         * Documentation/topdocs/INSTALL.texi (Top): Point to
13274         buildscripts/out/clean-fonts instead of
13275         buildscripts/clean-fonts.sh. 
13276
13277 2004-12-13  Graham Percival  <gperlist@shaw.ca>
13278
13279         * input/regression/figured-bass.ly: attempt to clarify text.
13280
13281         * Documentation/user/notation.tely: add cindex for tag, attempt to
13282         add figured bass example.
13283
13284         * Documentation/user/changing-defaults: basic editing.
13285
13286 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13287
13288         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
13289
13290         * lily/open-type-font.cc (LY_DEFINE): new function
13291         ly:font-sub-fonts
13292
13293         * lily/include/font-metric.hh (struct Font_metric): new method
13294         sub_fonts()
13295
13296         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
13297         . with - in add.stem.
13298         
13299 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
13300
13301         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
13302         and fetaDynamic.
13303
13304         * lily/rest.cc (glyph_name): Change - to . .
13305
13306         * scm/output-gnome.scm (text): Hello world, again.
13307
13308         * scm/output-svg.scm (named-glyph): New function.  Hello world!
13309
13310         * lily/modified-font-metric.cc (index_to_charcode): New method.
13311
13312         * lily/include/font-metric.hh (index_to_charcode): New function.
13313
13314         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
13315         new function.
13316         (ly:font-glyph-to-index): Remove.
13317
13318 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13319
13320         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
13321
13322         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
13323
13324         * lily/open-type-font.cc (load_scheme_table): new function
13325
13326         * lily/dots.cc (print): replace - 
13327
13328         * lily/open-type-font.cc (attachment_point): new function.
13329         (load_table): read LILC table
13330
13331         * buildscripts/gen-bigcheese-scripts.py (Module): new
13332         file. Generate FF scripts.
13333
13334         * mf/feta-din10.mf: idem.
13335
13336         * mf/feta-nummer10.mf: remove mf files.
13337
13338         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
13339
13340 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
13341
13342         * lily/lily-guile.cc: Use scm_from_locale_stringn.
13343
13344         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
13345         compatibility.
13346
13347 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13348
13349         * lily/open-type-font.cc (get_indexed_char): scale metrics by
13350         design-size and units_per_EM.
13351
13352         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
13353
13354 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
13355
13356         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
13357         does not crash fontforge.
13358
13359         * scm/lily-library.scm (char->unicode-index): Hack to map onto
13360         PUA.
13361
13362 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13363
13364         * scm/framework-ps.scm (ps-embed-cff): new function.
13365
13366         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
13367
13368 2004-12-12  Werner Lemberg  <wl@gnu.org>
13369
13370         * mf/bigcheese.pe.in: Add PUA mapping.
13371         Don't create Type 42 but bare CFF font.
13372
13373 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
13374
13375         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
13376         within canvas boundaries.
13377
13378         * mf/merge.pe.in: Set font names, version, license GPL.
13379
13380         * make/substitute.make: Add FONTFORGE.
13381
13382         * config.make.in (FONTFORGE): Add.
13383
13384         * configure.in (gui_b): Use PATH_PROG for fontforge.
13385
13386 2004-12-11  Graham Percival  <gperlist@shaw.ca>
13387
13388         * scm/define-markup-commands.scm: add baseline-skip to info
13389         about \column.
13390
13391 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13392
13393         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
13394
13395         * scm/output-gnome.scm (named-glyph): Use it.
13396
13397         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
13398
13399         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
13400         (upper_string, lower_string, reverse_string): Remove.
13401
13402         * configure.in (fontforge): Reinstate version check.
13403
13404         * ly/engraver-init.ly: Fix clef glyph names.
13405
13406         * lily/time-signature.cc (special_time_signature): Fix fraction
13407         glyph names.
13408
13409 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13410
13411         * mf/merge.pe: new file.
13412
13413         * lily/freetype.cc: new file.
13414
13415         * lily/include/open-type-font.hh (class Open_type_font): new file.
13416
13417         * lily/include/freetype.hh: new file.
13418
13419         * lily/open-type-font.cc: new file.
13420
13421         * lily/all-font-metrics.cc (find_otf): new function.
13422
13423 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13424
13425         * lily/time-signature.cc (special_time_signature): Fix.
13426
13427         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
13428         GTK2 before checking for pango.  Fixes -fgnome.
13429
13430         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
13431         Scheme name.
13432
13433         * scm/define-markup-commands.scm:
13434         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
13435
13436         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
13437
13438         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
13439         date versions.  Fixes configure.
13440         (STEPMAKE_CHECK_VERSION): Support optional actual program version
13441         argument.
13442
13443 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13444
13445         * buildscripts/mf-to-table.py (write_ps_encoding): write real
13446         names in .enc
13447
13448         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
13449
13450 2004-12-09  Graham Percival  <gperlist@shaw.ca>
13451
13452         * Documentation/user/changing-defaults.itely: add info about
13453         make-dynamic-script
13454
13455         * Documentation/user/notation.itely: add link in dynamics to
13456         section about make-dynamic-script.
13457
13458 2004-12-09  Christian hitz  <chhitz@gmx.net>
13459
13460         * lily/lily-guile.cc: change MACOS_X to __APPLE__
13461
13462 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13463
13464         * buildscripts/mf-to-table.py (parse_logfile): use . for
13465         concatting name and group.
13466         (parse_logfile): use M for Minus (negative.)
13467
13468         * lily/include/type-swallow-translator.hh
13469         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
13470
13471         * lily/*.cc: cosmetics around = sign.
13472
13473         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
13474         lyric spacing on the penultimate column.
13475
13476 2004-12-05  Christian Hitz  <chhitz@gmx.net>
13477
13478         * configure.in:
13479         * lily/accidental-placement.cc:
13480         * lily/bar-line.cc:
13481         * lily/beam-concave.cc:
13482         * lily/beam-quanting.cc:
13483         * lily/beam.cc:
13484         * lily/bezier-bow.cc:
13485         * lily/bezier.cc:
13486         * lily/break-align-interface.cc:
13487         * lily/custos.cc:
13488         * lily/dimension-cache.cc:
13489         * lily/dot-column.cc:
13490         * lily/font-metric.cc:
13491         * lily/font-select.cc:
13492         * lily/gourlay-breaking.cc:
13493         * lily/grob-property.cc:
13494         * lily/grob.cc:
13495         * lily/lily-guile.cc:
13496         * lily/line-spanner.cc:
13497         * lily/lookup.cc:
13498         * lily/lyric-extender.cc:
13499         * lily/lyric-hyphen.cc:
13500         * lily/mensural-ligature.cc:
13501         * lily/midi-def.cc:
13502         * lily/misc.cc:
13503         * lily/note-collision.cc:
13504         * lily/note-column.cc:
13505         * lily/note-head.cc:
13506         * lily/paper-outputter.cc:
13507         * lily/percent-repeat-item.cc:
13508         * lily/rest-collision.cc:
13509         * lily/side-position-interface.cc:
13510         * lily/simple-spacer.cc:
13511         * lily/slur-configuration.cc:
13512         * lily/slur-scoring.cc:
13513         * lily/slur.cc:
13514         * lily/spaceable-grob.cc:
13515         * lily/spacing-spanner.cc:
13516         * lily/spanner.cc:
13517         * lily/staff-symbol-referencer.cc:
13518         * lily/stem.cc:
13519         * lily/stencil.cc:
13520         * lily/system-start-delimiter.cc:
13521         * lily/system.cc:
13522         * lily/text-item.cc:
13523         * lily/tie.cc:
13524         * lily/tuplet-bracket.cc:
13525         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
13526         <cmath> beacause isinf/isnan is undefined in <cmath>
13527
13528 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13529
13530         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
13531
13532 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13533
13534         * VERSION: release 2.5.3
13535         
13536 2004-11-29  Arno Waschk <arno@arnowaschk.de>
13537
13538         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
13539
13540 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13541
13542         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
13543
13544         * lily/note-head.cc (internal_print): always try the "s" head if
13545         u/d not found.
13546
13547         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
13548
13549 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13550
13551         * mf/parmesan-heads.mf (overdone_heads): typos.
13552
13553 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13554
13555         * lily/parser.yy (markup): in markups, { .. } without command
13556         before are also flattened, ie \line must be explicitely used.
13557
13558         * Documentation/user/changing-defaults.itely:
13559         * Documentation/user/notation.itely: 
13560         * input/wilhelmus.ly: 
13561         * input/regression/instrument-name-markup.ly: 
13562         * input/regression/markup-score.ly: 
13563         * input/regression/new-markup-scheme.ly: 
13564         * input/regression/new-markup-syntax.ly: 
13565         * input/test/coriolan-margin.ly: use \line in markups where
13566         appropriate
13567         
13568 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13569
13570         * scm/new-markup.scm (map-markup-command-list): helper function
13571         used in parser.yy to map markup commands on a markup list.
13572
13573         * lily/parser.yy: get rid off < > in markups by treating { } as
13574         real lists.
13575
13576         * lily/lexer.ll: remove < > from markup lexer mode.
13577
13578         * scripts/convert-ly.py (conv): add rule for converting 
13579         \markup < > to \markup { }
13580
13581         * ly/titling-init.ly: 
13582         * input/test/coriolan-margin.ly: 
13583         * input/regression/new-markup-syntax.ly: 
13584         * input/regression/new-markup-scheme.ly: 
13585         * input/regression/multi-measure-rest-text.ly: 
13586         * input/regression/markup-stack.ly: 
13587         * input/regression/markup-score.ly: 
13588         * input/regression/instrument-name-markup.ly: 
13589         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
13590         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
13591         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
13592         * input/wilhelmus.ly: 
13593         * Documentation/user/notation.itely: 
13594         * Documentation/user/music-glossary.tely: 
13595         * Documentation/user/changing-defaults.itely: change < > to { } in
13596         markups
13597
13598 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13599
13600         * lily/accidental-placement.cc (position_accidentals): shortcut if
13601         no accidentals to place.
13602
13603 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13604
13605         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
13606         typo s/ly:dimension ?/ly:dimension?/
13607
13608         * input/regression/lily-in-scheme.ly: 
13609         * input/regression/music-function.ly: 
13610         * ly/spanners-init.ly (assertBeamSlope): 
13611         * scm/music-functions.scm (def-grace-function): add the paper
13612         argument to music function definitions.
13613
13614 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13615
13616         * lily/moment.cc (LY_DEFINE):
13617         ly:moment-main-{denominator,numberator}, new function.
13618
13619         * lily/score-engraver.cc (typeset_all): assign to column on basis
13620         of axis-group-parent-X setting.
13621
13622         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
13623         add_element() on basis of axis-group-parent-Y setting.
13624
13625         * lily/grob.cc: add axis-group-parent-{XY} properties.
13626
13627         * input/regression/spacing-stick-out.ly: new file.
13628
13629         * lily/simple-spacer.cc (add_columns): use binary search for
13630         setting column rods. Changes O(n^2) to O(n log(n)) for
13631         constructing spacing problem from columns.
13632         (add_columns): read allow-outside-line to make sure no texts stick
13633         out.
13634         (solve): Simple_spacer::is_active() only determines
13635         satisfies_constraints_ for non-ragged typesetting.
13636
13637         * lily/simultaneous-music.cc (to_relative_octave): only set
13638         old_relative_used if return pitch actually changed.
13639
13640         * scm/define-context-properties.scm
13641         (all-user-translation-properties): change to match implementation.
13642
13643         * python/lilylib.py: Replace re.match by re.search and adds "-c
13644         showpage" to the gs command line (Johannes Schindelin)
13645
13646         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
13647         before processing. Prevents crash when inf is in the extent.
13648
13649         * scm/define-markup-commands.scm (note-by-number): add "s" to
13650         "noteheads-" glyphname.
13651  
13652         * lily/parser.yy (Generic_prefix_music): supply parser argument to
13653         music function as well.
13654         
13655 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13656
13657         * VERSION: release 2.5.2
13658
13659         * Documentation/user/changing-defaults.itely (Creating titles):
13660         add breakbefore variable.
13661
13662         * lily/paper-book.cc (set_system_penalty): new function. Set
13663         penalty_ based on breakBefore setting
13664
13665         * lily/context-specced-music-iterator.cc (construct_children):
13666         interpret special context id $uniqueContextId 
13667
13668         * lily/context.cc (create_unique_context): new method. Move
13669         creation of unique (\new) contexts into interpreting phase. This
13670         makes
13671
13672           foo= \new Staff ..
13673           << \foo \foo >>
13674
13675         produce 2 staves.
13676         
13677
13678         * scm/define-music-properties.scm (all-music-properties): add
13679         quoted-voice-direction
13680
13681         * ly/music-functions-init.ly: killCues function.
13682
13683         * scm/music-functions.scm (cue-substitute): move creation of voice
13684         contexts further to the back. 
13685
13686 2004-11-25  Werner Lemberg  <wl@gnu.org>
13687
13688         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
13689         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
13690
13691 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
13692
13693         * buildscripts/guile-gnome.sh: Fixed typo.
13694
13695 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13696
13697         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
13698
13699         * scripts/abc2ly.py (dump_slyrics): add ord(). 
13700
13701         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
13702         to regular engraver. 
13703
13704 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13705
13706         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
13707
13708 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
13709
13710         * scm/define-markup-commands.scm (fill-line): Typo.
13711
13712         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
13713         and newer.
13714
13715 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
13716
13717         * ly/dynamic-scripts-init.ly: Fixed typo.
13718
13719 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13720
13721         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
13722         note-head, to have different attachment points for up and down.
13723
13724         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
13725
13726         * mf/feta-generic.mf (else): remove solfa.
13727
13728         * mf/feta-bolletjes.mf (tishape): remove unicode test.
13729
13730         * scm/define-context-properties.scm
13731         (all-user-translation-properties): add shapeNoteStyles property.
13732
13733         * lily/shape-note-heads-engraver.cc (process_music): new file.
13734
13735         * lily/event.cc (transpose): call Event::transpose() for
13736         transposing the tonic.
13737
13738 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
13739
13740         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
13741         Unicode/OpenType and AFM.
13742
13743         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
13744
13745 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13746
13747         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
13748
13749         * lily/context.cc (Context): unprotect key from ctor.
13750
13751         * scm/stencil.scm (stack-lines): return empty-stencil if argument
13752         is '()
13753         (stack-stencils): idem.
13754
13755         * Documentation/user/changing-defaults.itely (Creating titles):
13756         document new title layout options.
13757
13758         * lily/parser.yy (lilypond_header_body): copy previous
13759         $globalheader if present.
13760
13761         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
13762         ly:module-copy
13763         
13764         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
13765
13766         * scm/titling.scm: remove old titling functions
13767
13768         * lily/stencil.cc (translate): remove absolute dimension.
13769
13770         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
13771         via markup.
13772
13773         * scm/page-layout.scm (marked-up-headfoot): create header/footer
13774         field from user-supplied markup
13775
13776         * scm/define-markup-commands.scm (on-the-fly): new markup
13777         command. Enter SCM markup procedure directly in Scheme.
13778         (fromproperty): new markup command. Read markup from props argument.
13779
13780         * scm/titling.scm (marked-up-title): create title via
13781         user-specified markup. 
13782
13783         * scm/define-markup-commands.scm (column): remove empty stencils
13784         from column.
13785
13786         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
13787         not have side-effect of creating variable stub.
13788
13789         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
13790
13791 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
13792
13793         * scm/encoding.scm (coding-alist): 
13794         * scm/font.scm (add-ec-fonts):
13795         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
13796         Extended-TeX-Font-Encoding---Latin.
13797
13798         * lily/side-position-interface.cc (general_side_position): Add
13799         actual offset to error message (avoid constant error messages).
13800
13801         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
13802         block.
13803
13804         * lily/font-select.cc (select_encoded_font)
13805         (get_font_by_mag_step, get_font_by_design_size): 
13806         * lily/modified-font-metric.cc (Modified_font_metric): 
13807         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
13808
13809         * scm/encoding.scm (coding-alist): Add fetaDynamic.
13810         (read-encoding-file): Bugfix: do not require space after bracket.
13811
13812         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
13813         these do not exist.
13814
13815 2004-11-20  Graham Percival  <gperlist@shaw.ca>
13816
13817         * Documentation/user/notation.itely: added info about typesetting
13818         boxed bar numbers.
13819
13820 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13821
13822         * flower/interval.cc (T_to_string): gcc4 fixes.
13823
13824         * scm/define-markup-commands.scm (fill-line): use
13825         stack-stencils. This fixes problems with putting already centered
13826         stencils in a line.
13827
13828         * VERSION: release 2.5.1
13829
13830         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
13831
13832 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13833
13834         * input/example-[1-3].ly: simplify.
13835
13836         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
13837
13838         * scm/output-ps.scm (new-text): new function. Use glyphshow to
13839         show glyphs.
13840
13841         * scm/encoding.scm (decode-byte-string): new function.
13842
13843         * scripts/convert-ly.py (conv): add warning about
13844         set-global-staff-size.
13845
13846         * Doxyfile: add. 
13847
13848         * scripts/convert-ly.py (conv): add raggedlastbottom rule
13849         (conv): warn for TextSpanner split.
13850         (conv): warn for textheight.
13851
13852 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
13853
13854         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
13855         building the documentation, info with images are installed.
13856         (final-install): Fix description.  Mention sourcing of login
13857         scripts (instead of running).
13858
13859 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
13860
13861         * Debian lmodern support.  Note that LilyPond will issue warnings
13862         
13863             no such encoding: "FontSpecific"
13864
13865           The font selection mechanism wants to get the encoding from the
13866           font itself, but the idea of lmodern is that it is usable with
13867           different encodings, ie, Lily should get the encoding from the
13868           font tree, rather than the font itself.  This would require some
13869           more work.
13870         
13871         * configure.in: Test for and accept lmodern if EC fonts not found.
13872
13873         * scm/framework-tex.scm (font-load-command): TeX font name
13874         mangling for latin1 encoded cork-lm fonts.
13875         (convert-to-ps): Load lm.map if available.
13876
13877         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
13878         available.
13879
13880         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
13881
13882         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
13883         available.
13884
13885         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
13886         path for absolute file name, that is silly.
13887
13888         * lily/score-engraver.cc (initialize): 
13889
13890         * Documentation/user/GNUmakefile (local-install-info): Invoke
13891         install-info --remove first.
13892
13893         * #include cleanup (Andreas Scherer).
13894
13895 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
13896
13897         * input/test/script-abbreviations.ly: fix typos.
13898
13899 2004-11-17  Werner Lemberg  <wl@gnu.org>
13900
13901         * python/lilylib.py (options_help_str): Support pretty-printing of
13902         newlines in fourth element of option description.
13903
13904         * scripts/lilypond-book.py (option_definitions): Use new lilylib
13905         feature.
13906         Sort options.
13907
13908         * Documentation/user/lilypond-book.itely: Finish update.
13909
13910 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13911
13912         * Documentation/user/macros.itexi: Add comment about \command.
13913
13914         * Documentation/user/lilypond.tely:
13915         * Documentation/user/lilypond-book.itely: Fix names of lilypond
13916         and lilypond-book nodes, so that `info lilypond' visits the manual
13917         at top level, and `info lilypond-book' visits the lilypond-book
13918         section.
13919
13920         * Documentation/user/GNUmakefile (local-install-info): Fix rules
13921         and packager messages.
13922
13923         * lily/pangofc-afm-decoder.cc: Update test.
13924
13925 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
13926
13927         * scm/lily-library.scm (char->unicode-index): New function.
13928
13929         * scm/output-gnome.scm: 
13930         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
13931
13932         * Proper naming of file name throughout; s/filename/file[-_]name/.
13933
13934         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
13935
13936         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
13937
13938 2004-11-16  Werner Lemberg  <wl@gnu.org>
13939
13940         * scripts/lilypond-book.py: The Lord has commanded me to use only
13941         tabs for indentation.  Your humble servant obeys.
13942
13943 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
13944
13945         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
13946         including font, if LilyPond-feta font is only feta font in path.
13947
13948         * scm/output-gnome.scm (text): Revert to file name of font if font
13949         has no name.  Fixes ec font selection.
13950         (char): Bugfix: do not utf8 twice.  Fixes clefs.
13951
13952         * scm/framework-svg.scm:
13953         * scm/output-svg.scm: New file.  TODO: figure out how to
13954         do character by index in font.
13955
13956         * scm/output-sodipodi.scm: Remove.
13957
13958         * scm/output-ps.scm (stem): Remove.
13959
13960 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
13961
13962         * scm/output-gnome.scm (beam): New function.
13963         (slur): Round corners.
13964         (round-filled-box): Round corners.
13965
13966 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13967
13968         * scm/output-gnome.scm (beam): add function.
13969         (draw-line): new routine.
13970         (dashed-line): stub; call draw-line
13971         (polygon): new routine.
13972
13973 2004-11-15  Werner Lemberg  <wl@gnu.org>
13974
13975         * Documentation/user/lilypond-book.itely: Revise section on
13976         lilypond-book options.
13977         Other minor fixes.
13978
13979         * scripts/lilypond-book.py: Change indentation to 4.
13980         Minor formatting.
13981
13982 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13983
13984         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
13985         grobs that have tweaks specced.
13986         
13987 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
13988
13989         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
13990
13991 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13992
13993         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
13994         actual char #, not 0 based index.
13995
13996         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
13997
13998         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
13999         Warning: do make -C mf clean.
14000
14001         * lily/context-property.cc: Compile fix.
14002
14003         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
14004         Grok ec-fonts, braces and dynamics.
14005
14006         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
14007
14008 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14009
14010         * lily/include/tweak-registration.hh: new file.
14011
14012         * lily/tweak-registration.cc: new file.
14013
14014         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
14015         saving tweaks.
14016
14017         * scm/output-gnome.scm (text): comment dribble.
14018
14019 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
14020
14021         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
14022
14023         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
14024         path-def before using.  Fixes muchtomany slurs in wrong places
14025         bug.
14026
14027 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14028
14029         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
14030
14031         * lily/include/object-key-undumper.hh (Module): new file.
14032
14033         * lily/object-key-undumper.cc (Module): New file. Deserialize
14034         keys. SCM bindings
14035
14036         * lily/object-key-dumper.cc (Object_key_dumper): idem.
14037         Provide SCM bindings.
14038
14039         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
14040         new file. Serialize object keys.
14041         
14042         * lily/object-key.cc (dump): new function.
14043         (as_scheme): new virtual function
14044         (undump): new function
14045         (undumpers): new table.
14046
14047         * lily/include/global-context.hh (Context): take \score key upon init.
14048
14049         * lily/object-key-dumper.cc (serialize_key): new file.
14050
14051         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
14052
14053         * lily/lily-lexer.cc: remove \quote.
14054
14055         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
14056
14057         * lily/context.cc (Context): take key argument in ctor.
14058         (create_context): new function
14059
14060         * lily/grob.cc (Grob): take key argument in ctor.  
14061
14062         * lily/lilypond-key.cc (do_compare): new file.
14063
14064         * lily/object-key.cc (Object_key): new file.
14065
14066         * lily/include/object-key.hh (class Object_key): new file.
14067
14068         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
14069
14070 2004-11-13  Graham Percival  <gperlist@shaw.ca>
14071
14072         * Documentation/user/lilypond-book.itely: add small warning about
14073         noindent default in lilypond-book.
14074
14075         * Documentation/user/converters.itely: add examples for convert-ly.
14076
14077         * Documentation/user/examples.itely: change version string in templates
14078         to 2.4.0.
14079
14080 2004-11-12  Karl Hammar  <karl@aspodata.se>
14081
14082         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
14083         cmdline, use xargs instead (backportme)
14084
14085 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
14086         
14087         * Documentation/user/: Numerous fixes in the user manual.
14088
14089 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14090
14091         * lily/parser.yy (re_rhythmed_music): search music expression for
14092         context-id, surround by \new Voice if not found. Fixes:
14093         addlyrics-second-staff.ly
14094
14095         * VERSION: 2.5.0 released.
14096         
14097 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
14098
14099         * Documentation/index.html.in: Fix url to one big page.  (backportme)
14100
14101         * Documentation/user/GNUmakefile: Separate rules for split and
14102         unsplit html documents.  Remove perl massaging.  (backportme)
14103
14104 2004-11-11  Graham Percival  <gperlist@shaw.ca>
14105
14106         * Documentation/user/lilypond-book.itely: add short warning about
14107         \lilypond{} in LaTeX docs.
14108
14109 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
14110
14111         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
14112         found.  (backportme)
14113
14114         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
14115         version requirement.  (backportme)
14116
14117         * configure.in: Be explicit about old versions of
14118         ec-fonts-mtraced.  (backportme)
14119
14120         * lily/context-selector.cc (set_tweaks): New function.
14121         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
14122         web with -DTWEAK.
14123
14124         * Documentation/user/introduction.itely (Automated engraving):
14125         Remove fragment option.  Fixes web.
14126
14127         * lily/context-property.cc (make_item_from_properties):
14128         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
14129         #ifdef.
14130
14131         * scm/define-context-properties.scm
14132         (all-internal-translation-properties): Add tweakRank and tweakCount.
14133
14134         * lily/grob.cc: 
14135         * scm/define-grob-properties.scm (all-internal-grob-properties):
14136         Add tweak-rank and tweak-count.
14137
14138 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
14139
14140         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
14141         New function.
14142         (text): Use them.
14143
14144         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
14145         animated/opaque grob dragging tweaks.
14146
14147         * buildscripts/guile-gnome.sh: Update.
14148
14149 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
14150
14151         * scm/define-grobs.scm (all-grob-descriptions): Added
14152         line-interface to the LigatureBracket object.
14153
14154 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
14155
14156         * scm/framework-gnome.scm (item-event): Support non-animated mouse
14157         dragging tweaks.
14158
14159         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
14160
14161         * lily/context-selector.cc (store_context): New function.
14162
14163         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
14164         (store_grob): New function.
14165         (identify_grob): Add Moment parameter.
14166
14167         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
14168         exists.
14169
14170         * scm/framework-gnome.scm (save-tweaks): Write as alist.
14171
14172 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
14173
14174         * scm/framework-gnome.scm (item-event): Print grob id.
14175         (save-tweaks): New function.
14176         (tweak): New funtion.
14177         (item-event): Use it, bound to arrow keys.
14178
14179         * lily/context-property.cc (make_item_from_properties): Register grob.
14180         * lily/context.cc (add_context): Register context.
14181
14182         * lily/include/context-selector.hh:
14183         * lily/include/grob-selector.hh:
14184         * lily/context-selector.cc:
14185         * lily/grob-selector.cc: New file.
14186
14187 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14188
14189         * lily/slur.cc: add 'positions to interface
14190
14191         * lily/main.cc: reinstate PS as standard output format. 
14192
14193         * scm/framework-tex.scm (output-preview-framework): print systems
14194         up to first non title system.
14195
14196         * lily/grace-engraver.cc (start_translation_timestep): split
14197         scm_cadddr
14198         
14199 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14200
14201         * lily/quote-iterator.cc (Module): remove old quote-iterator
14202
14203         * scm/define-music-types.scm (music-descriptions): move
14204         NewQuoteMusic over QuoteMusic
14205
14206         * Documentation/user/notation.itely (Formatting cue notes): use
14207         \cueDuring.
14208
14209         * lily/new-quote-iterator.cc (quote_ok): new function.
14210
14211         * input/regression/quote-cue-during.ly: new file.
14212
14213         * input/regression/quote-grace.ly: new file.
14214
14215         * scm/define-context-properties.scm (Module): change definition of
14216         graceSettings
14217
14218         * lily/context-property.cc (Module): rename from
14219         translator-property.cc
14220
14221         * lily/context.cc (context_name_symbol): new function
14222
14223         * lily/grace-engraver.cc: new file. Set properties for grobs based
14224         on the grace-ness of now_moment().
14225
14226         * scm/music-functions.scm (add-grace-property): use list
14227         iso. vector for graceSettings
14228         remove set-{start,stop}-grace-properties. 
14229
14230         * lily/new-quote-iterator.cc (construct_children): set
14231         quote_outlet_ if no quoted-context-{id,type} specified.
14232
14233         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
14234
14235         * lily/parser.yy (command_element): remove \quote.
14236
14237         * ly/music-functions-init.ly (location): add quoteDuring music
14238         function. 
14239
14240         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
14241         optional semicolon. (backportme)
14242
14243 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
14244
14245         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
14246         need to link to GUILE et al.
14247
14248 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14249
14250         * scm/define-music-properties.scm (all-music-properties): add
14251         quoted-context-type, quoted-context-id.
14252
14253         * scm/lily.scm (type-check-list): new function.
14254         
14255         * scm/lily-library.scm: new file. Generic library routines.
14256
14257         * lily/parser.yy (Generic_prefix_music): move typechecking out of
14258         parser.
14259
14260         * ly/music-functions-init.ly: add quoteDuring function.
14261
14262         * lily/include/music-iterator.hh (class Music_iterator): rename
14263         set_translator -> set_context
14264
14265         * lily/parser.yy (Generic_prefix_music_scm): add
14266         MUSIC_FUNCTION_SCM_SCM_MUSIC
14267
14268         * scm/lily.scm (sanitize-command-option): new function. (backportme)
14269
14270         * scm/framework-tex.scm (header): sanitize TeX paper size.
14271         (backportme)
14272
14273 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
14274
14275         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
14276
14277         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
14278
14279         * scm/framework-tex.scm (font-load-command): Use T1 if no
14280         font-encoding set.  (backportme)
14281
14282         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
14283         exists before converting.  (backportme)
14284
14285         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
14286         exists before converting.  (backportme)
14287         (convert-to-ps): Remove .ps file if it exists before
14288         converting.  (backportme)
14289
14290         * lily/lexer.ll: Remove extra progress newline, use present tense.
14291
14292         * scm/paper.scm (paper-alist): public.
14293         * scm/framework-tex.scm (convert-to-ps):
14294         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
14295         command line.
14296
14297 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14298
14299         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
14300
14301         * lily/recording-group-engraver.cc (derived_mark): mark
14302         now_events_. (backportme)
14303
14304 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14305
14306         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
14307
14308         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
14309         invoking latex. (backportme.)
14310
14311         * lily/stem.cc (off_callback): center stems for all rest stems.
14312
14313 2004-11-05  Werner Lemberg  <wl@gnu.org>
14314
14315         * Documentation/user/lilypond.tely: Add more guidelines for writing
14316         lilypond texinfo documents.
14317
14318 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
14319
14320         * Documentation/index.html.in: remove <hr>.
14321
14322         * THANKS: change 2.3 to 2.4.
14323
14324 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
14325
14326         * scm/output-gnome.scm: More fontconfig comment.
14327
14328 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
14329
14330         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
14331         <package> directory in $(builddir)/share according with
14332         PACKAGE_NAME defined in the VERSION file.
14333
14334 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14335
14336         * lily/beam.cc (rest_collision_callback): use local beam
14337         multiplicity.
14338
14339         * input/regression/stem-stemlet.ly: new file.
14340
14341         * lily/stem.cc (add_head): store rests as well.
14342
14343         * scm/define-grob-properties.scm (all-user-grob-properties): add
14344         stemlet-length
14345
14346         * lily/stem.cc: store rests as well.
14347         
14348         * input/regression/new-slur.ly: mention forcing.
14349
14350 2004-11-04  Werner Lemberg  <wl@gnu.org>
14351
14352         * Documentation/user/*: A new round of layout fixes and document
14353         structure cleanup.
14354
14355 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
14356
14357         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
14358
14359 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
14360
14361         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
14362
14363 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
14364
14365         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
14366
14367         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
14368
14369         * lily/main.cc (main): Invoke identify.
14370
14371         * scm/lily.scm (postscript->pdf): Remove progress newline.
14372         Write progress to stderr.
14373
14374         * lily/paper-book.cc (output): Remove progress newline.
14375
14376         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
14377         gettext on user messages, and remove whitespace.
14378
14379         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
14380
14381         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
14382         argv[0] (Thomas Scharkowski).
14383
14384         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
14385         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
14386         for ec-fonts-mtraced.
14387
14388         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
14389         --srcdir build (Bertalan).
14390
14391         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
14392         headers and library too (Laura Conrad).
14393
14394         * Documentation/topdocs/INSTALL.texi (Top): Mention development
14395         package for guile too (Laura Conrad).
14396
14397         * lily/main.cc (usage): Typo.
14398
14399 2004-11-02  Werner Lemberg  <wl@gnu.org>
14400
14401         * Documentation/user/notation.ly: More fixes to improve appearance.
14402
14403         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
14404         better output for multicolumn tables.
14405
14406 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
14407
14408         * lily/main.cc (dir_info): Fixed typo in the printouts.
14409
14410 2004-11-01  Werner Lemberg  <wl@gnu.org>
14411
14412         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
14413         of output.
14414         Set `per_line' to 2; replace hard-coded value with it.
14415
14416         * Documentation/user/*: Many fixes to improve appearance of
14417         printed manual.
14418
14419 2004-11-01  Werner Lemberg  <wl@gnu.org>
14420
14421         * Documentation/user/changing-defaults.itely,
14422         Documentation/user/notation.ly,
14423         Documentation/user/programming-interface.itely: Use @/.
14424         Fix formatting of some lilypond snippets and tables.
14425
14426         * scripts/lilypond-book.py (compose_ly): Provide useful default
14427         for LINEWIDTH in `override'.
14428
14429 2004-10-31  Graham Percival  <gperlist@shaw.ca>
14430
14431         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
14432
14433 2004-10-31  Werner Lemberg  <wl@gnu.org>
14434
14435         Resetting @exampleindent to `5' gives ugly results with texinfo's
14436         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
14437         (if not quoting) to change @exampleindent only locally.
14438
14439         * scripts/lilypond-book.py (NOQUOTE): New variable.
14440         (output) [LATEX]: Remove AFTER and BEFORE.
14441         [TEXINFO]: Remove AFTER and BEFORE.
14442         Fix QUOTE and VERBATIM pattern.
14443         Add NOQUOTE pattern.
14444         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
14445         and BEFORE.
14446         [output_texinfo]: Use NOQUOTE.
14447
14448 2004-10-31  Graham Percival  <gperlist@shaw.ca>
14449
14450         * Documentation/user/changing-defaults.itely: clarify paper
14451         size commands with correct info.
14452
14453         * Documentation/user/lilypond-book.itely: add more docs for
14454         filename extensions.
14455
14456 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14457
14458         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
14459         (PATCH_LEVEL): start 2.5.0.
14460
14461 #Local variables:
14462 #coding: utf-8
14463 #End:
14464