]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
* lily/stem.cc (get_beaming): return max of scm_ilength. Fixes
[lilypond.git] / ChangeLog
1 2006-06-14  Han-Wen Nienhuys  <hanwen@lilypond.org>
2
3         * lily/stem.cc (get_beaming): return max of scm_ilength. Fixes
4         slurring from/to beams. 
5
6         * ly/lilypond-book-preamble.ly: new file.
7
8         * lily/slur.cc: add inspect-index feature.
9
10 2006-06-13  Graham Percival  <gpermus@gmail.com>
11
12         * Documentation/user/tutorial.itely: trivial fix.
13
14 2006-06-13  Erik Sandberg  <mandolaerik@gmail.com>
15
16         * lily/parser.yy, scm/ly-syntax-constructors.scm: Produce almost
17         all non-event music in the parser via MAKE_SYNTAX.
18
19         * lily/parser-scheme.cc: Add ly:parser-error function
20
21         * scm/paper.scm: fix typo
22         
23 2006-06-13  Han-Wen Nienhuys  <hanwen@lilypond.org>
24
25         * THANKS: add RT.
26
27         * lily/font-config.cc (init_fontconfig): add warning if cache_file
28         is null.
29
30         * buildscripts/output-distance.py (test_compare_signatures):
31         timing routines.
32         (read_signature_file): use new signature format.
33
34         * scm/stencil.scm (write-system-signature): simpler signature
35         format.
36
37         * lily/stem.cc (calc_stem_end_position): calc quantized-positions
38         for beamed case. 
39
40         * lily/note-spacing.cc (stem_dir_correction): don't inspect
41         stem_end_position, but estimate instead. 
42
43         * lily/tuplet-bracket.cc (calc_positions): look at
44         stem-end-position for tuplet bracket slope. Fixes sloped tuplet
45         brackets narrower than beams. 
46
47         * lily/lexer.ll: set version-seen? even if version is
48         INVALID. 
49
50         * lily/rest.cc (y_offset_callback): bugfix: decide position
51         override based on scm_is_number(). Fixes \rest on center staff
52         line. 
53
54         * lily/beaming-pattern.cc (best_splitpoint_index): fix beaming
55         patterns for 16th triplets.
56
57 2006-06-10  Graham Percival  <gpermus@gmail.com>
58
59         * Documentation/user/ page.itely, global.itely: editing
60         and reorg.
61
62         * Documentation/user/ various: findex -> funindex.
63
64 2006-06-10  Erik Sandberg  <mandolaerik@gmail.com>
65
66         * lily/time-scaled-music-iterator.cc: Use tupletSpannerDuration to
67         insert extra tuplet events.
68
69 2006-06-10  Graham Percival  <gpermus@gmail.com>
70
71         * Documentation/user/programming-interfaces.itely: add
72         info from NEWS.
73
74         * python/convertrules.py: add annotatefoo -> annotate-foo
75         rules.
76
77         * Documentation/user/global.itely: start editing.
78
79         * Documentation/user/page.itely: major editing, new spacing
80         docs.
81
82 2006-06-10  Han-Wen Nienhuys  <hanwen@lilypond.org>
83
84         * scm/define-markup-commands.scm (wordwrap-markups): use
85         output-def 'line-width if undefined.
86
87         * HACKING: trim outdated info.
88
89 2006-06-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
90
91         * scm/define-grobs.scm (all-grob-descriptions): Add
92         line-spanner-interface to all grobs that already have
93         text-spanner-interface or dynamic-text-spanner-interface
94
95         * scm/page.scm: Rename annotate{headers,systems,page}->
96         annotate-*
97
98         * input/regression/page-spacing.ly,
99         input/regression/page-layout-manual-position.ly: idem
100
101 2006-06-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
102
103         * lily/line-spanner.cc: cleanup property list.
104
105         * scripts/lilypond-book.py (find_toplevel_snippets): don't use
106         generator expressions (2.3 compat). 
107
108 2006-06-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
109
110         * lily/vertical-align-engraver.cc: Make sure that the
111         align{Above,Below}Context properties are included in the automatic
112         documentation.
113
114 2006-06-08  Joe Neeman  <joeneeman@gmail.com>
115
116         * scm/paper-system.scm (paper-system-annotate): also annotate the
117         estimated pure-Y-extent
118
119         * scm/define-grobs.scm: add pure-Y-extent and pure-Y-offset functions
120
121         * lily/system.cc (break_into_pieces): set the estimated height
122         of each child system
123
124         * lily/stem.cc (pure_height): new pure-Y-extent callback
125
126         * lily/staff-symbol-referencer.cc (callback): don't destroy
127         the staff-position property
128
129         * lily/hara-kiri-group-spanner.cc (request_suicide): split
130         consider_suicide into two functions
131
132         * lily/constrained-breaking.cc (resize): use the new pure
133         callbacks to estimate the height of a system
134
135         * lily/axis-group-interface.cc (pure_group_height): new
136         side-effect-free VerticalAxisGroup height-callback
137
138         * lily/align-interface.cc (get_extents_aligned_translates):
139         split align_elements_to_extents into two functions
140         (get_pure_child_y_translation): new function
141
142         * lily/grob.cc: new functions for pure-Y-extent and pure-Y-offset
143
144         * lily/item.cc: new functions pure_is_visible and spanned_rank_iv
145
146         * lily/paper-score.cc: cache break_indices and columns
147
148         * lily/side-position-interface.cc: new pure-Y-extent callbacks
149         
150 2006-06-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
151
152         * lily/font-config.cc (init_fontconfig): do the init if
153         cache_file, but don't look at cache_file.
154
155         * input/regression/quote-tie.ly: new file.
156
157         * lily/tie-engraver.cc (struct Head_event_tuple): add end_moment_
158         to Head_event_tuple, so we deal gracefully with ties on
159         cue-endings.
160
161         * lily/pango-font.cc (pango_item_string_stencil): type correctness
162         for FcChar8*
163
164 2006-06-08  Graham Percival  <gpermus@gmail.com>
165
166         * input/test/ smart-transpose.ly, reverse-music.ly:
167         \applyMusic to music functions update, thanks Michael!
168
169 2006-06-07  Graham Percival  <gpermus@gmail.com>
170
171         * input/test/ add-staccato.ly, add-text-script.ly,
172         unfold-all-repeats.ly, music-box.ly: \applyMusic to
173         music functions update, thanks to Michael Meixner.
174
175         * Documentation/user/music-glossary.tely: small fix
176         from Francisco.
177
178         * Documentation/user/ various: minor additions from mailist.
179
180         * Documentation/user/lilypond.tely, basic-notation.itely:
181         small test of @funindex.  (works here)
182
183         * input/test/font-table.ly: reduce size to partially
184         de-ugly version in manual.
185
186         * Documentation/user/page.itely: new file (split former
187         "global issues" into "page settings" and "non-musical
188         output".
189
190         * Documentation/user/ various: fix @ref{}s to match
191         new chapter names (above).
192
193 2006-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
194
195         * SConstruct (LILYPONDPREFIX): Bootstrap fix.
196
197 2006-06-06  Graham Percival  <gpermus@gmail.com>
198
199         * Documentation/user/advanced-notation.itely: add example
200         for segno/coda on barline.
201
202         * tex/texinfo.tex: merge from upstream.
203
204 2006-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
205
206         * scripts/lilypond-book.py (process_snippets): Argument fix.
207
208         * SConstruct:
209         * buildscripts/builder.py:
210         * lily/SConscript: 
211         * mf/SConscript: 
212         * Documentation/user/SConscript:  More SCons fixes.
213
214 2006-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
215
216         * lily/font-config.cc (init_fontconfig): Only initialize if
217         global cache_file is found.
218
219 2006-06-06  Erik Sandberg  <mandolaerik@gmail.com>
220
221         * ly/music-functions-init.ly: Updated \overrideProperty to use the
222         new \applyOutput.
223
224 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
225
226         * VERSION (PACKAGE_NAME): release 2.9.8
227
228         * lily/ledger-line-engraver.cc (stop_translation_timestep): new
229         function. Delay ledger modifying ledgered grobs to
230         stop_translation_timestep(), to ensure that we're ledgering
231         according to the new spanner.
232         (acknowledge_staff_symbol): don't check for non-NULL
233         staff_sym->get_bound()
234
235         * lily/staff-symbol-engraver.cc (start_spanner): set left bound on
236         creation.
237
238         * Documentation/pictures/GNUmakefile (XPM_FILES): src-wildcard for
239         pictures too.
240
241         * GNUmakefile.in (dist-toplevel-txt-files): dist aclocal.m4
242         directly from srcdir/stepmake/aclocal.m4
243         
244         * Documentation/misc/GNUmakefile (TEXTS): use src-wildcard for
245         disting MISC files.
246
247         * lily/simple-spacer.cc (get_column_desc): desc -> description.
248
249 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
250
251         * lily/simple-spacer.cc (get_line_configuration): add
252         keep-inside-line rods
253         (struct Column_desc): add constructor
254         (struct Rod_desc): add constructor
255         (get_line_forces): check for forced page breaks here too
256
257         * lily/instrument-name-engraver.cc (acknowledge_axis_group): prevent
258         support/elements cycles between InstrumentNames and AxisGroups
259
260 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
261
262         * config.make.in (METAFONT): remove MAKEINFO_VERSION
263
264         * stepmake/stepmake/topdocs-targets.make (make-txt-files): define
265         make-txt-files target.
266
267         * stepmake/stepmake/toplevel-targets.make (do-top-doc): use
268         make-txt-files target.
269
270         * configure.in (LINK_GXX_STATICALLY): $srcdir for readlink.py
271
272         * stepmake/stepmake/generic-vars.make (distdir): create dist in
273         top-build-dir.
274
275 2006-06-06  Jürgen Reuter  <reuter@ipd.uka.de>
276
277         * Documentation/user/instrument-notation.itely,
278         input/regression/breathing-sign-ancient.ly,
279         input/test/divisiones.ly: Removed redundant property settings for
280         vaticana contexts.
281
282         * ly/gregorian-init.ly: Rewrote \versus and \responsum in order to
283         fix lyrics alignment problems.  They are implemented now as scheme
284         functions that add the appropriate unicode char to the first lyric
285         event rather than adding a separate lyric event.  Minor edit of
286         comments.
287
288 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
289
290         * GNUmakefile.in (dist-toplevel-txt-files): new target. Don't
291         pollute src dir with built .txt files, but install directly from
292         Documentation/topdocs/out/
293
294         * buildscripts/output-distance.py
295         (ComparisonData.create_html_result_page): put version/directories
296         in table header.
297
298         * Documentation/topdocs/NEWS.tely (Top): document spacing section
299         feature.
300
301         * configure.in (LINK_GXX_STATICALLY): use readlink.py to resolve links.
302         Patch by Karl Hammar
303         
304         * buildscripts/readlink.py: add  file.
305         Patch by Karl Hammar
306
307 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
308
309         * lily/tuplet-number.cc (print): prevent stencil from being
310         garbage collected.
311
312 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
313
314         * scm/stencil.scm (write-system-signature): explicitly 
315         -well, superfluously- close output port.
316
317         * buildscripts/output-distance.py (main): oops. Add extra argument.
318
319 2006-06-05  Graham Percival  <gpermus@gmail.com>
320
321         * Documentation/user/music-glossary.tely: clarified example
322         from Francisco Vila, thanks!
323
324 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
325
326         * input/regression/spacing-section.ly: new file.
327
328         * lily/input.cc (programming_error): new function.
329
330         * lily/spacing-engraver.cc (try_music): new function. Accept
331         spacing-section-event
332
333         * lily/spacing-spanner.cc (set_springs): take slices of all
334         columns for spacing.
335
336         * lily/include/paper-column.hh (class Paper_column): add
337         Paper_column::compare.
338
339         * ly/spanners-init.ly (newSpacingSection): add newSpacingSection.
340
341         * scm/define-music-types.scm (music-descriptions): add
342         SpacingSectionEvent
343
344         * lily/music-iterator.cc (report_event): use programming_error for
345         sending non-event error.
346
347         * lily/input.cc (programming_error): new function
348
349         * buildscripts/output-distance.py (main): use compare-XXX for
350         compare files.
351         (main): --threshold option, default at 0.30
352
353         * output-distance.py (main): add --threshold option.
354
355 2006-06-04  Nicolas Sceaux  <nicolas.sceaux@free.fr>
356
357         * scm/paper-system.scm (paper-system-annotate): fix problem when
358         annotating an empty system
359
360 2006-06-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
361
362         * GNUmakefile.in: reinstate old web tar/copying.
363
364 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
365
366         * lily/lyric-combine-music-iterator.cc (find_voice): return 0 if
367         nothing changes. (Erik S) 
368
369         * lily/percent-repeat-iterator.cc (get_music_list): fix repeat
370         count. (Erik S)
371
372 2006-05-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
373
374         * scm/define-markup-commands.scm (whiteout): do not force
375         foreground color of argument markup to black.
376
377         * scm/stencil.scm (annotate-y-interval): put arrow dimension at
378         the left of the arrow, instead of below the arrow name, so that,
379         when two little arrows are vertically stacked, their dimensions
380         and name should not overlap. Add a color key parameter.
381
382         * scm/paper-system.scm (paper-system-annotate): Annotate
383         next-space+next-padding instead of next-space. Annotate space
384         between next-padding and next-space+padding, respectively, and
385         following system extent and refpoint-Y-extent. Use colors.
386
387         * scm/page.scm (annotate-page): translate annotations slightly to
388         the right.
389
390 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
391
392         * lily/figured-bass-position-engraver.cc (acknowledge_end_slur):
393         fix for x-staff slurs. Thanks Joe!
394
395         * buildscripts/output-distance.py
396         (SystemLink.output_expression_change_count): keep track of changed
397         details, and dump in details html page.
398  
399         * input/regression/figured-bass-staff.ly: add note about setting
400         properties in Staff context.
401
402         * lily/figured-bass-position-engraver.cc (acknowledge_slur):
403         add slurs and ties to support too.
404
405         * buildscripts/output-distance.py (main): set dest_dir
406         argument. Add --max-count option.
407
408 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
409
410         * ly/gregorian-init.ly: Converted to utf-8.  Added memorable
411         shortcuts for special unicode chars that are useful in chant
412         notation.  Revised exisiting and added new comments.
413
414 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
415
416         * make/mutopia-rules.make: remove duplicate recipe.
417
418 2006-06-02  Werner Lemberg  <wl@gnu.org>
419
420         * tex/texinfo.cnf: Fix typo (\euro -> \minus).
421         Add support for U+0132 (IJ) and U+0133 (ij).
422
423 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
424
425         * buildscripts/output-distance.py (FileLink): new class. collect
426         info systems from one .ly file. 
427         (FileLink.link_files_for_html): further tweaks.
428
429 2006-06-02  Graham Percival  <gpermus@gmail.com>
430
431         * tex/texinfo.tex: partial fix for @funindex.
432
433         * Documentation/user/macros.tely: uncomment @funindex (doesn't
434         break anything).
435
436 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
437
438         * make/mutopia-vars.make (ly_examples): replace .ly.txt with .ly
439
440         * tex/texinfo.tex (sectionheading, q.v.): call \quoteexpand for
441         @example too. Backportme.
442
443 2006-06-02  Graham Percival  <gpermus@gmail.com>
444
445         * tex/texinfo.cnf: added UTF-8 support for texinfo; patch
446         from Werner Lemberg.
447
448 2006-06-02  Paco (Francisco Vila)  <fravd@ya.com>
449
450         * Documentation/user/music-glossary.tely: additional spanish
451         updates and a lyrics fix in an example.
452
453 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
454
455         * scm/define-grob-properties.scm: Previous patch contained
456         spurious line from another patch not yet committed.  Fixed.
457
458         * scm/define-grob-properties.scm: Add missing doc strings for
459         ancient notation.
460
461 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
462
463         * buildscripts/output-distance.py
464         (ComparisonData.write_text_result_page): separate the scores, sort
465         by geo_score.
466
467         * scm/framework-eps.scm (output-classic-framework): start at 1 for
468         system signatures.
469
470         * buildscripts/output-distance.py (me_path): use argv[0] for
471         sys.path extension
472         (ComparisonData.img_cell): use colored borders.
473
474         * scm/stencil.scm (write-system-signature): escape newlines too.
475         (write-system-signature): use (1,-1) interval for empty interval
476
477 2006-01-01  Graham Percival  <gpermus@gmail.com>
478
479         * Documentation/user/music-glossary.tely: Spanish updates
480         from Francisco Vila.
481
482         * Documentation/user/lilypond-book.itely: addition from
483         Vaclav Smilauer.
484
485         * Documentation/user/ various: edits, small additions
486         from mailist, etc.
487
488 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
489
490         * GNUmakefile.in (tree-lib-prefix-current):
491         (tree-share-prefix-current): Use version number in tree, add
492         `current' symlinks.
493
494 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
495
496         * GNUmakefile.in: write VERSION, again.
497
498         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
499         $(outdir)/%.ly $(outdir)/%.ps): dump sigs for normal files too.
500
501         * stepmake/aclocal.m4: robuster version detection.
502
503         * buildscripts/output-distance.py
504         (ComparisonData.create_html_result_page): copy only if file
505         exists, fixup src paths.
506
507         * stepmake/bin/add-html-footer.py (built): junk gulp_file()
508
509 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
510
511         * stepmake/aclocal.m4: Robustification for (gcc) version detection.
512         Another datarootdir reto.
513
514         * cygwin/postinstall-lilypond.sh: Do not fail if info docs aren't
515         available.  This should be moved to postinstall-lilypond-doc.
516
517 2006-05-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
518
519         * GNUmakefile.in: simplify local-WWW-post. 
520         remove -type l from find.
521
522         * buildscripts/output-distance.py (ComparisonData.compare_trees):
523         fixes. Don't follow symlinks.
524         (ComparisonData.create_html_result_page): remove previous results.
525         insert ../python in path.
526
527         * scripts/lilypond-book.py (PREAMBLE_LY): spacing fixes.
528
529 2006-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
530
531         * config.make.in (datadir): Add datarootdir to silence autoconf.
532
533         * stepmake/aclocal.m4: Update for autoconf-2.59d.
534
535 2006-05-31  Erlend Aasland  <erlenda@gmail.com>
536
537         * dynamic-engraver.cc: fix bug (dynamics collide with accidentals)
538
539         * scm/output-ps.scm (repeat-slash): fix a bug that made repeat
540         slash beams too wide.
541
542 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
543
544         * VERSION: release 2.9.7
545         
546 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
547
548         * lily/relocate.cc (read_relocation_dir): Do not blindly
549         dereference DIR.
550
551 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
552
553         * lily/parser.yy: replace THIS by PARSER
554
555         * Documentation/index.html.in: add link to test-results.html page.
556
557         * Documentation/topdocs/NEWS.tely (Top): update NEWS entry.
558
559         * scm/translation-functions.scm (format-bass-figure): translate
560         digits over 10 to the left
561
562         * scm/define-markup-commands.scm (translate-scaled): new markup.
563
564         * mf/feta-nummer-code.mf (code): overshoot the topright tip of the
565         7 glyph. 
566
567         * ly/engraver-init.ly: add Figured_bass_engraver
568
569         * lily/engraver-group.cc (acknowledge_grobs): use start/stop drul.
570
571         * lily/figured-bass-engraver.cc (clear_spanners): use everywhere.
572
573         * lily/score-engraver.cc (announce_grob): only note START announces.
574
575         * lily/include/engraver-group.hh (Translator_group):
576         acknowledge_hash_table_ is now drul.
577
578         * lily/engraver.cc (announce_end_grob): new method.
579
580         * lily/include/grob-info.hh (class Grob_info): add start_end_ member.
581
582         * lily/translator-dispatch-list.cc (create): take start_end argument.
583
584         * lily/include/translator.hh (TRANSLATOR_DECLARATIONS): change
585         acknowledge_static_array_ to drul
586
587         * lily/include/translator.icc (ADD_END_ACKNOWLEDGER): new macro.
588
589         * scm/define-grob-interfaces.scm
590         (bass-figure-alignment-interface): add bass-figure-alignment-interface
591
592         * scm/define-grobs.scm (all-grob-descriptions): add
593         BassFigureAlignmentPositioning
594
595         * ly/Welcome-to-LilyPond-MacOS.ly: include in LilyPond, so version
596         number stays up to date. Backportme.
597
598 2006-05-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
599
600         * Documentation/user/basic-notation.itely (Bar lines): Document
601         the "||:" bar type. 
602
603 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
604
605         * buildscripts/builder.py: Remove --ly option/target from mf-to-table.
606
607         * scripts/lilypond-book.py: Bugfix: do not blindly attempt
608         .../current hack if LILYPONDPREFIX is fine.  Fixes `scons doc'
609         build.
610
611         * Resurrect `scons lily' build.
612
613         * SConstruct (symlink_tree): Bugfix: link
614         music-drawing-routines.ps to file iso directory.
615
616         * lily/SConscript: Remove kpath-guile from LIBS.
617
618         * SConstruct (libdir_package_version): Typo.
619         (configure): Comment-out fontforge for lack of fontforge.pc .
620         Also add libdir* to environment.
621
622 2006-05-30  Graham Percival  <gpermus@gmail.com>
623
624         * Documentation/user/ various: minor additions from mailist and
625         editing.
626
627 2006-05-30  Paco <fravd@ya.com>
628
629         * Documentation/user/music-glossary.tely: numerous corrections and
630         some new translations.
631
632 2006-05-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
633
634         * BackportmeStart.
635         
636         * buildscripts/output-distance.py
637         (ComparisonData.create_html_result_page): new routine: summarise
638         results in HTML page with images. 
639         (ComparisonData.create_text_result_page): create summary text files too.
640
641         * GNUmakefile.in (web-ext): package .signature files too. They
642         compress well. 
643
644         * scm/stencil.scm (write-system-signature): typo.
645
646         * GNUmakefile.in: create web-root/VERSION to help upload scripts.
647
648         * scm/stencil.scm (write-system-signature): better escaping.
649         only write signature for music systems, not for markup systems.
650
651         * scm/framework-ps.scm (output-framework): dump-signatures support
652         for plain output.
653
654         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): add -ddump-signatures.
655
656         * scm/framework-ps.scm (write-preamble): redefine mark_URI to nop
657         for -dno-point-and-click
658
659         * lily/grob.cc (get_print_stencil): don't read
660         point_and_click_global to determine whether to set grob-cause.
661
662 2006-05-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
663
664         * buildscripts/output-distance.py (main): new function.
665         (ComparisonData): new class.
666
667         * lily/ledger-line-engraver.cc (acknowledge_staff_symbol): be more
668         careful with generating new LedgerLineSpanners.
669
670         * lily/ledger-line-spanner.cc (set_spacing_rods): suicide if no staff.
671
672         * ly/engraver-init.ly: remove Ledger_line_engraver from Voice
673         context. This fixes double ledger lines in output. 
674
675         * lily/system.cc (get_paper_system): remove 3 layer limit.
676
677         * buildscripts/output-distance.py (SystemLink.distance): new
678         file. Compare signatures.
679
680         * python/safeeval.py (SafeEval.visitUnarySub): new file.
681
682         * lily/grob-array.cc (remove_duplicates): rename from
683         uniq(). Sort before calling uniq() so it actually works.
684
685 2006-05-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
686
687         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): strip
688         \version from lilypond file snippet.
689         (Lilypond_file_snippet.ly): oops. typo.
690         (find_toplevel_snippets): urgh. again.
691
692         * lily/system.cc (get_paper_systems): uniq all_elements_ , to
693         prevent duplicated broken items in output.
694
695         * scm/framework-eps.scm (output-classic-framework): only dump if
696         dump-signatures is set.
697
698         * scm/lily.scm (define-scheme-options): add dump-signatures option.
699
700         * scm/stencil.scm (write-system-signature): new routine: write
701         python parseable signature of a separate paper system.
702         BackportmeEnd.
703         
704 2006-05-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
705
706         * lily/stanza-number-engraver.cc (process_music): use is_markup()
707         iso is_string().
708         include header.
709
710 2006-05-25  Erik Sandberg  <mandolaerik@gmail.com>
711
712         * translator-group.cc: send music events to engravers in
713         non-bottom contexts.
714
715         * tuplet-engraver.cc: process tuplet brackets in correct order.
716
717 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
718
719         * stepmake/aclocal.m4: STEPMAKE_PYTHON(): clear cached value since
720         arg 2 might point us to a new binary (patch by Karl Hammar)
721         
722 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
723
724         * VERSION (PACKAGE_NAME): release 2.9.6
725
726         * Documentation/topdocs/NEWS.tely (Top): trim explanation. 
727
728         * Documentation/user/*.itely: 2nd
729         attempt: replace funindex -> findex globally.
730
731 2006-05-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
732
733         * input/no-notation/display-lily-tests.ly: fix \applyOutput
734         test. Add \break, \pageBreak, \pageTurn, etc, tests.
735
736         * scm/define-music-display-methods.scm: display methods for
737         breaks. Fix \applyOutput.
738
739 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
740
741         * Documentation/user/macros.itexi: comment out funindex expansion. 
742
743         * Documentation/user/music-glossary.tely: junk \oldaddlyrics
744         everywhere.
745
746         * GNUmakefile.in: fix wildcarding for scrips/out/ links. Thanks
747         Karl Hammar. Backportme.
748  
749         * Documentation/user/advanced-notation.itely (Balloon help): idem.
750
751         * Documentation/user/changing-defaults.itely (Creating contexts): idem.
752
753         * Documentation/user/programming-interface.itely (Running a
754         function on all layout objects): idem.
755
756         * Documentation/user/introduction.itely (Automated engraving):
757         update \applyOutput syntax
758
759         * lily/lyric-combine-music-iterator.cc (start_new_syllable):
760         remove debugging hook.
761
762         * configure.in (LINK_GXX_STATICALLY): use "" to allow $
763         expansion. 
764
765         * Documentation/user/GNUmakefile (TEXI2DVI_FLAGS): add -E.
766
767         * stepmake/stepmake/texinfo-rules.make ($(outdir)/%.dvi): add
768         TEXI2DVI_FLAGS to texi2dvi invocation. 
769
770 2006-05-24  Erik Sandberg  <mandolaerik@gmail.com>
771
772         * lily/chord-tremolo-*.cc: Reworked how \repeat "tremolo"
773         works. More work is done by iterator now, and engraver has been
774         very much simplified.
775
776         * lily/translator-group.cc: try_music is now invoked through a
777         listener
778
779         * lily/*-iterator.cc: Massive cleanups. Junked
780         try_music_in_children globally. Renamed try_music to report_event,
781         and made that method descend to a bottom context automatically.
782
783         * lily/event-iterator.cc: New file.
784
785         * lily/output-property-iterator.cc,
786         lily/old-lyric-combine-music-iterator.cc: Removed.
787
788         * python/convert-rules.py: Modified the syntax for \applyOutput.
789
790 2006-05-23  Graham Percival  <gpermus@gmail.com>
791
792         * stepmake/stepmake/texinfo-rules.make: added -E, allows pdf doc
793         creation.
794
795         * Documentation/user/ various: stuff that might have helped
796         to fix the pdf creation, plus some minor doc additions.
797
798         * Documentation/user/changing-defaults.itely: remove @b from
799         @b{ @internasref{foo}}; this breaks texi2dvi -E.
800
801 2006-05-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
802
803         * lily/beaming-pattern.cc (beamify): deal with negative start
804         moments for beaming patterns.
805
806 2006-05-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
807
808         * lily/beaming-info.cc (beamify): new function: read beatLength
809         and beatGrouping from context. 
810
811         * input/regression/beam-beat-grouping.ly (Module): new file.
812
813         * input/regression/beam-unconnected-beamlets.ly (Module): new file.
814
815         * lily/beam.cc (get_beam_segments): generate events for
816         max_connect_ case too.
817         (get_beam_segments): read Stem::max-beam-connect.
818
819         * input/regression/beam-single-stem.ly: new file.
820
821         * lily/stem.cc (set_beaming): use #f as signaling value for
822         beamcount 0.
823
824         * lily/beam-engraver.cc (typeset_beam): set right bound if unset.
825
826         * lily/beam.cc (set_beaming): read clip-edges property.
827         (calc_direction): don't suicide for single stem.
828
829         * lily/beaming-info.cc (best_splitpoint_index): take bool*
830         argument, remove 1<<15 hack. Remove clip_edges() 
831
832         * lily/hairpin.cc (print): only do padding for nonmusical bounds
833
834 2006-05-21  Graham Percival  <gpermus@gmail.com>
835
836         * Documentation/user/basic-notation.itely: reorg.
837
838         * Documentation/user/ various: minor fixes.
839
840 2006-05-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
841
842         * lily/stencil-expression.cc (register_stencil_head): opps, append
843         to cdr of static SCM object.
844
845 2006-05-19  Graham Percival  <gpermus@gmail.com>
846
847         * Documentation/user/README.txt, lilypond.tely, macros.itexi:
848         update framework for command index.  DOC WRITERS: use @funindex
849         instead of @cindex @code{}.
850
851         * Documentation/user/ various: replace @cindex @code{} => @funindex
852
853 2006-05-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
854
855         * lily/beam.cc (set_stem_lengths): trigger 'beaming callback, in
856         case positions is set manually. 
857
858 2006-05-18  Erik Sandberg  <mandolaerik@gmail.com>
859         
860         * scm/ly-syntax-constructors.scm: New file. Converted a few syntax
861         rules to Scheme.
862
863 2006-05-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
864
865         * Documentation/user/changing-defaults.itely (Contexts explained):
866         use absolute dimension for @image.
867
868         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): generate PNG
869         out image for illustration too.
870         ($(outdir)/%.png): add more png <-> eps rules. 
871
872 2006-05-17  Graham Percival  <gpermus@gmail.com>
873
874         * Documentation/user/ various: remove trailing whitespace, cosmetic
875         change to reduce changes produced by diff.
876
877 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
878
879         * lily/main.cc (do_chroot_jail): correctness tweak.
880
881         * python/lilylib.py (system): import subprocess in system () only.
882
883         * scripts/*.py: use TARGET_PYTHON iso PYTHON. Backportme.
884
885         * make/substitute.make (ATVARIABLES): add TARGET_PYTHON as subst
886         variable. Backportme.
887
888 2006-05-17  Erik Sandberg  <mandolaerik@gmail.com>
889         
890         * lily/parser.yy: Change all syntax rules of type Music to SCM type
891
892 2006-05-17  Werner Lemberg  <wl@gnu.org>
893
894         * lily/lexer.ll (init_signature_has_table): Add
895         `scm-scm-music-music'.
896
897         * lily/parser.yy (MUSIC_FUNCTION_SCM_SCM_MUSIC_MUSIC): New token.
898         (Generic_prefix_music_scm): Add rule for it.
899
900         * lily/quote-iterator.cc (Quote_iterator::process): Handle
901         `quoted-transposition' property.
902
903         * ly/music-functions-init.ly (transposedCueDuring): New function.
904
905         * scm/define-music-properties.scm (all-music-properties): Updated.
906
907         * Documenation/topdocs/NEWS.itely: Document it.
908
909 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
910
911         * python/lilylib.py (system): move import subprocess to system()
912         definition. 
913
914         * python/convertrules.py (conv): fix convert-ly rules for 2.9.4
915
916         * VERSION (PATCH_LEVEL): release 2.9.5
917         
918         * Documentation/topdocs/INSTALL.texi (Top): update versions and
919         build instructions. 
920
921         * ly/engraver-init.ly: switch on hairpinToBarline by default.
922
923 2006-05-16  Graham Percival  <gpermus@gmail.com>
924
925         * Documentation/user/basic-notation.itely: editing from Dave, thanks!
926
927         * Documentation/user/ various: minor fixes.
928
929 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
930
931         * Documentation/topdocs/NEWS.tely (Top): add hairpinToBarline feature.
932
933 2006-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
934
935         * Documentation/user/advanced-notation.itely (Instrument names):
936         Modified obsolete instruction on how to move instrument names away
937         from the staves. Hmm, at second thought the bug probably has been
938         solved, so the full bug description should probably be removed.
939
940 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
941
942         * lily/dynamic-engraver.cc (typeset_all): hang ending on
943         currentCommandColumn. 
944
945         * lily/hairpin.cc (print): also add padding for non-neighbor
946         hairpin bounds.
947
948         * scm/define-context-properties.scm
949         (all-user-translation-properties): add hairpinToBarline
950
951         * input/regression/hairpin-to-barline.ly: new file.
952
953         * lily/context.cc (internal_send_stream_event): thinko fix.
954
955         * lily/tie.cc (set_default_control_points): robustness fix.
956
957         * python/musicxml.py (Part.interpret): don't complain about
958         incomplete measures.
959
960         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): only add
961         new music if last_event_chord() returned None.
962
963         * python/musicxml.py (Part.interpret): skip back over chord notes.
964
965 2006-05-16  Erik Sandberg  <mandolaerik@gmail.com>
966         
967         * lily/percent-repeat-engraver.cc, lily/parser.yy,
968         lily/define-music-types.cc, lily/percent-repeat-iterator.cc,
969         lily/slash-repeat-engraver.cc,
970         lily/include/percent-repeat-iterator.hh: Rework percent repeats:
971         iterator sends PercentEvents
972
973         * lily/time-scaled-music-iterator.cc, lily/tuplet-engraver.cc:
974         rework tuplets: send start/stop events to engraver
975
976         * lily/context.cc, lily/music.cc, lily/context-scheme.cc: Add
977         dispatchers event-source and events-below to Context
978         
979 2006-05-15  Graham Percival  <gpermus@gmail.com>
980
981         * Documentation/user/README.txt: update info for doc writers.
982
983         * Documentation/user/programming-interface.itely: integrate
984         Nicolas' fixes for chapter rewrite.
985
986         * Documentation/user/ various: minor fixes.
987
988 2006-05-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
989
990         * lily/clef-engraver.cc: cleanup.
991
992         * Documentation/user/GNUmakefile: dist context-example.eps too.
993
994         * lily/key-engraver.cc (create_key): use
995         explicitKeySignatureVisibility for cancellation too. 
996
997         * lily/font-config.cc (init_fontconfig): don't close file if
998         f==NULL. 
999
1000 2006-05-15  Erlend Aasland  <erlenda@gmail.com>
1001
1002         * Documentation/topdocs/NEWS.tely: niente and rotation news
1003
1004 2006-05-14  Erlend Aasland  <erlenda@gmail.com>
1005
1006         * lily/include/stencil.hh
1007         * lily/stencil.cc (rotate): new function. Makes it possible
1008         to rotate a stencil around a given offset.
1009
1010         * lily/grob.cc (get_print_stencil): add rotation support
1011
1012         * lily/stencil-interpret.cc (interpret_stencil_expression):
1013         add rotation support
1014
1015         * lily/stencil-scheme.cc (ly:stencil-rotate): new function
1016
1017         * scm/define-grob-properties.scm: add 'rotation property
1018
1019         * scm/define-markup-commands.scm: add rotate markup command
1020         
1021         * scm/output-ps.scm: add rotation support in PostScript backend
1022
1023         * scm/output-svg.scm: add rotation support in SVG backend
1024
1025 2006-05-13  Graham Percival  <gpermus@gmail.com>
1026
1027         * Documentation/user/music-glossary.itely: French correction.
1028
1029         * Documentation/user/programming-interface.itely: major
1030         new docs, some reorg, some info from Nicolas.
1031
1032         * Documentation/user/ various: small fixes.
1033
1034 2006-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1035
1036         * Documentation/user/programming-interface.itely (Markup
1037         programmer interface): Remove duplicate text.
1038
1039 2006-05-12  Graham Percival  <gpermus@gmail.com>
1040
1041         * Documentation/user/context-example.eps: new file.
1042
1043         * Documentation/user/changing-defaults.itely: set up file to
1044         use eps image.
1045
1046         * Documentation/user/programming-interface.itely: changes
1047         from mailist.
1048
1049 2006-05-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
1050
1051         * configure.in (LINK_GXX_STATICALLY): python 2.4 req.
1052
1053 2006-05-11  Graham Percival  <gpermus@gmail.com>
1054
1055         * Documentation/user/programming-interface.itely: first round of
1056         editing and merging emails from Nicolas.
1057
1058         * Documentation/user/scheme-tutorial: minor edit.
1059
1060 2006-05-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
1061
1062         * python/musicxml.py (Xml_node.__init__): _attribute_dict stores
1063         XML attributes.
1064         (Xml_node.message): use it.
1065
1066         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): 
1067         oops. Add duration argument.
1068
1069 2006-05-10  Joe Neeman  <joeneeman@gmail.com>
1070
1071         * lily/paper-column-engraver.cc (make_columns):
1072         * scm/define-grobs.scm: Revert my previous change and set the default
1073         in define-grobs.scm instead.
1074
1075 2006-05-09  Graham Percival  <gpermus@gmail.com>
1076         
1077         * Documentation/user/changing-defaults.itely: general editing,
1078         info about \set and \override.
1079
1080         * Documentation/user/tweaking.itely, advanced-notation.itely:
1081         fixes from Dave Luttinen, thanks!
1082
1083 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
1084
1085         * lily/paper-column-engraver.cc (make_columns): By default, a column
1086         needs to be breakable.
1087
1088 2006-05-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
1089
1090         * scripts/musicxml2ly.py (musicxml_clef_to_lily): use new
1091         Attributes methods
1092         (musicxml_time_to_lily): idem
1093         (musicxml_key_to_lily): idem
1094         (instrument_drumtype_dict): dict for supported drumtypes.
1095         (LilyPondVoiceBuilder.__init__): new class: sanely keep track of
1096         moments and pending mm rests
1097         (musicxml_voice_to_lily_voice): rewrite to use LilyPondVoiceBuilder
1098         (musicxml_voice_to_lily_voice): strip KeyChangeEvents for drums.
1099         (musicxml_voice_to_lily_voice): add mode change.
1100         (option_parser): lxml.etree (http://codespeak.net/lxml/) for more
1101         speed and less memory usage (factor 5 to 10).
1102         (convert): write -defs.ly  and driver file separately so people
1103         can script their own part extraction.
1104
1105         * python/musicxml.py (minidom_demarshal_node): new function:
1106         separate minidom handling.
1107         (lxml_demarshal_node): new function: support lxml.etree too.
1108         (Xml_node.message): new function: verbose error message, with XML
1109         path to offending node.
1110         (Attributes.get_measure_length): sane interface to MusicXML attributes.
1111         (Part_list.generate_id_instrument_dict): new method: collect
1112         instrument names, to be able to set drum_type.
1113         (Part.interpret): handle underfull measures
1114         (Part.interpret): assign instrument names.
1115
1116         * python/musicexp.py (Output_printer.close): new method
1117         (MusicWrapper.print_ly): new class: support other modes,
1118         eg. \drummode
1119         (BarCheck.print_ly): new class. Support bar checks, with comments
1120         and fancy barchecks. 
1121         (NoteEvent.__init__): also set drum_type for drum notes.
1122         (MultiMeasureRest.lisp_expression): dump mm rests.
1123
1124         * lily/paper-column-engraver.cc (stop_translation_timestep): set
1125         line-break-permission if forbidBreak is not set.
1126
1127 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
1128
1129         * scm/define-context-properties.scm:
1130         * scm/define-grob-properties.scm:
1131         * scm/define-grobs.scm:
1132         * scm/define-music-display-methods.scm:
1133         * scm/define-music-properties.scm:
1134         * scm/define-music-types.scm:
1135         * scm/music-functions.scm:
1136         * ly/declarations-init.ly:
1137         * lily/include/constrained-breaking.hh:
1138         * lily/system.cc:
1139         * lily/spaceable-grob.cc:
1140         * lily/simple-spacer.cc:
1141         * lily/paper-score.cc:
1142         * lily/paper-column.cc:
1143         * lily/paper-column-engraver.cc:
1144         * lily/item.cc:
1145         * lily/gourlay-breaking.cc:
1146         * lily/constrained-breaking.cc:
1147         * python/convertrules.py:
1148         Change "penalty", "page-penalty" and "breakable" to "line-break-penalty",
1149         "page-break-penalty" and "line-break-permission".
1150         Add "page-break-permission", "page-turn-permission" and "page-turn-penalty".
1151         Replace BreakEvent with LineBreakEvent, PageBreakEvent and PageTurnEvent.
1152
1153         * lily/bar-engraver.cc:
1154         * lily/beam-engraver.cc:
1155         * lily/forbid-break-engraver.cc:
1156         * lily/ligature-engraver.cc:
1157         * lily/paper-column-engraver.cc:
1158         * lily/percent-repeat-engraver.cc:
1159         * lily/score-engraver.cc:
1160         * lily/score-engraver.hh:
1161         * lily/paper-column-engraver.hh:
1162         Inter-engraver communication regarding line breaks is done through context
1163         properties (Score.forbidBreak) instead of function calls.
1164
1165 2006-05-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
1166
1167         * VERSION (PACKAGE_NAME): release 2.9.4
1168
1169 2006-05-08  Graham Percival  <gpermus@gmail.com>
1170
1171         * Documentation/user/working.itely: proofreading from Dave
1172         Luttinen, thanks.
1173
1174         * Doucmentation/user/README.txt: updated with manual style info.
1175
1176         * Documentation/user/ various: trim linewidth to 78 chars.
1177
1178 2006-05-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
1179
1180         * scm/define-grob-properties.scm (all-internal-grob-properties):
1181         remove chord-tremolo property.
1182
1183         * lily/beam.cc (get_beam_segments): don't use stem position as
1184         base for broken ends.
1185
1186 2006-05-06  Graham Percival  <gpermus@gmail.com>
1187
1188         * Documentation/user/putting.itely: proofreading from Dave
1189         Luttinen, thanks!
1190
1191         * Documentation/user/ various: more reorg and clarifications.
1192
1193 2006-05-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
1194
1195         * scm/lily.scm (TEX_STRING_HASHLIMIT): move from framework-texstr.scm.
1196
1197         * ly/music-functions-init.ly: new function featherDurations
1198
1199         * lily/beam.cc: read grow-direction for feathered beaming.
1200
1201         * Documentation/topdocs/NEWS.tely (Top): typo.
1202
1203 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
1204
1205         * lily/include/beam.hh (struct Beam_stem_segment): add gapped_ for
1206         tremolo beams.
1207
1208 2006-05-05  Erik Sandberg  <mandolaerik@gmail.com>
1209         * lily/context.cc, lily/global-context.cc: Added 'unique' member,
1210         used by music streams.
1211
1212         * lily/dispatcher.cc, lily/dispatcher-scheme.cc,
1213         lily/stream-event.cc, lily/stream-event-scheme.cc,
1214         lily/listener.cc, lily/scheme-listener.cc,
1215         lily/scheme-listener-scheme.cc, lily/include/dispatcher.hh,
1216         lily/include/stream-event.hh, lily/include/listener.hh,
1217         lily/include/scheme-listener.hh, scm/define-event-classes.scm:
1218         Created data structures for music streams.
1219         
1220 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
1221
1222         * lily/beam.cc (get_beam_segments): new function. Reorganise the
1223         construction of a beam. 
1224         (print): rewrite. 
1225
1226         * flower/include/std-vector.hh (default_compare): use only one comparison.
1227
1228         * scm/define-markup-commands.scm (note-by-number): remove debug display.
1229         (note-by-number): further attachment fixes.
1230
1231         * scm/lily-library.scm (ordered-cons): new function.
1232         (interval-index): new function
1233
1234         * lily/note-head-scheme.cc (LY_DEFINE): new file.
1235
1236         * lily/note-head.cc (get_stem_attachment): new function.
1237
1238         * scm/define-markup-commands.scm (note-by-number): read 'style
1239         property. 
1240
1241         * input/regression/markup-note.ly: show note-head style option.
1242
1243         * mf/feta-bolletjes.mf (overdone_heads): fix attachment points for
1244         triangle head.
1245
1246 2006-05-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
1247
1248         * mf/GNUmakefile (NCSB_OTFS): remove old ncsb detection further.
1249
1250         * configure.in (LINK_GXX_STATICALLY): fix for ncsb detection.
1251
1252         * lily/include/constrained-breaking.hh: GCC 4 fix.
1253
1254 2006-05-04  Joe Neeman  <joeneeman@gmail.com>
1255
1256         * lily/simple-spacer.cc: Remove class Simple_spacer_wrapper.
1257         Replace it with functions get_line_forces and get_line_configuration.
1258         (class Simple_spacer): Make data private.
1259         Rewrite compression algorithm to be faster and simpler.
1260
1261         * lily/simple-spacer-scheme.cc (ly_solve_rod_and_spring_problem):
1262         * lily/gourlay-breaking.cc (solve):
1263         * lily/constrained_breaking.cc (space_line):
1264         Change it to the new simple-spacer code.
1265
1266         * lily/paper-score.cc (get_paper_systems):
1267         (Paper_score):
1268         (process):
1269         Delay breaking the systems until they are requested.
1270         (find_break_indices):
1271         Use vsize for indices.
1272         (calc_breaking):
1273         Move the "Calculating line breaks" message here.
1274
1275         * lily/system.cc (pre_processing):
1276         Move the "Calculating line breaks" message away from here.
1277         (break_into_pieces):
1278         Allow multiple calls to this function in sequence (with touching-but-
1279         not-overlapping breakpoints).
1280
1281         * lily/constrained-breaking.cc:
1282         Replace most of the get_XXXX functions with get_line_details.
1283         Only calculate the force for each line. Calculate configurations only
1284         for the lines we will actually use.
1285         Replace cols_ with lines_.
1286
1287 2006-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1288
1289         * mf/GNUmakefile (depth): remove FC_FIND.
1290
1291         * config.make.in (NCSB_SOURCE_FILES): subst NCSB_SOURCE_FILES
1292
1293         * configure.in (LINK_GXX_STATICALLY): call fc-match from within configure.
1294
1295         * scm/framework-ps.scm (write-preamble): new function.
1296         (write-preamble): load mac fonts via fondu, even if gs-font-load
1297         is set.
1298
1299 2006-05-03  Werner Lemberg  <wl@gnu.org>
1300
1301         * mf/GNUmakefile (FC_FIND): Fix typo.
1302
1303 2006-05-03  Erlend Aasland  <erlenda@gmail.com>
1304
1305         * stepmake/stepmake/generic-targets.make (cvs-clean): also remove out-www dirs.
1306
1307 2006-05-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
1308
1309         * stepmake/aclocal.m4: run python-config for crosscompiling
1310         flags. 
1311
1312         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system): add
1313         -f png for HTML, TEXINFO formats. 
1314
1315         * input/tutorial/lbook-html-test.html: new file.
1316
1317         * lily/include/tie-formatting-problem.hh (class
1318         Tie_formatting_problem): index Chord_outline_map by Tuple2 for
1319         [column, direction]. This fixes laissez vibrer ties.
1320  
1321         * flower/include/tuple.hh (struct Tuple2): new file.
1322
1323         * mf/GNUmakefile (FC_FIND): new function. Find ncsb using
1324         $(FCMATCH), only if $(NCSB_DIR) not set. 
1325
1326         * configure.in (LINK_GXX_STATICALLY): only warn if $NCSB_DIR set.
1327
1328         * config.make.in (DOCUMENTATION): set FCMATCH.  
1329
1330         * autogen.sh (srcdir): don't set --with-ncsb-dir. 
1331
1332 2006-05-03  Graham Percival  <gpermus@gmail.com>
1333
1334         * Documentation/user/ various: final round of reorg.
1335
1336         * Documentation/user/instrument-notation.itely: some more
1337         fixes from Eduardo, thanks!
1338
1339 2006-05-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
1340
1341         * VERSION (PACKAGE_NAME): release 2.9.3
1342
1343         * flower/file-path.cc (is_dir): canonicalize file name before stat'ing.
1344
1345         * lily/relocate.cc (framework_relocation): remove old relocation stuff.
1346
1347 2006-05-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1348
1349         * scm/define-grob-properties.scm (all-user-grob-properties):
1350         Correct typo, thanks to Eduardo.
1351
1352 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
1353
1354         * scripts/GNUmakefile (SEXECUTABLES): remove lilypond-ps2png.scm
1355
1356         * buildscripts/lilypond-words.py (F): indent fix.
1357
1358         * input/regression/tie-arpeggio-collision.ly: new file.
1359
1360         * lily/tie-formatting-problem.cc (set_column_chord_outline): new
1361         function: store outlines per column rank.
1362
1363         * lily/include/tie-configuration.hh (class Tie_configuration): add
1364         column_ranks_ to specification and configuration, to distinguish
1365         between ties for different heads in arpegiated chords.
1366
1367         * lily/relocate.cc (framework_relocation): use INSTALLER_PREFIX.
1368
1369         * *.py: more 4 space indents.
1370
1371         * autogen.sh (conf_flags): set sensible default for with-ncsb-dir
1372
1373 2006-05-01  Joe Neeman  <joeneeman@gmail.com>
1374
1375         * scm/lily-library.scm: Fix guile 1.6 compatibility in inf? and nan?
1376
1377 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
1378
1379         * buildscripts/pfx2ttf.fontforge (err): create OTF files.
1380
1381         * scripts/abc2ly.py (dump_score): indent of 4 for python code. 
1382
1383         * configure.in (LINK_GXX_STATICALLY): remove locate() call.
1384
1385 2006-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1386
1387         * python/convertrules.py (conv): indent 4 for python files.
1388
1389 2006-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1390
1391         * Documentation/user/changing-defaults.itely (Creating contexts):
1392         Clarify \new semantics.
1393
1394 2006-04-28  Graham Percival  <gpermus@gmail.com>
1395
1396         * Documentation/user/ various: major new sections in the
1397         Learning manual, slight reorg elsewhere.
1398
1399 2006-04-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
1400
1401         * mf/GNUmakefile (MFTRACE_FLAGS): add $(outdir) to $(ENCODING_FILE) 
1402
1403         * scm/framework-ps.scm (output-framework): remove PageMedia
1404
1405 2006-04-27  Graham Percival  <gpermus@gmail.com>
1406
1407         * Documentation/user/ tweaks.itely, working.itely: new
1408         files, being more advanced "learning manual" chapters.
1409
1410         * Documentation/user/ tutorial, putting, lilypond: reorg.
1411
1412 2006-04-26  Graham Percival  <gpermus@gmail.com>
1413
1414         * input/regression/lyric-combine-polyphonic.ly: fixed test
1415         (no more "can't find context `one'" error).
1416
1417 2006-04-25  Joe Neeman <joeneeman@gmail.com>
1418
1419         * lily/stem-tremolo.cc (print): fix whole note tremolo placement
1420
1421         * input/regression/stem-tremolo.ly: add 2 more whole note examples
1422         
1423 2006-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1424
1425         * lily/relocate.cc (read_relocation_dir): new function.
1426
1427 2006-04-26  Graham Percival  <gpermus@gmail.com>
1428
1429         * Documentation/user/instrument-notation.itely: a few more fixes
1430         from Eduardo, thanks!
1431
1432         * Documentation/user/README.txt: new file; contains info on
1433         style that used to be in lilypond.tely.
1434
1435         * Documentation/user/ various: first round of doc reorg.
1436
1437         * Documentation/user/baer-flat-bw.png: remove alpha bit from
1438         graphic; this probably causes problems on some pdf
1439         viewers, notably Adobe Acrobat.
1440
1441 2006-04-24  Graham Percival  <gpermus@gmail.com>
1442
1443         * Documentation/user/instrument-notation.itely: many alterations
1444         to Vocal music, from Eduardo Viera.
1445
1446 2006-04-23  Graham Percival  <gpermus@gmail.com>
1447
1448         * Documentation/user/instrument-notation.itely: fix \new
1449         instead of \context problem.
1450
1451 2006-04-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1452
1453         * lily/relocate.cc (expand_environment_variables): new function.
1454         (read_line): id.
1455         (read_relocation_file): id.
1456
1457         * scm/stencil.scm (eps-file->stencil): fix EPS PS embedding code 
1458
1459 2006-04-21  Erlend Aasland  <erlenda@gmail.com>
1460
1461         * ly/engraver-init.ly: remove old comments from TabVoice
1462
1463 2006-04-20  Graham Percival  <gpermus@gmail.com>
1464
1465         * Documentation/user/instrument-notation.itely: added Erlend's
1466         latest doc patch, thanks!
1467
1468 2006-04-19  Erlend Aasland <erlenda@gmail.com>
1469
1470         * lily/include/slur.hh:
1471         * lily/slur.cc:
1472         * lily/phrasing-slur-engraver.cc:
1473         * lily/slur-engraver.cc: Fix 'cut & paste' code by merging
1474         acknowledge_extra_object () from Phrasing_slur_engraver:: and
1475         Slur_engraver:: and putting it in
1476         Slur::auxiliary_acknowledge_extra_object ().
1477
1478         * ps/music-drawing-routines.ps (draw_dashed_slur): fix another bug
1479
1480         * lily/note-collision.cc: fix a comment
1481
1482 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
1483
1484         * stepmake/bin/add-html-footer.py: fix footer position in
1485         generated html files: before </body> and </html> tags.
1486
1487 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
1488
1489         * scripts/GNUmakefile: revert last "fix", which rather broke make.
1490         Earlier successive `make' commands finally compiled ok.
1491
1492         * Documentation/topdocs/INSTALL.texi: require mftrace 1.1.19.
1493
1494 2006-04-18  Erlend Aasland <erlenda@gmail.com>
1495
1496         * lily/include/stem-tremolo.hh:
1497         * lily/stem-tremolo.cc: move rotated_box () to Lookup:: and update
1498         callers.
1499
1500         * lily/lookup.cc:
1501         * lily/include/lookup.hh: add rotated_box ()
1502
1503 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
1504
1505         * scripts/GNUmakefile: bugfix: run help2man only after scripts have 
1506         been generated. Fixes "can't get `--help'" bug after make clean.
1507
1508         * THANKS: alphabetize contributors.
1509
1510 2006-04-17  Graham Percival  <gpermus@gmail.com>
1511
1512         * Documentation/user/instrument-notation.itely: added Erlend's
1513         tabs and banjo doc patch.  Thanks!
1514
1515 2006-04-17  Erlend Aasland  <erlenda@gmail.com>
1516
1517         * scm/define-grobs.scm: fix stem-attachment for tablature note heads.
1518
1519         * ps/music-drawing-routines.ps (draw_dashed_line): fix dash pattern bug.
1520
1521         * scm/output-lib.scm: add some more predefined string tunings.
1522
1523         * Documentation/user/instrument-notation.itely: and doc them.
1524
1525 2006-04-16  Jürgen Reuter  <reuter@ipd.uka.de>
1526
1527         * ly/engraver.ly: Remove obsolete comments.
1528
1529         * ly/gregorian-init.ly: Define default layout block.
1530
1531         * input/puer-fragment.ly: Updated and extended.
1532
1533 2006-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
1534
1535         * lily/lily-parser-scheme.cc: Use them to fix --output=DIR/BASE
1536         pdf conversion behaviour.
1537
1538         * flower/file-name.cc (dir_name)
1539         (get_working_directory): Move from relocate.cc.
1540
1541         * lily/relocate.cc (setup_paths): Remove rogue stat calls.
1542         
1543         * lily/relocate.cc: Encapsulate sys/stat.h in
1544         HAVE_STAT_H.
1545
1546 2006-04-14  Graham Percival  <gpermus@gmail.com>
1547
1548         * Documentation/user/ various: small updates from Cameron
1549         and Juergen, thanks!
1550
1551         * Documentation/user/ various: small updates of my own.
1552
1553         * THANKS: 2.7 -> 2.8.
1554
1555 2006-04-11  Graham Percival  <gpermus@gmail.com>
1556
1557         * scm/define-context-properties.scm: typo.
1558
1559         * Documentation/user/ : many more small updates.
1560
1561 2006-04-13  Jürgen Reuter  <reuter@ipd.uka.de>
1562
1563         * scm/define-music-types.scm: disposed "docme".
1564
1565 2006-04-11  Erlend Aasland  <erlenda@gmail.com>
1566
1567         * lily/hairpin.cc: make niente circles a bit smaller.
1568
1569 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
1570
1571         * mf/GNUmakefile: remove redundant mftrace check. Also remove
1572         get-pfa and get-*-fonts targets.
1573
1574 2006-04-10  Graham Percival  <gpermus@gmail.com>
1575
1576         * THANKS, Documentation/user/ basic-notation, advanced-notation,
1577         music-glossary, programming-interface: more minor fixes
1578         from mailist.
1579
1580         * scm/define-grob-properties.scm: clarified direction, thanks Mats!
1581
1582         * scm/define-context-properties.scm: another old \property update.
1583         This time tested for compiling!
1584
1585 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
1586
1587         * mf/GNUmakefile: fix for mftrace version >= 1.2.0
1588
1589 2006-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
1590
1591         * scm/define-context-properties.scm (all-user-translation-properties): 
1592         * Documentation/user/global.itely (Page formatting): Compile fix.
1593
1594 2006-04-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1595
1596         * Documentation/user/advanced-notation.itely (Polymetric
1597         notation): Update the example to use the "+" symbol and add link
1598         to input/test/compound-time.ly.
1599
1600 2006-04-08  Graham Percival  <gpermus@gmail.com>
1601
1602         * scm/define-grob-properties.scm: clarify docs for #'direction.
1603
1604         * scm/define-context-properties.scm: update old \property override.
1605
1606         * Documentation/user/ advanced-notation, global, lilypond-book:
1607         more minor doc updates.
1608
1609 2006-04-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
1610
1611         * lily/parser.yy (Generic_prefix_music_scm): append lists, not objects.
1612
1613         * scm/backend-library.scm (search-gs): oops.
1614
1615 2006-04-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
1616
1617         * scripts/lilypond-book.py (output): use base, not filename for href.
1618
1619         * scm/backend-library.scm: only look for gs.
1620
1621         * scripts/lilypond-book.py (output): fix printfilename.
1622
1623         * lily/parser.yy (music_function_musicless_prefix): fold together
1624         definitions of signature (SCM*) (Music|post_event|chord_body_element)
1625
1626         * lily/slur.cc (print): only set font-size if not set yet.
1627
1628         * lily/slur-configuration.cc (add_score): improved layout of debug
1629         scoring output.
1630
1631 2006-04-05  David Feuer  <David.Feuer@gmail.com>
1632
1633         * music-drawing-routines.ps (draw_round_box): removed testing artifact.
1634         (draw_circle): Hopefully fixed regression.
1635         Improved documentation for several procedures.
1636         
1637 2006-03-04  Werner Lemberg  <wl@gnu.org>
1638
1639         * ly/engraver-init.ly (\Score): Add beam-event to quotedEventTypes.
1640
1641 2006-04-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
1642
1643         * scripts/musicxml2ly.py (bindir): add dynamic
1644         relocation. 
1645
1646 2006-04-04  Graham Percival  <gpermus@gmail.com>
1647
1648         * Documentation/user/ basic-notation, advanced-notation, putting,
1649         instrument-notation, invoking, lilypond, THANKS: another ream of small
1650         fixes from the Doc Helpers.
1651
1652 2006-04-03  David Feuer  <David.Feuer@gmail.com>
1653
1654         * music-drawing-routines.ps: remove superfluous gsave/grestore pairs.
1655
1656         * lilyponddefs.ps (set-ps-scale-to-lily-scale): Fixed code duplication.
1657
1658         * Cleaned up interfaces between PostScript and Scheme, and moved
1659         computations from PostScript to Scheme:
1660
1661         * music-drawing-routines.ps
1662         (*SF, stroke_and_fill): new procedures.  Replaced stroke and fill
1663         with stroke_and_fill throughout.
1664         (euclidean_length, print_letter, draw_box): Deleted unused
1665         procedures.  If someone needs draw_box, implement it using
1666         draw_round_box; don't duplicate code.
1667         (print_glyphs, draw_round_box, draw_polygon, draw_repeat_slash):
1668         Refactored/cleaned up interfaces.
1669         (mark_URI): Moved.
1670
1671         * output-ps.scm: reordered arguments to PostScript functions to
1672         match new interfaces
1673         (glyph-string): Rewrote glyph-string.
1674         (grob-cause): Replaced string-append with format.
1675         (repeat-slash): Rewrote to do computation here.
1676         (round-filled-box): Rewrote to do computation here.
1677
1678 2006-04-04  Erlend Aasland  <erlenda@gmail.com>
1679
1680         * stepmake/stepmake/generic-targets.make: add cvs-clean target
1681
1682         * stepmake/stepmake/toplevel- targets.make: print help info about
1683         cvs-clean
1684
1685 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
1686
1687         * input/regression/hairpin-circled.ly: new file
1688
1689 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
1690
1691         * lily/hairpin.cc (print): add support for circled tip
1692
1693         * scm/define-grob-properties.scm: add circled-tip parameter
1694
1695         * scm/define-grobs.scm: init circled-tip to false
1696         
1697 2006-04-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
1698
1699         * scm/music-functions.scm (quote-substitute): set
1700         iterators-ctor. 
1701
1702 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
1703
1704         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): set
1705         BSTINPUTS. 
1706
1707         * Documentation/topdocs/AUTHORS.texi (Top): add David Feuer.
1708
1709         * scm/output-ps.scm (glyph-string): revert cid selectfont.
1710
1711 2006-03-31  David Feuer  <david.feuer@gmail.com>
1712         
1713         * scm/framework-ps.scm:
1714         
1715         * scm/output-ps.scm: glyph-string now produces smaller, more
1716         readable, and probably faster PostScript.  Several findfont
1717         scalefont setfont instances changed to selectfont
1718         Hacked-up string-appends changed to formats.
1719
1720         * ps/music-drawing-routines.ps: add print_letter, print_glyphs.
1721         
1722 2006-03-30  Graham Percival  <gpermus@gmail.com>
1723
1724         * scm/lily-library.scm: make "no version" warning message more polite.
1725
1726         * lily/music.cc: add double quotes to failed octave check.
1727
1728         * Documentation/user/ advanced-notation, changing-defaults,
1729         instrument-notation, invoking, music-glossary: whole bunch of minor
1730         fixes from mailist.
1731
1732 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
1733
1734         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): use
1735         $(buildscriptdir) iso. depth.
1736
1737         * VERSION (PACKAGE_NAME): release 2.9.1
1738
1739 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1740
1741         * lily/pango-font.cc (pango_item_string_stencil): more robustness.
1742
1743         * VERSION (PATCH_LEVEL): bump version number.
1744
1745         * flower/include/guile-compatibility.hh (scm_from_uint32): add
1746         scm_from_uint32 ()
1747
1748         * lily/pango-font.cc (pango_item_string_stencil): use
1749         scm_from_uint32 ()
1750
1751         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
1752         $(outdir)/emmentaler-%.svg): remove canary.
1753
1754         * lily/pango-font.cc (pango_item_string_stencil): only use uXXX
1755         glyphnames if we have a ttf font.
1756
1757 2006-03-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1758
1759         * Documentation/user/advanced-notation.itely (Font selection):
1760         Corrected reference to the font-family-override.ly example.
1761
1762 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
1763         
1764         * lily/chord-tremolo-engraver.cc (acknowledge_stem): set the
1765         stem-tremolo object in the stem (or else the stem might not be
1766         long enough).
1767
1768 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1769
1770         * lily/ttf.cc (print_trailer): only print existing glyphs.
1771
1772 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
1773
1774         * lily/stem-tremolo.cc (print): for whole notes (and breves, etc.)
1775         position the tremolo based on the position of the notehead.
1776
1777         * input/regression/stem-tremolo.ly: add example of unbeamed eighth
1778         notes and update the texidoc line with the new positioning rules.
1779         
1780 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1781
1782         * lily/ttf.cc (print_trailer): don't always use uXXX glyphname.
1783
1784         * scripts/lilypond-book.py (Module): set default for linewidth if
1785         preamble not found.
1786
1787 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
1788
1789         * VERSION (PACKAGE_NAME): release 2.9.0.
1790
1791         * input/regression/stem-tremolo-position.ly: new file.
1792
1793         * lily/stem-tremolo.cc: remove Stem_tremolo::dim_callback
1794
1795 2006-03-28  Joe Neeman  <joeneeman@gmail.com>
1796
1797         * lily/stem-tremolo.cc (print): position
1798         the tremolo depending only on the end of the stem
1799         and not on the notehead
1800         (raw_stencil): center, on the middle staff line, the
1801         flag that is closest to the end of the stem (previously
1802         the bottom flag)
1803         (calc_width): add this callback to shorten a tremolo when
1804         it is beamed or it is stemup with a flag
1805         (style): add this callback to make a tremolo rectangular when
1806         it is beamed or it is stemup with a flag
1807         (rotated_box): this is like Lookup::beam but makes a rotated
1808         rectangle instead of a parallelogram
1809
1810         * lily/stem.cc (calc_stem_info): make sure the stem
1811         is long enough to fit the tremolo
1812         (calc-length): reduce the length of tremolo stems since the
1813         tremolo code is now capable of better positioning
1814
1815         * scm/define-grobs.scm: make calc_width the default beam-width
1816         callback for stem-tremolo and add the style callback
1817                 
1818 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
1819
1820         * lily/tuplet-bracket.cc (calc_control_points): handle suicide
1821         case. 
1822
1823 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
1824
1825         * lily/ttf.cc (make_index_to_charcode_map): restore old
1826         cmap. 
1827
1828 2006-03-28  Werner Lemberg  <wl@gnu.org>
1829
1830         * lily/pango-font.cc (get_unicode_name): Fix `uXXXXX' glyph names.
1831
1832 2006-03-28  Graham Percival  <gpermus@gmail.com>
1833
1834         * THANKS: update for 2.9, add section for Documentation helpers.
1835
1836         * Documentation/topdocs/NEWS.tely: compile fix.
1837
1838         * Documentation/user/ basic-notation, global, advanced-notation,
1839         examples.itely: minor fixes from mailist.
1840
1841 2006-03-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
1842
1843         * mf/feta-bolletjes.mf: match width of solfa notes with normal
1844         note heads. 
1845
1846         * lily/ttf.cc (print_trailer): use it.
1847
1848         * lily/pango-font.cc (get_unicode_name): new function.
1849
1850         * lily/ttf.cc (make_index_to_charcode_map): move function from
1851         open-type-font.cc
1852         (print_trailer): substitute uniXXXX name if applicable. 
1853
1854         * lily/pango-font.cc (get_index_to_charcode_map): new function.
1855         (pango_item_string_stencil): use it to generate uniXXXX names.
1856
1857         * mf/feta-bolletjes.mf (overdone_heads): add small style (ugly)
1858         note heads, for uniform widths in shape note output.
1859         (overdone_heads): hmm. remove them again.
1860
1861         * scripts/lilypond-book.py (output): add links to filenames.
1862
1863         * Documentation/topdocs/INSTALL.texi (Top): update versions.
1864
1865         * lily/note-collision.cc (get_clash_groups): only consider when
1866         Note_column::dir <> CENTER. 
1867
1868         * scripts/lilypond-book.py (get_option_parser): init output_name
1869         to ''. 
1870
1871 2006-03-24  Graham Percival  <gpermus@gmail.com>
1872
1873         * Documentation/topdocs/NEWS.tely: add @end itemize
1874
1875         * Documentation/user/ global, advanced-notation: minor
1876         stuff from mailist.
1877
1878 2006-03-23  Graham Percival  <gpermus@gmail.com>
1879
1880         * Documentation/user/ lilypond.tely, music-glossary,
1881         preface: housekeeping; 2005->2006, remove "notes for 2.6"
1882
1883 2006-03-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
1884
1885         * mf/GNUmakefile: don't install .enc files.
1886
1887         * Documentation/topdocs/NEWS.tely: clear for 2.9 cycle.
1888
1889         * VERSION (PATCH_LEVEL): bump to 2.9.0
1890
1891 2006-03-22  Graham Percival  <gpermus@gmail.com>
1892
1893         * Documentation/user/advanced-notation.itely: minor fixes
1894         from mailist.
1895
1896 2006-03-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
1897
1898         * Documentation/topdocs/AUTHORS.texi (Top): add Joe Neeman.
1899
1900         * branch lilypond_2_8
1901
1902 2006-03-22  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
1903
1904         * scripts/lilypond-book.py (samefile): new function, for windoze
1905         compatibility.
1906
1907 2006-03-21  Graham Percival  <gpermus@gmail.com>
1908
1909         * ly/engraver-init.ly: add info about StaffGroup.
1910
1911 2006-03-21  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
1912
1913         * input/regression/stem-direction-context.ly: idem.
1914
1915         * Documentation/topdocs/NEWS.tely (Top): fix interpolation example.
1916
1917         * THANKS: add Mats.
1918
1919         * input/regression/page-layout-twopass.ly: comment out \markup so
1920         tweak-file is left.
1921
1922         * lily/instrument-name-engraver.cc (finalize): add to instrument
1923         name global System. This also fixes chopped instrument names, but
1924         doesn't crash when there are slurs/beams.
1925
1926         * lily/slur-configuration.cc (add_score): disallow negative slur
1927         scores.
1928         
1929 2006-03-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1930
1931         * scm/framework-ps.scm (dump-stencil-as-EPS): remove debugging code.
1932
1933         * lily/instrument-name-engraver.cc (process_music): kludge: add
1934         InstrumentName spanner to axis group of left bound. Fixes chopped
1935         off instrument names in EPS images.
1936
1937         * input/regression/lyric-hyphen-retain.ly: elaborate explanation.
1938
1939         * scripts/abc2ly.py (option_parser): update to 2.7.40
1940
1941 2006-03-20  Graham Percival  <gpermus@gmail.com>
1942
1943         * THANKS: move small doc contributors to SUGGESTIONS.
1944
1945         * Documentation/user/ basic-notation, advanced-notation,
1946         global: small changes from mailist.
1947
1948 2006-03-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1949
1950         * Documentation/user/advanced-notation.itely (Text marks): update
1951         for new rehearsalMarkAlignSymbol convention.
1952
1953         * VERSION (PATCH_LEVEL): bump version.
1954
1955         * input/test/instrument-name-align.ly: new file.
1956
1957         * scm/define-markup-commands.scm (hcenter-in): add hcenter-in.
1958
1959         * input/test/instrument-name-align.ly: new file. Document how to
1960         align instrument names.
1961
1962         * lily/mark-engraver.cc: remove properties.
1963
1964         * scm/define-context-properties.scm
1965         (all-user-translation-properties): remove align symbol properties
1966         for barnumber/reh. mark.
1967
1968         * lily/break-align-interface.cc (self_align_callback): new
1969         interface, new function. Look at complete alignment. This handles
1970         tunable break alignments in case break-align-symbols are missing.
1971
1972         * lily/bar-number-engraver.cc (acknowledge_break_alignment): new function
1973
1974         * lily/mark-engraver.cc (acknowledge_break_alignment): new function.
1975
1976         * python/convertrules.py (conv): mark/bar number alignment rule.
1977
1978         * lily/break-align-interface.cc (calc_positioning_done): also
1979         store offset from last visible break-alignment to its
1980         neighbor. This makes alignment on non-visible objects more reliable.
1981
1982         * po/lilypond.pot (Module): ran po-replace.
1983
1984         * input/regression/tie-single-manual.ly (Module): new file.
1985
1986         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
1987         look at has_manual_position_.
1988         (from_ties): set has_manual_position_ if tie has staff-position set.
1989
1990         * lily/tuplet-bracket.cc (calc_positions): idem.
1991
1992         * lily/tuplet-number.cc (print): don't print tupletnumber if it
1993         doesn't span time.
1994
1995 2006-03-19  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1996
1997         * scm/define-markup-commands.scm (smallCaps): new markup command
1998         for turning a text to small caps using smaller font size and upper
1999         casing.
2000
2001 2006-03-17  Graham Percival  <gpermus@gmail.com>
2002
2003         * Documentation/user/ examples, instrument-notation,
2004         advnaced-notation: minor fixes from mailist.
2005
2006 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2007
2008         * Documentation/user/tutorial.itely (First steps): change example
2009         to verbatim.  
2010
2011 2006-03-17  Graham Percival  <gpermus@gmail.com>
2012
2013         * Documentation/user/ examples, advanced: minor changes from mailist.
2014
2015         * THANKS: add Geoff Horton, for documentation stuff.
2016
2017 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2018
2019         * python/lilylib.py (system): revert have_select kludge.
2020
2021         * Documentation/user/tutorial.itely (Commenting input files):
2022         update version numbers in doc. 
2023
2024         * scm/define-grob-interfaces.scm (multi-measure-interface): add
2025         bound-padding to multi-measure-interface
2026
2027 2006-03-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2028
2029         * input/test/engraver-example.ily: update version number.
2030
2031         * VERSION (PACKAGE_NAME): release 2.7.39
2032
2033         * lily/note-spacing.cc (get_spacing): heighten threshold where
2034         accidentals/arpeggios influence previous spacing fully.
2035
2036         * lily/rest.cc (y_offset_callback): only use direction if
2037         staff-position wasn't set before.
2038
2039         * lily/bar-number-engraver.cc: add support for
2040         barNumberAlignSymbol. 
2041         add ADD_ACKNOWLEDGER() call for break_aligned. Fixes bar-number-breathe
2042
2043         * lily/pointer-group-interface.cc (set_ordered): new function. 
2044         (add_unordered_grob): new function.
2045
2046         * lily/grob-array.cc (Grob_array): grob-arrays are always assumed
2047         to ordered, unless the opposite has been proved.  This fixes
2048         random reordering of large object groups across linebreaks,
2049         eg. beams.
2050
2051         * lily/main.cc (do_chroot_jail): printf format fix.
2052
2053         * lily/tie-formatting-problem.cc (generate_configuration):
2054         multiply y-shift for dot with direction.
2055  
2056         * scm/define-markup-commands.scm (note-by-number): put (magstep
2057         size) in y-attach too.
2058
2059         * Documentation/topdocs/NEWS.tely (Top): show override.
2060
2061         * scm/define-grobs.scm (all-grob-descriptions): reinstate neutral
2062         direction for stems.
2063         
2064 2006-03-15  Graham Percival  <gpermus@gmail.com>
2065
2066         * Documentation/user/ changing-defaults, global: minor
2067         fixes from mailist.
2068
2069 2006-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2070
2071         * lily/lexer.ll (Lily_lexer): bump required version to 2.7.38
2072
2073         * lily/spacing-spanner.cc (musical_column_spacing): crude fix for
2074         breakable items after uniformly stretched notes.
2075
2076         * lily/tie-formatting-problem.cc (set_chord_outline): initialize
2077         outline with outer edge of note heads. This prevents infinity
2078         problems with tied whole notes.
2079
2080         * scripts/lilypond-book.py (do_file): use os.popen
2081
2082         * python/convertrules.py (conv): add rule for Stem #'beamed-*
2083
2084 2006-03-14 Erik Sandberg  <mandolaerik@gmail.com>
2085
2086         * Documentation/user/invoking.itely: Add ragged-right to bug report
2087         guidelines.
2088
2089 2006-03-14  Graham Percival  <gpermus@gmail.com>
2090
2091         * Documentation/user/global.itely: small fix from mailist.
2092
2093 2006-03-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2094
2095         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use the
2096         file descriptor returned by tempfile.mkstemp() when writing
2097         to tmpfile and closing it. Solves problem with unlink(tmpfile)
2098         on mingw.
2099
2100 2006-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
2101
2102         * po/fi.po: newline bugfix.
2103
2104 2006-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
2105
2106         * scm/paper.scm (paper-alist): Rounding fixes.
2107
2108 2006-03-13  Graham Percival  <gpermus@gmail.com>
2109
2110         * Documentation/user/ changing-defaults, instrument-notation,
2111         tutorial: small fixes from mailist, mostly from Mats.  Thanks!
2112
2113 2006-03-13 Heikki Junes  <hjunes@cc.hut.fi>
2114
2115         * po/fi.po: update.
2116
2117 2006-03-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2118
2119         * stepmake/bin/add-html-footer.py (mail_address_url): don't add
2120         mailto: to http:// 
2121
2122         * python/lilylib.py (print_environment): move ps_page_count to
2123         lilypond-book.py
2124
2125 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2126
2127         * Documentation/user/music-glossary.tely (G clef): fix clef alignments.
2128
2129         * scm/framework-ps.scm (embed-document): new function. Use to
2130         embed PFA files.
2131
2132         * ly/engraver-init.ly: init rehearsalMarkAlignSymbol to staff-bar.
2133
2134 2006-03-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2135
2136         * Documentation/user/instrument-notation.itely (Setting simple
2137         songs): Added \book{...} around the full example, so the separate
2138         markups are included in the printed example. 
2139
2140 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2141
2142         * scripts/lilypond-book.py (get_latex_textwidth): explicitly close
2143         tmphandle.
2144
2145         * python/lilylib.py (system): rewrite system() using
2146         subprocess. Remove >& redirection trickery.
2147
2148 2006-03-11  Graham Percival  <gpermus@gmail.com>
2149
2150         * Documentation/user/ changing-defaults, global, scheme-tutorial,
2151         notation-appendices.itely: minor fixes from mailist.
2152
2153 2006-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2154
2155         * Documentation/user/GNUmakefile ($(outdir)/lilypond.html):
2156         unsplit man also needs images.
2157
2158         * tex/texinfo.tex (sectionheading, q.v.): relax after \char'15.
2159
2160         * VERSION (PACKAGE_NAME): 2.7.38 released.
2161
2162 2006-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2163
2164         * scripts/lilypond-book.py (get_latex_textwidth): look for latex
2165         log in output dir.
2166
2167 2006-03-08  Johannes Schindelin  <Johannes.Schindelin@gmx.de>
2168
2169         * lily/audio-column.cc, lily/score-performer.cc: MIDI output now
2170         respects the Score.skipTypesetting property.
2171         
2172 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2173
2174         * scm/framework-ps.scm (ps-embed-cff): no Setup section in
2175         Prolog. No %%EOF after CFF file.
2176
2177 2006-03-08  Joe Neeman  <joeneeman@gmail.com>
2178         
2179         * lily/constrained-breaking.cc (get_max_systems): used to return a
2180         much too big value
2181         (combine_demerits): use pointers to reduce copying data
2182         (calc_subproblem): idem
2183         (get_page_penalty): add page turn penalties
2184         
2185 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2186
2187         * Documentation/user/invoking.itely (Invoking lilypond): better
2188         explanation of -e usage.
2189
2190         * lily/main.cc (main_with_guile): don't append to
2191         init_scheme_code_string
2192
2193         * tex/texinfo.tex (sectionheading, q.v.): don't center @image.
2194
2195         * Documentation/user/invoking.itely: add note about MacOS X scripts.
2196
2197         * scripts/convert-ly.py (do_options): don't print help for
2198         --show-rules rule.
2199
2200         * tex/texinfo.tex: patch texinfo.tex to leave single quotes in
2201         @code and @example. Update from texinfo.tex from CVS.
2202
2203 2006-03-08  Graham Percival  <gpermus@gmail.com>
2204
2205         * Documentation/user/scheme-tutorial.itely: clarifies distances
2206         measured in staff-spaces.
2207
2208 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2209
2210         * lily/slur.cc (outside_slur_callback): only calculate offsets if
2211         consider[k] is true.
2212
2213         * scm/output-ps.scm (grob-cause): put numbers to ~$ (Thanks Johannes!)
2214
2215         * lily/spacing-basic.cc (standard_breakable_column_spacing): also
2216         consider columns that have originals.  Unifies spacing for mm
2217         rests around line breaks.
2218
2219         * lily/multi-measure-rest.cc (set_spacing_rods): read bound-padding.
2220         (set_text_rods): idem.
2221         (calculate_spacing_rods): new function: share code between
2222         set_text_rods and set_spacing_rods.
2223         (set_text_rods): take extents of bounds into account.  
2224
2225 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2226
2227         * Documentation/user/basic-notation.itely (Writing music in
2228         parallel): don't use relative.
2229
2230 2006-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2231
2232         * ly/music-functions-init.ly (Module): add shiftDurations
2233
2234         * ly/drumpitch-init.ly (drumPitchNames): add tamtam.
2235
2236         * scm/paper.scm (paper-alist): no decimals for Ax paper sizes. 
2237
2238         * ly/engraver-init.ly: init vocalName to nil.
2239
2240 2006-03-05 Erik Sandberg  <mandolaerik@gmail.com>
2241
2242         * scm/music-functions.scm (music->make-music): bugfix,
2243         KeyChangeEvents are now handled correctly.
2244
2245         * scripts/lilypond-book.py: Add --debug option.
2246
2247 2006-03-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2248
2249         * python/lilylib.py: add tempfile.
2250
2251 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2252
2253         * VERSION (PACKAGE_NAME): release 2.7.37
2254
2255         * python/lilylib.py (ps_page_count): remove make_ps_images().
2256         (ps_page_count): remove mkdir_p
2257         (system): remove cleanup_temp.
2258         (exit): remove lilypond_version_(check)
2259         (error_log): remove pseudo_filter_p
2260         remove read_pipe
2261         remove cp_to_dir
2262         remove identify
2263
2264         * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
2265         use __main__
2266
2267         * lily/accidental-engraver.cc (make_standard_accidental): only add
2268         support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
2269
2270         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
2271         $(outdir)/emmentaler-%.svg): rewrite without functions; too many
2272         Make incompatibilities.
2273
2274         * scm/output-ps.scm (grob-cause): replace backslashes by /
2275         (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
2276
2277 2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2278
2279         * cygwin/GNUmakefile: Install fixes.
2280
2281         * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
2282
2283         * lily/note-head.cc (head::get_balltype): Compile fix.
2284
2285         * flower/file-name.cc (dos_to_posix): Flower string fix.
2286
2287 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2288
2289         * python/lilylib.py: pychecker cleanups.
2290
2291         * scripts/lilypond-book.py
2292         (Lilypond_snippet.output_print_filename): pychecker cleanups
2293
2294         * scripts/midi2ly.py (Key.dump): pychecker cleanups.
2295
2296         * python/lilylib.py (underscore): remove identify() , warranty()
2297
2298         * ps/music-drawing-routines.ps: change Border routine for GSView
2299         compatibility.
2300
2301         * lily/stem.cc (height): use quantize-positions.  This triggers
2302         set_stem_lengths, so scripts on beamed stems are handled correctly.
2303
2304         * lily/side-position-interface.cc (aligned_side): check if edges
2305         of script are inside staff. Fixes accent of edge of the staff.
2306
2307         * input/regression/staccato-pos.ly: more examples.
2308
2309         * stepmake/aclocal.m4 (depth): fix bashism.
2310
2311         * lily/lyric-combine-music-iterator.cc: move from
2312         new-lyric-combine-iterator.cc
2313         (process): add pending_grace_lyric_ member to delay lyrics on
2314         grace notes.
2315
2316         * lily/system-start-text.cc (print): suicide if we don't have any
2317         elements. Fixes hara kiri'd instrument names.
2318
2319         * scripts/mup2ly.py (Module): remove.
2320
2321 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2322
2323         * Documentation/user/global.itely (A single music expression):
2324         close @lilypond properly
2325
2326         * lily/volta-bracket.cc (modify_edge_height): change from
2327         after_line_breaking_callback. Suicide last bracket if appropriate.
2328  
2329         * python/lilylib.py: strip getopt support
2330
2331         * scripts/etf2ly.py (do_options): use optparse
2332
2333         * scripts/midi2ly.py: optparse, strip lilylib copy. 
2334
2335         * scripts/abc2ly.py (voices): use optparse.
2336
2337         * stepmake/stepmake/generic-vars.make: new function absdir.
2338
2339         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
2340
2341         * scripts/lilypond-book.py (find_file): use global_options for
2342         include path
2343
2344         * scm/ps-to-png.scm (ps-page-count): prevent null characters
2345         entering C code.
2346
2347 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2348
2349         * python/lilylib.py (get_global_option): ughness for extracting
2350         global options from lilylib.
2351         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
2352
2353         * scripts/lilypond-book.py (get_option_parser): use optparse for
2354         option handling.  Put options in global_options variable.
2355
2356 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
2357
2358         * Documentation/index.html.in: clarify.
2359
2360 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2361
2362         * scm/layout-page-layout.scm (write-page-breaks): add a
2363         music-system-heights property to the page layout output.
2364
2365         * scm/page.scm (make-page-stencil): take footer into account when
2366         computing the 'space-left page property
2367         (annotate-space-left): take footer into account when annonating
2368         space left.
2369
2370 2006-02-28  Graham Percival  <gpermus@gmail.com>
2371
2372         * Documentation/user/ advanced-notation, global: more (final)
2373         docs for music expressions, removed special fermatas.
2374
2375 2006-02-27  Graham Percival  <gpermus@gmail.com>
2376
2377         * Documentation/user/ basic-notation, global: minor changes
2378         from mailist.
2379
2380 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2381
2382         * scm/framework-ps.scm:         
2383         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
2384         layer for inf? and nan? from framework-ps to lily-library.
2385
2386 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2387
2388         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
2389         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
2390
2391         * buildscripts/substitute-encoding.py (Module): remove file.
2392
2393         * mf/GNUmakefile: more PFA strippage.
2394
2395         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
2396
2397         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
2398         generation
2399
2400         * scm/framework-ps.scm: remove font name munging.
2401
2402         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
2403
2404 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2405
2406         * scm/markup.scm (define-markup-command): change
2407         def-markup-command to define-markup-command
2408
2409         * scm/music-functions.scm (define-music-function): change
2410         def-music-function to define-music-function.
2411
2412         * python/convertrules.py (conv): rules for def-music-function
2413         and def-markup-commands
2414
2415         * Documentation/user/programming-interface.itely,
2416         input/no-notation/display-lily-tests.ly,
2417         input/regression/lily-in-scheme.ly,
2418         input/regression/markup-user.ly,
2419         input/regression/music-function.ly, input/regression/tie-chord.ly,
2420         scm/fret-diagrams.scm, ly/music-functions-init.ly,
2421         ly/gregorian-init.ly: use new macro names (define-music-function,
2422         define-markup-command).
2423
2424 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2425
2426         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
2427         (output): add comments to lp-book latex output.
2428
2429         * GNUmakefile.in (footifymail): use gmane address for webpage bug
2430         address.
2431
2432 2006-02-23  Graham Percival  <gpermus@gmail.com>
2433
2434         * Documentation/user/ tutorial, global: minor changes.
2435
2436 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2437
2438         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
2439         blocks (for make 3.80)
2440
2441         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
2442         \notemode so that user should not have to explicitely type it.
2443
2444         * scm/define-music-display-methods.scm: various
2445         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
2446         constructs)
2447
2448         * input/no-notation/display-lily-tests.ly: new tests for
2449         \applyOutput and \applyContext
2450
2451 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2452
2453         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
2454         changed it slightly so that the number of systems returned by
2455         solve () will be the same as the last value passed to resize
2456         (). I've also added more documentation, removed casts, fixed style
2457         problems and put in some recovery if constraints aren't satisfied."
2458
2459 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2460
2461         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
2462         for emacs < 22 compatibility.
2463         (count-rexp): Use it.
2464         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
2465         substring juggling (Milan Zamazal).
2466
2467 2006-02-23  Graham Percival  <gpermus@gmail.com>
2468
2469         * Documentation/user/ basic-notation, advanced-notation,
2470         global.itely, invoking.itely, tutorial,itely:
2471         minor fixes from mailist.
2472
2473         * scm/define-markup-commands.scm: improve docs of \filled-box.
2474
2475 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
2476
2477         * Documentation/index.html.in: changes concern the previous release.
2478
2479         * input/regression/+.ly: cultivate typographical terminology.
2480
2481 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2482
2483         * scm/define-grob-interfaces.scm (parentheses-interface): add
2484         padding to parentheses-interface.
2485
2486         * Documentation/user/GNUmakefile: remove $(CROSS) support from
2487         Documentation/user/GNUmakefile. Use --disable-documentation for that.
2488
2489         * VERSION (PATCH_LEVEL): release 2.7.36
2490
2491         * lily/slur.cc: add avoid-slur (ugh.)
2492         
2493         * lily/slur-configuration.cc (fit_factor): oops, skip point if
2494         intersection gets smaller. This fixes slurs over extreme points.
2495
2496         * lily/melody-engraver.cc (stop_translation_timestep): ignore
2497         stems with neutral-direction set.
2498
2499         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
2500
2501         * lily/open-type-font.cc (load_table): format error.
2502
2503         * lily/change-iterator.cc (process): format fix.
2504
2505         * flower/include/international.hh (_f): idem.
2506
2507         * flower/include/std-string.hh: add format printf attribute.
2508
2509         * scm/define-grobs.scm (all-grob-descriptions): height of all
2510         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
2511
2512         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
2513         ambitus lines.
2514
2515         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
2516
2517 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
2518
2519         * input/regression/: upgraded syntax for some files.
2520
2521         * THANKS: Add bughunters.
2522
2523 2006-02-22  Graham Percival  <gpermus@gmail.com>
2524
2525         * Documentation/user/ invoking.itely, advanced-notation.itely,
2526         global.itely: long-awaited "let's make chapter 10 not suck"
2527         update.  Rearrange chapter 10; now called "global issues",
2528         addresses file structure, etc.  Some info from other files
2529         moved into global.itely.
2530
2531 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2532
2533         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
2534         catch trill-span-event notes.
2535
2536         * Documentation/user/examples.itely (Ancient notation templates): typo.
2537         (Jazz combo): typo.
2538
2539         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
2540
2541         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
2542
2543         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
2544
2545         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
2546
2547         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
2548         froum Laissez_vibrer_engraver.
2549
2550         * ly/declarations-init.ly (repeatTie): add \repeatTie
2551
2552         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
2553
2554         * scm/define-grob-properties.scm (all-user-grob-properties): add
2555         head-direction property.
2556
2557         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
2558         from_lv_ties. Take head direction argument.
2559
2560         * lily/semi-tie-column.cc: rename from
2561         laissez-vibrer-tie-column.cc. Rename class too.
2562
2563         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
2564         class too.
2565
2566         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
2567
2568         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
2569         0 case.
2570         (find_breaks): idem.
2571
2572 2006-02-21  Graham Percival  <gpermus@gmail.com>
2573
2574         * Documentation/user/advanced-notation.itely: fixed make-moment]
2575         example.
2576
2577         * Documentation/user/basic-notation.itely: more clarification to
2578         transpose.
2579
2580 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2581
2582         * lily/include/constrained-breaking.hh (class
2583         Constrained_breaking): new file.
2584
2585         * lily/constrained-breaking.cc (resize): new file.
2586
2587         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
2588
2589         * Documentation/user/advanced-notation.itely (Clusters): insert
2590         end ignore too.
2591
2592         * lily/tie-column.cc (calc_positioning_done): support for
2593         tie-score debugging
2594
2595         * lily/tie-formatting-problem.cc
2596         (generate_extremal_tie_variations): factor out.
2597         (score_ties_configuration): annotate all tie 
2598         (print_ties_configuration): new routine.
2599         (generate_configuration): nudge extremal ties outside of the head
2600         Y extents.
2601         (score_ties_configuration): oops. convert to staff-space before
2602         determining position symmetry.
2603
2604 2006-02-20  Graham Percival  <gpermus@gmail.com>
2605
2606         * Documentation/user/*-notation.itely: misc minor editing,
2607         shifting doc sections around.
2608
2609         * Documentation/user/*-notation-itely, global.itely,
2610         changing-defaults.itely: added new stuff from NEWS.
2611
2612 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
2613
2614         * po/fi.po: update.
2615
2616 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2617
2618         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
2619         lilypond --verbose for lp-book.
2620
2621         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
2622         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
2623
2624         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
2625         $(buildscript-dir) iso. absolute depth.
2626
2627         * buildscripts/genicon.py (dir): thinko.
2628
2629         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
2630
2631 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
2632
2633         * scm/output-lib.scm: swap darkcyan/darkyellow
2634
2635         * THANKS: Add bughunters.
2636
2637 2006-02-19  Graham Percival  <gpermus@gmail.com>
2638
2639         * Documentation/user/programming-interfaces.itely: fixed example.
2640
2641         * Documentation/user/instrument-notation.itely: fix @{ @}.
2642
2643         * scm/script.scm: add avoid-slur for \open.
2644
2645 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2646
2647         * lily/tie-formatting-problem.cc (score_configuration): use
2648         sliding score for min-length. 
2649
2650         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
2651         spaghetti for icons.
2652
2653         * buildscripts/genicon.py (program_name): new file.
2654
2655         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
2656         in outline too.  
2657         (generate_configuration): for small ties, also look for collisions
2658         at Y + DIR*h + DELTA_Y.
2659         (get_variations): consider variation for dot positions too.
2660
2661         * lily/side-position-interface.cc (aligned_side): take abs for
2662         quantized rounded position. Fixes tenuto below staff.
2663
2664         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
2665         markers when necessary.
2666
2667         * lily/program-option.cc (internal_set_option): add
2668         strict_infinity_checking option.
2669
2670         * scm/output-lib.scm (cyan): swap yellow and cyan.
2671
2672 2006-02-19  Graham Percival  <gpermus@gmail.com>
2673
2674         * darwin.patch: trivial linenumber update.
2675
2676         * Documentation/user/ {various}: `\context foo = named' changed
2677         to `\new foo = "name"' in docs.
2678
2679 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2680
2681         * scm/stencil.scm (annotate-y-interval): use it.
2682
2683         * scm/lily-library.scm (interval-sane?): new function.
2684
2685         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
2686         tfm_checksum stuff.
2687
2688         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
2689         common refpoint.
2690
2691         * flower/include/std-vector.hh (iterof): add iterof macro.
2692
2693         * lily/enclosing-bracket.cc (width): new function.
2694
2695         * lily/align-interface.cc (align_elements_to_extents): reinstate
2696         warning.
2697
2698 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
2699
2700         * Documentation/index.html.in: fix spelling: thankyous.
2701
2702 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2703
2704         * lily/lyric-hyphen.cc: typo.
2705
2706 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2707
2708         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
2709         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
2710         builds don't work. 
2711
2712         * VERSION: release 2.7.35
2713
2714         * lily/beam.cc (get_default_dir): oops. Take abs () for
2715         extremes[DOWN].
2716         (get_default_dir): use extreme position criterion only in absence
2717         of forced stem directions.
2718
2719         * VERSION (PATCH_LEVEL): bump VERSION.
2720
2721         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
2722         dependencies. Necessary for -jX builds.  
2723
2724 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
2725
2726         * lily/relocate.cc (setup_paths): Yet another const fix.
2727
2728 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2729
2730         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
2731
2732         * lily/relocate.cc (setup_paths): oops.
2733
2734 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
2735
2736         * Documentation/index.html.in: order links: html before PDF.
2737
2738 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2739
2740         * lily/tie-column-format.cc (Module): remove.
2741
2742         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
2743
2744         * lily/text-spanner.cc (print): idem.
2745
2746         * lily/dynamic-text-spanner.cc (print): only print line if longer
2747         than dash-period.
2748
2749         * lily/auto-change-iterator.cc (change_to): formatting.
2750
2751         * lily/beam.cc (get_default_dir): take extreme note head as input
2752         for stem direction.
2753
2754         * lily/tie.cc (get_default_dir): only look directions for visible
2755         stems. 
2756
2757         * lily/side-position-interface.cc (aligned_side): oops. Don't
2758         mutiply with direction. This fixes quantized (staccato, tenuto)
2759         scripts below notes.
2760
2761         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
2762         direction. Fixes c-lyrics-center-align.ly
2763
2764 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2765
2766         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
2767         constructor.
2768
2769         * lily/std-string.cc:
2770         * lily/include/std-vector.hh (split_string): Move and rename from
2771         lily/include/misc.hh, lily/misc.cc.  Update callers.
2772
2773 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2774
2775         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
2776
2777 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2778
2779         * flower/test-file.cc: New file.
2780
2781         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
2782         libraries.
2783
2784         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
2785
2786 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2787
2788         * flower/include/file-storage.hh: remove file.
2789
2790         * lily/include/midi-item.hh (class Midi_track): idem.
2791
2792         * lily/include/source.hh (class Sources): idem.
2793
2794         * lily/include/performance.hh (class Performance): use vector
2795         iso. Cons<>
2796
2797         * flower/include/cons.hh (class Cons): remove file.
2798
2799         * flower/include/flower-proto.hh: remove template cruft.
2800
2801         * lily/include/font-metric.hh: use size_t not vsize for indices.
2802
2803         * flower/include/flower-proto.hh (Module): remove std-vector.hh
2804         from proto.
2805
2806         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
2807
2808         * lily/include/paper-book.hh (class Paper_book):
2809         make get_system_specs() public.
2810
2811         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
2812         the force=10000 case if we don't have a current-best. 
2813
2814         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
2815         vsize 
2816
2817         * flower/include/flower-proto.hh: remove outdated templates.
2818
2819         * scm/page.scm: use annotate-spacing
2820
2821 2006-02-15  Graham Percival  <gpermus@gmail.com>
2822
2823         * scm/translation-functions.scm: circle patch from Erlend, thanks!
2824
2825         * THANKS: moved Erlend Aasland to contributors.
2826
2827 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2828
2829         * config.hh.in: remove HAVE_PANGO_16
2830
2831         * lily/tuplet-bracket.cc (calc_positions): multiply with
2832         staff-space for beam case. This fixes tuplets+beams on scaled
2833         staves.
2834
2835         * config.hh.in: remove all Kpathsea related defines.
2836
2837         * lily/dot-column.cc (side_position): reach stem via dots->
2838         head->stem. Inspect all stems for dot collisions. 
2839
2840         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
2841         stem handling.
2842
2843         * lily/bar-number-engraver.cc (process_music): document function
2844         of whichBar.
2845
2846         * lily/score.cc (default_rendering): add pscore, not systems
2847         themselves.
2848
2849         * lily/paper-book.cc (get_system_specs): separate generation of
2850         titles and systems.
2851
2852         * flower/include/std-vector.hh: don't include config.hh
2853
2854 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
2855
2856         * flower/include/std-vector.hh: Better wrapper compatibility with
2857         std::vector.
2858
2859         * flower/include/flower-proto.hh: Remove cheap forward declaration
2860         attempts.
2861
2862         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
2863
2864 2006-02-14  Graham Percival  <gpermus@gmail.com>
2865
2866         * Documentation/user/invoking.itely: add warning about command line.
2867
2868 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2869
2870         * lily/include/lily-proto.hh: add Prob, rm Page.
2871
2872         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
2873
2874         * VERSION: release 2.7.34
2875
2876         * lily/relocate.cc (framework_relocation): show canary if
2877         GHOSTSCRIPT_VERSION undefined.
2878
2879         * GNUmakefile.in: remove $(VERSION) symlink.
2880
2881         * lily/relocate.cc (setup_paths): add + 
2882
2883 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
2884
2885         * Documentation/index.html.in: specify sizes for all big HTML pages.
2886
2887 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2888
2889         * config.hh.in: remove @FRAMEWORKDIR@
2890
2891         * lily/system-start-text.cc (get_stencil): new file: separate out
2892         system-start-delimiter text support.
2893
2894         * input/**ly: replace \context with \new where appropriate.
2895         
2896         * THANKS: add Don.
2897
2898         * lily/slur-scoring.cc (get_base_attachments): use
2899         robust_relative_extent. This fixes problems with empty paper-columns. 
2900
2901 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2902
2903         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
2904
2905         * scm/define-music-properties.scm (all-music-properties):
2906         create-new property.
2907
2908         * lily/context-specced-music-iterator.cc (construct_children):
2909         inspect 'create-new property iso. magical $uniqueContextId context
2910         id.
2911
2912         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
2913
2914         * lily/context-key-manager.cc (Module): new file. Encapsulate
2915         object key generation.
2916
2917         * lily/include/context-key-manager.hh (Module): new file.
2918
2919 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2920
2921         * scm/define-grobs.scm (all-grob-descriptions): center instrument
2922         names vertically
2923
2924         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
2925         options.
2926         (reloc_b): excise --enable-framework-dir
2927
2928         * lily/relocate.cc (framework_relocation): use getenv
2929         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
2930
2931 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
2932
2933         * flower/include/std-string.hh: 
2934         * flower/include/std-vector.hh: Finish std:: conversion; move
2935         flower extensions from std:: namespace.  Update users.
2936
2937         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
2938         their expansion to vector<*>.  Update users.
2939
2940 2006-02-10  Graham Percival  <gpermus@gmail.com>
2941
2942         * Documentation/user/invoking.itely: add example to File structure.
2943
2944         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
2945         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
2946
2947 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2948
2949         * ly/paper-defaults.ly: typo.
2950
2951         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
2952         set_parent() for parentheses. This will make it show up in bbox
2953         calculations.
2954
2955         * scm/output-lib.scm (parentheses-item::print): rewrite, using
2956         ly:grob-common* functions.
2957
2958         * lily/grob-scheme.cc (LY_DEFINE):
2959         ly:grob-common-refpoint-of-array: new function 
2960         ly:grob-common-refpoint: new function 
2961         ly:grob-relative-coordinate: new function 
2962
2963         * lily/instrument-name-engraver.cc (process_music): use
2964         Text_interface::is_markup(). This fixes \markup on instrument names.  
2965
2966         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
2967         for ties and slurs.
2968
2969         * lily/slur.cc (print): idem.
2970
2971         * lily/tie.cc: add line-thickness for ties. 
2972
2973 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
2974
2975         * scm/output-svg.scm: Document diversion from GNU coding standards
2976         as a workaround for a bug in Microsoft Internet Explorer.
2977
2978 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2979
2980         * lily/instrument-name-engraver.cc (process_music): use
2981         is_markup() iso. is_string()
2982
2983         * Documentation/user/changing-defaults.itely (Module): add menu entry.
2984
2985         * lily/percent-repeat-engraver.cc (process_music): only look at
2986         main_part_ for % repeats.
2987
2988         * lily/stem-tremolo.cc (get_beam_translation): new function.
2989         (calc_slope): new function.
2990         (height): don't use real slope.
2991
2992 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
2993
2994         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
2995         new connect-to-neighbor, control-points and staff-padding
2996         properties to make ligature brackets showing up again.
2997
2998 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2999
3000         * VERSION: release 2.7.33
3001
3002         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
3003         too many.
3004
3005         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3006         remove applyOutput example.
3007         (Objects connected to the input): document \tweak, \parenthesize
3008
3009         * lily/relocate.cc (prefix_relocation): allow "current"
3010         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
3011         changing VERSION in a lily tree less painful.
3012
3013         * input/regression/parenthesize.ly: new file. 
3014
3015         * scm/output-lib.scm (parenthesize-element): new function.
3016
3017         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
3018
3019         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
3020
3021         * lily/accidental-engraver.cc (make_standard_accidental): reroute
3022         cause: accidentals are caused by note heads, not note events. 
3023
3024 2006-02-08  Graham Percival  <gpermus@gmail.com>
3025
3026         * darwin.patch: small patch from Erlend, thanks!
3027
3028         * Documentation/user/basic-notation.itely: add stem-neutral example.
3029
3030         * Documentation/user/putting.itely: clarifications.
3031
3032 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3033
3034         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
3035         note, add more guidelines to what should go into NEWS.
3036
3037         * input/sakura-sakura.ly: document how to override font.
3038
3039         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
3040
3041 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3042
3043         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
3044
3045 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3046
3047         * scripts/convert-ly.py (lilypond_version_re_str): Move from
3048         convertrules.  Add explicit grouping, needed for python2.2.
3049
3050 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3051
3052         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
3053
3054 2006-02-07  Graham Percival  <gpermus@gmail.com>
3055
3056         * Documentation/user/global.itely: fix line-width in (text) docs.
3057
3058         * Documentation/user/lilypond-book.itely: same.
3059
3060 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3061
3062         * VERSION (PACKAGE_NAME): release 2.7.32
3063
3064         * Documentation/topdocs/NEWS.tely (Top): document new variable
3065         naming.
3066
3067         * flower/include/array.icc (Message): remove file.
3068
3069         * flower/include/std-vector.hh: make sure vsize and VPOS are
3070         defined for binary_search_bounds().
3071
3072         * flower/std-string.cc (std): add to_string(long unsigned).
3073
3074         * configure.in (gui_b): excise std_string option.
3075         (gui_b): excise std_vector option.
3076
3077         * flower/string.cc (Module): excise flower array & string
3078
3079         * flower/include/std-string.hh: excise flower string.
3080
3081         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
3082
3083         * python/convertrules.py (lilypond_version_re_str): require
3084         only numbers and dots in \version string.
3085
3086 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3087
3088         * lily/system-start-delimiter.cc (print): allow style = text too.
3089
3090         * lily/system-start-delimiter-engraver.cc
3091         (acknowledge_system_start_text): new function, also add add to
3092         support of system-start-text (instrument names). This fixes
3093         instrument names on piano staves.
3094
3095         * lily/instrument-name-engraver.cc: rewrite. Use
3096         system-start-delimiter approach. This save memory and cpu.
3097
3098         * scm/define-grobs.scm (all-grob-descriptions): remove
3099         instrument-name from break-alignment.
3100
3101         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
3102
3103 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
3104
3105         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
3106         jobserver going.
3107
3108         * configure.in (std_vector): On by default.
3109
3110         * lily/include/font-metric.hh:
3111         * lily/include/tfm-reader.hh: 
3112         * lily/include/spanner.hh: Use unsigned for indices and sizes.
3113         Update users.
3114
3115         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
3116
3117 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3118
3119         * VERSION (PACKAGE_NAME): 2.7.31
3120
3121         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
3122         EPS edge at 0, but take minimum with left-overshoot. This fixes
3123         cut off system start delims. 
3124
3125         * lily/instrument-name-engraver.cc (stop_translation_timestep):
3126         hack: add to axis group if not added yet. This fixes hara kiri'd
3127         piano staves.
3128
3129         * lily/hara-kiri-group-spanner.cc
3130         (force_hara_kiri_in_y_parent_callback): fix signatures.
3131
3132         * lily/hairpin.cc (print): check next hairpin to see whether or
3133         not to be continuing.
3134
3135 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
3136
3137         * Remove trailing whitespace from makefiles.
3138         
3139         * flower/include/std-vector.hh: Add binary_search_bounds workaround
3140         for earlier gcc.
3141
3142         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
3143
3144         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
3145
3146         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
3147
3148         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
3149
3150         * configure.in: Use it.
3151
3152 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3153
3154         * scm/music-functions.scm (pitch-of-note): new function.
3155
3156         * ly/music-functions-init.ly: add \octave and \addquote
3157
3158         * lily/parser.yy (music_function_chord_body): softcode \octave.
3159         (lilypond_header): softcode \addquote
3160
3161 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3162
3163         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
3164         array.hh, parray.hh at all.  Getting ready to flip the
3165         configure default.
3166
3167         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
3168
3169         * lily/source-file.cc (file::get_line): Help binary_search_bounds
3170         a bit.
3171
3172         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
3173
3174 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3175
3176         * flower/include/array.hh: typo. 
3177
3178 2006-02-02  Graham Percival  <gpermus@gmail.com>
3179
3180         * Documentation/user/advanced-notation.itely: doc "\#" in text.
3181
3182 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3183
3184         * flower/include/pqueue.hh: Derive from std::vector.
3185
3186         * flower/include/parray.hh: Conform to std::vector interface.
3187         Update users.
3188
3189 2006-02-02  Graham Percival  <gpermus@gmail.com>
3190
3191         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
3192
3193 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3194
3195         * flower/file-path.cc (is_file): remove if 0 section.
3196
3197         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
3198         selecting afii61352.
3199
3200 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3201
3202         * flower/include/std-vector.hh (boundary): Oops, reverse.
3203
3204         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
3205         remove superfluous `d'.
3206
3207         * flower/include/std-vector.hh (boundary, top): Detach from class.
3208         Remove empty vector shell.
3209
3210         * flower/include/array.hh (reverse, swap): Detach from class.
3211         Update users.
3212         
3213         * flower/include/std-vector.hh
3214         * flower/include/array.hh (concat): Globally change to insert ().
3215
3216         
3217         * flower/include/std-vector.hh
3218         * flower/include/parray.hh
3219         * flower/include/array.hh (elem, elem_ref): Globally replace by
3220         at ().
3221
3222 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3223
3224         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
3225
3226         * python/convertrules.py (FatalConversionError.sub_cxx_id):
3227         anticipate on identifier substitutions.
3228
3229 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3230
3231         * flower/include/std-vector.hh (insert): Remove, replace by
3232         std::vector interface.  Update callers.
3233
3234         * flower/include/array.icc (insert): Change signature to
3235         match std::vector interface.
3236         
3237         * flower/include/array.icc (vector_sort): Bugfix.
3238
3239 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3240
3241         * lily/parser.yy (output_def_head_with_mode_switch): new
3242         production. Result: dashes and underscores may be used in the
3243         \paper block.
3244
3245         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
3246
3247         * python/convertrules.py (conv): oops. One slash too much.
3248
3249 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3250
3251         * flower/include/std-vector.hh (sort): Remove, replace by
3252         ::vector_sort.  Update callers.
3253
3254         * flower/include/std-vector.hh (slice): Remove.  Update callers.
3255         (sort): Bugfix.
3256
3257         * flower/test-std.cc (vector_sort): New test.
3258
3259 2006-02-01  Graham Percival  <gpermus@gmail.com>
3260
3261         * Documentation/user/putting.itely: fixes from Erik.
3262
3263 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3264
3265         * flower/test-std.cc: Add simple unit test for vector migration.
3266
3267         * stepmake/stepmake/test*: Unit test support.
3268
3269         * flower/include/std-vector.hh (del): Remove.  Use erase (),
3270         update callers.
3271
3272         * flower/include/array.hh (begin, end): Add.
3273         (del, get): Remove.
3274
3275 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3276
3277         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
3278         std::string not String. 
3279
3280         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
3281         iso UINT_MAX.
3282
3283         * lily/prob.cc (Prob): copy type_ too.
3284
3285         * lily/lily-guile.cc (mangle_cxx_identifier): new
3286         function. Class_bla::foo_bar_[px] ->
3287         ly:class-bla::foo-bar[?!]. Changes throughout
3288
3289 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3290
3291         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
3292
3293         * lily/beam.cc (calc_direction): take dir from visible stem in
3294         degenerate case.
3295
3296 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
3297
3298         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
3299         Fix -1, >=0 boundary checks for unsigned vsize.
3300
3301         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
3302         loop for unsigned vsize.
3303
3304         * configure.in (--enable-std-vector): New option.
3305         (--enable-std-string): On by default.
3306
3307         * flower/include/std-vector.hh: New file.  Enable switch to
3308         std::vector, update client code.
3309
3310 2006-01-30  Graham Percival  <gpermus@gmail.com>
3311
3312         * scm/document-translation.scm: clarify "this context is also
3313         known as".  Thanks, Werner!
3314
3315         * Documentation/user/putting.itely: small fixes from Don Blaheta.
3316
3317         * Documentation/user/invoking.itely: small fix from Don.
3318
3319 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3320
3321         * scm/lily.scm (define-scheme-options): rename option
3322         preview-include-book-title to book-title-preview
3323         (define-scheme-options): move force-eps-font-include (from paper
3324         block) to eps-font-include -d option.
3325
3326         * VERSION (PATCH_LEVEL): release 2.7.30
3327
3328         * input/bach-schenker.ly (staffPiano): new file.
3329
3330         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
3331
3332         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
3333         credits to Nicolas.
3334
3335         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
3336
3337         * ps/lilyponddefs.ps: remove start-system, stop-system,
3338         start-page fluff. This saves putting { } code on the stack, fixing
3339         stack overflows when including EPS files.
3340
3341 2006-01-29  Graham Percival  <gpermus@gmail.com>
3342
3343         * Documentation/user/putting.itely: minor fixes (comments on -devel).
3344
3345 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3346
3347         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
3348
3349 2006-01-28  Graham Percival  <gpermus@gmail.com>
3350
3351         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
3352
3353 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3354
3355         * input/mutopia/claop.py: Update.
3356
3357 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3358
3359         * input/regression/completion-heads.ly (texidoc): fix.
3360
3361         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
3362
3363         * lily/tie-formatting-problem.cc
3364         (set_ties_config_standard_directions): use abs iso fabs for ints.
3365
3366         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
3367
3368         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
3369         little less than noteheight, to prevent overlaps in chords.
3370
3371         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
3372         head, and fudge stem-attachment.
3373
3374         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
3375
3376         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
3377
3378 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3379
3380         * lily/main.cc (main): Debugging aid: catch exceptions.
3381
3382         * flower/std-string.cc (to_string): Robustification.  Fixes midi
3383         output with std::string.
3384
3385 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3386
3387         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
3388
3389 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
3390
3391         * Fix -DSTRING_UTILS_INLINED.
3392
3393 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3394
3395         * VERSION (PATCH_LEVEL): release 2.7.29
3396
3397         * lily/relocate.cc (setup_paths): mingw uses std string too.
3398
3399         * lily/*.cc: various fixes for substr(ARG).
3400
3401         * lily/sustain-pedal.cc (print): 
3402
3403         * flower/file-name.cc (slashify): use std strings.
3404
3405         * flower/string-convert.cc: remove publib.h
3406
3407         * scm/define-markup-commands.scm (verbatim-file): new markup
3408         command \verbatim-file
3409
3410         * Documentation/topdocs/NEWS.tely: fixup URLs
3411
3412         * input/regression/alignment-vertical-manual-setting.ly (Module):
3413         new file.
3414
3415         * lily/align-interface.cc (align_elements_to_extents): overwrite
3416         translations with numbers in alignment-offsets from left bound
3417
3418         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
3419         (page-translate-systems): new function: take into account Y-offset.
3420
3421         * Documentation/topdocs/NEWS.tely (Top): document new features.
3422
3423         * input/regression/page-layout-manual-position.ly (Module): new
3424         file.
3425
3426 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
3427
3428         * flower/file-path.cc (path::parse_path): Oops.
3429
3430         * Finish std::string interface.  For now, use std:: marker
3431         throughout for easy s/r.
3432
3433 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3434
3435         * Documentation/user/putting.itely (Score is a single musical
3436         expression): typo.
3437         (Score is a single musical expression): more typos.
3438
3439         * scm/page.scm (annotate-space-left): thinko.
3440         (annotate-page): more thinkos.
3441
3442 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3443
3444         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
3445         for different \score blocks separately.
3446         (post-process-pages): put write-page-layout into paper block.
3447
3448         * lily/output-def.cc (get_parser): new file.
3449
3450         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
3451         file.
3452
3453         * lily/include/output-def.hh (class Output_def): add parser_ member.
3454
3455         * input/regression/page-layout-twopass.ly (Module): new file.
3456
3457         * scm/lily.scm: remove cpp hack.
3458
3459         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
3460
3461 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
3462
3463         * GNUmakefile.in (c-clean): New target.
3464
3465         * flower/include/std-string.hh: String/std::string compatibility:
3466         Use NPOS for `not found' (iso -1), use ssize for length () and pos
3467         type.
3468
3469         * flower/rational.cc: 
3470         * flower/include/rational.hh: 
3471
3472         * flower/offset.cc: 
3473         * flower/include/offset.hh: 
3474
3475         * flower/interval.cc: 
3476         * flower/include/interval.hh: 
3477
3478         * flower/string-convert.cc: 
3479         * flower/include/string-convert.hh: Use std::string [interface].
3480         Update callers.
3481
3482 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
3483
3484         * Documentation/index.html.in: clean up.
3485
3486 2006-01-25  Graham Percival  <gpermus@gmail.com>
3487
3488         * Documentation/user/putting.itely: another new untested doc section.
3489
3490 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3491
3492         * scm/layout-page-layout.scm (write-page-breaks): write
3493         \spacingTweaks #ALIST. Handle grace timing.
3494
3495         * scm/: more imports.
3496
3497         * scm/page.scm (make-page): add footer/header.
3498         (annotate-space-left): revise: only take page argument.
3499         (layout->page-init): new function.
3500
3501         * scm/layout-page-layout.scm (write-page-breaks): preliminary
3502         version of the system/spacing/linebreak hack writing to the output
3503
3504         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
3505         ly:make-prob.
3506
3507         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
3508         ly:spanner-bound
3509
3510 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3511
3512         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
3513
3514         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
3515
3516         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
3517         handling to page.scm
3518
3519         * lily/prob-scheme.cc (LY_DEFINE): new file.
3520         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
3521
3522         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
3523         prob functions.
3524
3525         * lily/music.cc (derived_mark): derive Music from Prob.
3526
3527         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
3528
3529         * lily/prob.cc (Module): Implement Prob (Property Object), object
3530         with shared and r/w property alists.  
3531
3532         * lily/include/prob.hh (Module): new file. Declare Prob.
3533
3534         * flower/string.cc: remove is_empty().
3535
3536         * flower/include/string.hh (class String): remove String:: qualifier.
3537
3538         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
3539         substitute appropriate functions.
3540
3541         * flower/include/string.hh (class String): remove to_str0 and
3542         is_empty(). S&R everywhere.
3543
3544 2006-01-23  Graham Percival  <gpermus@gmail.com>
3545
3546         * Documentation/user/basic-notation.itely: add hairpin
3547         after-linebreak tweak to commonprop.
3548
3549         * Documentation/user/putting.itely: added two new sections.
3550
3551 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3552
3553         * flower/international.cc: 
3554         * flower/include/international.hh: 
3555
3556         * flower/getopt-long.cc: 
3557         * flower/include/getopt-long.hh: Use std::string [interface].
3558         Update callers.
3559
3560         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
3561
3562         * stepmake/stepmake/executable-rules.make: Add dependency on
3563         module libraries.
3564
3565 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
3566
3567         * flower/file-path.cc: 
3568         * flower/include/file-path.hh: Use std::string [interface].
3569         Update callers.
3570
3571         * flower/direction.cc: 
3572         * flower/axis.cc: Unused.  Remove.
3573
3574         * configure.in (--enable-std-string): New option.
3575
3576         * flower/std-string.cc: 
3577         * flower/include/std-string.hh: New file.
3578
3579         * flower/file-name.cc[STD_STRING]:
3580         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
3581
3582 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3583
3584         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
3585
3586         * scm/define-markup-commands.scm (with-dimensions):
3587         with-dimensions markup command.
3588
3589         * input/test/font-table.ly: use it.
3590
3591         * lily/open-type-font.cc (glyph_list): new function.
3592
3593         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
3594
3595         * lily/ttf.cc: remove ly:font-glyph-list scheme function
3596
3597 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3598
3599         * ly/music-functions-init.ly (parallelMusic): new music function
3600         for parallel music entry.
3601
3602         * scm/define-music-properties.scm (all-music-properties): new
3603         'void music property
3604
3605         * scm/music-functions.scm (ly:music-message): make public, to be
3606         used in music function definitions
3607
3608         * scm/lily-library.scm (collect-music-for-book): discard music
3609         when the 'void property is set.
3610
3611 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3612
3613         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
3614
3615         * mf/GNUmakefile: idem.
3616
3617         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
3618
3619         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
3620
3621         * Documentation/user/notation-appendices.itely (The Feta font):
3622         use it.
3623
3624         * input/test/font-table.ly: new file. Generate font table within lily.
3625
3626         * Documentation/user/notation-appendices.itely (The Feta font):
3627         use new font-table.ly file. 
3628
3629         * stepmake/stepmake/install-out-targets.make
3630         (local-install-outfiles): only create directory if
3631         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
3632
3633 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3634
3635         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
3636
3637         * VERSION (PACKAGE_NAME): release 2.7.28
3638
3639         * scm/framework-ps.scm (write-preamble): use it to pick exactly
3640         the right font from a Mac dfont.
3641         (write-preamble): don't forget directory, only look at files.
3642
3643         This fixes problems with TTF files in dfonts that don't match
3644         their PostScript names.
3645          
3646         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
3647         PS name from TTF font.
3648
3649         * input/regression/tie-manual.ly: document new feature.
3650
3651         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
3652
3653         * VERSION (MY_PATCH_LEVEL): bump to .28
3654
3655         * Documentation/user/basic-notation.itely (Ties): add tie examples
3656         refs.
3657
3658         * lily/tie-formatting-problem.cc (score_ties_configuration):
3659         symmetry penalties for outer ties.
3660
3661 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3662
3663         * lily/tie-formatting-problem.cc (generate_configuration) 
3664         (set_manual_tie_configuration): skip non-pair manual
3665         tie-configuration, so you can set individual ties as
3666
3667           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
3668
3669         * input/regression/tie-chord.ly: use generateTiePattern to
3670         simplify file.
3671
3672         * lily/tie-formatting-problem.cc (peak_around): new function.
3673         (score_configuration): use sliding criterion for staff line collisions. 
3674         (score_configuration): idem for dot collisions.
3675         (generate_configuration): use separate stem_gap for gap to stem.
3676
3677         * lily/include/tie-formatting-problem.hh (struct Tie_details):
3678         separate penalty factors for x and y distance.
3679         (struct Tie_details): separate penalties for tip and center line collisions.
3680
3681 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
3682
3683         * lily/tie-formatting-problem.cc (generate_configuration): make
3684         large ties avoid stafflines in the horizontal section.
3685         (score_configuration): use softcoded penalties
3686         (score_aptitude): idem.
3687
3688         * lily/tie-helper.cc (from_grob): softcode tie details
3689
3690         * lily/staff-symbol-referencer.cc (on_staff_line): new function
3691
3692         * lily/staff-symbol-referencer.cc (on_line): rename from
3693         on_staffline 
3694
3695 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3696
3697         * ly/music-functions-init.ly: remove duplicate tag.
3698
3699         * lily/include/*.hh: GCC 4.1 fixes.
3700
3701 006-01-16  Erlend Aasland  <erlenda@gmail.com>
3702
3703         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
3704
3705         * scm/define-music-types.scm: fix bug in desc. string
3706         for OverrideProperty
3707
3708 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
3709
3710         * scripts/lilypond-book.py: bugfix
3711
3712         * scm/define-music-types.scm: fix typos.
3713
3714 2006-01-14  Graham Percival  <gpermus@gmail.com>
3715
3716         * Documentation/user/ basic-notation.itely, global.itely,
3717         advanced-notation.itely, instrument-notation.itely: small
3718         additions (bugs and commonly tweaked properties).
3719
3720 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3721
3722         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
3723         detection of mingw build.
3724         (MINGW_BUILD): opps.
3725
3726 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3727
3728         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
3729         i686-mingw32.
3730
3731 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3732
3733         * scm/music-functions.scm (skip->rest): add skip->rest
3734
3735 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3736
3737         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
3738         explicitly.
3739
3740         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
3741         config dirs. Aids debugging. 
3742         (display_config): also display config files.
3743
3744 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3745
3746         * VERSION: release 2.7.27
3747
3748         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
3749         for determining bar size.
3750
3751         * lily/staff-symbol.cc (print): place lines at distance line-positions
3752
3753         * scm/define-grob-properties.scm (all-user-grob-properties): add
3754         line-positions.
3755
3756         * lily/staff-symbol.cc (height): new function.
3757
3758         * input/regression/staff-line-positions.ly:  new file.
3759
3760 2006-01-06  Graham Percival  <gpermus@gmail.com>
3761
3762         * input/test/add-staccato.ly: remove reference to old file.
3763
3764 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3765
3766         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
3767         lilypond binary too.
3768
3769 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3770
3771         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
3772
3773 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3774
3775         * scripts/midi2ly.py: Bugfix: Declare datadir.
3776
3777         * make/ly-rules.make:
3778         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
3779         that seems to be gone). Fixes make web.
3780
3781         * The grand 2005-2006 replace.
3782
3783         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
3784
3785 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3786
3787         * make/lilypond-vars.make: set LILYPOND_BINARY variable
3788         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
3789         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
3790         like -dgs-font-load.
3791
3792         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
3793         remove absolute path to lilypond binary.
3794         
3795 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
3796
3797         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
3798
3799 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3800
3801         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
3802
3803         * mf/GNUmakefile: remove broken dvips map symlink.
3804
3805 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
3806
3807         * lily/main.cc: 
3808         * configure.in: Cosmetic fixes.
3809
3810 2006-01-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3811
3812         * Documentation/user/music-glossary.tely (Pitch names): Added
3813         Spanish pitch names and durations, thanks to Ernesto Gancedo
3814
3815 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3816
3817         * scm/lily.scm (define-scheme-options): use quasi-quote for option
3818         init. Fixes verbose printing of .scm files.
3819
3820         * stepmake/aclocal.m4: add spaces before - options.
3821         
3822 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3823
3824         * lily/relocate.cc (setup_paths): Bugfix: do not store result
3825         of path search in local block variable.
3826
3827 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3828
3829         * configure.in (NCSB_DIR): --enable-ncsb-dir
3830         (LINK_GXX_STATICALLY): denko.
3831
3832         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
3833
3834         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
3835         use locate to find c059033l.pfb. 
3836         
3837 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3838
3839         * lily/tie-formatting-problem.cc
3840         (problem::generate_base_chord_configuration): Use my_round (was
3841         round).
3842
3843         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
3844         do not invoke mbrtowc.
3845
3846         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
3847
3848 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3849
3850         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
3851
3852 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
3853
3854         * Documentation/user/invoking.itely (svg): revise.
3855
3856 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3857
3858         * lily/lexer.ll: use sourcefilename iso. renameinput.
3859
3860 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3861
3862         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
3863         <PostScriptName>.ttf instead of c059XXXttf.
3864
3865         * lily/program-option.cc (LY_DEFINE): special support for
3866         --verbose, so it works before option init too.
3867  
3868         * mf/GNUmakefile (local-install): oops.
3869
3870         * lily/lyric-hyphen.cc (print): oops.
3871
3872         * buildscripts/pfx2ttf.fontforge: new file.
3873         
3874         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
3875         ($(outdir)/%.ttf): new rule. 
3876
3877         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
3878         to LyricHyphen.
3879
3880         * lily/lyric-hyphen.cc (print): multiply hyphen height by
3881         font-size
3882
3883 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3884
3885         * VERSION: release 2.7.26
3886         
3887         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
3888
3889 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3890
3891         * lily/font-config.cc (init_fontconfig): verbosity.
3892
3893         * THANKS: add Muziekacademie Lede. 
3894
3895         * scripts/musicxml2ly.py (print_voice_definitions): new function 
3896         (print_score_setup): new function
3897         (convert): read part definition to output staves properly.
3898
3899         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
3900         Music_xml notes.
3901
3902         * python/musicexp.py (Output_printer.__init__): use _ in data
3903         members.
3904         (Output_printer.unformatted_output): new function: no formatting,
3905         but count braces.
3906         (Duration.get_length): remove isinstance() checks for
3907         Output_printer everywhere.
3908
3909         * input/regression/lyrics-bar.ly (texidoc): add
3910         Separating_line_group_engraver.
3911
3912 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
3913
3914         * lily/relocate.cc (framework_relocation): New function,
3915         factored from set_relocation ().
3916         (prefix_relocation): Rename from set_relocation ().
3917         (setup_paths): Use it.
3918
3919 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3920
3921         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
3922         numbers. Patch by Erlend Aasland.
3923
3924 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3925
3926         * lily/font-config.cc (init_fontconfig): print warning if cache
3927         file is not existant.
3928
3929         * lily/main.cc: don't use #ifdef but #if
3930
3931 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3932
3933         * lily/grob-property.cc (internal_set_property): don't abort on
3934         calculation-in-progress.
3935
3936         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
3937
3938         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
3939         connect-to-neighbor property not connect-to-other
3940
3941         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
3942         (LY_DEFINE): oops. don't forget protection.
3943
3944         * flower/parse-afm.cc (Module): strip AFM handling completely.
3945
3946         * lily/stencil-expression.cc: idem.
3947
3948         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
3949
3950         * lily/function-documentation.cc (ly_add_function_documentation):
3951         use static member iso. Protected_scm
3952
3953         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
3954
3955         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
3956
3957 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3958
3959         * lily/relocate.cc (set_env_dir): New function.
3960         (set_relocation): Use it to fix setting PANGO_PREFIX.
3961
3962 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3963
3964         * input/regression/stem-direction-context.ly: remove rest.
3965
3966         * lily/melody-engraver.cc (process_music): restart for bar lines.
3967         (acknowledge_slur): restart for slurs.
3968
3969 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
3970
3971         * Documentation/user/invoking.itely: describe how to view SVG 
3972         output using Inkscape which replace embedded fonts with OTF fonts.
3973
3974 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3975
3976         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
3977
3978 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3979
3980         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
3981         comment.
3982
3983 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3984
3985         * VERSION (PACKAGE_NAME): release 2.7.25
3986
3987         * Documentation/topdocs/NEWS.tely (Top): document new feature.
3988
3989         * input/regression/stem-direction-context.ly: new file.
3990
3991         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
3992
3993         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
3994         on rest.
3995
3996         * ly/engraver-init.ly: add Melody_engraver
3997
3998         * lily/beam.cc (calc_direction): use default-direction
3999         iso. get_default_direction()
4000
4001         * scm/define-grob-properties.scm (all-user-grob-properties): add
4002         default-direction property.
4003
4004         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
4005
4006         * lily/stem.cc (calc_default_direction): remove
4007         Stem::get_default_direction, use default-direction with callback
4008         instead.
4009
4010         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
4011
4012         * lily/melody-engraver.cc: new file. Acknowledge stems for
4013         interpolated stem directions. 
4014
4015         * lily/melody-spanner.cc: new file. Interpolate stem directions.
4016
4017         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
4018
4019         * lily/slur-configuration.cc (fit_factor): more robust check for
4020         point in curve X-extent.
4021
4022         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
4023         (outside_slur_callback): check for 'outside avoidance.
4024
4025         * lily/slur-configuration.cc (score_extra_encompass): don't use
4026         bound->column() == avoid->column() for checking extents, as this
4027         doesn't work for accidentals. 
4028
4029         * lily/slur-engraver.cc (acknowledge_extra_object): remove
4030         DynamicText hardcoding.
4031
4032         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
4033         crash if bound stem is NULL
4034
4035         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
4036         pedals.
4037
4038 2005-12-22  Graham Percival  <gpermus@gmail.com>
4039
4040         * scm/define-markup-commands.scm: typo.  @code{\raise}
4041         => @code{\\raise}.
4042
4043         * darwin.patch: now used again, includes a
4044         required patch from fink.
4045
4046 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
4047
4048         * po/TODO: mention gtranslator along with kbabel.
4049         * po/fi.po: update translations.
4050
4051 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4052
4053         * lily/relocate.cc (setup_paths): Bugfix.
4054
4055 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4056
4057         * lily/slur-configuration.cc (score_extra_encompass): don't use
4058         "avoid" choice for avoid-slur.
4059
4060         * stepmake/bin/install.py (dest): don't create existing dir.
4061
4062 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4063
4064         * stepmake/bin/install.py: Remove file before copying.
4065
4066         * config.make.in: 
4067         * stepmake/aclocal.m4: Do not substitute INSTALL.
4068
4069 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4070
4071         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
4072         depend on link-tree.
4073
4074         * lily/relocate.cc (setup_paths): only check path for non-absolute
4075         dir without directory part.
4076
4077         * flower/file-name.cc (is_absolute):  new method.
4078         (is_absolute): check root_ too.
4079
4080 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4081
4082         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
4083         relocation code.  Oops, don't comment out too much.
4084
4085         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
4086         iso itself.
4087
4088         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
4089         compile.
4090
4091 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
4092
4093         * .cvsignore: Add install-sh.
4094
4095         * autogen.sh (srcdir): Typo.
4096
4097 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4098
4099         * autogen.sh (srcdir): urg. Touch install-sh.
4100
4101         * stepmake/bin/install-sh (Module): remove.
4102
4103         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
4104
4105         * lily/include/relocate.hh: new file.
4106
4107         * lily/relocate.cc: new file. Contain relocation logic.
4108
4109         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
4110         (main): read LILYPOND_VERBOSE as the first thing.
4111
4112         * stepmake/aclocal.m4: remove INSTALL variable.
4113
4114         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
4115         separate target for making font symlinks.
4116         (documentation-dir): use $(if $(findstring )) for switching off
4117         Documentation.
4118
4119         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
4120         something if DOCUMENTATION is no.
4121
4122 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4123
4124         * VERSION: release 2.7.24
4125
4126         * lily/script-column-engraver.cc (stop_translation_timestep):
4127         delay adding to script-column.
4128
4129         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
4130
4131         * python/convertrules.py (conv): rule for number-visibility
4132
4133         * lily/slur-configuration.cc (score_extra_encompass): different
4134         distance measure for avoid and inside avoidance.
4135         (score_extra_encompass): use 1/(distance+eps) as penalty.
4136
4137         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
4138         encompass objects for generating slur curves.
4139
4140         * lily/slur.cc: use details iso. slur-details property.
4141
4142         * input/regression/slur-tuplet.ly: new file.
4143
4144         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
4145
4146         * flower/include/offset.hh (class Offset): new operator /=
4147
4148         * lily/tuplet-number.cc (print): new file, new interface.
4149
4150         * scm/define-grob-properties.scm (all-user-grob-properties):
4151         remove number-visibility property.
4152
4153         * lily/tuplet-bracket.cc (calc_control_points): new function
4154         (calc_connect_to_neighbors): new function.
4155         (print): remove text handling for tuplet numberdef.
4156
4157         * lily/tuplet-engraver.cc (struct Tuplet_description): create
4158         TupletNumbers too. 
4159
4160         * lily/lily-guile.cc (robust_scm2booldrul): new function
4161
4162         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
4163
4164         * lily/tuplet-bracket.cc (calc_position_and_height): use
4165         staff-padding to control whether tuplet brackets are over staves.
4166
4167         * lily/grob.cc (suicide): clear dim_caches_.
4168
4169         * lily/dimension-cache.cc (clear): new function.
4170
4171         * lily/grob.cc (extent): swap order of min-extent and extent
4172         calculations. This fixes hara kiri staves. 
4173
4174 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4175
4176         * lily/main.cc: Nitpick: relocation is not based on path, but on
4177         directory (location).
4178
4179 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4180
4181         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
4182
4183         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
4184
4185         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
4186
4187         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
4188
4189         * stepmake/stepmake/generic-vars.make (Module): idem.
4190
4191         * stepmake/stepmake/executable-targets.make (default): use it.
4192
4193         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
4194
4195         * make/GNUmakefile: don't install make rules.
4196
4197         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
4198         slashes.
4199         (prepend_env_path): more verbosity.
4200
4201 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4202
4203         * GNUmakefile.in: add dir argument for find command.
4204
4205         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
4206         fixes weird line numbers for point & click.
4207
4208         * lily/source-file.cc (get_counts): init line/column/char counts.
4209
4210 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4211
4212         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
4213
4214 2005-12-16  Graham Percival  <gpermus@gmail.com>
4215
4216         * Documentation/user/basic-notation.itely, advanced-notation.itely:
4217         minor fixes from Fredric.  Thanks!
4218
4219 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4220
4221         * ly/music-functions-init.ly: add \bar and \clef music function 
4222
4223         * lily/lily-lexer.cc: idem.
4224
4225         * lily/parser.yy (FIXME): remove BAR and CLEF.
4226
4227 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4228
4229         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
4230
4231         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
4232         function arguments too
4233
4234         * lily/main.cc (set_relocation): new function.
4235
4236         * scripts/musicxml2ly.py (convert): add \version
4237
4238         * lily/tie.cc: remove get_default_attachments()
4239
4240         * VERSION (PACKAGE_NAME): release 2.7.23
4241         
4242         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
4243         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
4244
4245         * Documentation/topdocs/NEWS.tely (Top): document new feature.
4246
4247         * lily/tie-formatting-problem.cc (score_ties): new function
4248         (get_variations): new function. Try flipping dirs for collisions.
4249         (generate_optimal_chord_configuration): new function. 1-opt search
4250         for better configuration.
4251
4252         * lily/tie-configuration.cc: new file.
4253
4254         * lily/tie.cc: junk Tie::get_configuration()
4255
4256         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
4257         (score_ties_configuration): new function.
4258         (generate_ties_configuration): new function.
4259         (generate_base_chord_configuration): new function.
4260         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
4261         (set_manual_tie_configuration): Move body from tie-column-format.cc 
4262
4263         * input/regression/tie-dot.ly: new file.
4264
4265         * lily/tie-formatting-problem.cc (score_configuration): score
4266         tie/dot collisions.
4267
4268         * lily/tie-helper.cc (get_transformed_bezier): new function
4269
4270         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
4271
4272         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
4273         -undefined suppress iso. -framework Python 
4274
4275         * scm/define-grobs.scm (all-grob-descriptions): set
4276         springs-and-rods (thanks Joe Neeman!)
4277
4278 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4279
4280         * input/no-notation/display-lily-tests.ly (test): 
4281         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
4282         changed from \tag #'(a b) to \tag #'a \tag #'b
4283
4284 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4285
4286         * Documentation/topdocs/NEWS.tely: strip out-www.
4287
4288         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
4289
4290         * config.make.in (AR): add AR and RANLIB
4291
4292         * flower/libc-extension.cc: include cassert
4293
4294         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
4295         darwin check.
4296
4297 2005-12-11  Graham Percival  <gpermus@gmail.com>
4298
4299         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
4300
4301         * stepmake/stepmake/python-modules-vars.make: define
4302         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
4303
4304         * THANKS: added Johannes Schindelin.
4305
4306 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4307
4308         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
4309
4310         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
4311         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
4312
4313         * lily/parser.yy: reorganize file layout.
4314
4315         * ly/music-functions-init.ly: add tweak music function.
4316
4317         * lily/grob-info.cc (ultimate_music_cause): new function:
4318         recursively lookup causes. 
4319
4320         * lily/parser.yy (chord_body_element): allow music functions for
4321         post-events, allow music functions for chord elements. 
4322  
4323         * lily/font-config-scheme.cc (display_fontset): add cast.
4324
4325         * python/convertrules.py (FatalConversionError.sub_syms): \tag
4326         #'(a b) -> \tag #'a \tag #'b rule.
4327
4328         * python/musicexp.py (Output_printer.dump_version): new function
4329
4330 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4331
4332         * lily/parser.yy (FIXME): remove \tag
4333         (FIXME): remove tag_music() function.
4334
4335         * lily/lily-lexer.cc: remove \tag
4336
4337         * ly/music-functions-init.ly: define music-function "tag"
4338
4339         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
4340
4341 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4342
4343         * VERSION (PATCH_LEVEL): release 2.7.22
4344
4345         * input/regression/lyric-hyphen-retain.ly: renew.
4346
4347         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
4348         grob
4349
4350         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
4351         iso. minimum-length property for rods.
4352
4353         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
4354         LyricSpace item to keep lyrics spaced apart.
4355
4356         * ly/engraver-init.ly: remove Separating_line_group_engraver
4357
4358         * Documentation/user/music-glossary.tely: do setfilename before
4359         music-glossary.
4360
4361 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
4362
4363         * Documentation/user/lilypond-book.itely: use `,´ after xref:
4364         See xref documentation, for example.
4365
4366 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4367
4368         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
4369         pending_skip iso. ly_voice[-1]
4370         (main): add if __main__ for debugging.
4371
4372         * python/musicxml.py (Accidental.__init__): new class.
4373
4374         * scripts/musicxml2ly.py (progress): new function
4375         (musicxml_key_to_lily): don't barf on modeless keys.
4376         (create_skip_music): new function.
4377         (musicxml_spanner_to_lily_event): new function. Handle beams too.
4378         (musicxml_note_to_lily_main_event): new function.
4379
4380         * python/musicexp.py (Music.__init__): add comment field.
4381         (NestedMusic.append): new routine.
4382         (SequentialMusic.print_ly): print comment.
4383         (ArpeggioEvent.ly_expression): new class
4384         (BeamEvent.ly_expression): new class
4385         (NoteEvent.__init__): support for cautionary/forced accs.
4386
4387         * lily/lookup.cc (slur): normal order for array loop.
4388
4389         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
4390         to 0.0.
4391
4392         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
4393         collapsed.
4394
4395 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
4396
4397         * scm/music-functions.scm: Make phrasing slurs follow voice direction
4398
4399         * scripts/lilypond-book.py: Introduce option
4400             --preserve-line-breaks, for usage with srcltx
4401
4402 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4403
4404         * scm/output-lib.scm (print-circled-text-callback): draw circle
4405         around text using make-circle-markup.
4406
4407         * Documentation/user/*: strip out-www from file names.
4408
4409 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
4410
4411         * Documentation/user/lilypond.tely (direntry): remove empty lines;
4412         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
4413
4414 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4415
4416         * Documentation/user/GNUmakefile: idem.
4417
4418         * Documentation/user/macros.itexi: strip out-www
4419
4420         * python/rational.py: python 2.3 compat.
4421
4422         * VERSION (PATCH_LEVEL): release 2.7.21
4423
4424         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
4425         option formatting, lilypond style.
4426
4427         * python/musicexp.py: grab from Ikebana: a library for composing
4428         ly music expressions. 
4429         (Output_printer): class for advanced .ly printing.
4430         (eg. tupletting) 
4431
4432         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
4433         convert to pythonesque structure.
4434
4435         * python/rational.py: PD rational number class.
4436
4437         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
4438
4439 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
4440
4441         * lily/part-combine-iterator.cc: Minor bugfix
4442         
4443         * THANKS: Update bughunters
4444
4445 2005-12-02  Werner Lemberg  <wl@gnu.org>
4446
4447         * mf/README: Document process for proper mf2pt1 conversion.
4448
4449         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
4450         overlapping.
4451
4452         * mf/feta-harmonica.mf: Removed.  Unused.
4453
4454 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4455
4456         * scripts/lilypond-book.py (do_file): fix thinkos.
4457
4458 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4459
4460         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
4461         ($(outdir)/parser.cc): 
4462         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
4463
4464 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
4465
4466         * ly/titling-init.ly (tagline): it should be a space between
4467         "Music engraving by LilyPond" and the version number.
4468
4469 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4470
4471         * VERSION (PACKAGE_NAME): release 2.7.20
4472
4473 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4474
4475         * scm/define-markup-commands.scm (pad-to-box): new markup command.
4476
4477         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
4478         1.0.
4479         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
4480
4481 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4482
4483         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
4484
4485         * kpath-guile/: remove directory
4486
4487         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
4488         file. Encapsulate kpathsea using commandline tools.
4489
4490         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
4491         kpathsea) module.
4492
4493 2005-11-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4494
4495         * Documentation/user/advanced-notation.itely (Setting automatic
4496         beam behavior): Correct a few typos. Thanks to David Bobroff.
4497
4498         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
4499         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
4500
4501 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4502
4503         * scripts/*.py: gmane address for bugs.
4504
4505 2005-11-28 Pal Benko <benkop@freestart.hu>
4506         
4507         * make/ly-rules.make: add -f switch to mv
4508
4509         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
4510
4511         * lily/bar-line.cc: interpret it
4512
4513 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4514
4515         * configure.in (--disable-documentation): New switch.
4516
4517         * GNUmakefile.in: Use it.
4518
4519         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
4520
4521 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4522
4523         * scripts/lilypond-book.py (do_file): search chunks for
4524         \\begin{document}
4525
4526         * GNUmakefile.in: add copy step in between so we can lose the
4527         out-www directories.
4528
4529 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4530
4531         * lily/pango-font.cc (pango_item_string_stencil): put
4532         geometry.width into glyph-string too.
4533
4534 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4535
4536         * scm/define-music-display-methods.scm (RevertProperty):
4537         (OverrideProperty): Use grob-property-path property, a list of
4538         symbols, instead of grob-property, which used to be a single
4539         symbol.
4540         (BassFigureEvent): a figure can be a plain number, not necessarily a
4541         markup.
4542
4543 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4544
4545         * VERSION: release 2.7.19
4546         
4547         * lily/figured-bass-engraver.cc (process_music): check
4548         figuredBassCenterContinuations first.
4549
4550         * scm/translation-functions.scm (format-bass-figure): make double
4551         sharp larger. 
4552
4553         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
4554         determine X-parent.
4555
4556         * lily/system-start-delimiter-engraver.cc: move from
4557         Nested_system_start_delimiter_engraver, rename
4558         Nested_system_start_delimiter_engraver ->
4559         System_start_delimiter_engraver.
4560
4561         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
4562         bracket type from hierarchy.
4563
4564 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4565
4566         * lily/rest.cc (y_offset_callback): read staff-position.
4567
4568         * scm/define-grob-properties.scm (all-user-grob-properties): don't
4569         mark after-line-breaking-callback as internal.
4570
4571         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
4572
4573 2005-11-25  Werner Lemberg  <wl@gnu.org>
4574
4575         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
4576
4577 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4578
4579         * stepmake/bin/add-html-footer.py (do_file): add google
4580
4581         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
4582         staff if first_start_ is true.
4583
4584 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4585
4586         * scripts/midi2ly.py (split_track): add __repr__ members.
4587         (track_first_item): only return Item if not None. This fixes a
4588         problem when dumping a track that starts with an empty channel.
4589
4590         * python/midi.c: doc module.
4591
4592 2005-11-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4593
4594         * Documentation/user/global.itely (Creating MIDI files): Fix
4595         compilation problem.
4596
4597 2005-11-22  Graham Percival  <gpermus@gmail.com>
4598
4599         * Documentation/user/basic-notation.itely: clarify dynamic
4600         padding text.
4601
4602         * Documentation/user/advanced-notation.itely: add unicode
4603         escape control example, whatever that is.  :)
4604
4605         * Documentation/user/global.itely: added "removing dynamics
4606         from MIDI" code.
4607
4608 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4609
4610         * VERSION (PATCH_LEVEL): release 2.7.18
4611
4612         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
4613         System_start_delimiter_engraver by
4614         Nested_system_start_delimiter_engraver.
4615
4616         * lily/nested-system-start-delimiter-engraver.cc (struct
4617         Bracket_nesting_node): new class.
4618         (struct Bracket_nesting_group): new class
4619         (struct Bracket_nesting_staff): new class.
4620         (process_music): create hierarchy of grobs. This allows separate
4621         tuning of different SSDs. 
4622
4623         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
4624         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
4625
4626 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4627
4628         * lily/side-position-interface.cc (aligned_side): multiply
4629         staff_radius by 2.
4630
4631         * lily/script-engraver.cc (make_script_from_event): allow setting
4632         values to '()
4633
4634 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4635
4636         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
4637
4638         * scm/define-grobs.scm (all-grob-descriptions): new grob
4639         NestedSystemStartDelimiter.
4640
4641         * input/regression/system-start-heavy-bar.ly: new file.
4642
4643         * lily/nested-system-start-delimiter-engraver.cc: new file.
4644
4645         * lily/nested-system-start-delimiter.cc: new file.
4646
4647         * input/regression/system-start-nesting.ly: new file.
4648
4649         * scm/define-grobs.scm (all-grob-descriptions): use X side
4650         positioning for positioning braces for nested contexts.
4651
4652         * lily/system-start-delimiter.cc (print): don't divide extent by
4653         staff_space.
4654         (print): use style iso. glyph.
4655         (staff_bracket): translate glyph inside routine already.
4656
4657 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
4658
4659         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
4660         names.
4661
4662 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4663
4664         * scm/define-context-properties.scm
4665         (all-user-translation-properties): rename figuredBassFormatter
4666         from newFiguredBassFormatter.
4667
4668         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
4669
4670         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
4671
4672         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
4673
4674         * lily/beam.cc (calc_beaming): new function.
4675         (calc_shorten): new function.
4676
4677         * THANKS: add Edward Neeman.
4678
4679         * input/regression/accidental-clef-change.ly: new file.
4680
4681         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
4682
4683         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
4684
4685         * lily/clef-engraver.cc (inspect_clef_properties): reset
4686         localKeySignature for clef changes.
4687
4688 2005-11-17  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4689
4690         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
4691         add dummy definition that works in Linux and add information in
4692         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
4693
4694         * Documentation/user/changing-defaults.itely (Modifying context
4695         plug-ins): Add index for \with.
4696
4697         * Documentation/user/music-glossary.tely (dal segno): Updated
4698         example to version >=2.6.
4699
4700 2005-11-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4701
4702         * Documentation/user/instrument-notation.itely (Printing chord
4703         names): Reorder \chordmode and \repeat in one example.
4704
4705 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4706
4707         * VERSION: release 2.7.17
4708         
4709         * Documentation/topdocs/NEWS.tely (Top): add note about
4710         refactoring.
4711
4712         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
4713         new function. Search region of 3 positions for best tie.
4714         (score_configuration): new function.
4715         (score_aptitude): new function.
4716         (generate_configuration): new function.
4717         (get_configuration): new function.
4718         (Tie_formatting_problem): new function
4719
4720         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
4721
4722         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
4723
4724         * THANKS: add Eduardo Vieira & Ralph Little
4725
4726         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
4727         narrower.
4728
4729         * lily/include/tie-formatting-problem.hh (class
4730         Tie_formatting_problem): add Tie_details to
4731         Tie_formatting_problem. Update calling conventions.
4732
4733         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
4734         config.make.
4735
4736         * Documentation/user/lilypond.tely: remove musedata2ly entry.
4737
4738 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
4739
4740         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
4741         scm/define-context-properties.scm: Maintenance bugfix: make
4742         ligature brackets work again by removing obsolete ligature
4743         primitive callback push/pop.
4744
4745         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
4746         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
4747         value.
4748
4749 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
4750
4751         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
4752         used and do not call it a path.
4753         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
4754
4755 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4756
4757         * lily/include/tie-formatting-problem.hh (class
4758         Tie_formatting_problem): new file.
4759
4760         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
4761
4762         * Documentation/misc/ChangeLog-2.3:  new file.
4763
4764         * lily/audio-staff.cc (output): degarianize.
4765
4766 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4767
4768         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
4769         Unset PYTHONOPTIMIZE.  Fixes install if set.
4770
4771 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4772
4773         * python/convertrules.py (conv): add warning about drums. 
4774
4775         * make/stepmake.make: include toplevel-version.make after config.make.
4776
4777         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
4778         also allow python2.4
4779
4780         * config.make.in (configure-srcdir): remove GXX GCC vars.
4781
4782         * stepmake/aclocal.m4: don't do non-srcdir build with
4783         symlinks. Use inclusion, so the src directory name can be changed.
4784
4785 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4786
4787         * make/mutopia-vars.make:
4788         * make/ly-vars.make: Use src-wildcard iso wildcard for source
4789         files.
4790
4791 2005-11-13  Werner Lemberg  <wl@gnu.org>
4792
4793         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
4794         but the affected path.  This ensures that the (overlapping) outlines
4795         have the same direction, which is a necessary prerequisite for
4796         FontForge's algorithm to remove overlaps.
4797         Formatting.
4798
4799         * mf/feta-haak.mf: Formatting.
4800         (draw_bracket): Slightly modify outline to avoid an unnecessary
4801         corner.
4802         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
4803         them from the affected paths.
4804
4805 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4806
4807         * mf/README: remove xpm / accordion notes.
4808
4809         * lily/tie-column-format.cc (set_chord_outline): add dots into
4810         skyline extents. This fixes tie formatting if the left head has dots.
4811
4812         * lily/tie.cc (get_configuration): only shift tie by a whole staff
4813         space inside the staff.
4814         (get_configuration): shift another position if necessary in case
4815         of left head tie  
4816
4817 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4818
4819         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
4820         buildscript-dir iso. $(depth)/buildscripts.
4821
4822         * tex/GNUmakefile (local-uninstall): remove
4823         music-drawing-routines.ps juggling.
4824
4825         * stepmake/stepmake/install-targets.make (local-install-files):
4826         prepend src-dir to install targets.
4827
4828         * lily/system-start-delimiter-engraver.cc
4829         (acknowledge_system_start_delimiter): use
4830         add_offset_callback(). This fixes translation of nested
4831         staffgroups.
4832
4833         * lily/grob-closure.cc (add_offset_callback): only encaps in
4834         simple_closure if it's a procedure.
4835         
4836         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
4837         from bar-line.
4838
4839         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
4840         remove-empty where pertinent.
4841
4842 2005-11-12  Graham Percival  <gpermus@gmail.com>
4843
4844         * Documentation/user/instrument-notation.itely: added
4845         Cameron Horsburgh's multiple stanzas docs.  Thanks!
4846
4847 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4848
4849         * lily/GNUmakefile
4850         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
4851         make picture in builddir, not srcdir.
4852
4853 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4854
4855         * VERSION: release 2.7.16
4856         
4857         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
4858         shell arguments. 
4859
4860 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4861
4862         * Documentation/user/examples.itely (Piano templates): Minor
4863         modification to the Piano centered lyrics example.
4864
4865 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4866
4867         * scripts/lilypond-invoke-editor.scm (run-browser): look at
4868         $BROWSER.
4869
4870         * Documentation/user/point-and-click.itely: simplify p&c
4871         instruction: don't configure firefox. Put lilypond-invoke-editor
4872         in front of the browser.
4873
4874         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
4875         (run-browser): new function.
4876
4877         * lily/parser.yy (Lily_lexer): recognize Book
4878
4879         * lily/book.cc (clone): new function
4880
4881         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
4882
4883 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
4884
4885         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
4886         Maintenance bugfix: reduce number of font related warnings by
4887         updating naming conventions for glyph-name.
4888
4889 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4890
4891         * scm/define-grobs.scm (all-grob-descriptions): add
4892         rhythmic-grob-interface to TabNoteHead.
4893
4894         * scm/layout-beam.scm (check-quant-callbacks): remove
4895         set_stem_lengths()
4896
4897 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
4898
4899         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
4900         alignment of centered divisiones.
4901
4902         * scm/scripts.scm (articulations): Maintenance bugfix:
4903         follow-into-staff -> quantize-position.
4904
4905         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
4906         plica head in porrectus deminutus.
4907
4908 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4909
4910         * make/lilypond.fedora.spec.in (Group): add %clean section.
4911
4912         * lily/tuplet-bracket.cc (print): change check: remove bracket if
4913         less then 1/5th of total length.  
4914         (print): use gap too.  Fixes tupletUp-single-bracket.ly
4915
4916         * scm/music-functions.scm (glue-mm-rest-texts): also put other
4917         events into EventChord. This fixes textspanners on mm rests. Fixes
4918         spanner-rest.ly
4919
4920         * lily/side-position-interface.cc (get_axis): read side-axis
4921         (set_axis): set side-axis.
4922
4923         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
4924         properties everywhere.
4925
4926         * lily/spacing-spanner.cc (breakable_column_spacing): add
4927         average-spacing-wishes. Take maximum if not set.
4928         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
4929
4930         * scm/define-grobs.scm (all-grob-descriptions): add
4931         average-spacing-wishes.
4932
4933         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
4934         offset callbacks. This fixes alignment for Fingering objects.
4935
4936         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
4937         space for key - timesig combination. 
4938
4939         * input/regression/script-stem-tremolo.ly (Module): new file.
4940
4941         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
4942         to key sig.
4943
4944         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
4945         Fixes: c-tremolo-script.ly.
4946         
4947         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
4948
4949         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
4950         
4951         * scm/define-grobs.scm (all-grob-descriptions): remove
4952         self-X-offset. Fixes alignment of octavate-8.
4953
4954         * scripts/lilypond-book.py (datadir): look in
4955         LILYPONDPREFIX/share/lilypond/current/
4956
4957         * GNUmakefile.in: symlink current to <VERSION>. 
4958
4959 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
4960
4961         * lily/main.cc: eps listed as a backend.
4962
4963 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4964
4965         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
4966
4967 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4968
4969         * lily/include/score.hh (class Score): remove texts_ member.
4970
4971         * lily/beam.cc (set_stem_lengths): force direction callback.
4972         (print): read quantized-positions, so we can force
4973         Beam::set_stem_lengths to occur.
4974         (rest_collision_callback): use common X parent. 
4975
4976 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4977
4978         * flower/file-path.cc (find): Bugfix: Return name of file found.
4979
4980         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
4981         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
4982         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
4983
4984 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4985
4986         * flower/offset.cc: idem.
4987
4988         * mf/*.mf: update email address.
4989
4990         * lily/font-config-scheme.cc:  new file.
4991
4992         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
4993
4994         * lily/*:  cs.uu.nl -> xs4all.nl
4995
4996         * VERSION (PATCH_LEVEL): release 2.7.15
4997
4998         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
4999         spec files.
5000
5001         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
5002
5003 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5004
5005         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
5006
5007         * lily/staff-performer.cc (process_music): add audio
5008         elements. This makes MIDI instrument changes work once again.
5009
5010         * lily/main.cc (LY_DEFINE): add gmane address.
5011
5012         * lily/beam.cc: remove calc_positions()
5013
5014         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
5015         original_ in private scope.
5016         (class Grob): drop pscore_ pointer, change to output_def pointer.
5017         (class Grob): cleanup class definition.
5018
5019         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
5020
5021 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5022
5023         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
5024         absolute.  Better diagnostics.
5025
5026         * GNUmakefile.in: Add bin/ to tree and populate with some links.
5027         This makes lilypond run from the build directory using argv0
5028         relocation (without any --prefix or LILYPONDPREFIX setting).
5029
5030 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5031
5032         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
5033
5034         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
5035         with simple-closure.
5036
5037         * lily/self-aligment-interface.cc (set_align_self): new function
5038         (set_center_parent): new function.
5039
5040         * lily/side-position-interface.cc (set_axis): new function.
5041
5042         * lily/new-fingering-engraver.cc (position_scripts): use drul for
5043         generic code. 
5044
5045         * scm/define-grob-properties.scm (all-user-grob-properties):
5046         remove [XY]-offset-callbacks add [YX]-offset
5047         
5048 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5049
5050         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
5051         entry for time signatures after breathing signs. Bug report by
5052         Scott Russell.
5053
5054 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5055
5056         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
5057         not absolute, make it absolute using PATH.
5058
5059 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5060
5061         * python/midi.c (initmidi): Fix type for mingw.
5062
5063 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5064
5065         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
5066
5067         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
5068         cross compiling.
5069
5070         * stepmake/aclocal.m4: Support python cross compiling.
5071
5072         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
5073         Add mingw section.
5074
5075 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5076
5077         * scm/output-lib.scm (chain-grob-member-functions): replace
5078         chained-callback.cc
5079
5080         * lily/chained-callback.cc (Module): remove file.
5081
5082         * lily/rest-collision.cc (force_shift_callback_rest): change to
5083         chained callback.
5084
5085         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
5086
5087         * lily/grob.cc (y_parent_positioning): remove axis argument from
5088         parent_positioning callbacks.
5089         (Grob): junk init code
5090         (get_offset): use generic property callbacks for
5091         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
5092         (axis_parent_positioning): new function
5093         (axis_offset_symbol): new function
5094         (chain_offset_callback): new function
5095         (add_offset_callback): new function
5096
5097         * lily/beam.cc (rest_collision_callback): change signature; this
5098         is now a chained callback.
5099
5100         * lily/include/dimension-cache.hh (class Dimension_cache): remove
5101         callback administration.
5102
5103         * lily/simple-closure.cc: new file. Smob type that allows "grob
5104         member functions",
5105
5106             (ly:make-simple-closure FUNC A B)
5107
5108         is evaluated as (FUNC grob A B). This allows chaining of callbacks
5109         in various ways.
5110
5111         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
5112         callbacks.
5113
5114         * lily/slur.cc (outside_slur_callback): take 2 arguments.
5115
5116         * lily/rest.cc (polyphonic_offset_callback): remove.
5117
5118         * lily/script-engraver.cc (try_music): remove bool* argument.
5119
5120         * scm/script.scm (default-script-alist): set quantize-position
5121         appropriately.
5122
5123         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
5124
5125         * lily/side-position-interface.cc (aligned_side): move staff
5126         position quantization from
5127         Side_position_interface::quantised_position().
5128         (quantised_position): remove
5129         
5130 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5131
5132         * input/regression/beam-quant-standard.ly: reindent, set
5133         debug-beam-quanting to #t.
5134
5135         * lily/beam-concave.cc (calc_concaveness): set concaveness to
5136         10000 if this is a "hard" concave beam.
5137
5138         * lily/beam.cc (calc_least_squares_positions): change from
5139         calc_least_squares_dy
5140         (set_stem_lengths): this is now a chained callback.
5141
5142         * lily/context-property.cc (execute_general_pushpop_property):
5143         bugfix override with procedure should have effect.
5144
5145         * scm/define-grob-properties.scm (all-internal-grob-properties):
5146         remove position-callbacks.
5147
5148         * scm/define-grobs.scm (all-grob-descriptions): use
5149         ly:make-callback-chain for positions property.
5150
5151         * scm/layout-beam.scm (check-quant-callbacks): return list of
5152         chained callbacks.
5153
5154         * scm/lily.scm (type-p-name-alist): add callback-chain
5155
5156         * lily/lily-guile.cc (type_check_assignment): type check failure
5157         is warning not message.
5158
5159         * lily/grob-property.cc (try_callback): walk callback chain if
5160         appropriate.
5161
5162         * lily/chained-callback.cc: new file. new smob type.
5163
5164         * lily/lily-guile.cc (procedure_arity): new function.
5165
5166 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5167
5168         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
5169
5170 2005-10-25  John Mandereau  <john.mandereau@free.fr>
5171  
5172         * Documentation/user/instrument-notation.itely (Figured bass):
5173         describe new features
5174
5175 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5176
5177         * lily/beam.cc (calc_least_squares_dy): use property callback.
5178
5179         * lily/beam-concave.cc (calc_concaveness): use property callback.
5180
5181         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
5182
5183 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
5184
5185         * HACKING: Update.
5186
5187 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5188
5189         * scm/layout-page-layout.scm (page-headfoot): annotate
5190         pagetopspace too.
5191
5192         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
5193
5194         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
5195         doesn't take y-space.
5196
5197         * scm/paper.scm (paper-alist): fix A7 dimensions. 
5198
5199 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
5200
5201         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
5202         src-wildcard, remove $(wildcard).
5203
5204         * po/GNUmakefile (PO_FILES): 
5205         * ps/GNUmakefile (PS_FILES): 
5206         * tex/GNUmakefile (TEX_FILES): 
5207         * cygwin/GNUmakefile (POSTINSTALLS):
5208         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
5209         some wildcard calls.
5210
5211 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5212
5213         * THANKS: add Thomas Bushnell.
5214
5215 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
5216
5217         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
5218         (lilypond-main): Redirect to gui-main if 'gui is set.
5219
5220         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
5221         for alternative installations kludging s/share/lib/g
5222         LILYPONDPREFIX. 
5223
5224         * SConstruct (libdir_package_version): Define.
5225
5226         * python/SConscript: 
5227         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
5228         module in libdir.  
5229
5230 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5231
5232         * lily/main.cc: clarify --safe.
5233
5234 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5235
5236         * VERSION: release 2.7.14
5237         
5238         * Documentation/user/*.itely: remove minimumVerticalExtent.
5239
5240         * scm/define-grobs.scm (all-grob-descriptions): remove
5241         RemoveEmptyVerticalGroup
5242
5243         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
5244
5245         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
5246         compile on MOSX
5247
5248         * python/convertrules.py (conv): add rules.
5249
5250         * lily/grob.cc: remove is_empty()
5251
5252         * lily/grob-property.cc: remove add_to_list_property().
5253
5254         * scripts/convert-ly.py (datadir): add prefix switching hack to
5255         .py too.
5256
5257         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
5258         space-function tweak.
5259
5260         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
5261
5262         * scm/define-grob-properties.scm (all-user-grob-properties):
5263         remove callback property.
5264
5265         * lily/include/grob.hh (class Grob): remove property_callbacks_
5266         member. Properties of procedure type are assumed to be callbacks.
5267
5268         * lily/ligature-engraver.cc (override_stencil_callback):
5269         rewrite. Use noteHeadLigaturePrimitive as source.
5270
5271         * scm/define-grob-properties.scm (all-internal-grob-properties):
5272         remove ligature-primitive-callback
5273
5274         * lily/include/dimension-cache.hh (class Dimension_cache): make
5275         class, with Grob as friend.
5276
5277         * lily/grob.cc: remove set_extent_callback(), set_extent() and
5278         has_extent_callback()
5279
5280         * scm/translation-functions.scm (format-new-bass-figure): read
5281         figuredBassPlusDirection
5282
5283         * scm/define-context-properties.scm
5284         (all-user-translation-properties): add figuredBassPlusDirection.
5285
5286         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
5287
5288         * lily/align-interface.cc (set_ordered): new function.
5289
5290         * lily/grob.cc (flush_extent_cache): rewrite.
5291
5292         * lily/dimension-cache.cc (Dimension_cache): cache extent as
5293         Interval pointer directly.
5294
5295         * lily/main.cc (setup_paths): insert extra / .
5296         (setup_paths): junk cff entry.
5297
5298         * lily/font-config.cc (init_fontconfig): only add type1 / otf
5299         directories.
5300
5301         * lily/axis-group-engraver.cc (finalize): remove
5302         extraVerticalExtent, minimumVerticalExtent verticalExtent.
5303
5304         * lily/grob.cc (Grob): don't set extent from ctor.
5305         (extent): use property callbacks. 
5306
5307         * lily/axis-group-interface.cc: remove set_axes() function.
5308
5309         * lily/grob-property.cc (del_property): new function.
5310
5311 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5312
5313         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
5314         
5315 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
5316
5317         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
5318
5319 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5320
5321         * mf/SConscript: Updates.
5322
5323         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
5324
5325         * stepmake/stepmake/*:
5326         * */GNUmakefile:
5327         * config.make.in:
5328         * GNUmakefile.in:
5329         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
5330         from any directory in build-dir.  Cleanups.
5331
5332         * make/srcdir.make.in: Remove.
5333
5334         * lily/main.cc (setup_paths): Fix and document build-dir hack.
5335
5336         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
5337         main).
5338
5339         * lily/SConscript: Remove ttftools.
5340
5341         * SConstruct: Resurrect.
5342
5343 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5344
5345         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
5346         Y coordinate. 
5347
5348         * lily/paper-book.cc (add_score_title): put Paper_score title into
5349         systems_ list.
5350
5351         * scm/translation-functions.scm (format-new-bass-figure): also
5352         allow plus in combination with _
5353
5354 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5355
5356         * VERSION: 2.7.13 released.
5357
5358         * lily/note-collision.cc (check_meshing_chords): don't wipe
5359         stencil, merely set transparent.
5360
5361         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
5362         (Top): document #'callbacks.
5363         (Top): document nested \override.
5364
5365         * input/regression/figured-bass.ly: update for slash and pluses.
5366
5367         * input/regression/figured-bass-continuation-forbid.ly (Module):
5368         new file.
5369
5370         * scm/translation-functions.scm (format-new-bass-figure): use
5371         slashed-digit if diminished is set.
5372         (format-new-bass-figure): add + if 'augmented is set.
5373
5374         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
5375
5376         * input/test/piano-staff-distance.ly: remove file.
5377
5378         * Documentation/user/advanced-notation.itely (Formatting cue
5379         notes): use length-fraction for making stems/beams smaller.
5380
5381         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
5382         modifications.
5383
5384         * lily/new-figured-bass-engraver.cc: new property
5385         centerFiguredBassContinuations
5386
5387         * Documentation/user/changing-defaults.itely (Difficult tweaks):
5388         use callbacks.
5389
5390         * lily/context-property.cc (execute_general_pushpop_property):
5391         robustness checks.
5392
5393         * input/regression/override-nest.ly: new file.
5394
5395         * python/convertrules.py (FatalConversionError.subber): conversion
5396         rule for #'callbacks
5397
5398         * input/regression/override-nest.ly: new function.
5399
5400         * lily/parser.yy (music_property_def): allow \override #'a #'b =
5401         #c too. 
5402
5403         * lily/context-property.cc (lookup_nested_property): new function.
5404         (evict_from_alist): new function.
5405         (general_pushpop_property): new function.
5406         (execute_general_pushpop_property): rewrite. Support nested
5407         properties too.
5408
5409 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5410
5411         * lily/beam.cc: use length-fraction too.
5412
5413         * scm/define-grob-properties.scm (all-user-grob-properties):
5414         remove property flag-width-function
5415         (all-user-grob-properties): remove space-function.
5416
5417         * scm/layout-beam.scm: remove flag-width-function.
5418
5419         * lily/beam.cc: remove flag-width-function
5420
5421         * scm/layout-beam.scm: remove beam dir functions.
5422
5423         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
5424
5425         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
5426         for easier grace tweaks.
5427
5428         * lily/beam.cc: remove dir-function.
5429
5430         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
5431
5432         * lily/grob.cc: remove spacing-procedure.
5433
5434         * lily/note-head.cc (calc_stem_attachment): new function.
5435         (internal_print): use callback to get glyph-name.
5436
5437         * lily/grob-property.cc (get_interfaces): new function.
5438
5439         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
5440
5441         * lily/stem.cc (calc_stem_end_position): new function.
5442         (calc_length): new function.
5443         document details for stem.
5444         remove Stem::get_direction()
5445
5446         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
5447
5448         * lily/grob-property.cc (set_callback): new function.
5449
5450         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
5451
5452         * lily/item-scheme.cc: new file.
5453
5454         * lily/bar-line.cc (before_line_breaking): remove function.
5455         remove bar-size-procedure, break-glyph-function
5456
5457         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
5458
5459         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
5460
5461         * lily/system-start-delimiter.cc (print): suicide from
5462         here. Remove after_line_breaking_callback.
5463
5464         * lily/script-interface.cc (calc_direction): use callback for direction.
5465
5466         * lily/side-position-interface.cc (aligned_side): don't use
5467         Side_position_interface::get_direction directly. Use callback. 
5468
5469         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
5470         calculate stencil.
5471         (get_print_stencil): rename from get_stencil: create stencil with
5472         transparency, color and cause. 
5473
5474         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
5475
5476         * python/convertrules.py (conv): insert temporary warning rule.
5477
5478         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
5479
5480         * lily/grob-property.cc (try_callback): remove marker if applicable.
5481
5482         * lily/grob.cc: elucidate doc about after/before-line-breaking
5483
5484         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
5485
5486         * lily/stem.cc (height): idem.
5487
5488         * lily/stem-tremolo.cc: idem.
5489
5490         * lily/slur.cc (height): don't use get_uncached_stencil()
5491
5492         * lily/rest.cc (y_offset_callback): use offset callback
5493         iso. after-line-breaking callback.
5494
5495         * lily/grob.cc: change after/before-line-breaking-callback to
5496         after/before-line-breaking dummy properties.
5497
5498         * lily/include/grob.hh: remove Grob_status.
5499
5500         * scm/define-context-properties.scm
5501         (all-user-translation-properties): remove verticalAlignmentChildCallback
5502
5503         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
5504         (calc_direction): use callback
5505         (calc_positions): use callback.
5506
5507         * lily/tie.cc (calc_direction): use callback. Only call parent
5508         positioning for more than one tie.
5509
5510         * lily/tie-column.cc (calc_positioning_done): use callback
5511
5512         * lily/slur-scoring.cc (calc_control_points): use callback
5513
5514         * lily/slur.cc (calc_direction): use callback.
5515
5516         * lily/note-collision.cc (force_shift_callback): remove.
5517
5518         * lily/dot-column.cc (force_shift_callback): remove. Use
5519         other_axis_parent_positioning.
5520
5521         * lily/grob.cc (other_axis_parent_positioning): new function.
5522         (same_axis_parent_positioning): new function
5523
5524         * lily/align-interface.cc (alignment_callback): remove function.
5525
5526         * lily/note-collision.cc (calc_positioning_done): use callback.
5527
5528         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
5529         (calc_direction): idem.
5530         remove print function.
5531
5532         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
5533
5534         * lily/dot-column.cc (calc_positioning_done): use callback.
5535
5536         * lily/break-align-interface.cc (calc_positioning_done): use callback.
5537
5538         * lily/beam.cc (calc_direction): use pseudo-property for beam
5539         direction callback.
5540         (calc_positions): use callback 
5541
5542         * lily/align-interface.cc (calc_positioning_done): use
5543         callback. Fold fixed  distance and normal alignment in one function.
5544
5545         * lily/stem.cc (calc_stem_end_position): use callback.
5546         (calc_positioning_done): idem.
5547         (calc_direction): idem.
5548         (calc_stem_end_position): idem
5549         (calc_stem_info): idem.
5550
5551         * lily/grob-property.cc (get_property_data): new function: 
5552         (try_callback): new function.
5553
5554         * scm/define-grob-properties.scm (all-user-grob-properties): doc
5555         callbacks property.
5556
5557         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
5558
5559 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5560
5561         * lily/tie.cc (get_position): robustness fix. Don't crash if a
5562         tie
5563         has no heads.
5564         
5565         * lily/include/*.hh (Module): compile fixes.
5566
5567 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
5568
5569         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
5570         as an argument for char-syntax: use (char-syntax (or nil 0)) 
5571         instead of (char-syntax nil), thanks to Milan Zamazal.
5572
5573 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5574
5575         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
5576         dist.
5577
5578         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
5579         themselves.
5580
5581 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5582
5583         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
5584         add class_name() method.
5585
5586         * lily/music-scheme.cc: remove ly:music-name.
5587
5588 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5589
5590         * cygwin/postinstall-lilypond.sh: Remove cruft.
5591
5592         * cygwin/postremove-lilypond.sh: Remove.
5593
5594         * cygwin/GNUmakefile (default): Remove postremove rules.
5595
5596 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5597
5598         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
5599         even header too.
5600         
5601         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
5602         MacOS 9 users.
5603
5604         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
5605         consider break index for broken spanner.
5606
5607         * scm/define-markup-commands.scm (wordwrap-string): remove \r
5608         characters from string before splitting.
5609
5610 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5611
5612         * scm/framework-ps.scm (output-preview-framework): use
5613         is-book-title to determine whether to chop off the booktitle.
5614
5615         * lily/paper-book.cc (systems): init from book-title-properties
5616         (add_score_title): init score-title-properties.
5617
5618         * ly/paper-defaults.ly: add {score,book}-title-properties.
5619
5620         * scm/document-backend.scm (lookup-interface): error message if
5621         using unknown interface.
5622
5623         * lily/volta-bracket.cc (after_line_breaking): new function. Set
5624         edge-height.
5625
5626         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
5627         make_bracket.
5628         (make_bracket): new function.
5629
5630         * scm/lily.scm (define-scheme-options): add paper-size option.
5631
5632         * ly/declarations-init.ly (laissezVibrer): get paper size from
5633         -dpaper-size
5634
5635         * scm/translation-functions.scm: use \fontsize for changing the
5636         fontsize.
5637
5638         * scm/define-grobs.scm (all-grob-descriptions): set
5639         between-length-limit to 1.0
5640
5641         * lily/tie-helper.cc: add between_length_limit_ detail property.
5642
5643         * mf/feta-bolletjes.mf: typos.
5644
5645         * lily/note-head.cc (internal_print): don't shadow idx
5646         parameter. This fixes wrong attachment for do shape heads.
5647
5648 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5649
5650         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
5651
5652         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
5653
5654         * scm/layout-slur.scm: rename from slur.scm
5655
5656         * scm/layout-page-layout.scm: rename from page-layout.scm
5657
5658         * scm/layout-beam.scm: rename from beam.scm
5659
5660         * scm/define-grob-interfaces.scm (bass-figure-interface): add
5661         bass-figure-interface
5662
5663         * lily/new-figured-bass-engraver.cc (process_music): add
5664         implicitBassFigures property.
5665         
5666         * scm/define-markup-commands.scm (pad-x): new markup.
5667
5668         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
5669         minimumVerticalExtent on FiguredBass context.
5670
5671         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
5672         case the continuation crosses a line break.
5673
5674 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5675
5676         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
5677         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
5678         absolute file name bug.  
5679
5680 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5681
5682         * VERSION (PACKAGE_NAME): release 2.7.12
5683
5684         * input/regression/figured-bass-continuation-center.ly: new file.
5685
5686         * input/regression/beam-outside-beamlets.ly: new file.
5687
5688         * lily/beam.cc (set_beaming): don't clip edges.
5689         (connect_beams): don't clip edges.
5690
5691         * lily/beaming-info.cc (clip_edges): new function.
5692
5693         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
5694
5695         * Documentation/user/instrument-notation.itely (Figured bass):
5696         demonstrate extenders, update seealso links.
5697
5698         * scm/titling.scm (marked-up-headfoot): change tagline
5699         handling. tagline = ##f will blank the tagline as well.
5700
5701 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5702
5703         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
5704
5705         * lily/new-figured-bass-engraver.cc (struct
5706         New_figured_bass_engraver): add new_music_found_ member.
5707
5708         * lily/lilypond-version.cc (Lilypond_version): deal with
5709         incorrectly formatted version strings. 
5710
5711         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
5712         New_figured_bass_engraver by default.
5713
5714         * lily/ttf.cc (print_trailer): only define glyph names when
5715         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
5716
5717 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5718
5719         * lily/horizontal-bracket.cc (make_bracket): new function.
5720
5721         * scm/define-grobs.scm (all-grob-descriptions): new grobs
5722         NewBassFigure, BassFigureBracket, BassFigureContinuation,
5723         BassFigureLine, BassFigureAlignment
5724
5725         * lily/new-figured-bass-engraver.cc (process_music): new file.
5726
5727         * lily/figured-bass-continuation.cc: new file.
5728
5729         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
5730         new file.
5731
5732 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5733
5734         * scripts/lilypond-book.py: Bug fix, put the quote around the
5735         actual score for LaTeX documents.
5736
5737         * scm/define-grobs.scm (all-grob-descriptions): Change
5738         collapse-height of the SystemStartBracket grob to 5.0, 
5739         so the bracket disappears for single stave score lines (similarly
5740         to SystemStartBraces). 
5741
5742         * Documentation/user/advanced-notation.itely (Polymetric
5743         notation): Clarify the use of compressMusic.
5744
5745         * Documentation/user/basic-notation.itely (Grace notes): Clarify
5746         that the grace spacer note in other staves need the same duration
5747         and document the stroke-style property.
5748
5749 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5750
5751         * Documentation/user/global.itely (Vertical spacing): document
5752         alignment-extra-space and fixed-alignment-extra-space.
5753
5754         * Documentation/topdocs/NEWS.tely (Top): add entry.
5755
5756         * input/regression/alignment-vertical-spacing.ly: new file.
5757
5758         * python/convertrules.py (conv): add rule.
5759
5760         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
5761
5762         * lily/align-interface.cc (stretch_after_break): new
5763         function. Read fixed-alignment-extra-space property.
5764         (align_elements_to_extents): read alignment-extra-space property.
5765
5766         * lily/lily-guile.cc (robust_scm2dir): new function.
5767
5768         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
5769         (annotate-space-left): new function. Annotate space left on page. 
5770         (annotate-y-interval): new function.
5771         (paper-system-annotate-last): new function. Annotate bottom-space.
5772
5773         * mf/feta-beugel.mf (y): 
5774
5775 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5776
5777         * VERSION (PACKAGE_NAME):  release 2.7.11
5778
5779         * scm/lily-library.scm (interval-translate): new function
5780         (interval-center): new function. 
5781
5782         * scm/page-layout.scm (paper-system-annotate): new function. Add
5783         arrows for dimensions.
5784  
5785         * scm/stencil.scm (dimension-arrows): new function.
5786
5787         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
5788
5789         * input/regression/page-spacing.ly: add annotatespacing
5790
5791         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
5792         (LY_DEFINE): new function ly:paper-system-set-property!
5793
5794         * Documentation/user/global.itely (Paper size): explain how to add
5795         sizes.
5796
5797         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
5798         correspond to GS's definition.
5799
5800         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
5801         tuplet bracket.
5802         (print): only connect to next bracket if the next one is alive.
5803         (print): set padding to 0.0 if the bound is a breakable
5804         column. This makes tupletFullLength brackets reach up to the staff
5805         line if it doesn't connect to the next line.
5806
5807 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5808
5809         * lily/bar-number-engraver.cc: correct docs.
5810
5811         * scm/output-lib.scm (first-bar-number-invisible): rename from
5812         default-bar-number-visibility
5813
5814 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5815
5816         * scm/define-music-properties.scm (all-music-properties): remove
5817         predicate property.
5818
5819 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
5820
5821         * po/fi.po: refresh.
5822
5823 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5824
5825         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
5826         superfluous s1.
5827         (disappear): bugfix.
5828
5829         * lily/stem-tremolo.cc (raw_stencil): read slope property.
5830
5831         * lily/include/paper-system.hh (class Paper_system): remove
5832         staff_extents_ member.
5833
5834         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
5835
5836         * lily/include/paper-system.hh (class Paper_system): remove
5837         number_ variable. Remove is_title_. Remove break_before_penalty_
5838
5839         * lily/paper-book.cc (systems): use 'number property iso. number_
5840         member.
5841
5842         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
5843         remove ly:paper-system-number.
5844
5845         * scm/lily-library.scm (paper-system-title?): new function.
5846
5847         * lily/book.cc (process): bugfix: flip ?: cases. 
5848
5849         * Documentation/user/changing-defaults.itely (Difficult tweaks):
5850         add outputProperty.
5851
5852         * ly/music-functions-init.ly: add outputProperty music function.
5853
5854         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
5855
5856         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
5857         and next-padding.
5858         (optimal-page-breaks): rename from ly:optimal-page-breaks.
5859
5860         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
5861
5862         * lily/paper-system.cc (internal_get_property): new function.
5863
5864         * Documentation/user/global.itely (Vertical spacing): refer to
5865         page-spacing.ly
5866
5867         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
5868         pagetopspace
5869
5870         * input/regression/page-spacing.ly: new file.
5871
5872         * input/regression/page-top-space.ly: new file.
5873
5874         * lily/spacing-spanner.cc: cmath -> math.h
5875
5876         * lily/paper-system.cc (read_left_bound): new function. Read
5877         line-break-system-details from left bound to determine extents.
5878  
5879         * Documentation/user/programming-interface.itely (Using LilyPond
5880         syntax inside Scheme): change applyxxx -> applyXxx.
5881
5882         * ly/music-functions-init.ly: add outputProperty music function.
5883
5884         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
5885
5886         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
5887
5888         * python/convertrules.py (conv): rule
5889
5890         * ly/music-functions-init.ly: applyxxx -> applyXxx
5891
5892         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
5893         TabVoice to Voice.
5894
5895 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5896
5897         * flower/include/real.hh: include <math.h> iso. <cmath>
5898
5899         * flower/include/offset.hh: include real.hh
5900
5901 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5902
5903         * Documentation/user/changing-defaults.itely (Difficult tweaks):
5904         fix example, now that 'interfaces is no longer directly available.
5905
5906         * lily/book.cc (process): don't crash if paper == NULL.
5907
5908         * po/fr.po: update.
5909
5910 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5911
5912         * scm/define-music-types.scm (music-descriptions): set length and
5913         start-callback for QuoteMusic
5914
5915 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5916
5917         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
5918         arguments. Fixes compilation error with gcc 3.3.
5919
5920 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5921
5922         * VERSION: release 2.7.10
5923
5924         * stepmake/stepmake/python-module-rules.make
5925         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
5926
5927         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
5928         real.hh
5929
5930 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5931
5932         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
5933         -Werror. Otherwise GCC barfs over various optimizations.
5934
5935         * scm/define-grob-properties.scm (all-internal-grob-properties):
5936         add note-head property
5937
5938         * Documentation/user/instrument-notation.itely (Laissez vibrer
5939         ties): new node.
5940
5941         * input/regression/laissez-vibrer-ties.ly: new file.
5942
5943         * lily/laissez-vibrer-engraver.cc: new file.    
5944
5945         * lily/include/tie-column-format.hh: new file.
5946
5947         * lily/tie-column-format.cc: new file. 
5948
5949         * lily/tie-column.cc (set_manual_tie_configuration): new function.
5950
5951         * lily/laissez-vibrer-tie.cc: new file.
5952
5953         * lily/include/laissez-vibrer-tie.hh: new file.
5954
5955         * ly/engraver-init.ly: add Laissez_vibrer_engraver
5956
5957         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
5958
5959         * scm/define-grobs.scm (all-grob-descriptions): add
5960         LaissezVibrerTie, LaissezVibrerTieColumn
5961
5962         * lily/tie-column.cc (set_tie_config_directions): new function
5963         (final_shape_adjustment): new function.
5964         (shift_small_ties): new function.
5965
5966         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
5967
5968         * lily/include/tie.hh (struct Tie_details): add x_gap_
5969         (struct Tie_configuration): add head_position_
5970
5971         * lily/tie-column.cc (set_chord_outline): new function.
5972
5973         * mf/cmr.enc.in:  remove file.
5974
5975 2005-09-11  Graham Percival  <gpermus@gmail.com>
5976
5977         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
5978
5979 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5980
5981         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
5982         reduce aliasing effects.
5983
5984         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
5985         box in skyline.
5986
5987 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5988
5989         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
5990
5991         * flower/include/real.hh: std::fabs too.
5992
5993 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5994
5995         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
5996
5997         * lily, flower: Include C++ iso C headers.  Import namespace std
5998         throughout.
5999
6000         * lily/side-position-interface.cc: 
6001         * lily/scm-hash.cc: 
6002         * lily/note-head.cc: 
6003         * lily/include/includable-lexer.hh: 
6004         * flower/include/string-data.icc: Remove using std::*.
6005
6006         * lily, flower: Include C++ iso C headers.  Import namespace std
6007         throughout.
6008
6009         * lily/side-position-interface.cc: 
6010         * lily/scm-hash.cc: 
6011         * lily/note-head.cc: 
6012         * lily/include/includable-lexer.hh: 
6013         * flower/include/string-data.icc: Remove using std::*.
6014
6015         * Documentation/user/instrument-notation.itely (Entering lyrics):
6016         Multiple latin-1->utf-8 conversion fix.
6017
6018         * Documentation/user/*tely: Update Emacs cookie to utf-8.
6019
6020 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6021
6022         * lily/tie.cc (get_configuration): also avoid dots for non-space
6023         situations.
6024
6025 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6026
6027         * Documentation/user/instrument-notation.itely: Bugfix.
6028
6029 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6030
6031         * tex/GNUmakefile: don't install texinfo.tex
6032
6033         * tex/ : cleanup: remove unused files.
6034
6035         * lily/general-scheme.cc: remove my_{isinf,isnan}.
6036
6037         * flower/include/real.hh: using std::{isnan,isinf}
6038         
6039         * VERSION (PATCH_LEVEL): release 2.7.9
6040
6041 2005-09-05  Graham Percival  <gpermus@gmail.com>
6042
6043         * Documentation/user/ instrument-notation.itely,
6044         advanced-notation.itely: minor tweaks.
6045
6046         * input/test/script-chart.ly: add item padding.
6047
6048 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6049
6050         * flower/offset.cc: use math.h iso. <cmath>
6051
6052         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
6053         of IE users.
6054
6055         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
6056         (widen-left-stencil-edges): new function. Fix alignment problems
6057         with LaTeX includegraphics.
6058
6059         * lily/text-interface.cc (interpret_markup): use abort().
6060
6061 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6062
6063         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
6064
6065         * lily/tie.cc (get_configuration): update bezier shape as we
6066         change Y positions.
6067         (get_configuration): don't move large ties if we're outside of the
6068         staff.
6069
6070 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6071
6072         * scm/define-markup-commands.scm (strut): swap X and Y dims.
6073         
6074 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6075
6076         * .cvsignore: Add auto-generated configure files and then some.
6077
6078 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
6079
6080         * scm/define-grobs.scm (DynamicLineSpanner): Add
6081         X-extent-callback.  Fixes hairpin-slur collision.
6082
6083 2005-08-31  Graham Percival  <gpermus@gmail.com>
6084
6085         * Documentation/user/advanced-notation.itely,
6086         basic-notation.itely: minor changes.
6087
6088 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6089
6090         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
6091         \linebreak between each .eps file if \betweenLilyPondSystem is
6092         undefined. 
6093
6094         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
6095         music): Document the \linebreak
6096
6097         * Documentation/user/lilypond-book.itely,
6098         input/tutorial/lbook-latex-test.tex,
6099         Documentation/user/examples.itely: Remove \usepackage{graphics}
6100
6101 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6102
6103         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
6104
6105         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
6106         compat bugfix.
6107
6108         * scripts/lilypond-book.py (PREAMBLE_LY): define
6109         inside-lilypond-book
6110         (modify_preamble): new function. Insert \RequirePackage{graphics}
6111         when no {graphics found in preamble.  
6112
6113 2005-08030  Graham Percival  <gpermus@gmail.com>
6114
6115         * Documentation/user/basic-notation.itely, global.itely,
6116         tutorial.itely: misc small changes.
6117
6118 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
6119
6120         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
6121         VERSION.
6122
6123 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6124
6125         * lily/tie-column.cc (new_directions): put Tie down on center
6126         staff line. 
6127
6128         * lily/script-interface.cc (before_line_breaking): use
6129         Grob::programming_error
6130
6131         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
6132
6133         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
6134         of splitext.
6135
6136 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6137
6138         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
6139
6140 2005-08-29  Werner Lemberg  <wl@gnu.org>
6141
6142         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
6143         the `*.scale.pfa' files to avoid warnings.
6144
6145 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6146
6147         * lily/tempo-performer.cc (process_music): idem.
6148
6149         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
6150
6151 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6152
6153         * Documentation/user/advanced-notation.itely (Text markup): not a
6154         fragment.
6155
6156         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
6157
6158         * lily/staff-performer.cc (initialize): add tempo/name to
6159         audio_staff_
6160
6161
6162 2005-08-26  Graham Percival  <gpermus@gmail.com>
6163
6164         * Documentation/user/advanced.itely: add text-only example.
6165
6166         * Documentation/user/invoking.itely: add index entries for
6167         convert-ly.
6168
6169         * Documentation/user/ tutorial.itely, basic-notation.itely:
6170         small fixes suggested by Steve D.  Thanks!
6171
6172 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6173
6174         * input/regression/markup-bidi-pango.ly: new file.
6175
6176         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
6177         standard. Remove #ifdef. Remove memleak.
6178         (text_stencil): use text_dir to decide how to composite items.
6179         (text_stencil): determine uniform text direction for the entire
6180         string.
6181
6182         * scripts/lilypond-book.py (output_name): remove
6183         latex_filter_cmd. Non-portable to non-Unix systems. 
6184         (get_latex_textwidth): use File.write and os.unlink() instead.
6185
6186         * THANKS: add Vicente & Trevor.
6187
6188         * lily/grob.cc (discretionary_processing): look up origin for
6189         programming_error too. 
6190
6191         * input/regression/tie-broken.ly: new file.
6192
6193         * lily/tie-column.cc (set_chord_outlines): set outline for line
6194         break case too.
6195         
6196 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6197
6198         * lily/pango-font.cc (text_stencil): don't translate glyphs in
6199         unscaled transform, just translate stencils.
6200
6201         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
6202         MIDI.
6203
6204         * scm/define-markup-commands.scm (wordwrap-string): use
6205         text-direction
6206         (wordwrap-stencils): idem.
6207         (line): idem.
6208         (fill-line): idem.
6209         (wordwrap-stencils): translate last line to right for
6210         text-direction = LEFT.
6211
6212         * scm/define-grob-properties.scm (all-user-grob-properties): add
6213         text-direction.
6214
6215 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6216
6217         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
6218         when copying a Lily_parser object.
6219
6220 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6221
6222         * scm/define-markup-commands.scm (null): add null markup.
6223
6224 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6225
6226         * lily/item.cc: Add documentation of center-invisible
6227
6228 2005-08-24  Graham Percival  <gpermus@gmail.com>
6229
6230         * Documentation/user/advanced-notation.itely: add info about
6231         raising text.
6232
6233         * Documentation/user/programming-interface.itely: fix example
6234         involving raised text.
6235
6236 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6237
6238         * lily/beam.cc (print): fix X start/end points of isolated
6239         beamlets.
6240
6241         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
6242
6243         * lily/multi-measure-rest.cc (set_text_rods): new function.
6244
6245         * lily/vertical-align-engraver.cc (process_music): call
6246         Align_interface::set_axis(). This forces #'elements to be ordered,
6247         preventing random vertical reordering of staves.
6248
6249         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
6250         add avoid-slur property. 
6251
6252         * Documentation/user/basic-notation.itely (Measure repeats): add
6253         countPercentRepeats example.
6254
6255         * Documentation/user/advanced-notation.itely (Other text markup
6256         issues): remove remark about normal-font.  We have \normal-text
6257
6258         * input/regression/tie-chord.ly: add note about remaining bugs.
6259
6260         * lily/tie.cc (print): try Tie_column::set_directions () if
6261         control-points not yet defined.
6262
6263 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6264
6265         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
6266         extent. This fixes braces falling out of the EPS bbox.
6267
6268         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
6269         exactly to bbox.
6270
6271 2005-08-23  Graham Percival  <gpermus@gmail.com>
6272
6273         * {various} : change #up->#UP and #down->#DOWN.
6274
6275         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
6276
6277         * Documentation/user/advanced-notation.itely: clarify
6278         what objects handles text on a multimeasure rest.
6279
6280 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6281
6282         * VERSION (PATCH_LEVEL): release 2.7.7
6283
6284 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6285
6286         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
6287
6288         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
6289
6290         * input/regression/*.ly: formatting clean-up. Default layout
6291         before music expression.
6292
6293         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
6294         romanze28-2 example.
6295
6296         * scm/ps-to-png.scm: remove dir-re function.
6297         (make-ps-images): generate page names, instead of globbing them.
6298         This brings down LilyPond memory usage for make web by a factor
6299         10. 
6300
6301         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
6302         don't use glob. With 3000 files, globbing
6303         Documentation/user/out-www/ can take too much time. 
6304         
6305         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
6306
6307         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
6308
6309         * input/regression/tie-manual.ly: new file
6310
6311         * input/regression/tie-chord.ly: update.
6312
6313         * flower/include/interval.hh (struct Interval_t): 
6314
6315         * lily/tie.cc (distance): new function 
6316         (height): new function.
6317         (init): new function
6318         (Tie_details): new struct.
6319
6320         * lily/skyline.cc (skyline_height): new function.
6321
6322         * lily/tie-column.cc (set_chord_outlines): new function.
6323         (new_directions): read tie-configuration
6324
6325         * lily/skyline.cc: fix ASCII art.
6326         
6327 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6328
6329         * python/convertrules.py (string_or_scheme): Fix spelling error
6330
6331 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6332         
6333         * lily/tie-column.cc (set_directions): set directions only once.
6334         (add_configuration): new function.
6335
6336         * lily/tie.cc (set_control_points): new function
6337
6338         * lily/tie-column.cc (new_directions): new function.
6339
6340         * ly/music-functions-init.ly: set 'pitch property
6341         iso. trill-pitch. This makes \relative work with \pitchedTrill
6342
6343         * lily/tie.cc (get_configuration): new function. Don't generate
6344         control points, rather, generate configuration.
6345         remove head-pair property.
6346
6347         * lily/include/tie.hh (struct Tie_configuration): new struct.
6348
6349 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
6350
6351         * Documentation/topdocs/NEWS.tely: clarify.
6352
6353 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6354
6355         * lily/tie.cc: remove minimum-length
6356
6357         * scm/define-grob-properties.scm (all-user-grob-properties):
6358         remove staffline-clearance, y-offset 
6359
6360         * input/regression/tie-dots.ly (Module): remove.
6361
6362         * lily/tie.cc (get_control_points): rewrite. Put short ties in
6363         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
6364
6365         * input/regression/tie-single.ly: new file.
6366
6367 2005-08-21  Graham Percival  <gpermus@gmail.com>
6368
6369         * ly/bagpipe.ly: fix compile problem.
6370
6371 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6372
6373         * lily/midi-item.cc (name): new method.
6374
6375         * lily/staff-performer.cc (acknowledge_audio_element): use
6376         signature of baseclass.
6377
6378         * lily/engraver-group.cc (do_announces): move recursion call out
6379         of while loop. 
6380
6381         * lily/drum-note-performer.cc (class Drum_note_performer): use
6382         process_music everywhere.
6383
6384         * ly/performer-init.ly: add default children everywhere.
6385
6386         * lily/paper-book.cc (output): call paper-book-write-midis
6387         directly: always write MIDI, even if no \layout {} block. 
6388
6389 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6390
6391         * VERSION (PACKAGE_NAME): release 2.7.6
6392
6393         * lily/percent-repeat-engraver.cc (try_music): don't print warning
6394         about not being able to handle repeat.
6395
6396 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6397
6398         * Documentation/user/examples.itely (Piano templates):
6399         * lily/include/performer-group.hh: Remove last traces of
6400         Performer_group_performer.  Fixes make web.
6401
6402 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6403
6404         * Documentation/user/examples.itely (Piano templates): change
6405         Engraver_group_engraver -> Engraver_group
6406
6407         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
6408         scm_stand_in_procs is not weak_any.
6409
6410         * lily/volta-bracket.cc (print): don't use strcmp().
6411
6412         * lily/volta-engraver.cc (process_music): use
6413         Text_interface::is_markup() for setting the 'text property of the
6414         volta bracket.
6415
6416         * input/mutopia/claop.py (accents): update syntax to 2.6
6417
6418         * scm/define-context-properties.scm
6419         (all-user-translation-properties): add countPercentRepeats.
6420
6421         * Documentation/user/basic-notation.itely (Measure repeats): add
6422         isolated percent example.
6423
6424 2005-08-18  Graham Percival  <gpermus@gmail.com>
6425
6426         * input/ {various}: change direction #1, #-1 to
6427         #up/#down or \fooUp, \fooDown.
6428
6429         * Documentation/user/music-glossary.tely: #-1 to #down.
6430
6431         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
6432         to #up, #-1 to #down.
6433
6434 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6435
6436         * lily/include/engraver-group.hh: rename.
6437
6438         * lily/include/performer-group.hh: rename.
6439
6440 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6441
6442         * input/test/script-abbreviations.ly: Removed some old LaTeX
6443         left overs.
6444
6445 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6446
6447         * python/convertrules.py (conv): inside-slur -> avoid-slur.
6448         Remove functions.  Remove if 1: constructs, reindent.
6449
6450         * scripts/convert-ly.py (add_version): Add functions from
6451         convertrules.py
6452
6453         * scm/script.scm (default-script-alist):
6454         s/priority/script-priority.  Fixes script stacking.  Backportme.
6455         (Fermata): Very low priority.
6456
6457 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6458
6459         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
6460
6461         * input/regression/slur-script.ly: remove padding tweaks. Add
6462         comment strings.
6463
6464         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
6465         time sigs and related stuff.
6466
6467         * scm/define-grob-properties.scm (all-user-grob-properties): add
6468         @code{} tags to property description.
6469
6470         * lily/include/line-group-group-engraver.hh (Module): remove file.
6471
6472         * python/convertrules.py (conv): add rule for
6473         Engraver_group_engraver -> Engraver_group.
6474
6475         * lily/include/performer-group-performer.hh: analogous.
6476
6477         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
6478
6479         * lily/context-def.cc (instantiate): check for
6480         Engraver_group_engraver and Performer_group_performer not
6481         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
6482  
6483 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6484
6485         * input/les-nereides.ly: Remove three fingering tweaks, update
6486         remaining one.
6487
6488         * input/regression/slur-script-inside.ly: Update, fix doc.
6489
6490         * scm/script.scm: Update to avoid-slur.
6491
6492         * scm/define-grob-properties.scm (avoid-slur): New property.
6493
6494         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
6495         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
6496         outside_slur_callback if avoid-slur != #'inside.
6497
6498         * scm/define-grobs.scm (Fingering, Textscript): No
6499         inside-slur/outside-slur preference.
6500         (DynamicLineSpanner): Always outside slur.
6501
6502         * input/regression/slur-script.ly: More tests.
6503
6504 2005-08-17  Graham Percival  <gpermus@gmail.com>
6505
6506         * Documentation/user/lilypond-book: fix notime entry.
6507
6508         * Documentation/user/advanced-notation.itely: add info on
6509         getting an I rehearsal mark.
6510
6511         * Documentation/user/putting.itely: reinstate "I", re-enforce
6512         the fact that \override numbers are the result of
6513         experimentation and personal taste.
6514
6515         * Documentation/user/invoking.itely: update convert-ly bugs.
6516
6517 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6518
6519         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
6520         to #t.
6521
6522         * lily/timing-translator.cc (initialize): don't initialize timing.
6523
6524         * input/regression/stem-spacing.ly (Module): remove file.
6525
6526         * input/regression/spacing-stick-out.ly: specify Score context for
6527         \override
6528
6529         * input/regression/clefs.ly: remove spurious {}s 
6530
6531 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
6532
6533         * Documentation/topdocs/NEWS.tely,
6534         input/regression/repeat-percent-count.ly: clarify a bit.
6535
6536 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6537
6538         * input/no-notation/display-lily-tests.ly: delete
6539         display-lily-init call.
6540
6541         * ly/music-functions-init.ly (displayLilyMusic): move
6542         display-lily-init call at top level, so that the user should not
6543         have to call it.
6544
6545         * scm/define-music-display-methods.scm (note-name->lily-string):
6546         retrieve note names directly from pitchnames using new function `rassoc'.
6547         (display-lily-init): note names list construction removed.
6548
6549 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6550
6551         * THANKS: spello.
6552
6553         * lily/lily-parser.cc (get_header): copy module, instead of
6554         returning it.
6555
6556         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
6557         counters.
6558
6559         * Documentation/user/basic-notation.itely (Measure repeats): add
6560         links to Counter grobs.
6561
6562         * scm/define-grobs.scm (all-grob-descriptions): add
6563         DoublePercentRepeatCounter
6564         (all-grob-descriptions): add PercentRepeatCounter
6565
6566         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
6567         also create counter grobs.
6568
6569         * lily/separation-item.cc (extremal_break_aligned_grob): don't
6570         return grob without space-alist.
6571
6572         * input/proportional.ly: tune staff-padding.
6573
6574         * input/regression/repeat-percent-count.ly: new file. 
6575
6576 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6577
6578         * input/no-notation/display-lily-tests.ly: moved from
6579         input/regression/ to input/no-notation. Be sure to call
6580         `display-lily-init' before trying to use the display function.
6581
6582 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6583
6584         * scripts/lilypond-book.py (option_definitions): Don't localize
6585         the empty string. Fixes bug when --psfonts was used with
6586         non-English locale.
6587
6588 2005-08-15  Graham Percival  <gpermus@gmail.com>
6589
6590         * lily/tuplet-bracket.cc: simple build fix.
6591
6592         * Documentation/user/putting.itely: use "we" instead of "I".
6593
6594         * Documentation/user/basic-notation.itely: cautionary accidentals
6595         work with naturals, too.
6596
6597 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6598
6599         * lily/tuplet-bracket.cc (calc_position_and_height): add
6600         staff-padding support.
6601
6602         * input/proportional.ly: set staff-padding.
6603         
6604         * VERSION (PATCH_LEVEL): release 2.7.5
6605
6606         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
6607         fixes. Remove tweaks.
6608
6609         * input/regression/tuplet-slope.ly: add a test case.
6610
6611         * lily/tuplet-bracket.cc (calc_position_and_height): revert
6612         erroneous fix. Add spanner bounds to offset array with relative X
6613         positions.
6614
6615         * ly/engraver-init.ly: add Rest_engraver only once.
6616
6617         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
6618         (*parser*) lookup if (*parser*) != #f.
6619
6620 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
6621
6622         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
6623         Cut-and paste update.
6624
6625         * input/regression/slur-script.ly: Add example of reverting
6626         inside-slur for fingering.
6627
6628         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
6629         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
6630
6631         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
6632         outside_slur_callback if inside-slur == #f (as opposed to unset).
6633
6634 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6635
6636         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
6637         encoding files are already removed.
6638
6639 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6640
6641         * Documentation/user/advanced-notation.itely (Instrument names):
6642         Document a workaround for instrument names that collide with
6643         system start braces/brackets.
6644
6645 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6646
6647         * lily/rest-collision.cc (do_shift): spello.
6648
6649         * input/proportional.ly: use #'used property. Set break-overshoot
6650         property.
6651
6652         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
6653
6654         * lily/paper-column.cc: add #'used property
6655
6656         * lily/mark-engraver.cc (stop_translation_timestep): set grob
6657         array for staves found.
6658
6659         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
6660         array for stavesFound.
6661
6662         * lily/staff-spacing.cc (next_note_correction): add fixed and
6663         space to calling convention. This fixes spacing of accidentals
6664         after barlines.
6665
6666         * input/regression/spacing-accidental-stretch.ly: add barline -
6667         accidental case.
6668
6669         * scm/framework-ps.scm (page-header): add version number to
6670         creator
6671         (eps-header): idem.
6672
6673         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
6674         
6675 2005-08-13  Graham Percival  <gpermus@gmail.com>
6676
6677         * Documentation/user/global.itely: add "fit as much as
6678         possible onto this page" example (Vertical spacing).
6679
6680 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6681
6682         * *: Nitpick run.
6683
6684         * buildscripts/fixcc.py: Fixes.
6685
6686 2005-08-12  Graham Percival  <gpermus@gmail.com>
6687
6688         * Documentation/user/advanced-notation.itely: add markup
6689         example to Text spanners.
6690
6691 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6692
6693         * Documentation/user/basic-notation.itely (Ties): Add example of
6694         tying a tremolo to a chord. Thanks to Steve Doonan. 
6695
6696         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
6697         properties and move tieMelismaBusy to the list of written
6698         properties. 
6699
6700 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
6701
6702         * po/TODO: suggest to use a dedicated tool like kbabel.
6703
6704         * po/fi.po: update using kbabel.
6705
6706 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6707
6708         * *: Remove obsolete files.  Nitpick run.
6709
6710         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
6711
6712 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6713
6714         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
6715         too.
6716
6717         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
6718
6719         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
6720         whitespace as symbol separator.
6721
6722         * lily/side-position-interface.cc: Add slur-padding.
6723
6724         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
6725         quite a large fix, and it never worked in a stable release; so not
6726         really a regression.
6727
6728         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
6729         Update cut and paste code from Slur_engraver.
6730
6731         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
6732         Add.
6733
6734         * scm/define-grobs.scm (DynamicLineSpanner): Add
6735         dynamic-line-spanner-interface.
6736         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
6737
6738 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6739
6740         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
6741         to_boolean () so that non-set 'inside-slur means false.
6742
6743         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
6744         slur has control-points.  Skip script without direction.  Always
6745         do_shift if script inside slur, even if slur not contained in
6746         script y-extent.  Increment k in loop.
6747
6748 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6749
6750         * scm/define-markup-commands.scm: Improved regexp to search for
6751         EPS bounding boxes and corrected call to ly:warning.
6752
6753 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6754
6755         * Documentation/user/programming-interface.itely (Displaying music
6756         expressions): doc for \displayLilyMusic. Also some precisions in
6757         "Markup construction in Scheme"
6758
6759 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6760
6761         * scm/define-markup-commands.scm (normal-text): Added 2 new
6762         markup commands, \normal-text and \medium (the latter thanks to
6763         Bruce Fairchild). 
6764
6765 2005-08-08  Graham Percival  <gpermus@gmail.com>
6766
6767         * Documentation/user/programming-interface.itely: fix @{ @}.
6768
6769         * scm/define-markup-commands.scm: add linewidth info to
6770         \justify and \wordwrap, add "upright is the opposite of italic".
6771
6772         * Documentation/user/advanced-notation.itely: shaped->shape,
6773         add (cons (markup "foo")) type of example to text markup,
6774         reword multi-measure rests section.
6775
6776         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
6777         comment.  No actual code was touched.
6778
6779         * Documentation/user/invoking.itely: add more info about
6780         \include.  Thanks, Bruce!
6781
6782         * THANKS: add Bruce Fairchild, alphabetise.
6783
6784         * Documentation/user/global.itely: document \score{\header{}}
6785         behavior.
6786
6787         * Documentation/user/basic-notation.itely: reword multi-measure
6788         rest discussion in Rests.
6789
6790 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6791
6792         * Documentation/user/programming-interface.itely (Markup
6793         construction in Scheme): Corrected example and tried to clarify
6794         the implicit \line in the table.
6795
6796 2005-08-07  Graham Percival  <gpermus@gmail.com>
6797
6798         * Documentation/user/instrument-notation.itely: moved
6799         some bagpipe info back into the bagpipe section.  Somehow
6800         it ended up in the "other vocal issues" section?!  :o_O
6801
6802 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6803
6804         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
6805         directories, not paths).
6806
6807 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6808
6809         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
6810         plain emmentaler/aybabtu.  Backportme.
6811
6812         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
6813         missing dir correction.
6814
6815 2005-08-05  Graham Percival  <gperlist@shaw.ca>
6816
6817         * scm/define-markup-commands: fix reversed justify/wordwrap
6818         doc strings.
6819
6820 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
6821
6822         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
6823         lily/gregorian-ligature-engaver.cc,
6824         lily/include/ligature-engraver.hh,
6825         lily/include/coherent-ligature-engraver.hh,
6826         lily/include/gregorian-ligature-engraver.hh: make these classes
6827         truely abstract.  This should fix some internal oddities such as
6828         duplicate as well as dead translator/property declarations, and
6829         also some dead code.
6830
6831         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
6832         bugfix: avoid message "junking empty ligature" on ligature
6833         brackets by collecting dummy grobs.
6834
6835 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6836
6837         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
6838
6839         * input/proportional.ly (staffKind): bugfix.
6840         (staffKind): updates by Trevor Baca.
6841
6842         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
6843         default layout. 
6844
6845         * lily/tuplet-bracket.cc (print): check whether edge-text is a
6846         pair.
6847
6848         * lily/beam.cc (rest_collision_callback): call position_beam() if
6849         necessary.
6850
6851         * VERSION: release 2.7.4
6852
6853         * input/regression/spacing-uniform-stretching.ly: new file.
6854
6855         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
6856
6857         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
6858         contributor.
6859
6860         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
6861
6862         * input/proportional.ly: new file.
6863
6864         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
6865         columns is empty
6866
6867         * lily/tuplet-engraver.cc (finalize): new function. Reset right
6868         bounds to currentCommandColumn for the last step.
6869         (start_translation_timestep): if tupletFullLength is set, set
6870         bound to Paper Column
6871
6872         * input/regression/tuplet-full-length.ly (indent): new file.
6873
6874         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
6875         clique of loose columns, eg. a set of grace notes in strict
6876         notespacing.
6877
6878         * input/regression/spacing-strict-spacing-grace.ly: new file.
6879
6880         * lily/key-signature-interface.cc: change property name to
6881         alteration-alist
6882
6883         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
6884         keyAccidentalOrder
6885
6886         * python/convertrules.py (conv): keyAccidentalOrder ->
6887         keyAlterationOrder
6888
6889         * lily/key-engraver.cc (create_key): always print a cancellation
6890         for going to C-major/A-minor, regardless of printKeyCancellation.
6891         (create_key): remove typecheck for visibility. This fixes key
6892         signature not being printed.
6893
6894         * lily/spacing-determine-loose-columns.cc: new file.
6895
6896         * input/regression/spacing-strict-notespacing.ly: new file.
6897
6898         * lily/spacing-spanner.cc (generate_springs): rename from
6899         do_measure. 
6900         (generate_pair_spacing): new function.
6901         (init, generate_pair_spacing): set between-cols for floating
6902         nonmusical columns.
6903
6904         * lily/spaceable-grob.cc (get_spring): new function. 
6905
6906         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
6907         relative to the right edge of the prefatory matter.
6908
6909         * lily/beam.cc (print): read break-overshoot to determine where to
6910         stop/start broken beams.
6911
6912         * input/regression/spanner-break-overshoot.ly: new file.
6913
6914 2005-08-04  Graham Percival  <gperlist@shaw.ca>
6915
6916         * ly/bagpipe.ly: updated.
6917
6918         * Documentat/user/instrument.itely: un-comment out bagpipe example.
6919
6920 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6921
6922         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
6923         support: now (de)crescs avoid slurs as well.
6924
6925         * Documentation/user/instrument-notation.itely (Bagpipe example):
6926         comment out non-functioning bagpipe example.
6927         (Bagpipe definitions): idem.
6928
6929         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
6930         (Top): add proportionalNotationDuration example.
6931
6932         * input/regression/spacing-proportional.ly: new file.
6933
6934         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
6935         synched to a beam.
6936
6937         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
6938         fixes beams with a single stem (eg. beams across linebreaks.)
6939
6940         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
6941
6942         * flower/rational.cc (operator +): prevent overflow. This fixes
6943         heavily nested tuplets.
6944
6945         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
6946         have to protect even those unlikely to be corrupted data members.  
6947
6948 2005-08-04  Graham Percival  <gperlist@shaw.ca>
6949
6950         * ly/bagpipe.ly: new file.
6951
6952         * THANKS: added Sven Axelsson.
6953
6954 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6955
6956         * lily/spacing-engraver.cc (stop_translation_timestep): directly
6957         copy proportionalNotationDuration into currentMusicalColumn if
6958         set.
6959
6960         * lily/spacing-spanner.cc (musical_column_spacing): if
6961         uniform-stretching set, fixed space is 0.0
6962
6963         * input/regression/spacing-multi-tuplet.ly: show
6964         uniform-stretching property.
6965
6966         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
6967
6968         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
6969         (struct Spacing_options): new struct.
6970
6971         * lily/spacing-basic.cc: new file.
6972
6973         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
6974         delta_t doesn't have to be smaller than shortest_playing_len
6975
6976 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6977
6978         * input/regression/markup-arrows.ly:  new file.
6979
6980         * lily/tuplet-bracket.cc: document new behavior.
6981
6982         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
6983         with line breaks.
6984
6985         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
6986
6987         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
6988         default 
6989
6990         * lily/tuplet-bracket.cc: add edge-text property.
6991         add break-overshoot.
6992         (print): read break-overshoot.
6993         (print): read edge-text, add stencils.
6994
6995         * mf/feta-arrow.mf: new file.
6996
6997         * mf/feta-generic.mf: add feta-arrow.
6998
6999 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7000
7001         * Documentation/user/lilypond-book.itely (An example of a
7002         musicological document): Added flag -o to dvips for people who use
7003         the default setting in teTeX where output is sent to the printer. 
7004
7005         * Documentation/user/global.itely (Vertical spacing): Added
7006         reference to the Axis_group_engraver which documents the *Extent
7007         properties.
7008
7009 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7010
7011         * Documentation/user/basic-notation.itely (Tuplets): add note
7012         about nested tuplets. Remove BUG. 
7013
7014         * input/regression/tuplet-nest.ly: update: remove manual hack. 
7015
7016         * lily/tuplet-bracket.cc (print): use robust_scm2drul
7017         (print): manually call print() for subtuplets.
7018         (calc_position_and_height): add subtuplets to the
7019         support. Vertically shift outer tuplet 
7020
7021         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
7022         remove-first for Lyrics, ChordNames and FiguredBass
7023
7024         * scm/define-grob-properties.scm (all-internal-grob-properties):
7025         use ly:grob-array? iso. grob-list?
7026         (all-internal-grob-properties): add tuplets grob-array.
7027
7028         * lily/tuplet-bracket.cc (add_tuplet_bracket):
7029         new function
7030
7031 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7032
7033         * input/test/time-signature-staff.ly: new file.
7034
7035         * ly/declarations-init.ly (center): escape to Scheme. Fixes
7036         spurious #<Music FingerEvent> errors. Backportme.
7037
7038 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7039
7040         * Documentation/user/programming-interface.itely (Markup
7041         construction in Scheme): Corrected markup syntax in the
7042         translation table.
7043
7044 2005-08-03  Graham Percival  <gperlist@shaw.ca>
7045
7046         * Documentation/user/instrument-notation.itely: small update
7047         to bagpipe notation docs; thanks Sven!
7048
7049         * Documentation/user/basic-notation.itely: add link about trills.
7050
7051 2005-08-02  Graham Percival  <gperlist@shaw.ca>
7052
7053         * Documentation/user/music-glossary: remove accidentally committed
7054         fink patch.
7055
7056 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
7057
7058         * lily/lily-parser.cc (get_header): new function. Enable multiple
7059         \header definitions.
7060
7061         * lily/parser.yy (lilypond_header_body): use get_header.
7062
7063         * ly/init.ly:
7064         * scm/lily-library.scm (print-score-with-defaults): renamed
7065         $globalheader to $defaultheader
7066             
7067         * Documentation/user/global.itely (Creating titles): added short
7068         explanation that multiple headers are useable.
7069
7070
7071 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7072
7073         * lily/module-scheme.cc (LY_DEFINE): new file. 
7074
7075         * Documentation/user/advanced-notation.itely (Font selection): add
7076         doco for make-pango-font-tree.
7077
7078 2005-07-31  Graham Percival  <gperlist@shaw.ca>
7079
7080         * Documentation/user/music-glossary: more languages
7081         for tenuto.
7082
7083         * Docuemntation/user/instrument-notation.itely: minor
7084         update for bagpipe example.
7085
7086 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7087
7088         * input/regression/+.ly (TODO): add some text.
7089
7090 2005-07-28  Graham Percival  <gperlist@shaw.ca>
7091
7092         * Documentation/user/invoking.itely: \score begins with music.
7093
7094         * Documentation/user/ basic-notation.itely,
7095         instrument-notation.itely: minor changes.
7096
7097         * Documentation/user/music-glossary.itely: began tenuto entry.
7098
7099 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7100
7101         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
7102
7103         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
7104
7105 2005-07-27  Graham Percival  <gperlist@shaw.ca>
7106
7107         * Documentation/user/examples.itely: remove bagpipe template.
7108
7109         * Documentation/user/instrument-notation.itely: add bagpipe
7110         section, maybe fix quotes in lyrics.  I hate text encoding.
7111         Clarify chord durations, more bagpipe stuff.
7112
7113 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7114  
7115         * lily/accidental-engraver.cc: formatting fixes.
7116
7117         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
7118         grob-array.
7119
7120         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
7121
7122         * lily/note-column.cc (arpeggio): new function.
7123
7124         * lily/note-spacing.cc (get_spacing): also take arpeggio into
7125         account for spacing.
7126
7127 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
7128
7129         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
7130         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
7131         mingw build.
7132         
7133 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7134
7135         * scm/lily.scm (lilypond-all): clear anonymous modules after
7136         processing files.
7137
7138 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7139
7140         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
7141         SCM_I_CONSP
7142
7143         * VERSION: 2.7.3 released
7144
7145         * Documentation/user/invoking.itely (Invoking lilypond): add
7146         LILYPOND_GC_YIELD documentation.
7147
7148         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
7149         scm_from_real / scm_make_real.
7150
7151         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
7152         higher. This increases memory footprint, but provides overall
7153         speedup of 15 to 20%. 
7154
7155         * lily/include/translator.hh (class Translator): remove
7156         PRECOMPUTED_VIRTUAL everywhere.
7157
7158         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
7159
7160         * lily/context.cc (now_mom): non-recursive now_mom() 
7161
7162         * lily/include/profile.hh: new file.
7163
7164         * lily/profile.cc: new file.
7165
7166         * lily/grob.cc (Grob::Grob): look properties up directly.
7167
7168         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
7169         lookups.
7170
7171         * lily/include/box.hh (class Box): smob Box type.
7172
7173         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
7174
7175         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
7176         protect() and unprotect(). Use throughout.
7177
7178 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7179
7180         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
7181
7182         * scm/define-music-display-methods.scm (markup->lily-string):
7183         markup elements can also be strings (without simple-markup
7184         appended)
7185
7186 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7187
7188         * lily/context.cc (where_defined): also assign value in
7189         where_defined().
7190
7191         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
7192         (curve_coordinate): new function
7193
7194         * lily/simple-spacer.cc (add_columns): only add rods between
7195         column i and begin/end if keep-inside-line is set (this repleces
7196         allow-outside-line as default)
7197
7198 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7199
7200         * lily/tuplet-engraver.cc (start_translation_timestep): only read
7201         tupletSpannerDuration if applicable.
7202
7203         * lily/font-size-engraver.cc (process_music): read fontSize only
7204         once per timestep.
7205
7206         * lily/engraver*cc: use throughout.
7207         
7208         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
7209
7210         * lily/translator.cc (add_acknowledger): new file. Directly jump
7211         into an Engraver::acknowledge_xxx () method based on a grobs
7212         interface-list.
7213
7214         * lily/include/translator-dispatch-list.hh (class
7215         Engraver_dispatch_list): new struct, new file.
7216
7217         * scm/define-context-properties.scm
7218         (all-internal-translation-properties): remove acceptHashTable,
7219         acknowledgeHashTable
7220
7221         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
7222
7223         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
7224         change acknowledgeHashTable to C++ member. 
7225
7226         * lily/rest-collision.cc (do_shift): use extract_grob_set().
7227
7228 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7229
7230         * scm/display-lily.scm: new file. Define a `display-lily-music'
7231         function, that displays the music expression given as an argument,
7232         using LilyPond notation.
7233
7234         * scm/define-music-display-methods.scm: new file. Implementation
7235         of display methods for each music type.
7236
7237         * ly/music-functions-init.ly (displayLilyMusic): new function for
7238         displaying music with LilyPond notation.
7239
7240         * input/regression/display-lily-tests.ly: new regression test file
7241         for `display-lily-music'.
7242
7243         * scm/markup.scm: remove obsolete debugging code (for printing
7244         markups with LilyPond notation).
7245
7246         * scm/define-music-types.scm (music-name-to-property-table):
7247         * scm/clef.scm (supported-clefs): export, in order to be accessible
7248         from the (scm display-lily) module.
7249
7250 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
7251
7252         * Documentation/topdocs/NEWS.tely (Top): Typo.
7253
7254 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
7255
7256         * Documentation/index.html.in, Documentation/texinfo.css,
7257           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
7258           Documentation/bibliography/index.html.in,
7259           Documentation/bibliography/html-long.bst: revert css-width patch,
7260           it does not work with IE6.
7261
7262 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7263
7264         * Documentation/texinfo.css: revert 760px hack. 
7265
7266         * VERSION: release 2.7.2
7267
7268         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
7269
7270         * Documentation/user/basic-notation.itely (Barnumber check): add
7271         section.
7272
7273         * scm/music-functions.scm (skip-to-last): new function. Show only
7274         last showLastLength part of the \score.
7275
7276         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
7277
7278         * python/convertrules.py (conv): add ly:x-moment rule
7279
7280         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
7281
7282         * Documentation/topdocs/NEWS.tely (Top): add new feature.
7283
7284         * Documentation/user/instrument-notation.itely (Flexibility in
7285         alignment): options in subsections.
7286
7287         * lily/lyric-engraver.cc (process_music): don't typeset text for _
7288         syllable text. Instead, assume that the previous lyric text is a
7289         melismated text.
7290
7291         * Documentation/index.html.in: revert 800x600 change.
7292
7293 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7294
7295         * lily/main.cc (main): Remove invalid handle kludge.
7296
7297         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
7298         (lambda): add gui define.
7299
7300 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7301
7302         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
7303
7304         * Documentation/user/instrument-notation.itely (Musica ficta
7305         accidentals): add section Musica ficta accidentals
7306
7307         * lily/accidental-engraver.cc (make_suggested_accidental): new
7308         function.
7309         (make_standard_accidental): move into new function.
7310         (create_accidental): new function.
7311
7312         * scm/define-grobs.scm (all-grob-descriptions): new Grob
7313         AccidentalSuggestion
7314
7315         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
7316
7317         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
7318         undefined.
7319
7320         * Documentation/user/global.itely (Page formatting): document
7321         horizontalshift.
7322
7323         * scm/page-layout.scm (default-page-music-height):
7324         horizontalshift: new variable, shift all systems by
7325         horizontalshift to the right, to make space for instrument names.
7326
7327         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
7328
7329         * lily/input-scheme.cc (LY_DEFINE): take format commands.
7330
7331 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7332
7333         * lily/note-column.cc (dir): idem.
7334
7335         * lily/spacing-spanner.cc (Module): idem.
7336
7337         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
7338
7339         * lily/include/paper-column.hh (class Paper_column): add
7340         non-static get_rank() member.
7341
7342         * VERSION: release 2.7.1
7343         
7344         * scm/framework-null.scm: new file, used for benchmarking.
7345
7346 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
7347
7348         * Documentation/topdocs/INSTALL.texi, configure.in: fix
7349         version dependencies for fontforge and gs.
7350
7351         * Documentation/index.html.in, Documentation/texinfo.css,
7352         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
7353         Documentation/bibliography/index.html.in, 
7354         Documentation/bibliography/html-long.bst: optimize width of
7355         html for a 800x600 screen (width:760), increases printability
7356         when 'fit to page' is not set and readability in wide screens.
7357
7358         * stepmake/bin/add-html-footer.py: add missing </p>.
7359
7360 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7361
7362         * scm/define-markup-commands.scm (beam): use polygon in beam
7363         command.
7364
7365         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
7366         all acknowledged grobs, and do potentially expensive merge and
7367         write in one go.
7368
7369         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
7370
7371         * configure.in (reloc_b): add --enable-static-gxx to statically
7372         link to libstdc++
7373
7374         * lily/GNUmakefile (static-gxx-libs): new target
7375         static-gxx-libs. Create symlink to libstdc++.a
7376
7377         * lily/new-lyric-combine-music-iterator.cc: rename to
7378         Lyric_combine_music_iterator
7379
7380         * lily/lyric-combine-music-iterator.cc
7381         (Old_lyric_combine_music_iterator): rename to
7382         Old_lyric_combine_music_iterator
7383
7384         * lily/*-engraver.cc (various): remove double use of
7385         PRECOMPUTED_VIRTUAL function: only use
7386         start_translation_timestep() and stop_translation_timestep(), not
7387         both.
7388
7389         * lily/break-substitution.cc (fast_substitute_grob_array): do
7390         fast_substitute_grob_array for all unordered grob_arrays.
7391         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
7392         (substitute_grob_array): optimize.
7393
7394         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
7395
7396         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
7397
7398         * lily/parser.yy: revert $globalheader patch.
7399         
7400         * lily/include/translator.icc
7401         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
7402         Translator methods, without _static helper.
7403  
7404         * lily/grob-smob.cc (derived_mark): rename from
7405         do_derived_mark(). Return void.
7406
7407         * scm/define-context-properties.scm
7408         (all-internal-translation-properties): remove tweakCount/tweakRank.
7409
7410         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
7411         predefined break-visibilities.
7412
7413         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
7414         booleans for break-visibility.
7415
7416         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
7417
7418         * python/convertrules.py (conv): rule for Timing_translator. 
7419
7420         * lily/include/translator.icc: new file. 
7421
7422         * lily/paper-column-engraver.cc (process_music): new
7423         file. Separate Paper_column factory from Score_engraver.
7424
7425         * lily/vertically-spaced-context-engraver.cc: administer
7426         spaceable-staves property of System.
7427
7428         * lily/translator-group-ctors.cc: new file.
7429
7430         * lily/context-property.cc (make_grob_from_properties): construct
7431         the right Grob class programmatically, looking at the class entry
7432         for the meta property.
7433
7434         * lily/break-align-engraver.cc (stop_translation_timestep): call
7435         Break_align_interface::add_element() directly.
7436
7437         * lily/context.cc (measure_position): measure_position() is now a
7438         normal function.
7439
7440         * lily/include/translator.hh (class Translator): rename
7441         process_acknowledged_grobs() to process_acknowledged() and move to
7442         Translator.
7443
7444         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
7445         field for each grob description.
7446
7447         * lily/include/translator-group.hh (class Translator_group):
7448         change to base class. Separate class from Translator. This gets
7449         rid of virtual inheritance for Engravers/Performers.
7450
7451         * lily/staff-performer.cc (class Staff_performer): derive
7452         Staff_performer from Performer, not Performer_group_performer 
7453
7454         * Lily/translator-group.cc (precomputed_recurse_over_translators):
7455         new function.
7456         (precompute_method_bindings): new function. Precompute lists of
7457         Translators, so we only call methods (process_music,
7458         start_translation_timestep, etc.) for Translators needing
7459         it. Also: dispose of pointer-to-member-function calls.
7460
7461         * lily/engraver-group-engraver.cc: remove engraver_each,
7462         recurse_down_engravers ()
7463
7464         * lily/note-head.cc (internal_print): only call
7465         glyph-name-procedure if style != default. 
7466
7467 2005-07-16  Graham Percival  <gperlist@shaw.ca>
7468
7469         * ly/titling-init.ly: add printallheaders option.
7470
7471         * Documentation/user/global.itely: document printallheaders.
7472
7473 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7474
7475         * lily/system.cc (do_derived_mark): don't mark from object_alist_
7476         anymore, but do it centrally.  
7477
7478         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
7479         hammer hack.
7480
7481         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
7482
7483         * scm/output-lib.scm: remove hammer-print-function.
7484
7485         * lily/include/pointer-group-interface.hh (extract_grob_set): new
7486         macro. Declare a Link_array<Grob> and fill it from a grob.
7487         (extract_item_set): idem for item.
7488
7489         * lily/break-substitution.cc: add header.
7490         (fast_substitute_grob_array): rewrite for Grob_arrays.
7491         (substitute_grob_array): idem.
7492
7493         * lily/group-interface.cc (add_thing): remove file.
7494
7495         * flower/include/parray.hh (class Link_array): slice() is const.
7496
7497         * lily/include/grob-array.hh: new file.
7498
7499         * lily/grob-array.cc (spanner): new file.
7500
7501         * lily/beam-quanting.cc (fill): read details property from beam.
7502
7503         * lily/beam.cc: support details property.
7504
7505         * total speedups below: approx 10%.
7506
7507         * lily/include/beam.hh: new struct, softcode beam quanting parameters
7508
7509         * lily/include/grob.hh (class Grob): add interfaces_ member.
7510
7511         * lily/bezier.cc (init_polynomial_cache): new function: cache
7512         binom(3,j) t^j (1-t)^{3-j}
7513         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
7514
7515         * lily/*.cc: substitution throughout.
7516
7517         * lily/grob-property.cc (internal_get_object): new routine.
7518         (internal_set_object): idem. Store grob refrences in separate
7519         alist. This saves processing time, since properties aren't
7520         break-substituted, and the per grob namespace is smaller, both for
7521         grobs and non-grob properties.
7522
7523         * scm/define-grob-properties.scm (all-internal-grob-properties):
7524         remove center-element.
7525
7526         * lily/grob.cc: remove tweak-count, tweak-rank.
7527
7528 2005-07-15  Graham Percival  <gperlist@shaw.ca>
7529
7530         * Documentation/user/lilypond-book.itely: fixes example.
7531
7532 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7533
7534         * Documentation/user/global.itely (Creating titles):    
7535         * Documentation/user/examples.itely (All headers): change the
7536         place of \header in \score blocks (after music block) to make
7537         examples compile (cf. changes on parser.yy on 2005-07-10)
7538
7539 2005-07-13  Graham Percival  <gperlist@shaw.ca>
7540
7541         * python/convertrules.py: add exc -> ecc rule.
7542
7543         * scripts/convert-ly.py: add location of convertrules.py
7544         in a comment.
7545
7546         * Documentation/user/changing-defaults.itely: fix language.
7547
7548 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7549
7550         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
7551
7552 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7553
7554         * scm/output-socket.scm (grob-bbox): don't use inf? 
7555
7556         * flower/include/rational.hh: add operator bool() 
7557
7558         * scm/define-music-types.scm (music-descriptions): remove
7559         internal-class-name properties.
7560
7561         * lily/include/event.hh: remove file.
7562
7563         * lily/include/music-constructor.hh: remove file.
7564
7565         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
7566         in 'types property.
7567
7568         * lily/music.cc (duration_length_callback): new function.
7569
7570         * lily/event.cc: remove file.
7571
7572         * lily/music-constructor.cc: remove file.
7573
7574         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
7575
7576         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
7577         (get_context_key): idem.
7578
7579         * scm/lily.scm (lambda): new option object-keys (default to #f)
7580
7581         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
7582
7583         * scm/output-gnome.scm: remove beam routine.
7584
7585         * scm/output-ps.scm (scm): idem.
7586
7587         * scm/output-svg.scm: remove beam.
7588
7589         * ps/music-drawing-routines.ps: remove draw_beam.
7590
7591         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
7592
7593         * flower/include/guile-compatibility.hh (scm_from_locale_string):
7594         add scm_from_locale_string compatibility glue. 
7595
7596 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
7597
7598         * scripts/lilypond-book.py: Prevent occuring error when
7599         'lilypond-book --output=foo/ somefile.ly' is executed multiple
7600         times and target file shoud be overwritten.  (Error message said
7601         'input file and output file is same'.)
7602
7603 2005-07-13  Graham Percival  <gperlist@shaw.ca>
7604
7605         * input/regression/slur-extreme.ly,
7606         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
7607         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
7608         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
7609         "excentricity" to "eccentricity".
7610
7611         * Documentation/user/converters.itely: fix URL for Noteedit and
7612         Rosegarden.
7613
7614         * THANKS: added Yoshinobu Ishizaki.
7615
7616 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7617
7618         * scm/define-markup-commands.scm (justify-field): add. 
7619
7620         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
7621
7622 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7623
7624         * lily/lookup.cc (filled_box): express filled_box with
7625         round_filled_box
7626
7627         * scm/midi.scm (paper-book-write-midis): new function. Write all
7628         performances in numbered MIDI files.
7629
7630         * lily/performance-scheme.cc (LY_DEFINE): new file.
7631         (LY_DEFINE): new function ly:performance-write.
7632
7633         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
7634         new function.
7635         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
7636
7637         * scm/framework-*.scm: use port arguments throughout.
7638
7639         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
7640
7641         * lily/paper-outputter.cc (Paper_outputter): take port argument.
7642
7643         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
7644
7645         * scm/framework-texstr.scm (output-framework): 
7646
7647         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
7648
7649         * scm/output-lib.scm (tablature-stem-attachment-function):
7650         tablature stem attachment fix. 
7651
7652 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7653
7654         * lily/bezier.cc: hardcode binomial coefficients of order 3.
7655
7656         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
7657
7658         * scm/define-music-types.scm (music-descriptions): don't use
7659         Music_wrapper type.
7660
7661         * lily/paper-column.cc (print): print moment too.
7662
7663         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
7664         remove compatibility cruft.
7665
7666         * lily/parser.yy (score_body): \score can only begin with Music. 
7667
7668         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
7669         make-score. Take music argument only. Move parser interaction to
7670         Scheme.
7671
7672         * scm/lily-library.scm (scorify-music): new function.
7673
7674         * python/lilylib.py (datadir): remove 2.1 compat kludge.
7675         (datadir): remove resource import.
7676         (print_environment): remove get_bbox()
7677         (cp_to_dir): remove pre 1.5.2 compat glue.
7678
7679 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7680
7681         * lily/include/simple-spacer.hh (Module): idem.
7682
7683         * lily/include/spring.hh (struct Spring): store inverse
7684         strength. This prevents division by zero.
7685
7686         * VERSION: release 2.7.0
7687         
7688         * lily/include/music.hh (class Music): remove Music::duration_log()
7689
7690         * lily/stem-engraver.cc (make_stem): take duration log from event.
7691
7692         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
7693
7694 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7695
7696         * scm/lily.scm (ly:load): load autochange.scm
7697
7698         * Documentation/user/tutorial.itely (Running LilyPond for the
7699         first time): remove reference to DVI/TeX
7700
7701         * scm/define-markup-commands.scm (text): add \text markup command.
7702
7703         * configure.in (reloc_b): bump requirement to Python 2.2.
7704
7705         * lily/include/dots.hh (class Dots): make has_interface() static.
7706
7707         * python/convertrules.py (conv): add rule for ly:grob-default-font
7708
7709         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
7710         alphabetical order.
7711
7712         * input/regression/trill-spanner-pitched.ly: new file.
7713
7714         * lily/font-interface-scheme.cc (LY_DEFINE): function
7715         ly:grob-default-font (changed from get-default-font).
7716
7717         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
7718
7719         * lily/note-head.cc (internal_print): if style is not a symbol,
7720         set style to 'default. 
7721         (internal_print): no style suffix if glyph-name-procedure not
7722         set. Default to quarter head.
7723
7724         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
7725
7726         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
7727
7728         * ly/music-functions-init.ly: \pitchedTrill
7729
7730         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
7731
7732         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
7733
7734         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
7735
7736         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
7737
7738         * po/fr.po: update
7739
7740         * po/de.po: update.
7741
7742 2005-07-06  Graham Percival  <gperlist@shaw.ca>
7743
7744         * Documentation/user/changing-defaults.itely: add link
7745         to grob-iterface.
7746
7747         * Documentation/user/advanced-notation.itely: add material
7748         to Setting automatic beam behaviour.  Thanks, Joe!
7749
7750         * Documentation/user/lilypond.itely: change encoding to utf-8.
7751
7752 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7753
7754         * Documentation/user/advanced-notation.itely (Setting automatic
7755         beam behavior): Correct the documentation of
7756         revert-auto-beam-setting (backportme)
7757
7758 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7759
7760         * lily/ly-module.cc (ly_make_anonymous_module): define
7761         %module-public-interface of module. 
7762
7763         * lily/lily-parser.cc (print_smob): allow printing of parser smob
7764         without lexer.
7765
7766 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7767
7768         * input/regression/fret-diagrams.ly: stretch example.
7769
7770 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7771
7772         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
7773         Fodor).
7774
7775 2005-06-30  Graham Percival  <gperlist@shaw.ca>
7776
7777         * Documentation/topdocs/AUTHORS.texi: update personal web address.
7778
7779         * Documentation/user/examples.itely, lilypond-book.itely:
7780         change \RequirePackage to \usepackage.
7781
7782         * Documentation/user/global.itely: document copyright and tagline.
7783
7784 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7785
7786         * Documentation/user/basic-notation.itely (Transpose): remove link
7787         to nonexistent UntransposableMusic.
7788
7789         * scm/output-svg.scm: remove old definitions.
7790
7791         * scripts/lilypond-book.py (do_file): search for kpsewhich before
7792         invoking.
7793
7794         * python/lilylib.py (search_exe_path): new function.
7795
7796 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7797
7798         * python/lilylib.py (mkdir_p): remove setup_environment()
7799         (backportme)
7800
7801         * buildscripts/mutopia-index.py (headertext): trim text.
7802
7803         * Documentation/topdocs/NEWS.tely (Top): refresh.
7804
7805         * scm/define-markup-commands.scm (wordwrap-string): new function:
7806         split string in paras and words.
7807         (wordwrap-markups): new function.
7808         (wordwrap-stencils): new function. 
7809         (justify): use it.
7810         (wordwrap): use it.
7811         (wordwrap-string): use it
7812         (justify-string): use it.
7813
7814         * scm/lily-library.scm (regexp-split): new function.
7815
7816         * scm/define-markup-commands.scm: remove encoded-simple. 
7817         remove font-markup.
7818         (fontsize): remove old version  of fontsize.
7819         (wordwrap): new markup function. Wrap into paragraphs.
7820
7821         * VERSION: Branch lilypond_2_6
7822         (MINOR_VERSION): go to 2.7.0
7823
7824 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7825
7826         * po/zh_TW.po: update from translation project.
7827
7828 2005-06-28  Graham Percival  <gperlist@shaw.ca>
7829
7830         * scm/midi.scm: compile fix.
7831
7832 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7833
7834         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
7835         patch. Now, the tempfile module is loaded too, not only used.
7836
7837 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
7838
7839         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
7840         0.05 - 1.00 to 0.25 - 1.00
7841
7842         * scm/midi.scm: moved the default-instrument-equalizer procedure
7843         to just under the insturment-equalizer-alist it takes as an
7844         argument.
7845
7846 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7847
7848         * Documentation/user/advanced-notation.itely (Font selection):
7849         remove CMR note.
7850
7851         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
7852
7853 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7854
7855         * THANKS: Add UTF-8 marker.
7856
7857         * Documentation/user/point-and-click.itely (http): Update: use
7858         lilypond-invoke-editor.  Fix: instruct to use user.js.
7859
7860 2005-06-27  Graham Percival  <gperlist@shaw.ca>
7861
7862         * ly/titling-init.ly: implements printpagenumber, increases
7863         space between dedication and title (to avoid collisions with
7864         "g" and "q" in dedication), and nicer logic about copyright
7865         and instrument fields being printed on the first page.
7866         Thanks Vincent!
7867
7868         * Documentation/user/global.itely: document printpagenumber.
7869
7870 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
7871
7872         * Documentation/topdocs/NEWS.tely: Update to 2.6.
7873
7874 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7875
7876         * THANKS: update to 2.6
7877
7878         * VERSION: 2.6.0 released.
7879
7880 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
7881
7882         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
7883         rule, errorneously removed probably because of misleading comment.
7884
7885 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7886
7887         * python/lilylib.py (datadir): py2exe comments.
7888
7889         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
7890
7891         * configure.in (reloc_b): make fontconfig REQUIRED.
7892
7893 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
7894
7895         * po/fi.po: add latest translations.
7896
7897 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7898
7899         * ChangeLog: recode utf-8
7900
7901         * Documentation/pictures/lilypond.xpm (Module): edited photo as
7902         logo.
7903
7904         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
7905
7906         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
7907
7908         * python/convertrules.py (do_conversion): don't print program_name
7909         from within a module
7910
7911         * configure.in (reloc_b): bump fontforge requirement to 20050624.
7912
7913         * python/convertrules.py (conv): add 2.6.0 dummy rule.
7914
7915 2005-06-23  Graham Percival  <gperlist@shaw.ca>
7916
7917         * Documentation/user/lilypond-book.itely,
7918         Documentation/user/examples.itely: add \RequirePackage{graphics}.
7919
7920         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
7921         fixes baseline-skip.  Thanks Vincent!
7922
7923         * Documentation/user/advanced-notation.itely, global.itely:
7924         moved "Selecting font sizes" to global, since it deals with
7925         notation font size, not text fonts.
7926
7927 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7928
7929         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
7930         to fonts.
7931
7932 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7933
7934         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
7935         workaround since /dev/stdin doesn't work on Cygwin. Using a
7936         temporary file in the current directory since latex doesn't
7937         understand the path name to the default TMP in Cygwin (at least on
7938         win XP).
7939         
7940         * Documentation/user/global.itely (Creating titles): Correct
7941         misprint in example. Thanks to Rob Vlasaty.
7942
7943 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7944
7945         * VERSION (PATCH_LEVEL): release 2.5.32
7946
7947         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
7948         variable in lily module
7949
7950         * scm/framework-ps.scm (output-classic-framework): error message
7951         regarding the classic framework.
7952
7953         * Documentation/user/henle-flat-gray.png (Module): new file.
7954
7955         * Documentation/user/baer-flat-gray.png (Module): new file.
7956
7957         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
7958         whiteout for markups.
7959
7960         * buildscripts/substitute-encoding.py (note_glyph): include _ in
7961         regex too. This fixes change clef appearance in PDF. 
7962
7963         * ttftool/include/*: remove.
7964
7965         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
7966
7967         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
7968
7969         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
7970
7971         * ttftool/*: remove ttftool subdirectory.
7972
7973         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
7974
7975         * lily/ttf.cc (print_header): new file. Convert to type42, using
7976         FreeType to parse the TTF. 
7977
7978         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
7979         and post table may differ. Pass around post_nglyphs as well.
7980
7981 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7982
7983         * ly/music-functions-init.ly (musicMap): new music function
7984         musicMap. 
7985         
7986 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7987
7988         * make/mutopia-rules.make: anti-alias-factor = 2
7989
7990         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
7991         page switch.
7992
7993         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
7994         anti-alias-factor for lilypond-book runs.
7995
7996         * scm/ps-to-png.scm (scale-down-image): new function.
7997         (my-system): new function.
7998         (make-ps-images): blow up GS resolution by anti-alias-factor,
7999         scale down image by anti-alias-factor.  This improves appearance
8000         of bitmaps
8001         (make-ps-images): remove showpage. Fixes spurious empty png at
8002         end.
8003
8004         * scm/framework-ps.scm (write-preamble): downcase filename before
8005         string-matching. Should fix .TTF files (as opposed to ttf files)  
8006
8007         * Documentation/user/tutorial.itely (Running LilyPond for the
8008         first time): separate subsections for windows, macos and unix.  
8009
8010         * Documentation/user/invoking.itely (Updating files with
8011         convert-ly): add MacOS X note.
8012
8013 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8014
8015         * Documentation/user/introduction.itely (Engraving): don't include
8016         file optical-spacing, add directly.
8017
8018         * lily/paper-outputter.cc (file): open file in binary mode. This
8019         fixes OTF embedding on windows.
8020
8021 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8022
8023         * scm/framework-ps.scm (write-preamble): remove debugging output.
8024
8025         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
8026
8027         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
8028         outdir.
8029         (install-fc-cache): install font cache in installation directories.
8030
8031 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8032
8033         * scm/editor.scm (editor-command-template-alist): Use char iso
8034         column, except for Emacs.
8035         (get-editor-command): Substitute char too (Bertalan Fodor).
8036
8037 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8038
8039         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
8040         quoted ~s.  This should fix PNG output on Windows; single quotes
8041         are regular characters on Windows.
8042
8043 2005-06-16  Graham Percival  <gperlist@shaw.ca>
8044
8045         * Documentation/user/basic-notation.itely: include ChoirStaff
8046         in System start delimiters.
8047
8048         * Documentation/user/putting.itely: new doc section on
8049         fixing overlapping notation.
8050
8051 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8052
8053         * Documentation/user/global.itely (Paper size): \paper is in
8054         \book, not \score.
8055
8056         * make/mutopia-rules.make: -ddelete-intermediate-files
8057
8058         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
8059
8060 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8061
8062         * ChangeLog: Recode utf-8.
8063
8064         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
8065         datadir with .py modules.
8066
8067 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
8068
8069         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
8070
8071 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8072
8073         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
8074         
8075         * scm/framework-ps.scm (write-preamble): remove status check.
8076
8077         * Documentation/user/invoking.itely (Updating files with
8078         convert-ly): remove -o option.
8079
8080         * VERSION (PACKAGE_NAME): release 2.5.31
8081
8082         * scm/framework-ps.scm (write-preamble): use ly:system.
8083         (write-preamble): verbosity.
8084
8085         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
8086
8087         * python/convertrules.py: new file. Store conversion rules
8088         separately.
8089
8090 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8091
8092         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
8093
8094 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8095
8096         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
8097         \musicDisplay 
8098
8099         * Documentation/user/instrument-notation.itely (More stanzas): Add
8100         reference to StanzaNumber.
8101
8102 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8103
8104         * THANKS: separate section for website translators.
8105
8106 2005-06-14  Graham Percival  <gperlist@shaw.ca>
8107
8108         * Documentation/topdocs/INSTALL.texi: update vim info;
8109         thanks Simon Bailey!
8110
8111         * Documentation/user/advanced-notation.itely: included
8112         color names.
8113
8114         * Documentation/user/advanced-notation.itely,
8115         Documentation/usr/notation-appendices.itely: moved
8116         color names into an appendix.
8117
8118 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8119         
8120         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
8121
8122         * scm/lily.scm (lambda): initialize program options from here.
8123
8124         * scm/framework-*.scm: add header info.
8125
8126         * lily/main.cc (parse_argv): only set output format to pdf if no
8127         other format specified.
8128
8129         * scm/backend-library.scm (postprocess-output): process
8130         'delete-intermediate-files after running convert-to-*. This fixes
8131         PNG generation when 'delete-intermediate-files is set.
8132         
8133 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8134
8135         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
8136         links on website. 
8137
8138 2005-06-13  Graham Percival  <gperlist@shaw.ca>
8139
8140         * Documentation/topdocs/INSTALL.texi,
8141         Documentation/user/lilypond-book.itely: typos.
8142
8143 2005-06-12  Pal Benko  <benkop@freestart.hu>
8144
8145         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
8146         added between program name and switch; -b changed to -f not
8147         to generate pdf
8148
8149 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8150
8151         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
8152         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
8153
8154         * input/sakura-sakura.ly: add \midi.
8155
8156         * buildscripts/mutopia-index.py (find): use /usr/bin/find
8157         iso. python find. 
8158
8159         * ttftool/test.c (main): cosmetics.
8160
8161         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
8162
8163         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
8164         create a ttf2ps binary.
8165
8166         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
8167
8168         * scm/backend-library.scm (postscript->png): set rename-page-1 to
8169         true.
8170
8171 2005-06-11  Graham Percival <gperlist@shaw.ca>
8172
8173         * Documentation/user/lilypond-book.itely: add warning about
8174         the font warnings in dvips.
8175
8176 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8177
8178         * THANKS: typo
8179
8180         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
8181
8182         * GNUmakefile.in: remove links for .map, .enc
8183         don't fail if out/ doesn't exist yet.
8184
8185 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8186
8187         * ttftool/util.c (surely_read): return nbytes
8188
8189         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
8190
8191         * VERSION (PACKAGE_NAME): release 2.5.30
8192
8193         * flower/string-convert.cc (precision_string): >? fix.
8194
8195         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
8196         (make-ps-images): add verbose -q too.
8197
8198         * lily/default-actions.cc (Module): new file. default
8199         {book,score}-print functions.
8200
8201         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
8202         pass results via parseStringResult, lookup via ly:parser-lookup.  
8203
8204         * lily/lily-parser.cc (Lily_parser): only clone lexer in
8205         constructors.
8206         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
8207         (parse_string): idem.
8208
8209         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
8210
8211         * lily/main.cc (main_with_guile): copy be_verbose_global into
8212         ly_set_option()
8213
8214 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8215
8216         * scm/backend-library.scm (postscript->pdf):
8217         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
8218         verbose mode.  Search for several names of gs executable.
8219
8220 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8221
8222         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
8223         directly. This fixes a massive memory leak, provided you use CVS
8224         GUILE.
8225
8226 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
8227
8228         * ly/property-init.ly: Added tieDashed.
8229
8230         * THANKS: Added some bughunters for 2.5.
8231
8232 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8233
8234         * lily/program-option.cc: add debug-gc option.
8235
8236         * lily/include/lily-guile-macros.hh: don't protect exported module
8237         objects.
8238
8239         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
8240
8241         * scm/backend-library.scm (postscript->pdf): use
8242         delete-intermediate-files iso. running-from-gui? 
8243
8244         * ttftool/util.c (surely_read): robustness. Allow read() to return
8245         less bytes than requested, as per posix standards.
8246
8247         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
8248         program option.
8249
8250         * ttftool/include/ttftool.h ("C"): rename verbosity to
8251         ttf_verbosity. Add to public interface.
8252
8253         * scm/music-functions.scm (unfold-repeats): remove debugging display.
8254
8255         * lily/program-option.cc: rename from scm-option.cc
8256
8257         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
8258         (get_help_string): Print pretty help string.
8259
8260         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
8261         to snippet preamble.
8262
8263         * lily/scm-option.cc: remove command-line-settings option. Fold
8264         all command-line options plus default settings in a generic
8265         interface. 
8266
8267         * flower/getopt-long.cc (table_string): indent 2nd lines of help
8268         texts too.
8269
8270 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8271
8272         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
8273         or EXT_ components non-empty.
8274
8275 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8276
8277         * scm/lily.scm (running-from-gui?): Export.
8278
8279         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
8280         output in .ly source directory.
8281
8282 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8283
8284         * ttftool/util.c (surely_lseek): more verbosity.
8285
8286         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
8287         compile.
8288
8289         * lily/parser.yy (Repeated_music): remove >? 
8290
8291         * scm/backend-library.scm (postscript->pdf): Support for
8292         -dgs-font-load=1
8293
8294         * scm/framework-ps.scm (write-preamble): make font loading
8295         switchable to GS via --define-default gs-font-load=1
8296
8297 2005-06-09  Graham Percival  <gperlist@shaw.ca>
8298
8299         * Documentation/user/global.itely: added \layout docs.
8300
8301 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8302
8303         * lily/lily-parser-scheme.cc: add unistd.h
8304
8305 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8306
8307         * scm/editor.scm: add char argument.
8308
8309         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
8310
8311         * ttftool/util.c (syserror): use errno for better error reporting.
8312
8313         * lily/source-file.cc (get_counts): new function. Calc column,
8314         line and char count in one go.
8315
8316         * lily/binary-source-file.cc (quote_input): rename to quote_input
8317
8318         * lily/input.cc (set): new function.
8319
8320 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8321
8322         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
8323         directory part of file name to search directory.
8324
8325         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
8326         search path and chdir to DIR if --outname=DIR used.
8327
8328         * lily/main.cc (prepend_env_path): Bugfix: Check directory
8329         existence before appending original path.
8330
8331 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8332
8333         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
8334         file" massage.
8335
8336         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
8337         texinfo.tex is always used.
8338         
8339 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8340
8341         * flower/include/axis.hh: rename from axes.hh
8342
8343         * lily/include/text-interface.hh (Module): rename from text-item.hh
8344
8345         * VERSION (PATCH_LEVEL): release 2.5.29
8346
8347         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
8348
8349         * scm/framework-ps.scm (font-file-as-ps-string): new function.
8350         (handle-macfont): new function. Call fondu for Native mac fonts.
8351
8352         * scm/define-markup-commands.scm (fill-line): handle text-widths =
8353         '() case.
8354
8355 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8356
8357         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
8358         multi-page.  Fix .eps regular expression.
8359
8360 2005-06-07  Graham Percival  <gperlist@shaw.ca>
8361
8362         * Documentation/user/putting.itely: add info on modifying templates.
8363
8364         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
8365         misc small changes.
8366
8367 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8368
8369         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
8370
8371         * scripts/lilypond-ps2png.scm
8372
8373         * VERSION (PACKAGE_NAME): release 2.5.28
8374
8375 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8376
8377         * lily/main.cc (prepend_env_path): Do not append /, that does not
8378         work.  Localedir lives in datadir, not in prefix.
8379
8380         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
8381         hack for windows.
8382
8383         * flower/include/file-cookie.hh: Compile fix.
8384
8385 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8386
8387         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
8388
8389         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
8390         system primitives.
8391         (gulp-port): using read-string!/partial. We don't want to read an
8392         entire PS file  (GUILE 1.6 limits strings to 16M) 
8393
8394         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
8395         properties. Add font-interface. 
8396
8397         * scm/define-grob-properties.scm (all-user-grob-properties):
8398         remove old bracket properties.
8399
8400         * scm/x11-color.scm: reformat. 
8401
8402         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
8403         LedgerLineSpanner if new StaffSymbol is found. 
8404
8405         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
8406         staff-symbol for finishing staff. 
8407
8408         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
8409
8410         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
8411         change black to currentColor everywhere. This fixes color support
8412         in SVG.
8413
8414 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
8415
8416         * input/regression/fret-diagrams.ly: new file to test fret diagram
8417         capability
8418
8419         * scm/output-tex.scm: remove white-dot and white-text
8420
8421         * scm/output-ps.scm: remove white-dot and white-text
8422
8423         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
8424         using ly:stencil-in-color instead
8425         (draw-dots) : remove call to white-dot
8426
8427 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8428
8429         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
8430         support.
8431
8432         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
8433
8434         * flower/include/file-cookie.hh: new file. lily_cookie extension 
8435
8436         * flower/file-cookie.cc: new file. lily_cookie extension.
8437         
8438 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8439
8440         * scm/editor.scm (editor-command-template-alist): Add syn
8441         editor (Jaap [de Vos]).
8442
8443 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
8444
8445         * scripts/lilypond-ps2png.scm:
8446         * scm/ps-to-png.scm: New file.
8447
8448         * scm/backend-library.scm (postscript->png): Use it.
8449
8450         * scripts/lilypond-ps-to-png.py: Remove file.
8451
8452         * python/lilylib.py (get_bbox, make_ps_images): Remove.
8453
8454 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8455
8456         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
8457
8458         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
8459         start on grace moment. Fixes autobeam-grace.ly.
8460
8461         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
8462         process anything unless we're at the end of a pending beam. Fixes
8463         syncopated 8ths beamed across a beat.
8464
8465 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8466
8467         * scm/editor.scm (editor-command-template-alist): Start emacs if
8468         emacslient fails.
8469
8470         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
8471
8472         * flower/file-path.cc (is_file, is_dir): Export.
8473
8474         * lily/main.cc (prepend_env_path, set_env_file): Use them.
8475
8476 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8477
8478         * lily/easy-notation.cc: Added include cctype to correct
8479         compilation error.
8480
8481 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8482
8483         * scm/backend-library.scm (postscript->pdf): set resolution to
8484         1200, so bitmap fonts aren't that ugly. 
8485
8486         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
8487
8488         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
8489         parent if we have a notehead. Fixes incorrect offsets when
8490         Paper_column is very wide in the X direction.
8491
8492         * input/regression/font-family-override.ly (Module): new file.
8493
8494         * scm/font.scm (make-pango-font-tree): new function.
8495
8496         * lily/beam.cc (before_line_breaking): remove warning about less
8497         than 2 visible stems. We still get a warning when there is only
8498         one stem.
8499
8500 2005-06-01  Werner Lemberg  <wl@gnu.org>
8501
8502         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
8503         correctly.
8504
8505 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8506
8507         * lily/slur-scoring.cc (generate_avoid_offsets): new
8508         function. Generate avoid offsets once per slur.
8509
8510         * lily/slur.cc (add_extra_encompass): add dependency to
8511         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
8512
8513         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
8514         too. Fixes inf error with added bass notes.
8515
8516         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
8517         argument anymore.
8518
8519         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
8520
8521         * input/tutorial/lbook-latex-test.tex: add line length test.
8522
8523         * scripts/lilypond-book.py (set_default_options): new
8524         function. Call this before dissecting snippets, so linewidth
8525         settings reach the snippets.
8526
8527 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8528
8529         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
8530
8531 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8532
8533         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
8534
8535 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8536
8537         * stepmake/aclocal.m4: More autopackage friendliness.
8538
8539 2005-05-31  Graham Percival  <gperlist@shaw.ca>
8540
8541         * Documentation/index.html.in: remove link to LSR.
8542
8543         * Documentation/user/global.itely: remove duplicate
8544         "dedication" \header{} section.
8545
8546 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8547
8548         * VERSION (PACKAGE_NAME): release 2.5.27.
8549
8550         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
8551         too. Plugs memory leak.
8552
8553         * make/lilypond.fedora.spec.in (Group): remove
8554         lilypond-pdfpc-helper.
8555
8556         * scripts/GNUmakefile (SEXECUTABLES): remove
8557         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
8558
8559         * scm/font.scm (make-century-schoolbook-tree): add Mono as
8560         'typewriter family.
8561
8562         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
8563         memory leak.
8564
8565         * lily/parser.yy (score_body): don't clone Score, that's done in
8566         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
8567
8568         * lily/score-engraver.cc (derived_mark): new function.
8569         (initialize): unprotect Paper_score. This fixes a memory leak.
8570
8571         * lily/score-performer.cc (derived_mark): new function.
8572
8573         * lily/score-translator.cc (get_output): use SCM for get_output() call.
8574
8575         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
8576         spurious warning.
8577
8578         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
8579         serif.
8580
8581 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8582
8583         * configure.in (reloc_b): Add --enable-relocation.
8584
8585 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8586
8587         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
8588
8589         * input/regression/alignment-order.ly: add Staff example.
8590
8591 2005-05-31  John Mandereau   <john.mandereau@free.fr>
8592
8593         * po/fr.po: update.
8594
8595 2005-05-31  Graham Percival  <gperlist@shaw.ca>
8596
8597         * Documentation/index.html.in: add link to LSR.
8598
8599 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8600
8601         * scm/define-stencil-commands.scm (Module): new file. Register all
8602         allowed stencil expression heads in a central place.
8603
8604         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
8605         ly:make-stencil
8606
8607         * lily/stencil-expression.cc (all_stencil_heads): registering
8608         stencil expressions.
8609
8610         * lily/stencil-interpret.cc: new file. Stencil expression
8611         interpreting.
8612
8613         * input/xiao-haizi-guai-guai.ly: move file back.
8614
8615 2005-05-30  Graham Percival  <gperlist@shaw.ca>
8616
8617         * Documentation/user/advanced.itely, converters.itely,
8618         instrument-notation.itely, lilypond-book.itely: misc small
8619         changes.
8620
8621 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8622
8623         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
8624
8625         * make/lilypond.fedora.spec.in: Fix source url.
8626
8627         * cygwin: Update from mingw patches.
8628
8629         * scm/editor.scm (editor-command-template-alist): Use jedit
8630         -reuseview (Bertalan), add uedit (Patrick Huberts).
8631
8632         * input/xiao-hai-zi-guai-guai.ly: Rename from
8633         xiao-haizi-guai-guai.ly.
8634
8635         * input/*: Reindent, do not use TAB.
8636
8637         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
8638         white background.
8639
8640 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
8641
8642         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
8643         numerical overflow error.
8644
8645 2005-05-29 Laura Conrad <lconrad@laymusic.org>
8646         
8647         * abc2ly.py: fix to syntax error in multi-part output.
8648
8649 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8650
8651         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
8652         with disappearing span bars when alignAboveContext is active
8653
8654         * lily/property-iterator.cc (check_grob): use is-grob?
8655         object-property. Fixes crash-key-sig-font-size.ly. 
8656
8657 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8658
8659         * lily/bar-line.cc (print): don't round barlines; this produces
8660         odd aliasing effects in Acroread.
8661
8662         * lily/timing-engraver.cc (process_music): robustness fix.
8663
8664         * lily/context-def.cc (filter_engravers): bugfix.
8665
8666 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8667
8668         * lily/lilypond.rc.in: Add ly-icon.
8669
8670         * lily/GNUmakefile: 
8671         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
8672         rules.
8673
8674 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8675
8676         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
8677
8678         * ps/music-drawing-routines.ps: 
8679
8680         * scm/output-ps.scm: remove draw ez_ball.
8681
8682         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
8683         EasyNotation context definition.
8684
8685         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
8686         Text_interface and color for making easy note heads.
8687
8688         * lily/stencil.cc (with_color): new function.
8689
8690         * ps/music-drawing-routines.ps: remove draw_zigzag_line
8691
8692         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
8693         output routine. Zigzag now works in SVG too.
8694
8695         * scm/output-tex.scm (filledbox): idem.
8696
8697         * scm/output-svg.scm (filledbox): idem.
8698
8699         * scm/output-ps.scm (lily-def): remove horizontal-line. 
8700
8701         * lily/lookup.cc (horizontal_line): use draw-line. 
8702
8703         * lily/system-start-delimiter.cc: remove old staff bracket code.
8704
8705         * mf/feta-haak.mf: further tweaks.
8706
8707         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
8708
8709         * mf/feta-generic.mf: include feta-haak.
8710
8711         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
8712
8713         * scm/framework-ps.scm (write-preamble): only load fonts if their
8714         filename is a string. 
8715
8716 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8717
8718         * scm/output-svg.scm (circle): support circle.
8719         (bracket): stub for bracket.
8720
8721         * scripts/lilypond-book.py (main): make sure --psfonts warning is
8722         correct.
8723
8724 2005-05-26  Graham Percival  <gperlist@shaw.ca>
8725
8726         * Documentation/user/lilypond.tely, advanced-notation.itely,
8727         basic-notation.itely, instrument-notation.itely, global.itely,
8728         introduction.itely, tutorial.itely: rearranging, editing,
8729         clean-up.
8730
8731         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
8732         for compiling on FreeBSD.
8733
8734 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8735
8736         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
8737         otf files.
8738
8739         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
8740         bugfixes.
8741
8742         * VERSION: 2.5.26 released.
8743
8744         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
8745
8746 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
8747
8748         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
8749         if printpagenumber is false.
8750
8751 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8752
8753         * lily/font-config.cc (init_fontconfig): comment out FontConfig
8754         cache warning.
8755
8756         * lily/tie.cc (print): support dotted ties.
8757         
8758 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8759
8760         * scm/define-grobs.scm (all-grob-descriptions): switch off
8761         debugging
8762         (all-grob-descriptions): Arpeggio has Y-extent.
8763
8764         * scm/define-music-properties.scm (all-music-properties): document
8765         length-callback and start-callback as "read-only".
8766
8767         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
8768         length-callback after creation. 
8769
8770         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
8771         compressmusic -> compressMusic.
8772
8773         * ly/music-functions-init.ly (oldaddlyrics): idem.
8774
8775         * lily/parser.yy: NewLyricCombineMusic ->
8776         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
8777
8778 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
8779
8780         * ly/Welcome_to_LilyPond.ly: typo.
8781
8782 2005-05-24  Graham Percival  <gperlist@shaw.ca>
8783
8784         * Documentation/user/lilypond.tely: move changing-defaults to be
8785         before global issues.
8786
8787         * Documentation/user/basic-notation.itely: move Transpose section
8788         here from advanced/Other.
8789
8790         * Documentation/user/changing-defaults.itely,
8791         advanced-notation.itely: move Fonts to advanced, edit.
8792
8793 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8794
8795         * lily/parser.yy (bare_int): remove rule.  From now on, we require
8796         # before negative integers.
8797
8798 2005-05-23  Graham Percival  <gperlist@shaw.ca>
8799
8800         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
8801
8802         * Documentation/user/lilypond.tely: change Unified index to
8803         LilyPond index.
8804
8805         * Documentation/user/advanced-notation.itely,
8806         instrument-notation.itely: editing.
8807
8808 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
8809
8810         * scm/lily.scm (lilypond-all): Bugfix: return failed.
8811
8812         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
8813
8814 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8815
8816         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
8817         ly:port-move.  Needs to be stderr-specific on mingw.
8818         Run fixcc.
8819
8820 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
8821
8822         * lily/general-scheme.cc (ly:port-move): Remove.
8823
8824         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
8825         windows.
8826
8827         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
8828         variables.  This eliminates the need for a gs.bat wrapper, which
8829         opens a console.
8830
8831         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
8832         * scm/lily.scm (running-from-gui?): 
8833         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
8834         artifact of not compiling with -mwindows.
8835
8836         * scm/editor.scm: Define PLATFORM.
8837
8838 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8839
8840         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
8841         can start to cut & paste lilypond-book fragments.  
8842
8843         * scm/define-music-types.scm (music-descriptions): remove
8844         UntransposableMusic
8845
8846 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8847
8848         * scm/output-ps.scm (glyph-string): remove / before CIDs.
8849
8850 2005-05-20  Graham Percival  <gperlist@shaw.ca>
8851
8852         * Documentation/user/instrument-notation.itely: remove *Engraver.
8853
8854         * Documentation/user/advanced-notation.itely: edit, rearrange.
8855
8856 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8857
8858         * scm/output-ps.scm (glyph-string): take cid? argument. Use
8859         findresource iso. findfont for CID CFF fonts.
8860
8861         * VERSION (PACKAGE_NAME): release 2.5.25
8862
8863         * ly/Welcome_to_LilyPond.ly: add  \version
8864
8865 2005-05-20  Graham Percival  <gperlist@shaw.ca>
8866
8867         * Documentation/user/programming-interface.itely: move
8868         \displayMusic into its own section.
8869
8870         * Documentation/user/basic-notation.itely: finish editing.
8871
8872 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8873
8874         * flower/file-path.cc (find): don't throw away file_name.dir, but
8875         append to it. Fixes \include with directories.
8876
8877         * flower/include/file-path.hh (class File_path): don't derive from
8878         Array<String>.
8879
8880         * flower/include/file-name.hh (class File_name): remove to_str0()
8881
8882         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
8883         Hara_kiri_engraver in separate file.
8884
8885         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
8886         translation went wrong. Fixes vertically translated slurs.
8887
8888 2005-05-19  Graham Percival  <gperlist@shaw.ca>
8889
8890         * Documentation/user/basic-notaton.itely: editing.
8891
8892 2005-05-18  Graham Percival  <gperlist@shaw.ca>
8893
8894         * Documentation/user/macros.itexi, basic-notation.itely:
8895         add @commonprop (commonly used properties) macro.
8896
8897 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8898
8899         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
8900
8901         * scripts/lilypond-book.py (invokes_lilypond): new function
8902         (main): only run fontextract if invokes_lilypond() is true.
8903
8904         * lily/function-documentation.cc (ly_add_function_documentation):
8905         duh, use !=
8906
8907         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
8908
8909         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
8910
8911         * scm/lily.scm (running-from-gui?): lowercase Darwin.
8912
8913         * lily/function-documentation.cc (ly_add_function_documentation):
8914         use scm_hash_table_p() for checking.
8915
8916 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8917
8918         * Documentation/user/advanced-notation.itely (Text scripts):
8919         Change nonexisting @internalsref{Text markup} to @ref{Text
8920         markup}.  Change @internalsref{Text script} to
8921         @internalsref{TextScript}.
8922
8923         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
8924
8925 2005-05-17  Graham Percival  <gperlist@shaw.ca>
8926
8927         * Documentation/user/tutorial.itely, basic-notation.itely,
8928         changing-defaults.itely: remove duplicate cindex entries
8929         that appear on the same page.
8930
8931         * scm/define-grobs.scm: change default padding for TextSpanner.
8932
8933         * Documentation/topdocs/AUTHORS.texi: update email address.
8934
8935         * Documentation/user/global.itely: add info about \include.
8936
8937 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8938
8939         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
8940         when running-from-gui.
8941
8942         * scm/editor.scm (get-editor): Add platform defaults.
8943
8944         * scm/backend-library.scm (postscript->pdf): Typo.
8945
8946 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8947
8948         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
8949
8950         * lily/font-config.cc (init_fontconfig): add warning about cache.
8951
8952 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8953
8954         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
8955
8956 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8957
8958         * lily/horizontal-bracket.cc (print): Take care of the direction
8959         property so brackets above the stave point downwards. 
8960
8961         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
8962         for HorizontalBracket so it doesn't end up within the stave.
8963
8964 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8965
8966         * lily/GNUmakefile (default): Typo.
8967
8968         * scm/lily.scm (PLATFORM): Export.
8969
8970         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
8971         load-font-via-GS, ttftool or fopencookie is broken on windows.
8972         
8973         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
8974         -dSAFER, that is broken on windows.
8975
8976 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8977
8978         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
8979         for FlexLexer.h
8980
8981         * scripts/lilypond-invoke-editor.scm: remove stray -
8982
8983 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8984
8985         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
8986         Fixes deprecation warning.
8987
8988         * flower/include/string.icc (to_string): Only inline if
8989         -DSTRING_UTILS_INLINED.
8990
8991         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
8992         name.  Remove windows comment.
8993
8994         * scm/editor.scm (slashify): New function.
8995         (get-editor-command): Use it.
8996         (get-command-template): Do not alter editor command if
8997         environment value includes `%(file)s' magic.
8998
8999         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
9000         (dissect-uri): Use it.
9001         (unquote-uri): Bugfix.
9002
9003 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9004
9005         * scm/framework-ps.scm (write-preamble): add TTF rule.
9006
9007         * Documentation/topdocs/README.texi (Top): remove note about
9008         xdelta.
9009
9010         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
9011         requirement.
9012
9013         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
9014         function. Figure out where FlexLexer.h lives
9015
9016         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
9017         
9018 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9019
9020         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
9021         with Windows root in file name.
9022
9023         * scm/backend-library.scm (ly:system): Only redirect output (using
9024         system and shell, ugh) if /dev/null is writable.
9025
9026         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
9027         windows icon.
9028
9029         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
9030         on Mingw.
9031
9032         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
9033         click.
9034
9035         * flower/file-path.cc (is_dir, is_file): New function.  Actually
9036         use result of stat when available.
9037
9038         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
9039         absolute file name and root.
9040
9041         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
9042
9043         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
9044
9045         * flower/file-name.cc (slashify): Bugfix, do substitute if no
9046         slashes in file name.
9047
9048 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9049
9050         * Documentation/user/preface.itely (Preface): Run
9051         texinfo-all-menus-update.
9052
9053         * scm/editor.scm (get-editor-command): Bugfix: allow full
9054         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
9055
9056         * Documentation/pictures/lilypond-48.xpm: New file.
9057
9058         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
9059
9060         * ly/Welcome_to_LilyPond.ly: New file.
9061
9062         * lily/main.cc (main): Only identify if we have a terminal.
9063
9064         * scm/backend-library.scm (postscript->png)
9065         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
9066         non-/bin/sh).
9067
9068 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
9069
9070         * Documentation/topdocs/AUTHORS.texi: polish, update.
9071
9072 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9073
9074         * Documentation/user/preface.itely (Notes for version 2.6): new
9075         notes for 2.6
9076
9077         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
9078         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
9079         is not fully contained" warnings.
9080
9081         * lily/slur-scoring.cc (get_bound_info): remove warning.
9082
9083         * lily/staff-symbol-engraver.cc (process_music): start initial
9084         spanner in process_music(). This fixes overrides of StaffSymbol
9085         properties.
9086
9087         * scm/framework-pdf.scm (Module): remove.
9088
9089         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
9090
9091         * lily/ambitus-engraver.cc: formatting cleanups.
9092
9093         * mf/feta-solfa.mf (Module): remove.
9094
9095         * ChangeLog: more details about contributions.
9096
9097 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9098
9099         * lily/align-interface.cc (align_elements_to_extents): warn if
9100         called too early. Fixes: disappearing-staff-lines.ly
9101
9102         * VERSION (PACKAGE_NAME): release 2.5.24
9103
9104 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9105
9106         * stepmake/aclocal.m4: Typo.
9107
9108         * flower/string.cc (substitute): Take two strings or two
9109         characters.  Update callers.
9110
9111 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9112
9113         * flower/file-name.cc (File_name): Slashify.
9114
9115         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
9116
9117         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
9118
9119         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
9120
9121         * configure.in (gui_b): Use it.
9122
9123         * lily/lilypond.rc.in: New file.
9124
9125         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
9126
9127 2005-05-12  Graham Percival  <gperlist@shaw.ca>
9128
9129         * Documentation/user/advanced-notation.itely: edit of Text
9130         section; clarify text scripts vs. text markup.
9131
9132 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9133
9134         * lily/multi-measure-rest-engraver.cc
9135         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
9136         separation items on start. Fixes mm rests in start of score.
9137
9138         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
9139         don't access StaffSymbol if not there.
9140         Fixes: crash-staff-symbol-engraver.ly.
9141
9142         * lily/instrument-name-engraver.cc (class
9143         Instrument_name_engraver): data member first_. Create
9144         InstrumentName on start. 
9145
9146 2005-05-12  Graham Percival  <gperlist@shaw.ca>
9147
9148         * Documentation/user/instrument-notation.itely: add guitar
9149         position.
9150
9151         * Documentation/user/introduction.itely,
9152         Documentation/user/lilypond.tely,
9153         Documentation/user/tutorial.itely: begin pruning
9154         unused (duplicated) cindex entries and misc cleanup.
9155
9156 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9157
9158         * input/test/volta-chord-names.ly: Bring the explanation up to
9159         date.
9160
9161 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
9162
9163         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
9164         Specify `@documentencoding utf-8' for html, ignore warnings.
9165
9166 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
9167
9168         * THANKS: Added bughunters.
9169
9170 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
9171
9172         * lily/main.cc: update help string for `lilypond -H'.
9173
9174         * po/fi.po: update.
9175         
9176 2005-05-10  Graham Percival  <gperlist@shaw.ca>
9177
9178         * Documentation/user/advanced-notation.itely: minor fixes.
9179
9180 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9181
9182         * scm/editor.scm: New module.
9183
9184         * scm/lily.scm (gui-main): Use it.
9185
9186         * scm/framework-gnome.scm (spawn-editor): Use it.
9187
9188         * scripts/lilypond-invoke-editor.scm: Use it in new script.
9189
9190 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9191
9192         * scm/framework-ps.scm (load-font-via-GS):  new function.
9193
9194         * lily/pango-font.cc (pango_item_string_stencil): add support for
9195         CID keyed font.
9196
9197         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
9198
9199 2005-05-10  Graham Percival  <gperlist@shaw.ca>
9200
9201         * Documentation/user/basic-notation.itely: add @ref.
9202
9203         * Documentation/user/advanced-notation.itely: add example
9204         of 5/8 beaming.
9205
9206 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9207
9208         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
9209
9210         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
9211         going through ps2pdf wrappers.
9212
9213 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
9214
9215         * Documentation/user/instrument-notation.itely: petrucci note
9216         heads: updated docu
9217
9218         * input/regression/note-head-style.ly: updated regression test;
9219         indentation fixes
9220
9221         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
9222         heads as default
9223
9224         * mf/parmesan-heads.mf: minor editing; use musicological names
9225         (rather than optical description) as note head names
9226
9227         * scm/output-lib.scm: complete petrucci heads
9228
9229 2005-05-09  Pal Benko  <benkop@freestart.hu>
9230
9231         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
9232         heads, but bigger)
9233
9234 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9235
9236         * lily/main.cc (main_with_guile): Remove no files check.
9237
9238         * lily/main.cc (ly:usage): Export to Scheme.
9239
9240         * scm/lily.scm (no-files-handler): New function.
9241
9242         * scm/lily.scm (lilypond-main): Use it.
9243
9244         * configure.in (gui_b): Add mbrtowc checking.
9245         Resurrect [utf8/]wchar.h checking.
9246
9247 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9248
9249         * Documentation/user/advanced-notation.itely (Metronome marks):
9250         Add link to the program reference for MetronomeMark
9251
9252         * Documentation/user/lilypond-book.itely (An example of a
9253         musicological document): Correct the example using psfonts 
9254
9255 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
9256
9257         * po/fi.po: update after a lesson how to update entries against
9258         source.
9259         
9260         * po/TODO: document the lesson.
9261
9262 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9263
9264         * configure.in (gui_b): remove wcrtomb checking.
9265
9266         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
9267         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
9268
9269 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9270
9271         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
9272         keep Scheme expressions and strings unmodified when doing the
9273         conversion to postfix notation for slurs and beams. Should
9274         hopefully solve most related conversion problems. 
9275
9276         * Documentation/user/lilypond-book.itely : Clarify and correct how
9277         to call dvips with -h psfonts.
9278
9279 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9280
9281         * Documentation/user/instrument-notation.itely (Entering lyrics):
9282         Typo.  Fixes build.
9283
9284 2005-05-09  Graham Percival  <gperlist@shaw.ca>
9285
9286         * Documentation/user/lilypond-book.itely: document PSFONTS file.
9287
9288         * Documentation/user/lilypond.tely, lilypond-book.itely,
9289         tutorial.itely: change references to 2.5.x to 2.6.x.
9290
9291         * Documentation/user/instrument-notation.itely: clarified \addlyrics
9292         vs \lyricmode.
9293
9294         * Documentation/user/invoking.itely: remove old info about
9295         lilypond-profile.
9296
9297         * Documentation/topdocs/INSTALL.texi: remove old info about
9298         lilypond-profile, add warning about needing international fonts
9299         to build docs.
9300
9301 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9302
9303         * lily/include/grob-info.hh (class Grob_info): make data member
9304         private. Changes throughout.
9305
9306         * input/regression/alignment-order.ly: new file. 
9307
9308         * lily/vertical-align-engraver.cc (acknowledge_grob): read
9309         alignAboveContext and alignBelowContext
9310
9311 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9312
9313         * lily/pfb.cc (LY_DEFINE): add cast.
9314
9315         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
9316         matches .otf
9317         (write-preamble): warn about unknown fonts.
9318
9319         * lily/pfb.cc (Module): new function ly:otf->cff
9320
9321         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
9322         (get_otf_table): new function.
9323
9324 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9325
9326         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
9327         iso. ps2png.
9328
9329 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
9330
9331         * po/fi.po: apply second round of update.
9332
9333 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9334
9335         * scm/x11-color.scm (make-x11-color-handler): don't use
9336         #\sp. Apparently doesn't work on all platforms. 
9337
9338 2005-05-06  Graham Percival  <gperlist@shaw.ca>
9339
9340         * Documentation/user/advanced-notation.itely, putting.itely,
9341         tutorial.itely, global.itely, introduction.itely: really minor fixes.
9342
9343 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9344
9345         * VERSION (PACKAGE_NAME): release 2.5.23
9346
9347 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9348
9349         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
9350         convert to utf-8.
9351
9352         * THANKS: Add translators for this release, convert to utf-8.
9353
9354         * mf/GNUmakefile (MFTRACE_FLAGS):
9355         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
9356         outdir as option (WAS: hardcoded).
9357
9358 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9359
9360         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
9361         finished_span_
9362
9363         * THANKS: add Hans Forbrich.
9364
9365         * Documentation/topdocs/NEWS.tely (Top): document new feature.
9366
9367         * Documentation/user/basic-notation.itely (Staff symbol): document
9368         start/stop staff. Reference to ossia.ly
9369
9370         * input/test/ossia.ly: new example using stop and startStaff.
9371
9372         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
9373         in other words, don't create "|" barline at start of the score.
9374         (start_translation_timestep): don't set whichBar for start of score.
9375
9376         * input/regression/staff-halfway.ly: use new functionality.
9377
9378         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
9379         start and stop staff based on events.
9380
9381         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
9382
9383         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
9384
9385 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9386
9387         * Documentation/user/programming-interface.itely (How markups work
9388         internally ): remove \encoding reference.
9389
9390 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9391
9392         * scripts/convert-ly.py: Attempt to do a smarter update of 
9393         text markups from versions < 1.9.0 with arbitrary nesting.
9394
9395 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
9396
9397         * po/fi.po: convert to utf-8, and update.
9398
9399 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9400
9401         * make/lilypond.suse.spec.in: update from suse 2.4 package.
9402
9403         * lily/*.cc: more <? >? to min/max changes
9404
9405         * lily/include/interpretation-context-handle.hh: rename
9406         Interpretation_context_handle to Context_handle.
9407
9408 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
9409
9410         * input/regression/GNUmakefile (local_delete): use `find` together 
9411         with `xargs` to avoid too long argument-lists in cmd line.
9412
9413 2005-05-04  Graham Percival  <gperlist@shaw.ca>
9414
9415         * Documentation/user/introduction.itely: updates "About this manual".
9416
9417         * Documentation/user/advanced-notation.itely,
9418         invoking.itely: minor fixes.
9419
9420 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9421
9422         * COPYING: add font exception. Update FSF address. 
9423
9424         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
9425         should be taken without child context.
9426
9427         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
9428
9429         * scm/define-markup-commands.scm (triangle): new command, as
9430         robust replacement for unicode Delta/Triangle.
9431
9432 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9433
9434         * ps/music-drawing-routines.ps: add fillp argument.
9435
9436         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
9437
9438         * lily/font-config.cc (init_fontconfig): don't add cff/
9439
9440         * VERSION (PACKAGE_NAME): release 2.5.22
9441
9442         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
9443
9444         * lily/grace-engraver.cc (consider_change_grace_settings): use
9445         is_alias(). Fixes problem with CueVoice grace notes. 
9446
9447         * lily/simultaneous-music-iterator.cc (construct_children): call
9448         Music_iterator::quit() for iterators that start out invalid. This
9449         fixes indefinitely continuing contexts.
9450
9451         * buildscripts/substitute-encoding.py: new file
9452
9453         * Documentation/user/basic-notation.itely (Basic polyphony): fix
9454         missing @end 
9455
9456         * scripts/lilypond-book.py (write_if_updated): print file name.
9457
9458         * Documentation/user/basic-notation.itely (Explicitly
9459         instantiating voices): idem.
9460
9461         * Documentation/user/advanced-notation.itely (Text spanners):
9462         remove stray { } 
9463
9464         * lily/context.cc (default_child_context_name): the default child
9465         is now first in accepts_list_.
9466
9467         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
9468         \defaultchild to all relevant contexts.  This fixes:
9469         drums-pitch.ly.
9470
9471         (Probably also fixes similar problems with ancient
9472         transcriptions getting CueVoices instead of the desired voices.)
9473  
9474         * lily/context-def.cc (get_default_child): new function.
9475         (get_accepted): place default child in front of list.
9476
9477         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
9478
9479         * lily/include/context-def.hh (struct Context_def): add
9480         default_accept_
9481
9482 2005-05-03  Graham Percival  <gperlist@shaw.ca>
9483
9484         * scm/define-grobs.scm: remove "remove-first" line, since
9485         the absent property is set to #f anyway.
9486
9487         * Documentation/user/basic-notation.itely,
9488         advanced-notation.itely, instrument-notation.itely: minor
9489         fixes.
9490
9491         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
9492
9493         * Documentation/user/advanced-notation.itely,
9494         changing-defaults.itely: consolidate Text stuff in
9495         advanced notation.
9496
9497         * Documentation/user/global.itely: better docs for \header.
9498
9499         * Documentation/user/putting.itely: new chapter; placeholder
9500         for future expansion.
9501
9502         * Documentation/user/examples.itely: moved "suggestions for
9503         writing LP files" section into putting.itely.
9504
9505         * Documentation/user/lilypond.itely: added new chapter,
9506         fixed the short table of contents.
9507
9508 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9509
9510         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
9511         infinity for unfeasible beams.
9512
9513         * make/lilypond.fedora.spec.in (Group): idem.
9514
9515         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
9516
9517         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
9518
9519         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
9520         fonts directly.
9521
9522         * buildscripts/gen-emmentaler-scripts.py (i): idem.
9523
9524         * mf/GNUmakefile: remove all CFF rules.
9525
9526         * scm/framework-ps.scm (ps-embed-cff): reinstate.
9527
9528         * lily/open-type-font-scheme.cc (LY_DEFINE):
9529         new function ly:otf-font-table-data.
9530         (LY_DEFINE): new function otf-font?
9531
9532 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9533
9534         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
9535         ($(outdir)/Fontmap.lily): idem.
9536
9537         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
9538         for PFAEmmentaler-XXX.pfa. 
9539
9540         * Documentation/user/music-glossary.tely (accidental): NL
9541         translation of accidental.
9542
9543 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9544
9545         * flower/include/international.hh: Bugfix: include "string.hh".
9546
9547         * lily/include/mingw-compatibility.hh: New file.
9548
9549         * flower/include/libc-extension.hh (memrev): Rename from strrev.
9550
9551         * configure.in: Search for mingw wcrtomb library.
9552
9553 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9554
9555         * scripts/convert-ly.py: Bug fix
9556
9557         * Documentation/user/changing-defaults.itely (Common tweaks):
9558         Added example where the context has to be specified explicitly
9559         (MetronomeMark). 
9560
9561 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9562
9563         * scripts/lilypond-book.py (ly_options): set timing to #f for
9564         notime option.
9565
9566         * scripts/convert-ly.py (conv): typo.
9567
9568         * flower/*.cc: remove <? and >?
9569         
9570         * lily/*.cc: remove <? and >?
9571
9572         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
9573         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
9574         editor.
9575
9576 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9577
9578         * lily/part-combine-engraver.cc: add space to variable list.
9579
9580 2005-04-30  Graham Percival  <gperlist@shaw.ca>
9581
9582         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
9583         remove-first to false (matches docs)
9584
9585         * Documentation/user/advanced-notation.itely: corrected docs
9586         concerning remove-first.
9587
9588 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9589
9590         * lily/part-combine-engraver.cc: make sure that the relevant
9591         properties are included in the documentation.
9592
9593 2005-04-28  Graham Percival  <gperlist@shaw.ca>
9594
9595         * Documentation/user/lilypond-book.itely: Bernard's docs
9596         for \betweenLilyPondSystem.
9597
9598 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9599
9600         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
9601         remarks.
9602
9603 2005-04-28  Pal Benko  <benkop@freestart.hu>
9604
9605         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
9606         only on vertical lines of flexa shape, and use a constant
9607         thickness value for horizontal lines (patch slightly modified by
9608         Jürgen Reuter)
9609
9610         * lily/include/mensural-ligature.hh: make 2 comments clearer
9611
9612 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
9613
9614         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
9615         to need_extra_horizontal_space; bugfix: use class scope to avoid
9616         global namespace pollution
9617
9618         * Documentation/user/instrument-notation.itely (ligatures): added
9619         comment on possible future syntax change and how to work around
9620
9621         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
9622         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
9623         intervals (fixes agnus dei example)
9624
9625         * Documentation/user/instrument-notation.itely (white mensural
9626         ligatures): selected a more illustrative example
9627
9628 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
9629
9630         * Documentation/index.html.in: specify utf-8 charset in meta content.
9631
9632 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9633
9634         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
9635         empty 2nd page for single page.
9636
9637         * scm/lily.scm: remove p&c definitions.
9638
9639         * po/zh_TW.po (Module): new translation.
9640
9641         * lily/lily-guile.cc (ly_chain_assoc): remove.
9642
9643         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
9644         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
9645
9646 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9647
9648         * lily/beaming-info.cc: remove infinity_i
9649
9650         * scripts/abc2ly.py (out_filename): fix thinko with \version.
9651
9652 2005-04-26  Graham Percival  <gperlist@shaw.ca>
9653
9654         * Documentation/user/basic-notation.itely,
9655         instrument-notation.itely, advanced-notation.itely,
9656         changing-defaults.itely: minor fixes.  Added docs
9657         for colors to advanced-notation.itely.
9658
9659         * Documentation/user/advanced-notation.itely: fixed compile
9660         problem and added Bernard's x11-color doc patch.
9661
9662 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
9663
9664         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
9665         alright this time round.
9666
9667 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9668
9669         * Documentation/topdocs/INSTALL.texi (Top): idem.
9670
9671         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
9672
9673         * VERSION (MAJOR_VERSION): release 2.5.21
9674
9675         * scm/output-ps.scm (grob-cause): bugfix.
9676
9677 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
9678
9679         * cygwin/*: Update.
9680
9681         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
9682         stuff.
9683
9684         * scm/output-ps.scm (grob-cause): Bugfix.
9685
9686         * scm/lily.scm (ly:load): Remove x11-color.
9687
9688         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
9689         quote executable, fixes getting version from program --with
9690         --options.
9691         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
9692         $ac_exeect.
9693
9694         * Documentation/user/GNUmakefile: Only build music-glossary with
9695         rendered lilypond snippets during web.
9696
9697 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9698
9699         * po/de.po: update.
9700
9701         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
9702
9703 2005-04-22  Laura Conrad <lconrad@laymusic.org>
9704  
9705         * scripts/abc2ly:
9706         second title line append with punctuation dash character;
9707         encode abc2ly python strings in utf-8
9708        
9709 2005-04-21  Laura Conrad <lconrad@laymusic.org>
9710
9711         * scripts/abc2ly fix chords (again)
9712  
9713 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
9714
9715         * scm/x11-color.scm: new file
9716         All x11 color names can be accessed with:
9717         #(x11-color 'ColorName),
9718         #(x11-color "ColorName") or:
9719         #(x11-color "color name")
9720         If the x11 color name is not recognised then it defaults
9721         to black
9722
9723         * scm/lily.scm: amended to call scm/x11-color.scm
9724
9725 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9726
9727         * Documentation/user/invoking.itely (Reporting bugs): comment out
9728         reference to online PNG bug repository.
9729
9730 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9731
9732         * lily/translator-scheme.cc (ly:translator-property): Remove.
9733         Update callers.
9734
9735         * lily/context-scheme.cc (ly:context-now): Move from translator.
9736         Update callers.
9737
9738 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9739
9740         * input/regression/grid-lines.ly (skips): refine example.
9741
9742         * scm/define-context-properties.scm
9743         (all-user-translation-properties): doc autoBeamCheck
9744
9745         * input/regression/grid-lines.ly (Module): new file.
9746
9747         * lily/grid-point-engraver.cc (Module): new file.
9748
9749         * lily/grid-line.cc (Module): new file.
9750
9751         * lily/grid-line-span-engraver.cc (Module): new file.
9752
9753         * lily/grid-line-interface.cc (Module): new file.
9754
9755 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9756
9757         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
9758         missing parameter, actualy cdr through list.  Actually return a
9759         list with ENTRY removed (was '()).
9760
9761         * scripts/convert-ly.py: Update.  Print warning if file cannot be
9762         opened.
9763         (do_conversion): Fix printing of continuation comma.
9764
9765         * Documentation/user/advanced-notation.itely (Beam formatting):
9766         Remove refbugs about compound time and mixed duration.
9767
9768         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
9769         modulo moments explicitely.
9770
9771         * lily/moment.cc (operator %): New function.
9772
9773         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
9774
9775         * lily/translator-scheme.cc (ly:translator-now,
9776         ly:translator-property): New function.
9777
9778         * scm/auto-beam.scm (default-auto-beam-check): New function.
9779
9780         * lily/auto-beam-engraver.cc (test_moment): Use it.
9781
9782         * flower/rational.cc (operator %): Bugfix.
9783
9784 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
9785
9786         * scripts/abc2ly: Bugfix
9787
9788 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9789
9790         * python/fontextract.py (write_extracted_fonts): bugfix, too many
9791         %'s on EndFont comment.
9792
9793         * lily/ledger-line-spanner.cc: some more words of explanation.
9794
9795 2005-04-20  John Williams <williams@tni.com>  
9796         
9797         * scripts/lilypond-book.py: htmlquote bugfix.
9798         Allow snippets to be given distinct filenames.
9799         Allow the default alt text to be overridden.
9800
9801 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
9802
9803         * ly/performer-init.ly: Bugfix
9804
9805         * THANKS: Added bughunters.
9806
9807 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
9808
9809         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
9810
9811         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
9812         position (was: use modulo measure length).
9813
9814         * configure.in (no gui_b): Remove optional gtk+ requirement.
9815
9816 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9817
9818         * Documentation/user/basic-notation.itely (Pitches): add
9819         LedgerLineSpanner.
9820
9821         * lily/dynamic-engraver.cc (process_music): set right bound to
9822         script if present. Else, do not set.
9823         (acknowledge_grob): only set right bound of finished spanner to
9824         note column if no other bound is set.
9825
9826         * python/lilylib.py (make_ps_images): switch back to png16m.
9827         
9828 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9829
9830         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
9831         writing up to date file.  Add dvips usage suggestion.
9832
9833         * scripts/convert-ly.py: Fix error message.
9834         Print usage if no files on command line.
9835         (usage): Add example usage.
9836
9837         * input/test/compound-time.ly: New file.
9838
9839         * input/test/circle.ly: New file.
9840
9841         * Documentation/topdocs/NEWS.tely: Use them.
9842
9843         * input/test/boxed-stencil.ly: Remove \score.
9844
9845         * buildscripts/mf-to-table.py (base): Add .log dependency.
9846
9847         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
9848         pfa's.  Add .log dependency
9849
9850         * scm/define-markup-commands.scm (lower): New command.
9851
9852         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
9853         make it default.
9854
9855 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9856
9857         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
9858         also to finished cresc as right bound. This fixes:
9859         skip-string-decresc.ly
9860
9861         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
9862         relative_coordinate if extent is empty.
9863
9864         * lily/stem.cc (width_callback): determine correct extent if flag
9865         is not there. This fixes slur-no-flag.ly
9866
9867         * lily/grace-engraver.cc (consider_change_grace_settings): new
9868         function.
9869         (initialize): also consider_change_grace_settings() on
9870         initialization. Fixes large grace notes at start of score.
9871
9872         * lily/break-align-interface.cc (do_alignment): don't translate if
9873         total_extent is empty.
9874
9875         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
9876
9877 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9878
9879         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
9880         with slash.
9881
9882 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9883
9884         * stepmake/aclocal.m4: Remove tfm_path.
9885
9886 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9887
9888         * scm/music-functions.scm (markup-expression->make-markup): fix
9889         bug with cons arguments of markup commands.
9890         (music->make-music): fix music expression property list building
9891
9892 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9893
9894         * aclocal.m4: Massage package names.
9895
9896         * SCons updates.
9897
9898 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9899
9900         * VERSION (PACKAGE_NAME): release 2.5.20
9901
9902         * lily/stem.cc (calc_stem_info): add minimum Y extent of
9903         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
9904
9905         * lily/percent-repeat-engraver.cc (try_music): add measure before
9906         next_moment to future processing moment. Fixes:
9907         percent-repeat-mm-rest.ly
9908         (process_music): don't add moment for 2nd time.
9909
9910         * input/regression/repeat-percent.ly: add mmrests as extra test.
9911
9912         * lily/axis-group-engraver.cc (acknowledge_grob): read
9913         keepAliveInterfaces to decide what to kill.
9914
9915         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
9916         percent-repeat-interface to keepAliveInterfaces. This fixes
9917         percent-repeat-harakiri.
9918
9919 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9920
9921         * SCons updates.
9922
9923 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9924
9925         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
9926
9927         * aclocal.m4: remove --enable-tfm-path configure option
9928
9929         * input/test/ancient-font.ly (lowerStaff): clef name errors.
9930
9931         * scm/backend-library.scm (postscript->png): newline after
9932         finishing command.
9933
9934         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
9935         (LY_DEFINE): ly:paper-score-paper-systems: new function 
9936
9937         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
9938
9939         * lily/score.cc (default_rendering): use Music_output too.
9940
9941         * input/test/chord-names-languages.ly (Module): rename file.
9942
9943         * lily/text-spanner.cc: add bound-padding.
9944
9945         * lily/paper-book.cc (systems): accept Paper_score
9946         iso. Paper_system vector. 
9947
9948         * input/regression/line-arrows.ly: new file.
9949
9950         * lily/paper-score.cc (process): run get_paper_systems() only once.
9951
9952         * lily/line-spanner.cc (line_stencil): add arrows.
9953
9954 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
9955
9956         * lily/line-interface.cc (make_arrow): new function. 
9957         (arrows): idem.
9958
9959 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
9960
9961         * input/test/chord-names-german.ly: update for italian/french
9962         chords.
9963         
9964         * Documentation/user/instrument-notation.itely (Printing chord
9965         names): update.
9966
9967 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9968
9969         * lily/include/paper-score.hh (class Paper_score): remove unused
9970         prototypes.
9971
9972         * lily/book.cc (process): add -COUNT to midi output.
9973
9974         * lily/score.cc (book_rendering): remove outname argument
9975         (book_rendering): return list of Music_outputs. 
9976
9977         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
9978
9979         * lily/book.cc (process): loop over Music_outputs returned from
9980         Score::book_rendering().
9981
9982         * lily/*.cc (width_callback): remove spurious "unused" warnings
9983         for assert (axis==[XY]_AXIS); 
9984
9985         * lily/include/music-output.hh (class Music_output): smobify class.
9986
9987         * lily/include/paper-score.hh (class Paper_score): make members
9988         private.
9989
9990         * lily/performance.cc (process): return #f iso. #<undefined>. This
9991         prevents #<undefined> leaking into GUILE-userspace.
9992
9993 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9994
9995         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
9996
9997 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
9998
9999         * scm/chord-name.scm : support for italian and french
10000         chords names.
10001
10002         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
10003         a space defined by chordPrefixSpacer when the root name is
10004         direclty followed by a prefix.
10005
10006         * ly/engraver-init.ly : chordPrefixSpacer       
10007         * scm/define-context-properties.scm : chordPrefixSpacer
10008         * ly/property-init.ly : italianChords, frenchChords 
10009
10010 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10011
10012         * mf/feta-din.mf: Remove.
10013
10014         * mf/GNUmakefile (fontdir): Bugfix.
10015
10016         * mf/SConstruct: Some updates.
10017
10018         * SConstruct: Require pkg-config.
10019         (test_program): Bugfix for double digit version compares, use
10020         integer (not string-) compare.
10021         Optionally require gs 8.14.
10022
10023         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
10024
10025         * lily/*: s/ifdef HAVE_*/if have/.
10026
10027         * SConstruct (test_lib): New function.  Update pkg-config and some
10028         other requirements.
10029
10030         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
10031         freetype, pangof2t.
10032
10033 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10034
10035         * po/lilypond.pot, ...: Update using bison-CVS.
10036
10037         * python/lilylib.py (make_ps_images): Fixo.
10038
10039 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10040
10041         * python/lilylib.py (make_ps_images): typo.
10042
10043         * configure.in (gui_b): make bison optional.
10044
10045         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
10046
10047 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
10048
10049         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
10050         with one parameter can be defined in a LaTeX file when processed
10051         by lilypond-book this will be evaluated between the systems of
10052         a multi-system score. The parameter is the number of systems processed.
10053
10054 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10055
10056         * python/lilylib.py (make_ps_images): Escape newline.
10057
10058         * Documentation/user/music-glossary.tely: Run
10059         texinfo-all-menus-update.
10060
10061 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10062
10063         * scm/lily-library.scm (old-relative-not-used-message)
10064         (version-not-seen-message): Add input-file-name-location to message.
10065
10066         * lily/parser.yy (lilypond): Add token aliases.
10067
10068         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
10069         not confuse with alteration.
10070         (alteration): Add.
10071
10072 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10073
10074         * python/lilylib.py (make_ps_images): use -dEPSCrop
10075
10076         * VERSION (PACKAGE_NAME): release 2.5.19 
10077
10078         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
10079         only put xrefs in info documentation.
10080
10081         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
10082         .pdf rule to tex-rules.make.
10083
10084         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
10085         from -systems.* output.
10086
10087         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
10088         directly, remove -$(PAGESIZE) target.
10089
10090         * input/test/embedded-postscript.ly: update.
10091
10092 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10093
10094         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
10095
10096         * Documentation/user/changing-defaults.itely (Font selection):
10097         document font-name.
10098
10099         * input/regression/font-name.ly: show Pango fonts for
10100         font-name. Update example. 
10101
10102         * lily/pango-select.cc (properties_to_pango_description): don't
10103         convert symbol font-size to number, but use to lookup.
10104
10105         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
10106
10107         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
10108         (NAME . FILE-NAME) tuples for font descriptions. 
10109         (write-preamble): display BeginFont DSC comments.
10110
10111         * python/fontextract.py (write_extracted_fonts): new file. Extract
10112         font resources from a PS file.
10113
10114         * scripts/lilypond-book.py (option_definitions): --psfonts option.
10115         (Compile_error.process_include): do_file returns chunks.
10116
10117         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
10118
10119         * make/lysdoc-targets.make: .texi is .PRECIOUS
10120
10121         * scripts/lilypond-book.py (write_if_updated): new function.
10122
10123 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10124
10125         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
10126
10127 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10128
10129         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
10130
10131         * input/regression/markup-syntax.ly: remove \score.
10132
10133         * scm/define-markup-commands.scm (draw-circle): add fill argument
10134
10135         * scm/stencil.scm (make-circle-stencil): add fill argument
10136
10137         * ps/music-drawing-routines.ps: add fill argument.
10138
10139         * ly/performer-init.ly: add CueVoice to MIDI too.
10140
10141         * ps/music-drawing-routines.ps: new routine BeginEPSF /
10142         EndEPSF.
10143
10144         * input/regression/markup-eps.ly: new file.
10145
10146         * scm/framework-ps.scm (write-preamble): change order: vars should
10147         be inited before procedures.
10148
10149         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
10150         for EPS files.
10151
10152         * scm/define-markup-commands.scm (epsfile): add epsfile command.
10153
10154 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10155
10156         * configure.in (gui_b): add check for ghostscript 8.15
10157
10158 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10159
10160         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
10161         start of line. Fixes cresc-after-newline.ly
10162
10163         * lily/source-file.cc (file_line_column_string): use get_column().
10164
10165 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10166
10167         * lily/source-file.cc (get_column): utf-8 support for column numbers.
10168
10169 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10170
10171         * lily/*: use message () iso progress_indication () for messages.
10172         Revise/uniformise user messages.
10173
10174         * flower/warn.cc (progress_indication): New function.
10175         (message): Use it.  Fixes newline problems.
10176
10177         * config.make.in (webdir): Sort out install dirs.
10178
10179         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
10180
10181         * python/lilylib.py (command_name): Bugfix.
10182         (make_ps_images):
10183
10184 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
10185
10186         * lily/main.cc: --help says what types of backends are availabe
10187
10188 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10189
10190         Fix ./VERSION dependency, and without need to reconfigure.
10191
10192         * lily/main.cc (setup_paths): Update.
10193
10194         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
10195
10196         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
10197
10198         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
10199         Add \line for some simplistic cases.
10200
10201         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
10202
10203 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10204
10205         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
10206         to compile LY files (useful for adding eg. "-I" args)
10207         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
10208         2Gnome command for gnome backend.
10209         (LilyPond-command-formatgnome): call the 2Gnome command. key
10210         binding: C-c C-g
10211
10212 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10213
10214         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
10215         depend on all PNG images.
10216
10217 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10218
10219         * GNUmakefile.in: Bugfix: also link .map files.
10220
10221 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10222
10223         * scm/music-functions.scm (music->make-music): generate 
10224         a (make-music ...) sexpr from a music expression.
10225         (display-scheme-music): use guile pretty printer to display the
10226         make-music sexpr.
10227
10228 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10229
10230         * ly/engraver-init.ly: reindent.
10231         Add CueVoice.
10232
10233         * scm/music-functions.scm (music-pretty-string): handle moments
10234         too.
10235         (music-pretty-string): only print non-empty lists.
10236         (cue-substitute): create CueVoice context, which has smaller type.
10237
10238         * lily/moment-scheme.cc (LY_DEFINE): new methods
10239         ly:moment-grace-{numerator,denominator}
10240
10241         * lily/context-handle.cc: remove quit() method. 
10242
10243         * lily/font-config.cc (init_fontconfig): be verbose about font path.
10244         (init_fontconfig): success is 0, not !0
10245
10246 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10247
10248         * mf/feta-nummer-code.mf (code): add plus glyph.
10249
10250         * lily/tie.cc (print): idem.
10251
10252         * lily/slur.cc (print): don't use thickness property for
10253         slur shape-thickness.
10254
10255         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
10256         while adding stencils.
10257
10258         * scm/define-markup-commands.scm (with-color): with-color markup
10259         command.
10260         (whiteout): new markup command 
10261         (filled-box): new markup command
10262
10263 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10264
10265         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
10266         test for PDF docs.
10267
10268         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
10269         PFAAybabtu-Regular.  Fixes feta font in PDFs.
10270         
10271         Notes for tetex-3.0 make web:
10272            psclean.map: s/uhv8a/uhvr8a/
10273            config.ps add:
10274                 p +psfonts_t1.map
10275                 p +psclean.map
10276                 p +typeface.map
10277
10278 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10279
10280         * scm/music-functions.scm (music-pretty-string): fix bug with
10281         string argument.
10282
10283 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
10284
10285         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
10286
10287 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10288
10289         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
10290         only process options if they're there.
10291         (write_file_map): add version-seen? to snippet-map.ly
10292
10293 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
10294
10295         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
10296         formatting cleanups.
10297
10298         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
10299         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
10300
10301 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10302
10303         * scm/framework-ps.scm (ps-font-command): don't hash, just use
10304         name directly.
10305
10306         * lily/main.cc (setup_paths): either add mf/out to search path or 
10307         fonts/{otf,type1,etc}
10308         
10309         * lily/font-config.cc (init_fontconfig): either add mf/out to
10310         FontConfig or fonts/{otf,type1,etc}
10311
10312         * GNUmakefile.in: don't put mf/ link in share/ dir.
10313
10314         * lily/staff-spacing.cc: move same-direction-correction to
10315         note-spacing-interface
10316
10317         * scm/lily.scm (lilypond-main): use variable argument count for
10318         exception handler.
10319
10320         * lily/font-config.cc (init_fontconfig): add operator pacification
10321         message.
10322
10323         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
10324
10325         * buildscripts/gen-emmentaler-scripts.py (i): generate
10326         PFAEmmentaler as well.
10327
10328         * scm/framework-ps.scm (munge-lily-font-name): new function
10329         (write-preamble): hack: insert PFA equivalent of CFF into
10330         .PS. This makes LilyPond output printable on normal PS printers
10331         again.
10332
10333         * buildscripts/gen-emmentaler-scripts.py (i): generate
10334         PFAEmmentaler.pfa aswell.
10335
10336 2005-04-06  John Williams <williams@tni.com>  
10337         
10338         * scripts/lilypond-book.py: refactor the compose_ly procedure.
10339         
10340 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10341
10342         * scm/page-layout.scm (default-page-make-stencil): always combine
10343         the header stencil, even if empty. This prevents the body text to
10344         reach up to the margins.
10345
10346         * po/rw.po (Module): new file, for Kinyarwanda.
10347
10348         * input/test/spacing-optical.ly (Module): new file.
10349
10350         * lily/staff-spacing.cc: add same-direction-correction
10351
10352 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10353
10354         * Documentation/user/introduction.itely (Engraving): Comment-out
10355         non-existent file.
10356
10357 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10358
10359         * scm/define-grob-properties.scm (all-user-grob-properties): add
10360         same-direction-correction
10361
10362         * VERSION: release 2.5.18
10363
10364 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
10365
10366         * lily/grob.cc (mark_smob): Check pscore->layout_ before
10367         dereferencing.  Fixes make web.
10368
10369         * lily/midi-stream.cc: Handle unwritable midi file.  Include
10370         errno.h.
10371
10372         * Documentation/user/: Fix links.
10373
10374 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10375
10376         * lily/text-interface.cc (Module): rename from text-item.cc
10377
10378         * input/regression/apply-output.ly (texidoc): function naming fix.
10379
10380         * lily/time-signature-performer.cc (derived_mark): new function.
10381
10382         * lily/lily-parser-scheme.cc:  print mapped file name for progress
10383
10384         * scripts/lilypond-book.py (find_linestarts): new function.
10385         (find_toplevel_snippets): keep track of line numbers.
10386
10387         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
10388         all key changes.
10389
10390         * ly/declarations-init.ly (partCombineListener): use
10391         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
10392
10393         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
10394
10395 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
10396
10397         * lily/text-item.cc: Fix link.
10398
10399         * Documentation/user/changing-defaults.itely (Changing defaults):
10400         Fix programs reference links.
10401
10402         * Documentation/user/music-glossary.tely: Convert to utf-8.
10403
10404 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10405
10406         * make/lilypond-vars.make: remove TEXMF from variables.
10407         remove DEB_BUILD pk font variables.
10408         remove GUILE_LOAD_PATH
10409         remove TeX memory vars.
10410
10411 2005-04-04  Werner Lemberg  <wl@gnu.org>
10412
10413         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
10414
10415 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10416
10417         * ps/lilyponddefs.ps: remove reencode-font
10418
10419         * lily/simple-spacer.cc (add_columns): also compare
10420         directly. Column rank doesn't distinguish between broken and
10421         unbroken columns. This fixes large spaces before time sig changes.
10422
10423         * Documentation/user/point-and-click.itely: document ly:set-option.
10424
10425         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
10426         point_and_click_global is set.
10427
10428         * lily/scm-option.cc (LY_DEFINE): add point-and-click
10429         ly:set-option argument.
10430
10431 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
10432
10433         * GNUmakefile.in: Include symlinks in webball.
10434
10435         * Documentation/user/GNUmakefile (source-links): Add symlinks to
10436         source dir for split and non-split manuals.
10437
10438         * Documentation/user/*y: Fix @uref/@inputfile links for
10439         split/non-split HTML documents.
10440
10441         * Documentation/user/GNUmakefile (local-WWW): Do not generate
10442         .ps.gz.
10443         
10444 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10445
10446         * GNUmakefile.in: Add newline.
10447
10448 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
10449
10450         * tex/lilyponddefs.tex: use color instead of xcolor
10451         * scm/output-tex.scm: minor editing
10452
10453 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10454
10455         * scm/music-functions.scm (display-scheme-music): pretty printer
10456         for music expressions.
10457
10458 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10459
10460         * buildscripts/install-info-html.sh (index_file): Fix link.
10461
10462 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10463
10464         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
10465
10466         * Documentation/index.html.in: Add size estimates with some big pages.
10467
10468         * Documentation/user/tutorial.itely (Running LilyPond for the
10469         first time): Add/replace some @rglos links.  TODO: add more
10470         @rglos links in tutorial, test non-intrusiveness (.css).
10471
10472         * stepmake/bin/add-html-footer.py (do_file): Remove info's
10473         annoying's indication of referencing external document.
10474
10475         * Documentation/user/GNUmakefile: Split version of glossary too.
10476         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
10477         links, not only for html.
10478
10479         * Documentation/user/introduction.itely: Fix some links for other
10480         than html, do not use `here' as link name.
10481
10482 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
10483
10484         * scm/documentation-generate.scm (string-append): Fix @usermanref,
10485         @glossaryref.
10486
10487 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10488
10489         * scm/page-layout.scm (default-page-make-stencil): only add header
10490         if existing and not empty. Fixes spurious programming error.
10491
10492         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
10493
10494 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
10495
10496         * scm/output-tex.scm: implement {re,}setcolor
10497         * tex/lilyponddefs.tex: use color package
10498
10499 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
10500
10501         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
10502         additions to website.
10503
10504         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
10505
10506         * Documentation/user/macros.itexi: Fix @usermanref html links in
10507         split documents: use @inforef.
10508
10509 2005-03-30  Graham Percival  <gperlist@shaw.ca>
10510
10511         * Documentation/user/programming-interface.itely: minor fix.
10512
10513         * Documentation/user/advanced-notation.itely: added info to
10514         Metronome markings.
10515
10516 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
10517
10518         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
10519         use box-stencil.  Remove y-padding argument.
10520         (make-stencil-circler): New function.
10521
10522         * buildscripts/lilypond-words.py (F): 
10523         * elisp/SConscript (a): 
10524         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
10525         * vim/SConscript (a): 
10526         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
10527
10528         * lily/general-scheme.cc: Build fix.
10529
10530         * scm/markup.scm:
10531         * input/regression/markup-scheme.ly: 
10532         * input/regression/markup-syntax.ly: Drop 'new-' from name.
10533
10534         * scm/stencil.scm (make-circle-stencil): New function.
10535
10536         * scm/define-markup-commands.scm (draw-circle): Use it.  New
10537         name (was cicle).  Update callers.
10538         (circle): New markup command, similar to box.
10539
10540         * scm/stencil.scm (circle-stencil): New function.
10541
10542 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
10543
10544         * configure.in: Detect libutf8/wchar.h variant.
10545
10546         * stepmake/aclocal.m4: Modify shared size test.
10547
10548 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10549
10550         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
10551
10552 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10553
10554         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
10555         
10556         * VERSION (PACKAGE_NAME):  release 2.5.17
10557
10558 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
10559
10560         * scm/backend-library.scm (postscript->png): Fix comment and png
10561         message.
10562
10563         * GNUmakefile.in (link-tree): Fix locales.
10564
10565 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10566
10567         * lily/stencil-scheme.cc (LY_DEFINE): change to
10568         ly:stencil-aligned-to, non mutating.
10569
10570         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
10571
10572         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
10573
10574         * lily/quote-iterator.cc (derived_mark): call
10575         Music_wrapper_iterator::derived_mark() too.
10576
10577         * lily/grace-engraver.cc (derived_mark): change signature, add
10578         const.
10579
10580 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10581
10582         * SConstruct (symlink): 
10583         * GNUmakefile.in (link-tree): Add scripts to prefix.
10584
10585         * lily/general-scheme.cc (ly:effective-prefix): New function.
10586
10587         * scm/backend-library.scm (postscript->png): Use it.
10588
10589 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10590
10591         * lily/paper-score.cc (process): don't delete grobs after
10592         producing stencils. 
10593
10594         * scm/part-combiner.scm (determine-split-list): switch off
10595         debugging info.
10596
10597         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
10598         if available.
10599
10600         * scm/define-context-properties.scm
10601         (all-user-translation-properties): add stringNumberOrientations.
10602
10603         * lily/new-fingering-engraver.cc (position_scripts): make generic,
10604         so fingering and string-numbers are separately controlled.
10605
10606 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10607
10608         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
10609         not use debugging.
10610
10611 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10612
10613         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
10614
10615         * config.hh.in: add HAVE_FONTCONFIG.
10616
10617         * Documentation/user/instrument-notation.itely (String number
10618         indications): new node.
10619
10620         * input/regression/new-markup-syntax.ly (texidoc): add circle.
10621
10622         * lily/new-fingering-engraver.cc (add_string): new function. 
10623         (acknowledge_grob): accept string-number-event as well.
10624
10625         * scm/define-markup-commands.scm (circle): new markup command.
10626
10627         * scm/output-lib.scm (print-circled-text-callback): new function.
10628
10629         * lily/GNUmakefile: move ifeq after include stepmake.make.
10630
10631 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10632
10633         * config.make.in (HAVE_LIBKPATHSEA_SO):
10634         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
10635
10636         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
10637         add KPATHSEA_LIBS.
10638
10639         * debian/watch: 
10640         * debian/control: Update.
10641
10642 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10643
10644         * input/test/title-markup.ly (spaceTest): remove.
10645
10646         * input/test/embedded-tex.ly (Module): remove.
10647
10648         * input/test/music-box.ly: use 'name property, not ly:music-name.
10649
10650         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
10651
10652         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
10653
10654 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10655
10656         * Documentation/topdocs/INSTALL.texi (Top): Remove information
10657         about xdeltas.  Add information about CVS.
10658
10659         * scm/lily.scm (lilypond-main): Fix invocation of handler,
10660         gracefully handle failed files.
10661
10662         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
10663
10664         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
10665         small fixes.
10666
10667         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
10668         No unnecessarily specific i18n messages.  Remove stray `1'.
10669
10670 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10671
10672         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
10673         documentencoding
10674
10675         * scm/documentation-lib.scm (texi-file-head): set utf-8
10676         documentencoding.
10677
10678         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
10679         Delta, not the Symbol one. 
10680
10681         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
10682         for the .map file.
10683
10684         * Documentation/topdocs/INSTALL.texi (Top): add running
10685         requirement as compilation requirement.
10686
10687 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10688
10689         * buildscripts/mutopia-index.py (headertext): add h1 header and
10690         utf-8 charset meta field.
10691
10692         * input/GNUmakefile: prune example list.
10693
10694         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
10695         options.
10696
10697         * lily/slur-scoring.cc (get_base_attachments): only look at stem
10698         extent for visible stems.
10699
10700         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
10701
10702 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10703
10704         * Documentation/topdocs/INSTALL.texi (Top): Updates.
10705
10706         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
10707
10708 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10709
10710         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
10711         pass inf/nan into slur scoring.
10712
10713         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
10714         page.
10715
10716         * scripts/abc2ly.py (dump_voices): use alphabet().
10717
10718 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
10719         
10720         * mf/GNUmakefile (depth): use $(FONTFORGE). 
10721
10722 2005-03-27 Matthias Neeracher <neeracher@mac.com>
10723         
10724         * flower/include/virtual-methods.hh: simplify. Patch by
10725
10726 2005-03-25  John Williams <williams@tni.com>  
10727
10728         * scripts/lilypond-book.py (main): add png for HTML too, guess
10729         only if necessary. 
10730
10731 2005-03-25  Graham Percival  <gperlist@shaw.ca>
10732
10733         * Documentation/topdocs/INSTALL.texi: now recommends
10734         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
10735
10736         * Documentation/user/basic-notation.itely,
10737         Documentation/user/tutoria.itely: warn about
10738         only one (phrasing) slur at once.
10739
10740 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
10741
10742         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
10743
10744 2005-03-23  Graham Percival  <gperlist@shaw.ca>
10745
10746         * Documentation/user/basic-notation.itely: fixed info about
10747         ending a (de)cresc.
10748
10749         * Documentation/user/lilypond-book.itely: fixed
10750         lilypond-book filter example and warned about not doing
10751         --filter and --process at the same time.
10752
10753 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10754
10755         * lily/parser.yy (bass_number),
10756         Documentation/user/instrument-notation.itely (Figured bass): 
10757         Add the possibility to use text markup in figured bass. 
10758
10759 2005-03-19  Graham Percival  <gperlist@shaw.ca>
10760
10761         * Documentation/user/global.itely: added info about naming
10762         identifiers and breakbefore.
10763
10764         * Documentation/user/invoking.itely: added info about batch
10765         processing files with convert-ly, removed references to TeX
10766         in the jail section.
10767
10768         * Documentation/user/examples.itely: possibly fixed piano
10769         dynamics.
10770
10771         * Documentation/user/advanced-notation.itely: added info
10772         about removing other types of Staff.
10773
10774         * Documentation/user/instrument-notation.itely: possibly
10775         fixed piano staff line switch.
10776
10777         * Documentation/user/changing-defaults.itely: added info
10778         about using normal font in titles.
10779
10780 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10781
10782         * VERSION (PATCH_LEVEL): release 2.5.16
10783
10784         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
10785         explicitly.
10786
10787 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10788
10789         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
10790         whitespace.
10791
10792         * python/lilylib.py (make_ps_images):
10793         * scm/backend-library.scm (postscript->pdf, postscript->png):
10794         Quote file name.  Use format rather than string-append juggling.
10795
10796 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10797
10798         * python/lilylib.py (make_ps_images): add x to -g argument. 
10799
10800         * lily/key-performer.cc (create_audio_elements): don't use
10801         scm_eval_string. Check for minor 3rd directly.
10802   
10803         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
10804         (sarabandeCelloGlobal): key is D minor, not F major.
10805
10806 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10807
10808         Fix truncated --png output (Peter Danenberg).
10809         
10810         * python/lilylib.py (make_ps_images):
10811         * scripts/ps2png.py (copyright): Grok --papersize option.
10812
10813         * scm/backend-library.scm (postscript->png): Add parameter
10814         PAPERSIZE.  Update callers.
10815
10816         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
10817         Fixes symbol placement.
10818
10819         * lily/spanner.cc: 
10820         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
10821         <libc-extension.hh>).
10822
10823 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10824
10825         * Nitpick run.
10826
10827         * buildscripts/fixcc.py: Update.
10828
10829         Builddir run fixes.
10830
10831         * HACKING (datadir): Add VERSION.
10832
10833         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
10834         higher up.
10835
10836 2005-03-15  Werner Lemberg  <wl@gnu.org>
10837
10838         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
10839         diagonal stem doesn't become thinner.
10840
10841 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10842
10843         * buildscripts/fixcc.py: Fixes (Werner).
10844
10845 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10846
10847         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
10848         Emmentaler/Aybabtu.
10849
10850         * GNUmakefile.in: fix lilypond-words path.
10851
10852         * po/tr.po: update to 2.3.21
10853
10854         * lily/new-fingering-engraver.cc (position_scripts): take priority
10855         from head position.
10856
10857         * input/regression/finger-chords-order.ly (texidoc): new file.
10858
10859 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10860
10861         * make/ly-rules.make: 
10862         * stepmake/aclocal.m4: 
10863         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
10864
10865         * buildscripts/fixcc.py (rules): Leave space after operator.
10866
10867 2005-03-14  Werner Lemberg  <wl@gnu.org>
10868
10869         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
10870         top of the glyph with smooth curve.
10871
10872 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10873
10874         * Documentation/user/global.itely (Page layout): remove
10875         printpagenumber.
10876
10877 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
10878
10879         * input/regression/mensural-ligatures.ly: new file (with examples
10880         compiled by Pal Benko).
10881
10882         * Documentation/user/instrument-notation.itely: Bugfix: yet some
10883         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
10884         musicglyph access.  Many small beautifications in ancient
10885         examples.
10886
10887         * input/test/divisiones.ly: fixed indentation; small
10888         beautifications
10889
10890         * ly/engraver-init.ly: added FIXME comment
10891
10892         * scripts/lilypond-book.py,
10893         Documentation/user/lilypond-book.itely: added music fragment
10894         option "packed" to lilypond-book
10895
10896         * Documentation/user/instrument-notation.itely: Bugfix: added
10897         missing LedgerLineSpanner color setting in several places.  Added
10898         music fragment option "packed" to VaticanaContext example.
10899
10900 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10901
10902         * scm/define-grobs.scm (all-grob-descriptions): switch off
10903         Hyphen_spanner::set_spacing_rods 
10904
10905         * lily/lyric-hyphen.cc (print): add padding between syllable and
10906         hyphen.
10907         (print): shorten hyphen in tight situations (determine using
10908         minimum-length)
10909
10910         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
10911         0.4pt.
10912
10913 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10914
10915         * ly/titling-init.ly (bookTitleMarkup): Refinements.
10916
10917         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
10918         header/footer markings for regression-test.
10919
10920         * scm/backend-library.scm (output-scopes, header-to-file): Move
10921         from framework-tex.scm.
10922
10923         * scm/framework-ps.scm (output-framework)
10924         (output-preview-framework):
10925         * scm/framework-eps.scm (output-classic-framework)
10926         (output-framework): Use it.  Fixes collated files.
10927
10928 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10929
10930         * input/sakura-sakura.ly: 
10931         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
10932
10933         * buildscripts/guile-gnome.sh: Update.
10934
10935         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
10936
10937         * mf/aybabtu.pe.in: Capitalize Aybabtu.
10938
10939 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10940
10941         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
10942         culprit: always exit the loop if we find a rod, even if it has
10943         distance < 0. 
10944
10945         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
10946         algorithm.
10947
10948         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
10949         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
10950
10951         * scm/output-svg.scm (dashed-line): new  function body.
10952         
10953         * GNUmakefile.in: create .htaccess.
10954
10955 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10956
10957         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
10958
10959 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10960
10961         * VERSION (PACKAGE_NAME): release 2.5.15
10962
10963         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
10964
10965         * scm/framework-svg.scm (output-framework): put scaling in
10966         document header. Apply scaling only once.
10967         (output-framework): dump page size in px, not mm. 
10968
10969         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
10970         from font-size.
10971
10972         * lily/paper-outputter-scheme.cc (LY_DEFINE):
10973         ly:outputter-output-scheme, new function.
10974
10975         * scm/output-svg.scm (pango-description-to-svg-font): new function
10976
10977 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10978
10979         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
10980         target.
10981
10982         * input/typography-demo.ly: new file.
10983
10984 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10985
10986         * Documentation/user/global.itely (File structure): Add markup blocks
10987         to toplevel expressions.
10988         (Multiple movements, Creating titles): Add markup blocks.
10989
10990         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
10991         <libc-extension.hh>).
10992
10993         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
10994
10995         * flower
10996         * lily
10997         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
10998
10999 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11000
11001         * lily/accidental.cc: special bboxes for natural. 
11002
11003         * mf/feta-toevallig.mf: make stems heavier.
11004
11005         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
11006         texts as well.
11007
11008         * mf/feta-klef.mf: revise. 
11009
11010         * mf/feta-schrift.mf: make thinning of accent less pronounced.
11011
11012         * mf/feta-klef.mf: add rounded curve at top. 
11013         make thinnib a little heavier.
11014
11015 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11016
11017         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
11018
11019         * buildscripts/fixcc.py: New file.
11020
11021         * input/regression/utf8.ly: Update Debian font description.
11022
11023 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11024
11025         * stepmake/aclocal.m4: Fix test.
11026
11027 2005-03-09  Graham Percival  <gperlist@shaw.ca>
11028
11029         * Documentation/user/invoking.itely: added Sebastino Vigna's
11030         docs for the --jail option.
11031
11032 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11033
11034         * lily/stem.cc (print): only produce stemlets if there are no
11035         noteheads on this stem.
11036
11037         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
11038         don't crash on stemlet (visible stem without heads).
11039
11040         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
11041         unbroken situations. 
11042
11043         * scm/output-lib.scm (center-invisible): new function.
11044
11045         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
11046         wishes to determine loose column space.
11047
11048         * lily/font-config.cc (init_fontconfig): add
11049         fonts/{otf,type1,cff}  to path.
11050
11051         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
11052
11053         * mf/GNUmakefile (Module): install all fonts under otf/
11054
11055         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
11056         replace /fonts/otf/ by /ps/ 
11057
11058         
11059 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11060
11061         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
11062
11063         * lily/book.cc (process): Oops, add score_.header_.
11064
11065         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
11066
11067         * lily/parser.yy: Handle toplevel and book texts as score.
11068
11069         * scm/page-layout.scm (default-page-make-stencil):
11070         Bugfix: (page-properties rename.
11071
11072         * scm/backend-library.scm (ly:system): Typo.
11073
11074 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11075
11076         * stepmake/stepmake/executable-targets.make (installexe): don't
11077         strip installed executables
11078
11079         * lily/font-select.cc (get_font_by_design_size): revert
11080         pango_description_string as well.
11081
11082         * lily/system.cc (set_loose_columns): put loose column just left
11083         of next column.
11084
11085         * lily/include/group-interface.hh (extract_grob_array): rename
11086         from Pointer_group_interface__extract_grobs
11087
11088         * input/regression/ledger-line-minimum.ly (texidoc): new file.
11089
11090         * lily/ledger-line-spanner.cc (set_spacing_rods): new
11091         function. Keep ledgered note heads at a minimum distance.
11092         Introduce minimum-length-fraction
11093         (print): introduce length-fraction property.
11094
11095 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11096
11097         * tex/GNUmakefile: remove latin1.enc rules.
11098
11099 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11100
11101         * scm/titling.scm: Typo.
11102
11103         * input/regression/score-text.ly: Really add.
11104
11105         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
11106
11107 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11108
11109         * lily/open-type-font-scheme.cc:  new file.
11110
11111 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11112
11113         * scm/titling.scm (layout-extract-page-properties): Rename from
11114         page-properties.  Update callers.
11115
11116         * lily/lexer.ll (Lily_lexer):
11117         * lily/parser.yy: Junk lyric_markup state.
11118
11119         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
11120
11121         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
11122         Add texts parameter.
11123
11124 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11125
11126         * lily/lexer.ll (lyric_markup): New mode.
11127         (Lily_lexer::push_lyric_markup_state): New method.
11128         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
11129
11130         * lily/parser.yy (book_body):
11131         (toplevel_expression): Grok \markup texts.
11132
11133         * lily/score-scheme.cc (ly:music-scorify): 
11134         * scm/lily-library.scm (collect-music-for-book): Take texts
11135         parameter.
11136
11137         * lily/score.cc (texts_): New member.
11138
11139         * lily/paper-book.cc (systems): Format score texts.
11140
11141         * score-text.ly: New file.
11142
11143         * ttftool/SConscript:
11144         * kpath-guile/SConscript: New file.
11145
11146         * lily/SConscript:
11147         * SConstruct: Update.
11148
11149 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11150
11151         * VERSION (PACKAGE_NAME): release 2.5.14
11152
11153 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11154
11155         * lily/main.cc: Add dummy xgettext markers.
11156
11157 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11158
11159         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
11160         requirements
11161
11162         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
11163         executable is < 40k
11164
11165         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
11166         hack.
11167
11168 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11169
11170         * flower/libc-extension.cc:
11171         * flower/include/libc-extension.hh: [Open]BSD simply cast
11172         cookie/funopen declarations.
11173
11174         * stepmake/aclocal.m4: Check for libkpathsea.so.
11175
11176         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
11177         dl_kpse_find_file.
11178
11179 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11180
11181         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
11182         (open_library): alternative for static library.
11183
11184 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11185
11186         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
11187
11188         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
11189
11190         Drop run-time dependency on teTeX.
11191
11192         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
11193
11194         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
11195         KPATHSEA_LIBS in LIBS.
11196         (STEPMAKE_DLOPEN): New function.
11197
11198         * lily/font-config.cc (init_fontconfig): Use dir for directory,
11199         not path.
11200
11201         * flower/file-path.cc (directories): Rename from paths, as this
11202         return an array of directories (a single path).
11203
11204 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11205
11206         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
11207
11208         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
11209         new ly:kpathsea-find-file
11210
11211         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
11212
11213         * kpath-guile/GNUmakefile: new file
11214
11215         * buildscripts/gen-emmentaler-scripts.py (i): generate
11216         emmentaler-X.fontname as well.
11217
11218         * buildscripts/ps-embed-cff.py: new script
11219
11220         * scm/lily-library.scm: remove ps-embed-cff.
11221
11222         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
11223         font loading. 
11224
11225         * scm/font.scm (add-music-fonts): load dynamics/numbers through
11226         fontconfig as well.
11227
11228         * lily/font-config.cc (init_fontconfig): add cff/ too.
11229
11230         * ly/generate-embedded-cff.ly: capitalize.
11231
11232         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
11233         so as to register the pango font.
11234
11235         * lily/font-config.cc (init_fontconfig): add
11236         prefix/{otf,type1,mf/out} to fontconfig path.
11237
11238         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
11239         overrides all. 
11240
11241         * configure.in (gui_b): remove ec mftrace check
11242
11243         * config.hh.in: use lilypond-Major.Minor as data directory.
11244
11245         * scm/framework-ps.scm (dump-page): use output-units for landscape.
11246
11247         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
11248         name.
11249
11250 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11251
11252         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
11253         error messages.
11254
11255         * flower/libc-extension.cc:
11256         * flower/include/libc-extension.hh: [Open]BSD fixes for
11257         cookie/funopen declarations.
11258
11259 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11260
11261         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
11262         emmentaler.
11263
11264         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
11265         lcrm10.
11266
11267         * scm/define-markup-commands.scm (fontsize): new markup
11268         command. Also set baseline-skip
11269
11270 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
11271         
11272         * lily/main.cc (do_chroot_jail): paranoia security for webserver
11273         use.
11274
11275 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11276
11277         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
11278
11279         * lily/pdf.cc: remove PDF related files
11280
11281 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11282
11283         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
11284         <hamamatsu@gmx.de>
11285
11286 2005-03-05  Graham Percival  <gperlist@shaw.ca>
11287
11288         * Documentation/user/advanced-notation.itely: first draft
11289         of reorg done.
11290
11291         * Documentation/user/global.itely: fixed (sub)section
11292         bits of MIDI.
11293
11294 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11295
11296         * cygwin/mknetrel (extras): Bufix (Bertalan).
11297
11298         * Documentation/user/basic-notation.itely (Chords): @ref fix.
11299         * Documentation/user/instrument-notation.itely (Introducing chord
11300         names): Compile fix: must have unique name.
11301
11302 2005-03-02  Graham Percival  <gperlist@shaw.ca>
11303
11304         * Documentation/user/instrument-notation.itely: reorg.
11305
11306 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11307
11308         * scm/output-gnome.scm:
11309         * scm/output-svg.scm: Fix font scaling.
11310
11311 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11312
11313         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
11314         what link to use best.
11315
11316         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
11317         * Documentation/user/tutorial.itely (Automatic and manual beams):
11318         Fix @ref.
11319
11320         * lily/tweak-registration.cc (replace_grob_tweak): New function.
11321         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
11322         * scm/framework-gnome.scm (tweak): Use it.
11323
11324 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11325
11326         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
11327
11328         * scm/output-ps.scm (white-text): reinstate white-text
11329
11330 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11331
11332         * scm/output-ps.scm (offset-add): Remove.
11333
11334         * scm/lily-library.scm (offset-flip-y): New function.
11335         * scm/framework-gnome.scm (tweak): Use it.
11336
11337         * scm/output-gnome.scm (grob-cause): Add parameter.
11338
11339         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
11340         * scm/output-ps.scm (url-link): Move.
11341         (white-text): Warn user about brokenness.
11342
11343         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
11344         wrt ghostscript.
11345
11346 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11347
11348         * lily/slash-repeat-engraver.cc (try_music): always make slashes
11349         if body length smaller than measure length.
11350
11351         * scm/define-markup-commands.scm (with-url): oops. use Y extent
11352         for Y.
11353
11354         * ly/titling-init.ly (tagline): put default tagline in \paper
11355
11356 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11357
11358         * lily/kpath.cc: 
11359         * lily/pdf.cc (Pdf_file): Use more generic error messages.
11360
11361         * scm/lily-library.scm (version-not-seen-message): New function.
11362         * ly/init.ly: Use it.
11363
11364         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
11365         breaks as progess.
11366
11367         * scripts/lilypond-book.py (do_process_cmd): Do not lump
11368         whitespace with l10n message.
11369
11370         * scm/framework-tex.scm (convert-to-ps):
11371         (convert-to-dvi): Do not use overly specific l10n messages.
11372
11373         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
11374
11375         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
11376         merge stderr with stdout.  
11377
11378 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11379
11380         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
11381         Neeracher).
11382
11383 2005-02-29  Graham Percival  <gperlist@shaw.ca>
11384
11385         * Documentation/user/instrument-notation.teily: moved
11386         \arpeggio to Basic.
11387
11388         * Documentation/user/advanced-notation.itely: Articulation to
11389         Basic, a bunch of stuff from Basic moved to Advanced.
11390
11391         * Documentation/user/basic.itely: swapped various sections,
11392         reorganized Basic.
11393
11394 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11395
11396         * flower/memory-stream.cc: 
11397         * flower/libc-extension.cc: Remove obsolete #undefs.
11398
11399         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
11400         more carefully.
11401
11402 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11403
11404         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
11405         dependency.
11406
11407         * VERSION (PACKAGE_NAME): release 2.5.13
11408
11409         * GNUmakefile.in (web-ext): don't ship ps.gz
11410
11411         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
11412         stdout
11413
11414 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11415
11416         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
11417         without libintl.  Now it compiles too.
11418
11419 2005-02-28  Graham Percival  <gperlist@shaw.ca>
11420
11421         * Documentation/user/basic-notation.itely,
11422         instument-notation.itely, advanced-notation.itely:
11423         split up contents of notation.itely.
11424
11425         * Documentation/user/notation.itely: file removed.
11426
11427         * Documentation/user/invoking.itely, converters.itely:
11428         moved convert-ly info to invoking.itely.
11429
11430         * Documentation/user/global.itely, changing-defaults.itely,
11431         sound-output.itexi: moved global settings, file layout, and
11432         sound into global.itely.
11433
11434         * Documentation/user/sound-output.itexi: file removed.
11435
11436         * Documentation/user/lilypond.tely: removed links to
11437         notation.itely and sound.itely.
11438
11439 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11440
11441         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
11442
11443         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
11444  
11445         * THANKS: add sponsor.
11446
11447         * scm/define-markup-commands.scm (with-url): new markup command.
11448
11449         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
11450         tagline.
11451         
11452         * scm/output-tex.scm (url-link): stub.
11453
11454         * scm/output-ps.scm (url-link): new function.
11455
11456         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
11457         ly:set-point-and-click
11458
11459 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11460
11461         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
11462         based on pdf-viewer setting.
11463
11464         * scm/framework-ps.scm (write-preamble): Find and set preferred
11465         pdf-viewer.
11466
11467 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11468
11469         * Documentation/user/point-and-click.itely: update for PDF point &
11470         click.
11471
11472         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
11473         editors based on EDITOR setting.
11474
11475 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11476
11477         * scm/*: Oops, more grand 2005 replace bits.
11478
11479 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11480
11481         * ps/music-drawing-routines.ps: new routine: insert PDF mark
11482
11483         * scm/output-ps.scm (grob-cause): point & click support for
11484         PostScript
11485
11486 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11487
11488         * lily/input-scheme.cc (LY_DEFINE): rename to
11489         ly:input-file-line-column
11490
11491 2005-02-26  Graham Percival  <gperlist@shaw.ca>
11492
11493         * Documentation/user/examples.itely: small fix from Steve Doonan.
11494
11495         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
11496
11497         * THANKS: added Yuval Harel.
11498
11499         * Documentation/user/{various}: inserted two spaces after a period.
11500
11501         * Documentation/user/lilypond.tely: added framework for reorg.
11502
11503         * Documentation/user/basic-notation.itely, instrument-notation.itely,
11504         advanced-notation.itely, global.itely: new files, placeholder for
11505         future reorg.
11506
11507 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
11508
11509         * Documentation/user/notation.itely: revamped Polyphony section
11510         
11511 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11512
11513         * Documentation/user/lilypond-book.itely (Music fragment options):
11514         doc fontload.
11515
11516         * Documentation/user/changing-defaults.itely (Text encoding): add
11517         fontload option to utf8 include
11518
11519         * scripts/lilypond-book.py (compose_ly): add fontload option
11520
11521         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
11522         force-eps-font-include option.
11523
11524         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
11525         black triangle
11526
11527         * Documentation/user/invoking.itely (Editor support): remove
11528         lilypond-latex section.
11529
11530         * scripts/lilypond-latex.py (Module): remove script.
11531
11532         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
11533         overwrite .log. 
11534
11535         * lily/main.cc: remove -m, --no-layout
11536
11537         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
11538         to define. We don't want to override fprintf everywhere.
11539
11540 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
11541
11542         * cygwin/lilypond.hint: 
11543         * cygwin/README.in: Update dependencies.
11544
11545         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
11546         Bugfix: do not pollute CPPFLAGS, LIBS.
11547
11548         * cygwin/mknetrel (extras): Cross compile fixes.
11549
11550         * ttftool/util.c: 
11551         * ttftool/ttfps.c: 
11552         * ttftool/ps.c: #include libc-extension.hh
11553
11554         * flower/include/libc-extension.hh:
11555         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
11556         wrapper using funopen.
11557         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
11558         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
11559
11560         * config.hh.in:
11561         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
11562         (AC_CHECK_HEADERS): Add libio.h
11563
11564         * scripts/convert-ly.py: Uniformize, internationalize.
11565         (2.5.2): Remove fatal encoding rule.
11566         (2.5.13): Handle latin1 encoding gracefully.
11567
11568 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
11569
11570         * HACKING: Fix line breaks.
11571
11572 2005-02-23  Werner Lemberg  <wl@gnu.org>
11573
11574         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
11575         contains those two files.
11576
11577 2005-02-21  Werner Lemberg  <wl@gnu.org>
11578
11579         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
11580         to improve overlap removal process.
11581
11582         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
11583         left and right ending.  This ensures better overlapping.
11584         Update all callers.
11585         ("lineprall"): Don't use draw_gridline to get better overlapping.
11586
11587 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11588
11589         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
11590
11591         * Documentation/topdocs/NEWS.tely (Top): oops.
11592
11593 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
11594
11595         * HACKING: new file.
11596
11597         * input/regression/utf8.ly (portuguese): added a portuguese example
11598         to show latin1 accents.
11599
11600 2005-02-21  Pal Benko  <benkop@freestart.hu>
11601
11602         * lily/mensural-ligature-engraver.cc:
11603         * lily/mensural-ligature.cc:
11604         * lily/include/mensural-ligature.hh: new algorithm implemented
11605
11606         * scm/define-grob-properties.scm: join-left killed (add-join may
11607         be used); join-left-amount changed to join-right-amount
11608
11609 2005-02-21  Graham Percival  <gperlist@shaw.ca>
11610
11611         * Documentation/user/notation.itely: small but urgent fix.
11612
11613 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
11614
11615         * lily/duration-scheme.cc: bugfix: correct parameters to
11616         SCM_ASSERT_TYPE.
11617
11618         * THANKS: added Pal.
11619
11620         * Documentation/user/notation.itely: bugfix: unTeXified
11621         $\\backslash$.  Bugfix: yet another glyph renaming victim:
11622         "timesig.*x/y" -> "timesig.*xy".
11623
11624 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11625         
11626         * VERSION (PACKAGE_NAME): release 2.5.12
11627
11628 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11629
11630         * ly/engraver-init.ly: set tieWaitForNote to #t by default
11631
11632         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
11633
11634         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
11635
11636         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
11637
11638 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11639
11640         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
11641         latin1..utf-8.
11642
11643         * input/regression/stanza-number.ly:
11644         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
11645
11646         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
11647
11648 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11649
11650         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
11651         NEWS. Refer to website for older news.  
11652
11653         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
11654         .HTML. This should be done for specific servers only.
11655
11656         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
11657         .ly image examples.
11658
11659         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
11660         in layer 0 too.
11661
11662         * scm/define-context-properties.scm
11663         (all-user-translation-properties): add tieWaitForNote
11664
11665         * scm/define-grobs.scm (all-grob-descriptions): add
11666         Tie_column::before_line_breaking
11667
11668         * lily/tie.cc (get_column_rank): new function
11669
11670         * lily/tie-column.cc (before_line_breaking): new function.
11671         (werner_directions): take into account ties that start on
11672         different columns.  
11673
11674         * lily/score-engraver.cc (set_columns): move add_column() so we
11675         have column rank available.
11676
11677         * lily/tie.cc (get_column_rank): new function.
11678
11679         * input/regression/utf8.ly (japanese): add japanese lyrics.
11680
11681         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
11682
11683         * THANKS: add Steve D
11684
11685         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
11686         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
11687
11688 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
11689
11690         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
11691         to show harmonic notes
11692         * scm/define-markup-commands.scm: in \markup-by-number
11693         "dots-dot" -> "dots.dot" to show dotted notes
11694
11695 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11696
11697         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
11698
11699         * flower/memory-stream.cc (writer): new file.
11700
11701         * configure.in: add endian test.
11702
11703 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
11704
11705         * Documentation/user/examples.itely: small
11706         simplification/beautification
11707
11708         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
11709         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
11710         notation manual.
11711
11712         * lily/mensural-ligature.cc: bugfix: another few victims of the
11713         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
11714
11715         * ly/gregorian-init.ly: commit some experimental code for hi-level
11716         ligature input language lying around here for several months.
11717
11718         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
11719         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
11720
11721         * lily/vaticana-ligature-engraver.cc: bugfix: another few
11722         "x-y-z"->"x.y.s-z" fixes.
11723
11724 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11725
11726         * scm/framework-pdf.scm (scm): new file
11727
11728         * lily/include/pdf.hh (class Pdf_file): new file.
11729
11730         * lily/pdf.cc (write_trailer): new file.
11731
11732 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
11733
11734         * input/regression/color.ly: new file
11735
11736         * lily/stencil.cc (interpret_stencil_expression):
11737         when a color expression is encountered: save current color,
11738         process the rest of the expression, and restore previous color.
11739
11740         * lily/system.cc (get_line): check all grobs for color property and
11741         prepare the stencil scheme expressions for further processing.
11742         Fix layer-loop.
11743
11744         * scm/define-grob-properties.scm: introduce the color property.
11745
11746         * scm/output-lib.scm: color helper functions.
11747
11748         * scm/output-ps.scm: introduce setcolor/resetcolor.
11749
11750 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
11751
11752         * ly/*.ly, input/regression/*.ly: Added missing \version
11753         statements in some files.
11754
11755 2005-02-15  Graham Percival  <gperlist@shaw.ca>
11756
11757         * Documentation/user/notation.itely: minor editing.
11758
11759         * Documentation/user/converters.itely: updated convert-ly bugs.
11760
11761         * Documentation/user/lilypond-book.itely: add info about using
11762         feta characters in latex.
11763
11764 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11765
11766         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
11767
11768 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11769
11770         * scm/define-grob-properties.scm (all-user-grob-properties):
11771         removed 'dashed property.
11772
11773 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11774
11775         * scm/lily.scm (define-safe-public): new macro for defining
11776         variables that can be used in --safe mode. Use it in *.scm
11777         instead of manually setting safe-objects in safe-lily.scm.
11778
11779 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11780         
11781         * lily/slur.cc: Slur-dash patch by Bertalan.
11782
11783         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
11784
11785         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
11786
11787 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11788
11789         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
11790
11791 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11792
11793         * mf/GNUmakefile: teTeX-3.0 install fix.
11794
11795         * Cygwin patch from Bertalan.
11796
11797         * stepmake/stepmake/metafont-rules.make: Remove bashism.
11798
11799 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11800
11801         * GNUmakefile.in: 
11802         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
11803
11804         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
11805         2.0.x compatibility.
11806
11807 2005-02-08  Werner Lemberg  <wl@gnu.org>
11808
11809         * mf/feta-din-code.mf: Format; clean up code.
11810         Replace `---' with `--' plus explicit path directions.
11811         (linethickness#, stafflinethickness#): Remove.
11812         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
11813         ("dynamic s"): Improve shape.
11814         ("dynamic p"): Improve shape.
11815         Replace `draw' with better outline approximation.
11816         ("dynamic r"): Improve shape.
11817         Don't call `fill' and `draw' at the same time.
11818
11819 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11820
11821         * SConstruct (symlink):
11822         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
11823         build fix: add enc symlink.
11824
11825         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
11826
11827         Support for DESTDIR besides prefix=/foo
11828
11829         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
11830
11831         * stepmake/stepmake/*.make:
11832         * */GNUmakefile:
11833         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
11834
11835         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
11836
11837         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
11838         mawk in fontforge (date) test.
11839
11840 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11841
11842         * scm/font.scm (make-century-schoolbook-tree): add NCS as
11843         font-family=roman. Add Luxi Sans as sans
11844
11845 2005-02-07  Graham Percival  <gperlist@shaw.ca>
11846
11847         * Documentation/user/notation.itely: add warning about
11848         percent repeats and Voice contexts.
11849
11850         * Documentation/user/lilypond-book.itely: clarified the
11851         necessity of dvips -u arguments.
11852
11853 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
11854
11855         * THANKS: Added a bunch of bug hunters.
11856
11857 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11858
11859         * scm/framework-ps.scm (output-preview-framework): bugfix.
11860
11861         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
11862         o/ for chord modifier..
11863
11864         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
11865
11866         * lily/drum-note-performer.cc:  remove unused (thanks Michael
11867         Welsh Duggan). 
11868
11869 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11870
11871         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
11872
11873         * ly/titling-init.ly: Do not also print intstrument in header on
11874         first page.  Do not print page number on first and only page.
11875
11876 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11877
11878         * input/regression/*.ly: remove old-relative everywhere
11879
11880         * lily/music-sequence.cc (simultaneous_relative_callback): do
11881         what-if analysis on copy, not on original. Fixes old-relative
11882         compatibility.
11883
11884         * scm/backend-library.scm (postscript->png): space before
11885         --verbose.
11886         
11887 2005-02-05  Werner Lemberg  <wl@gnu.org>
11888
11889         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
11890         is defined.
11891
11892         * mf/feta-alphabet.mf: Define `staffsize#'.
11893         Include `feta-params.mf'.
11894         s/staffheight/design_size/.
11895
11896         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
11897
11898         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
11899
11900         * mf/feta-nummer-code.mf: Reformatted.
11901         (draw_six): Use outline intersection to avoid a self-intersecting
11902         path.
11903         ("Numeral comma"): Fix serious outline glitches.  This slightly
11904         changes the glyph shape.
11905         ("Numeral dash"): Use `draw_rounded_block'.
11906         ("Numeral dot"): Use `drawdot'.
11907         ("Numeral 1"): Assure identical tangent directions for the
11908         intersection points of paths.  The glyph shape improvement is only
11909         visible at very high magnifications.
11910         ("Numeral 2"): Use `solve' macro to make the lower right part of
11911         the glyph outline touch the x axis exactly.  This changes the
11912         glyph shape.
11913         Minor fixes for better overlap removal support.
11914         ("Numeral 4"): Make lefter corner `rounder'.
11915         ("Numeral 5"): Assure identical tangent directions for the
11916         intersection points of paths.  This improves the glyph shape at
11917         high magnifications.
11918         ("Numeral 7"): Use `solve' macro to make the upper right part of
11919         the glyph outline touch the metrics box exactly.  This changes the
11920         glyph shape.
11921         Avoid corner in the upper left part of the glyph (causing a minor
11922         shape change).
11923
11924         * mf/feta-ital-*.mf: Removed.  Unused.
11925
11926 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11927
11928         * VERSION (PATCH_LEVEL): release 2.5.11
11929
11930         * input/regression/fill-line-test.ly: new file.
11931
11932         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
11933         emmentaler name, eg. emmentaler-23. 
11934
11935 2005-02-04  Christian Hitz  <chhitz@gmx.net>
11936
11937         * scm/scm/define-markup-commands.scm (fill-line): rework for better
11938         alignment with centered texts
11939
11940         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
11941         list of paddings
11942
11943 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11944
11945         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
11946
11947         * lily/note-column.cc (translate_rests): call flush_extent_cache()
11948         of parents when translating rests. Fixes: c-chord-rest.ly 
11949
11950         * lily/include/dimension-cache.hh (struct Dimension_cache): add
11951         dimension_callback_ member.
11952
11953         * lily/grob.cc (flush_extent_cache): new function. Force recompute
11954         of extents.
11955
11956 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
11957
11958         * all but lily/*: The grand 2004/2005 replace.
11959
11960 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11961
11962         * lily/*: add space after ,  
11963
11964         * scm/music-functions.scm (has-request-chord): don't use
11965         ly:music-name anywhere. Fixes <<\\>> notation. 
11966
11967         * scm/define-markup-commands.scm (box): use font-size for
11968         padding. Fixes boxed-rehearsal-marks.ly
11969
11970         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
11971         identifier definition too, so foo = \lyrics { ...   } bar = #1
11972         doesn't complain about "bar" being LYRICS_STRING.
11973
11974         * lily/paper-def.cc (find_pango_font): new routine; Store
11975         pango_fonts in hash tab too. This is necessary for retrieving
11976         Pango_fonts::physical_font_tab() later on.
11977  
11978         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
11979         crash if psname is null.
11980
11981         * lily/lily-guile.cc (ly_hash2alist): new function
11982
11983         * Documentation/user/changing-defaults.itely (Text encoding):
11984         rewrite. 
11985
11986         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
11987         -> font_filename mapping.
11988
11989         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
11990         ly_pango_font_physical_fonts
11991
11992         * scm/framework-ps.scm (supplies-or-needs): extract names from
11993         physical Pango_fonts.
11994
11995         * utf8.ly: new file.
11996
11997 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11998
11999         * Documentation/user/changing-defaults.itely (Page layout): add
12000         doco about systemSeparatorMarkup.
12001
12002         * scm/page-layout.scm (default-page-make-stencil): add-to-page
12003         function.
12004         (default-page-make-stencil): insert system separators.
12005
12006         * scm/define-markup-commands.scm (hcenter): add
12007         (beam): add.
12008
12009 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12010
12011         * scm/output-ps.scm (ez-ball): reinstate ez notation.
12012
12013 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12014
12015         * lily/main.cc: Spell backend consistently.  Sort options.
12016
12017 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12018
12019         * scripts/lilypond-book.py (Module): revert @include.
12020         
12021 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
12022
12023         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
12024         Bugfix: @include .tex (not .texi).  Small cleanups.
12025
12026         * stepmake/bin/add-html-footer.py (i18n): New function.
12027
12028 2005-01-31  Werner Lemberg  <wl@gnu.org>
12029
12030         * mf/feta-nummer.mf: Removed.  Unused.
12031
12032 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12033
12034         * lily/ : 2004 -> 2005 s&r
12035
12036         * scm/file-cache.scm (cached-file-contents): add file. Read each
12037         file only once.
12038
12039         * scm/font.scm (add-pango-fonts): change order. Medium weight is
12040         now default.
12041
12042         * VERSION: release 2.5.10
12043         
12044         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
12045
12046         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
12047
12048         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
12049         that both X and Y extents of bbox are non-nil.
12050
12051 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12052
12053         * scm/chord-name.scm (alteration->text-accidental-markup): change
12054         - to . 
12055
12056         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
12057
12058         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
12059
12060         * Documentation/user/invoking.itely (Invoking lilypond): add note
12061         about EPS backend.
12062
12063         * scm/framework-eps.scm: new file: create per-system/per-page EPS
12064         files for inclusion in lilypond-book document.
12065
12066         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
12067
12068         * input/tutorial/lbook-texi-test.texi: new file.
12069
12070         * scm/safe-lily.scm (safe-objects): add
12071         {begin,end}-of-line-(in)?visible as safe.
12072  
12073 2005-01-30  Graham Percival  <gperlist@shaw.ca>
12074
12075         * Documentation/user/changing-defaults.itely: fixed example
12076         of (dynamics).
12077
12078 2005-01-29  Graham Percival  <gperlist@shaw.ca>
12079
12080         * lily/main.cc: fix info about -o=FILE.
12081
12082 2005-01-29  Werner Lemberg  <wl@gnu.org>
12083
12084         * mf/feta-toevallig.mf ("Natural"): Completely changed the
12085         construction to assure smooth transition from straight to curved
12086         lines.
12087
12088 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12089
12090         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
12091         stencils.
12092
12093         * ps/lilyponddefs.ps: add start-page, start-system doesn't
12094         translate to top of page. Fixes alignment problems of
12095         lilypond-generated EPS files.
12096
12097 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12098
12099         * scm/part-combiner.scm (analyse-spanner-states): trigger on
12100         crescendo-end as well, since Decrescendo maybe ended with Stop
12101         Crescendo.). Fixes: partcombine-diminuendo.ly
12102
12103         * scm/script.scm (default-script-alist): swap portato symbols.
12104
12105         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
12106
12107         * lily/paper-outputter-scheme.cc (LY_DEFINE):
12108         ly:outputter-port. New function.
12109
12110         * scm/framework-ps.scm (output-classic-framework): dump a
12111         -systems.texi too
12112         (output-classic-framework): dump multiple systems on an "infinite"
12113         page EPS including fonts. 
12114
12115         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
12116         .eps files for both texi and tex formats. Use PNG coming from
12117         lilypond.
12118         
12119 2005-01-28  Graham Percival  <gperlist@shaw.ca>
12120
12121         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
12122
12123         * scripts/lilypond-latex.py: fix info about -o=FILE.
12124
12125 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12126
12127         * ly/generate-embedded-cff.ly: write .cff.ps files.
12128
12129         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
12130
12131         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
12132         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
12133
12134 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12135
12136         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
12137
12138 2005-01-28  Werner Lemberg  <wl@gnu.org>
12139
12140         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
12141         macros.
12142         (draw_bulb): Improved.
12143
12144         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
12145         metapost bug.
12146         (draw_pedal_P): Use soft_end_penstroke.
12147         (draw_pedal_d): Use soft_start_penstroke.
12148
12149         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
12150         path.
12151         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
12152         doesn't change the glyph shape.
12153
12154         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
12155         changing the shape) to avoid fontforge warnings.
12156
12157         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
12158         soft_end_penstroke and fix glyph shape.
12159
12160 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12161
12162         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
12163
12164 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12165
12166         * scm/define-markup-commands.scm (line): filter out empty stencils
12167         from line command.
12168
12169         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
12170         amount.
12171
12172 2005-01-27  Graham Percival  <gperlist@shaw.ca>
12173
12174         * Documentation/user/notation.itely: added info about what
12175         \voiceFoo does.  Also rewrote warning about marks at
12176         a line break.
12177
12178         * Documentation/user/changing-defaults.itely: added info
12179         about putting dynamics in parenthesis and brackets.
12180
12181 2005-01-27  Werner Lemberg  <wl@gnu.org>
12182
12183         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
12184
12185 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12186
12187         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
12188         portato-direction.ly
12189
12190         * lily/beam.cc (consider_auto_knees): add beam height to
12191         threshold. Fixes: knee-multiple-beam.ly
12192
12193         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
12194         pedal line spanners. Fixes: instrument-center-pedal.ly
12195
12196         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
12197         if encountering barline. Fixes: auto-beam-repeat.ly
12198
12199 2005-01-26  Werner Lemberg  <wl@gnu.org>
12200
12201         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
12202         overlapping.
12203
12204         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
12205         with inflections for the 1/2 sharp glyph.
12206
12207         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
12208         connection between `t' and `r'.
12209         Unify bulb with the rest of `r' to avoid grazing outlines which
12210         confuses the overlap removal algorithm of fontforge.
12211
12212         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
12213         inflections.
12214         (draw_cross): Fix shape to have uniform thickness in corners.
12215
12216         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
12217         to avoid an uneven number of self-intersections; this confuses
12218         fontforge.
12219         Fix a slight bug in the shape at left bottom (which is visible only
12220         at high magnifications).
12221         `Center' the stem horizontally to avoid overlapping.
12222
12223 2005-01-24  Werner Lemberg  <wl@gnu.org>
12224
12225         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
12226         to `asis'.
12227         (fet_begingroup): Save group name in string `feta_group'.
12228         (fet_endgroup): Updated.
12229         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
12230
12231         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
12232
12233         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
12234         in metapost.
12235
12236 2005-01-24  Graham Percival  <gperlist@shaw.ca>
12237
12238         * Documentation/user/notation.itely: really minor editing.
12239
12240 2005-01-22  Graham Percival  <gperlist@shaw.ca>
12241
12242         * Documentation/user/examples.itely: minor editing.
12243
12244         * Documentation/user/changing-defaults.itely: minor editing.
12245
12246         * Documentation/user/notation.itely: clarified info on polyphony
12247         and \addlyrics.
12248
12249 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
12250
12251         * scm/output-gnome.scm: 
12252         * scm/output-svg.scm:
12253         * scm/lily-library.scm (font-name-style): Update font name
12254         kludging for fontconfig use.
12255
12256 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
12257
12258         * scm/define-markup-commands.scm: Document right-align and
12259         larger markup commands. Remove "TODO" from the topmost comment
12260         "each markup function should have a doc string." More consistent
12261         use of new-lines.
12262
12263 2005-01-22  Graham Percival  <gperlist@shaw.ca>
12264
12265         * Documentation/user/changing-defaults: removed info about
12266         copyright symbol, since it's likely to change soon.
12267         Added info about betweensystemspace.
12268
12269         * Documentation/user/notation.itely: minor fixes.
12270
12271         * Documentation/user/lilypond.tely,
12272         Documentation/user/music-glossary.tely: changed copyright
12273         date to 2005 instead of 2004.
12274
12275         * input/test/volta-chord-names.ly: added old example back.
12276
12277 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12278
12279         * mf/feta-beugel.mf: use design size 20 (not 15).
12280
12281         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
12282         change name to aybabtu completely
12283
12284 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12285
12286         * buildscripts/gen-emmentaler-scripts.py (outdir): add
12287         design_size to fontname
12288
12289 2005-01-19  Werner Lemberg  <wl@gnu.org>
12290
12291         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
12292         mf/feta-schrift.mf: s/p/pat/ if a path variable.
12293
12294         * mf/feta-autometric.mf (set_char_box): Add code which emits
12295         specials for mf2pt1 if run with metapost.
12296         (to_bp): New macro for mf2pt1.
12297
12298 2005-01-18  Graham Percival  <gperlist@shaw.ca>
12299
12300         * Documentation/user/changing-defaults: added info on
12301         creating a copyright symbol.
12302
12303 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12304
12305         * VERSION: release 2.5.9
12306         
12307 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
12308
12309         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
12310
12311         * Documentation/user/notation.itely: Document
12312         score-override-auto-beam-setting Fix documentation for
12313         revert-auto-beam-setting.
12314
12315 2005-01-18  Werner Lemberg  <wl@gnu.org>
12316
12317         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
12318         (procset): New function to define a procset resource.
12319         (ps-embed-pfa): New function to define a font resource.
12320         (setup): New function to define a `Setup' environment.
12321         (preamble): Use new functions.
12322
12323         * ps/lilypond.defs (init-lilypond-parameters): New function to
12324         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
12325
12326 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12327
12328         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
12329
12330 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
12331
12332         * scm/define-markup-commands.scm: Change number->markletter-string
12333         to take two arguments (vector number). Add number->mark-alphabet-vector
12334         and markalphabet markup command.
12335
12336         * scm/translation-functions.scm: Add format-mark-box-alphabet,
12337         format-mark-alphabet, format-mark-box-barnumbers and
12338         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
12339
12340 2005-01-17  Graham Percival  <gperlist@shaw.ca>
12341
12342         * Documentation/user/examples.itely: add SATB automatic piano
12343         reduction template.
12344
12345         * Documentation/user/notation.itely: added info about changing
12346         partcombine texts.  Also adds examples of alternate lyrics.
12347
12348         * Documentation/user/changing-defaults.itely: added warning
12349         about \RemoveEmptyStaffContext overriding previous changes.
12350
12351 2005-01-17  Werner Lemberg  <wl@gnu.org>
12352
12353         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
12354         feta-alphabet*.
12355
12356 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12357
12358         * python/lilylib.py (make_ps_images): don't do final showpage for
12359         multi-page documents.
12360         
12361         * VERSION (MY_PATCH_LEVEL): release 2.5.8
12362
12363 2005-01-16  Graham Percival  <gperlist@shaw.ca>
12364
12365         * Documentation/user/lilypond.tely: changed order of appendices;
12366         unified index should be last.
12367
12368         * Documentation/user/notation.itely: add example of key signatures
12369         and info about Staff.printKeyCancellation.
12370
12371 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12372
12373         * lily/include/repeated-music.hh (class Repeated_music): change
12374         into "namespace" class.
12375
12376         * lily/event.cc: remove Key_change_event.
12377
12378         * lily/include/transposed-music.hh (class Transposed_music): remove.
12379
12380         * lily/transposed-music.cc: remove
12381
12382         * lily/include/relative-music.hh: remove.
12383
12384         * lily/include/music-sequence.hh (struct Music_sequence): change
12385         into "namespace" class.
12386
12387         * lily/untransposable-music.cc (Module): remove
12388
12389         * lily/include/un-relativable-music.hh (Module): remove
12390
12391         * lily/include/untransposable-music.hh (Module): remove
12392
12393         * lily/include/music-list.hh (Module): remove file
12394
12395         * lily/un-relativable-music.cc: remove file.
12396
12397 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12398
12399         * lily/parser.yy: Compile fix.
12400
12401 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12402
12403         * lily/include/music.hh (class Music): unvirtualize transpose().
12404
12405         * lily/sequential-music.cc: remove file.
12406
12407         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
12408
12409         * lily/slur-scoring.cc (get_best_curve): only switch on
12410         DEBUG_SLUR_SCORING for non NDEBUG builds.
12411
12412         * lily/include/music.hh (class Music): replace Music::start_mom()
12413         by start-callback property
12414
12415         * lily/include/grace-music.hh: remove file. 
12416
12417         * lily/stem.cc (height): robustness fix.
12418
12419         * lily/time-scaled-music.cc: remove file.
12420
12421         * lily/include/music.hh (class Music): include SCM init argument.
12422         (class Music): replace Music::get_length() virtual by
12423         length-callback property everywhere.
12424
12425         * scripts/convert-ly.py (conv): add  # to \property scalar value.
12426
12427         * mf/GNUmakefile: don't install *list.ly
12428
12429 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12430
12431         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
12432
12433 2005-01-12  Werner Lemberg  <wl@gnu.org>
12434
12435         This patch addresses the following problems in the feta sources
12436         files which contribute to the fetaXX fonts.
12437
12438         . Many fixes for rasterization at low resolutions (consistent use of
12439           `vround' and `hround', integer shift values for paths, applying
12440           `eps' for mirrored paths, use of `define_whole_pixels' and
12441           friends, etc.) -- while this probably looks like a waste of time
12442           it has revealed deficiencies in some glyph shapes.  See comment at
12443           the end of feta-params.mf how vertical symmetry is achieved.
12444
12445         . The `---' operator has been replaced everywhere with `--'; this
12446           both improves and considerably reduces the font size after
12447           conversion with mf2pt1.
12448
12449         These change aren't explicitly mentioned below since virtually all
12450         glyphs are affected.
12451
12452         Other notable differences:
12453
12454         . Glyphs from feta-accordion.mf now have charboxes around the
12455           outline.
12456
12457         . Fixed incorrect charbox for `accDot'.
12458
12459         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
12460
12461         . Fixed position of the bow in the `upprall' glyph and its siblings.
12462
12463         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
12464           dependent on the staff line thickness to avoid touching the middle
12465           staff line at smaller sizes.
12466
12467         . Largely extended output for feta-testXX: Where useful, glyphs
12468         are shown both between and on staff lines.
12469
12470
12471         * mf/feta-params.mf (staff_space_rounded,
12472         stafflinethickness_rounded, linethickness_rounded,
12473         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
12474         Update all code which uses them where appropriate.
12475         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
12476         New variables used to control rasterization at low resolutions.  Set
12477         to zero if feta code is processed with metapost.
12478
12479         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
12480         (draw_rounded_block, draw_square_block): Updated to use `--' only.
12481         (flare_path): Updated.
12482         Make it work with `filldraw' (but only circular pens).
12483         (hfloor, vfloor, hceiling, vceiling): New macros.
12484
12485         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
12486         Use `draw' again in mf mode to have good pixel dropout control.
12487         Fix intersection points of horizontal lines with circle.
12488         ("accDot"): Fix parameters for set_char_box.
12489         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
12490         control.
12491
12492         * mf/feta-banier.mf: Updated.
12493
12494         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
12495         testing.
12496         (undraw_inside_ellipse): Remove `center' argument.  Update all
12497         callers.
12498         (draw_brevis): New macro, called by "Brevis notehead".
12499         (draw_whole_triangle_head): New macro, called by "Whole
12500         trianglehead".
12501         (draw_small_triangle_head): Use `filldraw'.
12502
12503         * mf/feta-eindelijk.mf: Remove useless global group.
12504         Updated.
12505
12506         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
12507         `filldraw'.
12508
12509         * mf/feta-pendaal.mf: Updated.
12510
12511         * mf/feta-puntje.mf: Updated.
12512
12513         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
12514         less points.
12515         ("Flageolet"): Use `draw' again in mf mode to have good pixel
12516         dropout control.
12517         ("Varied Coda"): Use `draw_block'.
12518         (draw_comma): Fix typo.
12519         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
12520         pixel dropout control.
12521
12522         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
12523         position of bow.
12524
12525         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
12526         sizes.
12527
12528         * mf/feta-toevallig.mf (remember_pic): New variable, used for
12529         testing.
12530         (draw_meta_sharp): Much simplified.
12531         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
12532
12533         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
12534
12535 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12536
12537         * Documentation/user/notation.itely (Ancient rests): Fix typo
12538         (thanks Anthony)
12539
12540 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12541
12542         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
12543
12544         * lily/main.cc (setup_paths): Add cff.
12545
12546         * mf/GNUmakefile (foe): Include actual target %.cff.
12547         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
12548
12549 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12550
12551         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
12552         suffix for main_input_b_.
12553
12554         * scm/music-functions.scm (toplevel-music-functions):
12555         precompute music lengths for music expressions.  
12556
12557 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12558
12559         * lily/include/input.hh (class Input): new `end_' slot for end of
12560         input. Renamed defined_str0_ to start_.
12561
12562         * lily/input.cc (Input): Add Input::Input (Input const &) and
12563         remove Input::Input (Source_file*, char const *). Use the new
12564         slots.
12565         (set_location): method used by bison to propagate input
12566         locations (YYLLOC_DEFAULT).
12567         (end_line_number, end_column_number, step_forward): new methods
12568         
12569         * lily/input-scheme.cc (ly:input-both-locations): new function,
12570         similar to ly:input-location, but also return the end line and
12571         column.
12572
12573         * lily/include/includable-lexer.hh: 
12574         * lily/includable-lexer.cc: 
12575         * lily/include/lily-lexer.hh (class Lily_lexer): 
12576         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
12577         Includable_lexer to Lily_lexer, in order to update lexloc (the
12578         yylloc), a new slot of Lily_lexer.
12579         (here_input, LexerError): simplify by using the lexloc slot (aka
12580         yylloc)
12581
12582         * lily/lexer.ll: #define yylloc to use input locations (it may
12583         be useless here?). Fixed the #embedded_scm rule (step the location
12584         forward in order to skip the sharp sign before parsing the scheme
12585         expression)
12586
12587         * lily/include/lily-parser.hh (class Lily_parser): 
12588         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
12589         here_input()
12590         (parser_error): overload for more precise locations of errors.
12591
12592         * lily/parser.yy (YYLTYPE): set location type to Input
12593         (YYLLOC_DEFAULT): use Input::set_location()
12594         (yylex): add the YYLTYPE* location parameter.
12595         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
12596         Give an Input parameter to THIS->parser-error() for more accurate
12597         messages.
12598
12599 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12600
12601         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
12602
12603         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
12604         on BEAMQUANTING for non-NDEBUG builds.
12605
12606         * lily/stem.cc (head_count): performance: avoid String::String()
12607         inside oft called function.
12608
12609 2005-01-09  Graham Percival  <gperlist@shaw.ca>
12610
12611         * Documentation/user/examles.itely: attempted fix for broken
12612         string quartet template.
12613
12614         * Documentation/user/notation.itely: remove unnecessary broken
12615         link.
12616
12617 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12618
12619         * VERSION (PACKAGE_NAME): release 2.5.7
12620
12621 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12622
12623         * config.make.in (METAFONT): Append -progname=mf, fixes use with
12624         mf-nowin for teTeX-3.0.  Backportme.
12625
12626         * scm/output-svg.scm (utf8-string): New function.
12627
12628         * scm/output-gnome.scm (utf8-string): New function.
12629         (otf-name-mangling): Remove.
12630
12631         * lily/pango-font.cc (Pango_font): Use font string iso font
12632         filename for utf8-text.
12633
12634         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
12635         name.
12636
12637 2005-01-08  Graham Percival  <gperlist@shaw.ca>
12638
12639         * Documentation/user/notation.itely: add info about
12640         Staff.extraNatural = ##f in Pitches section.  Also
12641         fixed some minor issues in the Vocal music section.
12642
12643 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12644
12645         * scm/output-ps.scm (white-text): comment out Helvetica font,
12646         which is broken for my GS install.
12647
12648         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
12649         which provides a tighter bbox.
12650
12651         * scm/define-grobs.scm (all-grob-descriptions): remove all
12652         extra-offsets from definitions.
12653
12654 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
12655
12656         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
12657         add tuning for 4-string bass and some common 4/5-string banjo
12658         tunings.  New function (four-string-banjo) turns a 5-string tuning
12659         into a 4-string tuning.  New function
12660         (fret-number-tablature-format-banjo) computes correct fret numbers
12661         on 5-string banjos.
12662
12663         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
12664         Add beam correction to TabVoice.
12665
12666         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
12667         using bold font; makes tabs more readable.
12668
12669 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12670
12671         * lily/font-select.cc (get_font_by_design_size): don't make
12672         Modified_font_metric; this causes trouble, since we don't know the
12673         font magnification from inside Pango_font::text_stencil()
12674
12675         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
12676
12677         * Documentation/user/notation.itely (The Lyrics context): comment out
12678         broken {Small ensembles} link.
12679
12680         * scm/framework-svg.scm (output-framework): change calling convention.
12681
12682         * lily/object-key-dumper-scheme.cc: new file.
12683
12684         * lily/object-key-undumper-scheme.cc: new file.
12685
12686         * lily/tweak-registration-scheme.cc: new file.
12687
12688         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
12689
12690         * Documentation/user/examples.itely (String quartet): uncomment
12691         broken example.
12692
12693         * lily/font-config.cc: new file.
12694
12695 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12696
12697         * scm/output-svg.scm: 
12698         * scm/output-gnome.scm: s/bigcheese/emmentaler.
12699
12700         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
12701
12702 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12703
12704         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
12705         Add headers.
12706
12707         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
12708
12709 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12710
12711         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
12712
12713         * lily/include/main.hh: lose _b hungarian suffixes for global
12714         variables.
12715
12716         * lily/include/lily-guile-macros.hh: new file.
12717
12718         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
12719
12720         * lily/general-scheme.cc: new file. 
12721
12722         * lily/font-select.cc (get_font_by_design_size): retrieve
12723         PangoFont for (designsize . "pango-descr") entries.
12724
12725         * lily/lily-parser-scheme.cc: new file.
12726
12727         * lily/output-def-scheme.cc: new file.
12728
12729         * lily/paper-book-scheme.cc: new file.
12730
12731         * lily/duration-scheme.cc (LY_DEFINE): new file.
12732
12733         * lily/pitch-scheme.cc:  new file.
12734
12735         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
12736
12737 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12738
12739         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
12740
12741 2005-01-06  Graham Percival  <gperlist@shaw.ca>
12742
12743         * Documentation/user/notation.itely: minor editing.
12744
12745         * Documentation/user/changing-defaults: minor editing.
12746
12747         * Documentation/user/examples.itely: add template for
12748         string quartet part extraction; demonstrates tag.
12749
12750 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
12751
12752         * Documentation/user/notation.itely: documents
12753         format-mark-box-letters and format-mark-box-numbers
12754
12755         * scm/define-context-properties.scm: change comment.
12756
12757 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12758
12759         * scm/framework-ps.scm (output-classic-framework): new function:
12760         dump systems as separate .eps files (without fonts) and write a
12761         single collecting .tex file.
12762
12763 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12764
12765         * Documentation/user/notation.itely (Setting simple songs):
12766         Correct several errors in the equivalent formulation of
12767         \addlyrics. 
12768         (The Lyrics context): Corrected link to the SATB example.
12769
12770 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12771
12772         * scm/lily.scm (completize-formats): new function
12773         (postprocess-output): new function
12774
12775         * lily/paper-book.cc (classic_output): change calling
12776         convention. Give basename as first argument. 
12777         remove Paper_book::post_processing().
12778
12779         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
12780
12781 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12782
12783         * lily/paper-outputter.cc (LY_DEFINE): new function
12784         ly:outputter-close.
12785
12786         * lily/main.cc: change --format,-f to --backend,-b
12787
12788         * lily/include/main.hh: rename format to backend.
12789
12790         * scm/translation-functions.scm (format-mark-box-numbers): add.
12791         patch by Erlend Aasland
12792
12793 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12794
12795         * lily/pango-font.cc (text_stencil): dump string as
12796         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
12797
12798 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
12799
12800         * configure.in (gui_b): Remove handy developer-only
12801         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
12802         CVS source installations (but break other non-default but correct
12803         PKG_CONFIG_PATH setups), as this is no longer developer-only.
12804
12805         * SConstruct: 
12806         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
12807         compatibility (backportme).
12808
12809         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
12810
12811 2005-01-03  Werner Lemberg  <wl@gnu.org>
12812
12813         Prepare glyph shapes for mf2pt1 conversion.
12814
12815         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
12816         (accDiscant, accFreebase, accStdbase): Replace `draw' with
12817         `penstroke'.
12818         (accDot): Use `drawdot'.
12819         (accBayanbase): Replace `draw' with `draw_gridline'.
12820         (print_penpos): Moved to feta-macros.mf.
12821         (accOldEE): Replace `filldraw' with `penstroke'.
12822         Replace `draw' with `penstroke' and `drawdot'.
12823
12824         * mf/feta-banier.mf: Code clean-up.
12825         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
12826         `fill'.
12827
12828         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
12829
12830         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
12831         paremeter to control drawing of labels.  Update all callers.
12832
12833         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
12834         (new_bulb): Return a bulb as a single path.  To do that, it now
12835         takes some more parameters.  Updated all callers.
12836         (draw_gclef): Major clean-up.  `draw' has been replaced with
12837         `penstroke', unnecessary outlines have been removed.
12838         Remove (unused) gnome-canvas code.
12839
12840         * mf/feta-macros.mf (print_penpos): New macro (from
12841         feta-accordion.mf).
12842         Other minor fixes.
12843
12844         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
12845         ("Pedal dot"): Use `drawdot'.
12846         (draw_pedal_P): Add parameter to control drawing of labels.  Update
12847         all callers.
12848         Fix shape at top.
12849         (draw_pedal_e): Add parameter to control drawing of labels.  Update
12850         all callers.
12851         (draw_pedal_d): Add parameter to control drawing of labels.  Update
12852         all callers.
12853         Revert drawing direction.
12854
12855         * mf/feta-schrift.mf (draw_fermata): Use single path.
12856         (draw_short_fermata): Replace `filldraw' with `fill'.
12857         (draw_long_fermata, draw_very_long_fermata): Replace calls to
12858         `draw_rounded_block' with a single path.
12859         ("Thumb"): Draw full circle instead of mirroring segments.
12860         (draw_accent): New macro.
12861         ("> accent", "espr"): Use it.
12862         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
12863         ("open (unstopped)"): Draw full circle instead of mirroring
12864         segments.
12865         (draw_vee): Removed.
12866         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
12867         ("Downbow"): Replace calls to `draw_rounded_block' with a single
12868         path.
12869         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
12870         partial pieces drawn with `fill' -- these do still overlap with the
12871         stem of the `t' but just once, not multiple times so that fontforge
12872         can handle it gracefully.
12873         Change other parts of the glyph so that fontforge's overlapping
12874         algorithm reliably works.
12875         (draw_heel): Replace `draw' with `fill'.
12876         (draw_toe): Use `draw_accent' instead of `draw_vee'.
12877         ("Flageolet"): Replace `draw' with `penstroke'.
12878         ("Segno"): Replace `filldraw' with `penstroke'.
12879         Replace `draw' with `drawdot'.
12880         ("Coda"): Replace `fill' with `penstroke', using a single path.
12881         ("Varied Coda"): Use less overlapping paths.
12882         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
12883         single path.
12884
12885         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
12886         group to better control the `labels' command.
12887         Rename argument to `offset' and use it actually.  Update all
12888         callers.
12889         Replace `filldraw' with `fill'.
12890         ("mordent", "prallmordent", "upmordent", "downmordent",
12891         "lineprall"): Replace `draw' with `draw_gridline'.
12892         ("upprall", "downprall"): Replace `draw' with `fill'.
12893
12894         * mf/feta-timesig.mf: Formatting.
12895
12896         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
12897         to...
12898         ("Flat"): Here.
12899         (draw_paren): Move code to draw labels to...
12900         ("Right Parenthesis"): Here.
12901
12902 2005-01-02  Graham Percival <gperlist@shaw.ca>
12903
12904         * Documentation/user/notation.itely: add example of \setTextDecresc
12905         and \setTextDim.
12906
12907 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
12908
12909         * scm/define-markup-commands.scm :  fix glyph-strings of
12910         accidentals and \note-by-number
12911
12912 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12913
12914         * VERSION: 2.5.6 released.
12915         
12916         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
12917
12918         * input/regression/new-markup-scheme.ly: oops. font-family=music
12919         -> font-encoding fetaMusic.  
12920
12921         * lily/main.cc: put default to PS.
12922
12923         * lily/tfm.cc: idem.
12924
12925         * lily/afm.cc: idem.
12926
12927         * lily/include/modified-font-metric.hh (struct
12928         Modified_font_metric): remove coding_scheme() method.
12929
12930         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
12931
12932         * scripts/convert-ly.py (conv): crash on encountering \encoding.
12933
12934         * input/les-nereides.ly: convert to utf8
12935
12936         * lily/modified-font-metric.cc (text_dimension): idem.
12937
12938         * lily/parser.yy (TODO): idem.
12939
12940         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
12941
12942         * lily/lexer.ll: remove encoding
12943
12944         * scm/framework-ps.scm (output-variables): separately scale the
12945         page to mm 
12946
12947         * lily/pango-font.cc (Pango_font): fix scaling.
12948
12949         * lily/font-metric.cc (design_size): design_size returns a
12950         dimension now as well.
12951
12952 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12953
12954         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
12955         brace generation. 
12956
12957         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
12958
12959 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
12960
12961         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
12962         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
12963
12964 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12965
12966         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
12967         in first run as well.
12968
12969         * scm/paper.scm (layout-set-staff-size): use text-font-size in
12970         dimension less points (ie. 12 = 12 point)
12971
12972         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
12973
12974         * lily/all-font-metrics.cc (find_pango_font): set description_
12975
12976         * lily/pango-font.cc (text_stencil): export size as well.
12977         (text_stencil): fix scaling and extents box.
12978
12979 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12980
12981         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
12982
12983         * Documentation/user/invoking.itely (Invoking lilypond): document
12984         texstr
12985
12986         * scripts/convert-ly.py (conv): add ancient rules.
12987
12988         * scm/clef.scm (c0-pitch-alist): replace - with .
12989
12990         * scripts/lilypond-book.py (process_snippets): add texstr support.
12991
12992         * scm/framework-texstr.scm (header): change extension to .textmetrics
12993
12994         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
12995         -f tex.
12996
12997         * lily/text-metrics.cc: new file.
12998         (try_load_text_metrics): new function
12999
13000         * lily/include/text-metrics.hh: new file.
13001
13002 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13003
13004         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
13005         ly_scheme_function to ly_lily_module_constant.
13006
13007         * lily/modified-font-metric.cc (text_dimension): try
13008         lookup_tex_text_dimension() first.
13009
13010         * lily/tfm.cc: new function ly:load-text-dimensions
13011
13012 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13013
13014         * scm/output-texstr.scm (text): use \lilygetmetrics
13015
13016         * scm/framework-texstr.scm (header): dump in new format.
13017
13018         * tex/lilypond-tex-metrics: new file.
13019         
13020 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
13021
13022         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
13023         mapping.
13024         (index_to_charcode): New method.
13025
13026         * scm/output-ps.scm (glyph-string): 
13027         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
13028
13029 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
13030
13031         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
13032         implement fully, need FONT to get to charcode.
13033
13034         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
13035
13036         * scm: Cleanups.
13037
13038         * Documentation/user/changing-defaults.itely: Fix internalsrefs
13039         {Tunable context properties},
13040         {All layout objects},
13041         {Music definitions}.
13042
13043 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13044
13045         * VERSION: release 2.5.5
13046         
13047         * lily/main.cc: use TeX as default output format.
13048
13049         * flower/file-path.cc (find): try to open directly as well, so we
13050         find absolute path files. 
13051
13052         * lily/pango-select.cc: new file.
13053
13054         * scm/framework-ps.scm: remove all encoding code. 
13055         load pfb/pfa for PangoFont too.
13056         
13057         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
13058
13059 2004-12-22  Werner Lemberg  <wl@gnu.org>
13060
13061         Prepare glyph shapes for mf2pt1 conversion.
13062
13063         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
13064
13065         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
13066         (define_triangle_shape): Use it to replace `draw' with `fill' and
13067         `unfill'.  Update all callers.
13068         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
13069         (draw_cross): Ditto.
13070         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
13071         Use penrazor for better conversion with mf2pt1.
13072         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
13073         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
13074         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
13075         draw_la_head, draw_ti_head): Replace `filldraw' with
13076         `fill'.  Update all callers.
13077
13078 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13079
13080         * lily/paper-book.cc (output): revert: only allow a single output
13081         format.
13082
13083         * lily/include/pango-font.hh: new file.
13084
13085         * lily/pango-font.cc: new file.
13086
13087         * lily/font-metric.cc (text_stencil): new routine
13088
13089         * lily/all-font-metrics.cc (find_pango_font): new routine.
13090
13091         * lily/include/font-metric.hh (struct Font_metric): add
13092         text_stencil()
13093
13094         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
13095
13096 2004-12-22  Werner Lemberg  <wl@gnu.org>
13097
13098         Prepare glyph shapes for mf2pt1 conversion.
13099
13100         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
13101
13102         * mf/feta-toevallig.mf: Formatting.
13103         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
13104         ("Natural"): Fix paths to allow better postprocessing.
13105         (draw_meta_flat): Use `z3l' as additional point in path to get
13106         better conversion with mf2pt1.
13107         Other minor cleanups.
13108         ("3/4 Flat"): Add auxiliary points and modify path to replace
13109         `draw' with `fill'.
13110         ("Double Sharp"): Mirror path segments instead of picture elements
13111         to get a single outline.
13112         Modify path to replace `filldraw' with `fill'.
13113
13114 2004-12-22  Graham Percival  <gperlist@shaw.ca>
13115
13116         * input/test/unfold-all-repeats.ly: added file back.
13117
13118         * Documentation/user/notation.itely,
13119         Documentation/user/programming-interface.itely
13120         Documentation/user/changing-defaults.itely: fixed misc broken
13121         links to input/test/ files.
13122
13123 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
13124
13125         * tex/texinfo.tex: Update.  We should not be distributing this,
13126         but since we do, use latest version.
13127
13128         * Documentation/user/macros.itexi: Comment-out \fetaflat,
13129         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
13130         macros for feta glyphs.
13131
13132 2004-12-22  Graham Percival  <gperlist@shaw.ca>
13133
13134         * Documentation/user/changing-defaults.itely: fix index for set.
13135
13136         * Documentation/user/converters.itely: added convert-ly bugs list
13137         from CVS.
13138
13139 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
13140
13141         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
13142         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
13143         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
13144         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
13145
13146         * mf/GNUmakefile (pfa_warning): Use less broken check.
13147
13148         * python/lilylib.py (setup_environment): Remove cruft from
13149         GS_FONTPATH.
13150
13151         * configure.in: Bump mftrace requirement to 1.1.1.
13152
13153 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
13154
13155         * scm/output-svg.scm (beam): Use polygon.
13156
13157         * scm/lily-library.scm: Bugfix.
13158
13159         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
13160
13161         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
13162
13163 2004-12-19  Werner Lemberg  <wl@gnu.org>
13164
13165         Prepare glyph shapes for mf2pt1 conversion.
13166
13167         * mf/feta-eindelijk: Some formatting.
13168         (multi_rest_x, multi_beam_height): Removed.  Unused.
13169         ("Quarter rest"): Use `intersectiontimes' to create a single
13170         outline.
13171         (rest_crook): Removed.  Unused.
13172         (draw_rest_bulb): Return path (without filling).  Update callers.
13173         Simplified.
13174         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
13175         "128th rest"): Simplify `pat'.
13176         Create single outline.
13177
13178 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
13179
13180         * mf/GNUmakefile (ALL_GEN_FILES):
13181         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
13182
13183         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
13184         function.
13185
13186 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13187
13188         * scm/output-texstr.scm (placebox): add routine
13189
13190         * VERSION (PACKAGE_NAME): release 2.5.4
13191
13192         * scm/framework-texstr.scm (output-framework): new file.  
13193
13194         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
13195         processing.
13196
13197         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
13198
13199         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
13200         rule.
13201
13202         * configure.in (gui_b): bump mftrace requirement to 1.1.0
13203
13204         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
13205
13206         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
13207
13208 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
13209
13210         * scm/framework-svg.scm (dump-page): Implement landscape.
13211
13212 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
13213
13214         * lily/main.cc (setup_paths): Add svg to search path.
13215
13216         * scm/output-svg.scm:
13217         * scm/framework-svg.scm: Add pageSet.  Update.
13218         (dump-fonts): New function.
13219         (output-framework): Use it.
13220
13221         * mf/GNUmakefile: 
13222         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
13223
13224 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13225
13226         * tex/lilyponddefs.tex: comment out new ifpdf code.
13227
13228 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13229
13230         * GNUmakefile.in: 
13231         * SConstruct (symlink): Replace afm by otf.
13232
13233         * scm/framework-gnome.scm (gnome-main): Remove invocation of
13234         ly:pango-add-afm-decoder.
13235
13236         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
13237
13238 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13239
13240         * scm/output-ps.scm (new-text): don't access t glyph for getting
13241         space dimension.
13242
13243         * ly/init.ly: warn about \version
13244
13245         * lily/lexer.ll: set version-seen?
13246
13247 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13248
13249         * scm/output-svg.scm (string->entities): Update.
13250
13251 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13252
13253         * lily/main.cc (setup_paths): replace afm by otf for path. 
13254
13255         * lily/pangofc-afm-decoder.cc: remove.
13256
13257         * lily/include/pangofc-afm-decoder.hh: remove.
13258
13259         * scm/framework-scm.scm (output-framework): new file.
13260
13261         * mf/GNUmakefile: remove SAUTER_FONTS.
13262         remove SVG/sodipodi hacks.
13263
13264         * scm/lily-library.scm (stderr): move stderr.
13265
13266         * mf/GNUmakefile: remove AFM support.
13267
13268         * buildscripts/mf-to-table.py (base): remove AFM support.
13269
13270         * lily/open-type-font.cc (design_size): use design_size
13271
13272 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
13273
13274         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
13275
13276 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13277
13278         * mf/GNUmakefile: Generate combined aybabtu info.
13279         * mf/aybabtu.pe.in (i): Load it.
13280
13281         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
13282         are not symbols.
13283
13284         * lily/include/open-type-font.hh (count): New method.
13285
13286         * mf/aybabtu.pe.in: Typo.
13287
13288         * Documentation/user/out/lilypond-internals.nexi (Scheme
13289         functions): Typo.
13290
13291         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
13292
13293 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13294
13295         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
13296         subfonts.
13297
13298         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
13299
13300         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
13301         (tex-font-command-raw): new function.
13302
13303         * lily/include/virtual-font-metric.hh (Module): remove file
13304
13305         * lily/virtual-font-metric.cc (Module): remove file.
13306         
13307
13308         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
13309         (get_indexed_char): read bbox from lily table if present.
13310
13311 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13312
13313         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
13314         aybabtu.subfonts
13315
13316         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
13317         global glyphname. Enables more than 64 glyphs in the OTF.
13318
13319 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
13320
13321         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
13322         braces.
13323
13324         * lily/open-type-font.cc (design_size): Use 12 as default for
13325         design size.
13326
13327         * mf/aybabtu.pe.in: New file.  Merge all our braces.
13328
13329         * mf/GNUmakefile: Generate aybabtu.
13330
13331         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
13332
13333 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13334
13335         * scm/lily-library.scm (char->unicode-index): Remove.
13336
13337         * scm/output-gnome.scm (text): Bugfix for plain string input.
13338         Updates.
13339
13340         * scm/output-svg.scm (svg-font): Add weight to font selection.
13341
13342 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13343
13344         * Documentation/topdocs/INSTALL.texi (Top): Point to
13345         buildscripts/out/clean-fonts instead of
13346         buildscripts/clean-fonts.sh. 
13347
13348 2004-12-13  Graham Percival  <gperlist@shaw.ca>
13349
13350         * input/regression/figured-bass.ly: attempt to clarify text.
13351
13352         * Documentation/user/notation.tely: add cindex for tag, attempt to
13353         add figured bass example.
13354
13355         * Documentation/user/changing-defaults: basic editing.
13356
13357 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13358
13359         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
13360
13361         * lily/open-type-font.cc (LY_DEFINE): new function
13362         ly:font-sub-fonts
13363
13364         * lily/include/font-metric.hh (struct Font_metric): new method
13365         sub_fonts()
13366
13367         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
13368         . with - in add.stem.
13369         
13370 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
13371
13372         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
13373         and fetaDynamic.
13374
13375         * lily/rest.cc (glyph_name): Change - to . .
13376
13377         * scm/output-gnome.scm (text): Hello world, again.
13378
13379         * scm/output-svg.scm (named-glyph): New function.  Hello world!
13380
13381         * lily/modified-font-metric.cc (index_to_charcode): New method.
13382
13383         * lily/include/font-metric.hh (index_to_charcode): New function.
13384
13385         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
13386         new function.
13387         (ly:font-glyph-to-index): Remove.
13388
13389 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13390
13391         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
13392
13393         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
13394
13395         * lily/open-type-font.cc (load_scheme_table): new function
13396
13397         * lily/dots.cc (print): replace - 
13398
13399         * lily/open-type-font.cc (attachment_point): new function.
13400         (load_table): read LILC table
13401
13402         * buildscripts/gen-bigcheese-scripts.py (Module): new
13403         file. Generate FF scripts.
13404
13405         * mf/feta-din10.mf: idem.
13406
13407         * mf/feta-nummer10.mf: remove mf files.
13408
13409         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
13410
13411 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
13412
13413         * lily/lily-guile.cc: Use scm_from_locale_stringn.
13414
13415         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
13416         compatibility.
13417
13418 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13419
13420         * lily/open-type-font.cc (get_indexed_char): scale metrics by
13421         design-size and units_per_EM.
13422
13423         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
13424
13425 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
13426
13427         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
13428         does not crash fontforge.
13429
13430         * scm/lily-library.scm (char->unicode-index): Hack to map onto
13431         PUA.
13432
13433 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13434
13435         * scm/framework-ps.scm (ps-embed-cff): new function.
13436
13437         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
13438
13439 2004-12-12  Werner Lemberg  <wl@gnu.org>
13440
13441         * mf/bigcheese.pe.in: Add PUA mapping.
13442         Don't create Type 42 but bare CFF font.
13443
13444 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
13445
13446         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
13447         within canvas boundaries.
13448
13449         * mf/merge.pe.in: Set font names, version, license GPL.
13450
13451         * make/substitute.make: Add FONTFORGE.
13452
13453         * config.make.in (FONTFORGE): Add.
13454
13455         * configure.in (gui_b): Use PATH_PROG for fontforge.
13456
13457 2004-12-11  Graham Percival  <gperlist@shaw.ca>
13458
13459         * scm/define-markup-commands.scm: add baseline-skip to info
13460         about \column.
13461
13462 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13463
13464         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
13465
13466         * scm/output-gnome.scm (named-glyph): Use it.
13467
13468         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
13469
13470         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
13471         (upper_string, lower_string, reverse_string): Remove.
13472
13473         * configure.in (fontforge): Reinstate version check.
13474
13475         * ly/engraver-init.ly: Fix clef glyph names.
13476
13477         * lily/time-signature.cc (special_time_signature): Fix fraction
13478         glyph names.
13479
13480 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13481
13482         * mf/merge.pe: new file.
13483
13484         * lily/freetype.cc: new file.
13485
13486         * lily/include/open-type-font.hh (class Open_type_font): new file.
13487
13488         * lily/include/freetype.hh: new file.
13489
13490         * lily/open-type-font.cc: new file.
13491
13492         * lily/all-font-metrics.cc (find_otf): new function.
13493
13494 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13495
13496         * lily/time-signature.cc (special_time_signature): Fix.
13497
13498         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
13499         GTK2 before checking for pango.  Fixes -fgnome.
13500
13501         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
13502         Scheme name.
13503
13504         * scm/define-markup-commands.scm:
13505         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
13506
13507         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
13508
13509         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
13510         date versions.  Fixes configure.
13511         (STEPMAKE_CHECK_VERSION): Support optional actual program version
13512         argument.
13513
13514 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13515
13516         * buildscripts/mf-to-table.py (write_ps_encoding): write real
13517         names in .enc
13518
13519         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
13520
13521 2004-12-09  Graham Percival  <gperlist@shaw.ca>
13522
13523         * Documentation/user/changing-defaults.itely: add info about
13524         make-dynamic-script
13525
13526         * Documentation/user/notation.itely: add link in dynamics to
13527         section about make-dynamic-script.
13528
13529 2004-12-09  Christian hitz  <chhitz@gmx.net>
13530
13531         * lily/lily-guile.cc: change MACOS_X to __APPLE__
13532
13533 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13534
13535         * buildscripts/mf-to-table.py (parse_logfile): use . for
13536         concatting name and group.
13537         (parse_logfile): use M for Minus (negative.)
13538
13539         * lily/include/type-swallow-translator.hh
13540         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
13541
13542         * lily/*.cc: cosmetics around = sign.
13543
13544         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
13545         lyric spacing on the penultimate column.
13546
13547 2004-12-05  Christian Hitz  <chhitz@gmx.net>
13548
13549         * configure.in:
13550         * lily/accidental-placement.cc:
13551         * lily/bar-line.cc:
13552         * lily/beam-concave.cc:
13553         * lily/beam-quanting.cc:
13554         * lily/beam.cc:
13555         * lily/bezier-bow.cc:
13556         * lily/bezier.cc:
13557         * lily/break-align-interface.cc:
13558         * lily/custos.cc:
13559         * lily/dimension-cache.cc:
13560         * lily/dot-column.cc:
13561         * lily/font-metric.cc:
13562         * lily/font-select.cc:
13563         * lily/gourlay-breaking.cc:
13564         * lily/grob-property.cc:
13565         * lily/grob.cc:
13566         * lily/lily-guile.cc:
13567         * lily/line-spanner.cc:
13568         * lily/lookup.cc:
13569         * lily/lyric-extender.cc:
13570         * lily/lyric-hyphen.cc:
13571         * lily/mensural-ligature.cc:
13572         * lily/midi-def.cc:
13573         * lily/misc.cc:
13574         * lily/note-collision.cc:
13575         * lily/note-column.cc:
13576         * lily/note-head.cc:
13577         * lily/paper-outputter.cc:
13578         * lily/percent-repeat-item.cc:
13579         * lily/rest-collision.cc:
13580         * lily/side-position-interface.cc:
13581         * lily/simple-spacer.cc:
13582         * lily/slur-configuration.cc:
13583         * lily/slur-scoring.cc:
13584         * lily/slur.cc:
13585         * lily/spaceable-grob.cc:
13586         * lily/spacing-spanner.cc:
13587         * lily/spanner.cc:
13588         * lily/staff-symbol-referencer.cc:
13589         * lily/stem.cc:
13590         * lily/stencil.cc:
13591         * lily/system-start-delimiter.cc:
13592         * lily/system.cc:
13593         * lily/text-item.cc:
13594         * lily/tie.cc:
13595         * lily/tuplet-bracket.cc:
13596         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
13597         <cmath> beacause isinf/isnan is undefined in <cmath>
13598
13599 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13600
13601         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
13602
13603 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13604
13605         * VERSION: release 2.5.3
13606         
13607 2004-11-29  Arno Waschk <arno@arnowaschk.de>
13608
13609         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
13610
13611 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13612
13613         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
13614
13615         * lily/note-head.cc (internal_print): always try the "s" head if
13616         u/d not found.
13617
13618         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
13619
13620 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13621
13622         * mf/parmesan-heads.mf (overdone_heads): typos.
13623
13624 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13625
13626         * lily/parser.yy (markup): in markups, { .. } without command
13627         before are also flattened, ie \line must be explicitely used.
13628
13629         * Documentation/user/changing-defaults.itely:
13630         * Documentation/user/notation.itely: 
13631         * input/wilhelmus.ly: 
13632         * input/regression/instrument-name-markup.ly: 
13633         * input/regression/markup-score.ly: 
13634         * input/regression/new-markup-scheme.ly: 
13635         * input/regression/new-markup-syntax.ly: 
13636         * input/test/coriolan-margin.ly: use \line in markups where
13637         appropriate
13638         
13639 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13640
13641         * scm/new-markup.scm (map-markup-command-list): helper function
13642         used in parser.yy to map markup commands on a markup list.
13643
13644         * lily/parser.yy: get rid off < > in markups by treating { } as
13645         real lists.
13646
13647         * lily/lexer.ll: remove < > from markup lexer mode.
13648
13649         * scripts/convert-ly.py (conv): add rule for converting 
13650         \markup < > to \markup { }
13651
13652         * ly/titling-init.ly: 
13653         * input/test/coriolan-margin.ly: 
13654         * input/regression/new-markup-syntax.ly: 
13655         * input/regression/new-markup-scheme.ly: 
13656         * input/regression/multi-measure-rest-text.ly: 
13657         * input/regression/markup-stack.ly: 
13658         * input/regression/markup-score.ly: 
13659         * input/regression/instrument-name-markup.ly: 
13660         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
13661         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
13662         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
13663         * input/wilhelmus.ly: 
13664         * Documentation/user/notation.itely: 
13665         * Documentation/user/music-glossary.tely: 
13666         * Documentation/user/changing-defaults.itely: change < > to { } in
13667         markups
13668
13669 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13670
13671         * lily/accidental-placement.cc (position_accidentals): shortcut if
13672         no accidentals to place.
13673
13674 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13675
13676         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
13677         typo s/ly:dimension ?/ly:dimension?/
13678
13679         * input/regression/lily-in-scheme.ly: 
13680         * input/regression/music-function.ly: 
13681         * ly/spanners-init.ly (assertBeamSlope): 
13682         * scm/music-functions.scm (def-grace-function): add the paper
13683         argument to music function definitions.
13684
13685 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13686
13687         * lily/moment.cc (LY_DEFINE):
13688         ly:moment-main-{denominator,numberator}, new function.
13689
13690         * lily/score-engraver.cc (typeset_all): assign to column on basis
13691         of axis-group-parent-X setting.
13692
13693         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
13694         add_element() on basis of axis-group-parent-Y setting.
13695
13696         * lily/grob.cc: add axis-group-parent-{XY} properties.
13697
13698         * input/regression/spacing-stick-out.ly: new file.
13699
13700         * lily/simple-spacer.cc (add_columns): use binary search for
13701         setting column rods. Changes O(n^2) to O(n log(n)) for
13702         constructing spacing problem from columns.
13703         (add_columns): read allow-outside-line to make sure no texts stick
13704         out.
13705         (solve): Simple_spacer::is_active() only determines
13706         satisfies_constraints_ for non-ragged typesetting.
13707
13708         * lily/simultaneous-music.cc (to_relative_octave): only set
13709         old_relative_used if return pitch actually changed.
13710
13711         * scm/define-context-properties.scm
13712         (all-user-translation-properties): change to match implementation.
13713
13714         * python/lilylib.py: Replace re.match by re.search and adds "-c
13715         showpage" to the gs command line (Johannes Schindelin)
13716
13717         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
13718         before processing. Prevents crash when inf is in the extent.
13719
13720         * scm/define-markup-commands.scm (note-by-number): add "s" to
13721         "noteheads-" glyphname.
13722  
13723         * lily/parser.yy (Generic_prefix_music): supply parser argument to
13724         music function as well.
13725         
13726 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13727
13728         * VERSION: release 2.5.2
13729
13730         * Documentation/user/changing-defaults.itely (Creating titles):
13731         add breakbefore variable.
13732
13733         * lily/paper-book.cc (set_system_penalty): new function. Set
13734         penalty_ based on breakBefore setting
13735
13736         * lily/context-specced-music-iterator.cc (construct_children):
13737         interpret special context id $uniqueContextId 
13738
13739         * lily/context.cc (create_unique_context): new method. Move
13740         creation of unique (\new) contexts into interpreting phase. This
13741         makes
13742
13743           foo= \new Staff ..
13744           << \foo \foo >>
13745
13746         produce 2 staves.
13747         
13748
13749         * scm/define-music-properties.scm (all-music-properties): add
13750         quoted-voice-direction
13751
13752         * ly/music-functions-init.ly: killCues function.
13753
13754         * scm/music-functions.scm (cue-substitute): move creation of voice
13755         contexts further to the back. 
13756
13757 2004-11-25  Werner Lemberg  <wl@gnu.org>
13758
13759         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
13760         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
13761
13762 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
13763
13764         * buildscripts/guile-gnome.sh: Fixed typo.
13765
13766 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13767
13768         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
13769
13770         * scripts/abc2ly.py (dump_slyrics): add ord(). 
13771
13772         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
13773         to regular engraver. 
13774
13775 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13776
13777         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
13778
13779 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
13780
13781         * scm/define-markup-commands.scm (fill-line): Typo.
13782
13783         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
13784         and newer.
13785
13786 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
13787
13788         * ly/dynamic-scripts-init.ly: Fixed typo.
13789
13790 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13791
13792         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
13793         note-head, to have different attachment points for up and down.
13794
13795         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
13796
13797         * mf/feta-generic.mf (else): remove solfa.
13798
13799         * mf/feta-bolletjes.mf (tishape): remove unicode test.
13800
13801         * scm/define-context-properties.scm
13802         (all-user-translation-properties): add shapeNoteStyles property.
13803
13804         * lily/shape-note-heads-engraver.cc (process_music): new file.
13805
13806         * lily/event.cc (transpose): call Event::transpose() for
13807         transposing the tonic.
13808
13809 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
13810
13811         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
13812         Unicode/OpenType and AFM.
13813
13814         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
13815
13816 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13817
13818         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
13819
13820         * lily/context.cc (Context): unprotect key from ctor.
13821
13822         * scm/stencil.scm (stack-lines): return empty-stencil if argument
13823         is '()
13824         (stack-stencils): idem.
13825
13826         * Documentation/user/changing-defaults.itely (Creating titles):
13827         document new title layout options.
13828
13829         * lily/parser.yy (lilypond_header_body): copy previous
13830         $globalheader if present.
13831
13832         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
13833         ly:module-copy
13834         
13835         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
13836
13837         * scm/titling.scm: remove old titling functions
13838
13839         * lily/stencil.cc (translate): remove absolute dimension.
13840
13841         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
13842         via markup.
13843
13844         * scm/page-layout.scm (marked-up-headfoot): create header/footer
13845         field from user-supplied markup
13846
13847         * scm/define-markup-commands.scm (on-the-fly): new markup
13848         command. Enter SCM markup procedure directly in Scheme.
13849         (fromproperty): new markup command. Read markup from props argument.
13850
13851         * scm/titling.scm (marked-up-title): create title via
13852         user-specified markup. 
13853
13854         * scm/define-markup-commands.scm (column): remove empty stencils
13855         from column.
13856
13857         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
13858         not have side-effect of creating variable stub.
13859
13860         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
13861
13862 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
13863
13864         * scm/encoding.scm (coding-alist): 
13865         * scm/font.scm (add-ec-fonts):
13866         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
13867         Extended-TeX-Font-Encoding---Latin.
13868
13869         * lily/side-position-interface.cc (general_side_position): Add
13870         actual offset to error message (avoid constant error messages).
13871
13872         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
13873         block.
13874
13875         * lily/font-select.cc (select_encoded_font)
13876         (get_font_by_mag_step, get_font_by_design_size): 
13877         * lily/modified-font-metric.cc (Modified_font_metric): 
13878         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
13879
13880         * scm/encoding.scm (coding-alist): Add fetaDynamic.
13881         (read-encoding-file): Bugfix: do not require space after bracket.
13882
13883         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
13884         these do not exist.
13885
13886 2004-11-20  Graham Percival  <gperlist@shaw.ca>
13887
13888         * Documentation/user/notation.itely: added info about typesetting
13889         boxed bar numbers.
13890
13891 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13892
13893         * flower/interval.cc (T_to_string): gcc4 fixes.
13894
13895         * scm/define-markup-commands.scm (fill-line): use
13896         stack-stencils. This fixes problems with putting already centered
13897         stencils in a line.
13898
13899         * VERSION: release 2.5.1
13900
13901         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
13902
13903 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13904
13905         * input/example-[1-3].ly: simplify.
13906
13907         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
13908
13909         * scm/output-ps.scm (new-text): new function. Use glyphshow to
13910         show glyphs.
13911
13912         * scm/encoding.scm (decode-byte-string): new function.
13913
13914         * scripts/convert-ly.py (conv): add warning about
13915         set-global-staff-size.
13916
13917         * Doxyfile: add. 
13918
13919         * scripts/convert-ly.py (conv): add raggedlastbottom rule
13920         (conv): warn for TextSpanner split.
13921         (conv): warn for textheight.
13922
13923 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
13924
13925         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
13926         building the documentation, info with images are installed.
13927         (final-install): Fix description.  Mention sourcing of login
13928         scripts (instead of running).
13929
13930 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
13931
13932         * Debian lmodern support.  Note that LilyPond will issue warnings
13933         
13934             no such encoding: "FontSpecific"
13935
13936           The font selection mechanism wants to get the encoding from the
13937           font itself, but the idea of lmodern is that it is usable with
13938           different encodings, ie, Lily should get the encoding from the
13939           font tree, rather than the font itself.  This would require some
13940           more work.
13941         
13942         * configure.in: Test for and accept lmodern if EC fonts not found.
13943
13944         * scm/framework-tex.scm (font-load-command): TeX font name
13945         mangling for latin1 encoded cork-lm fonts.
13946         (convert-to-ps): Load lm.map if available.
13947
13948         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
13949         available.
13950
13951         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
13952
13953         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
13954         available.
13955
13956         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
13957         path for absolute file name, that is silly.
13958
13959         * lily/score-engraver.cc (initialize): 
13960
13961         * Documentation/user/GNUmakefile (local-install-info): Invoke
13962         install-info --remove first.
13963
13964         * #include cleanup (Andreas Scherer).
13965
13966 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
13967
13968         * input/test/script-abbreviations.ly: fix typos.
13969
13970 2004-11-17  Werner Lemberg  <wl@gnu.org>
13971
13972         * python/lilylib.py (options_help_str): Support pretty-printing of
13973         newlines in fourth element of option description.
13974
13975         * scripts/lilypond-book.py (option_definitions): Use new lilylib
13976         feature.
13977         Sort options.
13978
13979         * Documentation/user/lilypond-book.itely: Finish update.
13980
13981 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13982
13983         * Documentation/user/macros.itexi: Add comment about \command.
13984
13985         * Documentation/user/lilypond.tely:
13986         * Documentation/user/lilypond-book.itely: Fix names of lilypond
13987         and lilypond-book nodes, so that `info lilypond' visits the manual
13988         at top level, and `info lilypond-book' visits the lilypond-book
13989         section.
13990
13991         * Documentation/user/GNUmakefile (local-install-info): Fix rules
13992         and packager messages.
13993
13994         * lily/pangofc-afm-decoder.cc: Update test.
13995
13996 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
13997
13998         * scm/lily-library.scm (char->unicode-index): New function.
13999
14000         * scm/output-gnome.scm: 
14001         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
14002
14003         * Proper naming of file name throughout; s/filename/file[-_]name/.
14004
14005         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
14006
14007         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
14008
14009 2004-11-16  Werner Lemberg  <wl@gnu.org>
14010
14011         * scripts/lilypond-book.py: The Lord has commanded me to use only
14012         tabs for indentation.  Your humble servant obeys.
14013
14014 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
14015
14016         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
14017         including font, if LilyPond-feta font is only feta font in path.
14018
14019         * scm/output-gnome.scm (text): Revert to file name of font if font
14020         has no name.  Fixes ec font selection.
14021         (char): Bugfix: do not utf8 twice.  Fixes clefs.
14022
14023         * scm/framework-svg.scm:
14024         * scm/output-svg.scm: New file.  TODO: figure out how to
14025         do character by index in font.
14026
14027         * scm/output-sodipodi.scm: Remove.
14028
14029         * scm/output-ps.scm (stem): Remove.
14030
14031 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
14032
14033         * scm/output-gnome.scm (beam): New function.
14034         (slur): Round corners.
14035         (round-filled-box): Round corners.
14036
14037 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14038
14039         * scm/output-gnome.scm (beam): add function.
14040         (draw-line): new routine.
14041         (dashed-line): stub; call draw-line
14042         (polygon): new routine.
14043
14044 2004-11-15  Werner Lemberg  <wl@gnu.org>
14045
14046         * Documentation/user/lilypond-book.itely: Revise section on
14047         lilypond-book options.
14048         Other minor fixes.
14049
14050         * scripts/lilypond-book.py: Change indentation to 4.
14051         Minor formatting.
14052
14053 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14054
14055         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
14056         grobs that have tweaks specced.
14057         
14058 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
14059
14060         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
14061
14062 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
14063
14064         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
14065         actual char #, not 0 based index.
14066
14067         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
14068
14069         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
14070         Warning: do make -C mf clean.
14071
14072         * lily/context-property.cc: Compile fix.
14073
14074         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
14075         Grok ec-fonts, braces and dynamics.
14076
14077         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
14078
14079 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14080
14081         * lily/include/tweak-registration.hh: new file.
14082
14083         * lily/tweak-registration.cc: new file.
14084
14085         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
14086         saving tweaks.
14087
14088         * scm/output-gnome.scm (text): comment dribble.
14089
14090 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
14091
14092         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
14093
14094         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
14095         path-def before using.  Fixes muchtomany slurs in wrong places
14096         bug.
14097
14098 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14099
14100         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
14101
14102         * lily/include/object-key-undumper.hh (Module): new file.
14103
14104         * lily/object-key-undumper.cc (Module): New file. Deserialize
14105         keys. SCM bindings
14106
14107         * lily/object-key-dumper.cc (Object_key_dumper): idem.
14108         Provide SCM bindings.
14109
14110         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
14111         new file. Serialize object keys.
14112         
14113         * lily/object-key.cc (dump): new function.
14114         (as_scheme): new virtual function
14115         (undump): new function
14116         (undumpers): new table.
14117
14118         * lily/include/global-context.hh (Context): take \score key upon init.
14119
14120         * lily/object-key-dumper.cc (serialize_key): new file.
14121
14122         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
14123
14124         * lily/lily-lexer.cc: remove \quote.
14125
14126         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
14127
14128         * lily/context.cc (Context): take key argument in ctor.
14129         (create_context): new function
14130
14131         * lily/grob.cc (Grob): take key argument in ctor.  
14132
14133         * lily/lilypond-key.cc (do_compare): new file.
14134
14135         * lily/object-key.cc (Object_key): new file.
14136
14137         * lily/include/object-key.hh (class Object_key): new file.
14138
14139         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
14140
14141 2004-11-13  Graham Percival  <gperlist@shaw.ca>
14142
14143         * Documentation/user/lilypond-book.itely: add small warning about
14144         noindent default in lilypond-book.
14145
14146         * Documentation/user/converters.itely: add examples for convert-ly.
14147
14148         * Documentation/user/examples.itely: change version string in templates
14149         to 2.4.0.
14150
14151 2004-11-12  Karl Hammar  <karl@aspodata.se>
14152
14153         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
14154         cmdline, use xargs instead (backportme)
14155
14156 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
14157         
14158         * Documentation/user/: Numerous fixes in the user manual.
14159
14160 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14161
14162         * lily/parser.yy (re_rhythmed_music): search music expression for
14163         context-id, surround by \new Voice if not found. Fixes:
14164         addlyrics-second-staff.ly
14165
14166         * VERSION: 2.5.0 released.
14167         
14168 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
14169
14170         * Documentation/index.html.in: Fix url to one big page.  (backportme)
14171
14172         * Documentation/user/GNUmakefile: Separate rules for split and
14173         unsplit html documents.  Remove perl massaging.  (backportme)
14174
14175 2004-11-11  Graham Percival  <gperlist@shaw.ca>
14176
14177         * Documentation/user/lilypond-book.itely: add short warning about
14178         \lilypond{} in LaTeX docs.
14179
14180 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
14181
14182         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
14183         found.  (backportme)
14184
14185         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
14186         version requirement.  (backportme)
14187
14188         * configure.in: Be explicit about old versions of
14189         ec-fonts-mtraced.  (backportme)
14190
14191         * lily/context-selector.cc (set_tweaks): New function.
14192         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
14193         web with -DTWEAK.
14194
14195         * Documentation/user/introduction.itely (Automated engraving):
14196         Remove fragment option.  Fixes web.
14197
14198         * lily/context-property.cc (make_item_from_properties):
14199         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
14200         #ifdef.
14201
14202         * scm/define-context-properties.scm
14203         (all-internal-translation-properties): Add tweakRank and tweakCount.
14204
14205         * lily/grob.cc: 
14206         * scm/define-grob-properties.scm (all-internal-grob-properties):
14207         Add tweak-rank and tweak-count.
14208
14209 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
14210
14211         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
14212         New function.
14213         (text): Use them.
14214
14215         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
14216         animated/opaque grob dragging tweaks.
14217
14218         * buildscripts/guile-gnome.sh: Update.
14219
14220 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
14221
14222         * scm/define-grobs.scm (all-grob-descriptions): Added
14223         line-interface to the LigatureBracket object.
14224
14225 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
14226
14227         * scm/framework-gnome.scm (item-event): Support non-animated mouse
14228         dragging tweaks.
14229
14230         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
14231
14232         * lily/context-selector.cc (store_context): New function.
14233
14234         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
14235         (store_grob): New function.
14236         (identify_grob): Add Moment parameter.
14237
14238         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
14239         exists.
14240
14241         * scm/framework-gnome.scm (save-tweaks): Write as alist.
14242
14243 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
14244
14245         * scm/framework-gnome.scm (item-event): Print grob id.
14246         (save-tweaks): New function.
14247         (tweak): New funtion.
14248         (item-event): Use it, bound to arrow keys.
14249
14250         * lily/context-property.cc (make_item_from_properties): Register grob.
14251         * lily/context.cc (add_context): Register context.
14252
14253         * lily/include/context-selector.hh:
14254         * lily/include/grob-selector.hh:
14255         * lily/context-selector.cc:
14256         * lily/grob-selector.cc: New file.
14257
14258 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14259
14260         * lily/slur.cc: add 'positions to interface
14261
14262         * lily/main.cc: reinstate PS as standard output format. 
14263
14264         * scm/framework-tex.scm (output-preview-framework): print systems
14265         up to first non title system.
14266
14267         * lily/grace-engraver.cc (start_translation_timestep): split
14268         scm_cadddr
14269         
14270 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14271
14272         * lily/quote-iterator.cc (Module): remove old quote-iterator
14273
14274         * scm/define-music-types.scm (music-descriptions): move
14275         NewQuoteMusic over QuoteMusic
14276
14277         * Documentation/user/notation.itely (Formatting cue notes): use
14278         \cueDuring.
14279
14280         * lily/new-quote-iterator.cc (quote_ok): new function.
14281
14282         * input/regression/quote-cue-during.ly: new file.
14283
14284         * input/regression/quote-grace.ly: new file.
14285
14286         * scm/define-context-properties.scm (Module): change definition of
14287         graceSettings
14288
14289         * lily/context-property.cc (Module): rename from
14290         translator-property.cc
14291
14292         * lily/context.cc (context_name_symbol): new function
14293
14294         * lily/grace-engraver.cc: new file. Set properties for grobs based
14295         on the grace-ness of now_moment().
14296
14297         * scm/music-functions.scm (add-grace-property): use list
14298         iso. vector for graceSettings
14299         remove set-{start,stop}-grace-properties. 
14300
14301         * lily/new-quote-iterator.cc (construct_children): set
14302         quote_outlet_ if no quoted-context-{id,type} specified.
14303
14304         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
14305
14306         * lily/parser.yy (command_element): remove \quote.
14307
14308         * ly/music-functions-init.ly (location): add quoteDuring music
14309         function. 
14310
14311         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
14312         optional semicolon. (backportme)
14313
14314 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
14315
14316         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
14317         need to link to GUILE et al.
14318
14319 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14320
14321         * scm/define-music-properties.scm (all-music-properties): add
14322         quoted-context-type, quoted-context-id.
14323
14324         * scm/lily.scm (type-check-list): new function.
14325         
14326         * scm/lily-library.scm: new file. Generic library routines.
14327
14328         * lily/parser.yy (Generic_prefix_music): move typechecking out of
14329         parser.
14330
14331         * ly/music-functions-init.ly: add quoteDuring function.
14332
14333         * lily/include/music-iterator.hh (class Music_iterator): rename
14334         set_translator -> set_context
14335
14336         * lily/parser.yy (Generic_prefix_music_scm): add
14337         MUSIC_FUNCTION_SCM_SCM_MUSIC
14338
14339         * scm/lily.scm (sanitize-command-option): new function. (backportme)
14340
14341         * scm/framework-tex.scm (header): sanitize TeX paper size.
14342         (backportme)
14343
14344 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
14345
14346         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
14347
14348         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
14349
14350         * scm/framework-tex.scm (font-load-command): Use T1 if no
14351         font-encoding set.  (backportme)
14352
14353         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
14354         exists before converting.  (backportme)
14355
14356         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
14357         exists before converting.  (backportme)
14358         (convert-to-ps): Remove .ps file if it exists before
14359         converting.  (backportme)
14360
14361         * lily/lexer.ll: Remove extra progress newline, use present tense.
14362
14363         * scm/paper.scm (paper-alist): public.
14364         * scm/framework-tex.scm (convert-to-ps):
14365         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
14366         command line.
14367
14368 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14369
14370         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
14371
14372         * lily/recording-group-engraver.cc (derived_mark): mark
14373         now_events_. (backportme)
14374
14375 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14376
14377         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
14378
14379         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
14380         invoking latex. (backportme.)
14381
14382         * lily/stem.cc (off_callback): center stems for all rest stems.
14383
14384 2004-11-05  Werner Lemberg  <wl@gnu.org>
14385
14386         * Documentation/user/lilypond.tely: Add more guidelines for writing
14387         lilypond texinfo documents.
14388
14389 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
14390
14391         * Documentation/index.html.in: remove <hr>.
14392
14393         * THANKS: change 2.3 to 2.4.
14394
14395 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
14396
14397         * scm/output-gnome.scm: More fontconfig comment.
14398
14399 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
14400
14401         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
14402         <package> directory in $(builddir)/share according with
14403         PACKAGE_NAME defined in the VERSION file.
14404
14405 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14406
14407         * lily/beam.cc (rest_collision_callback): use local beam
14408         multiplicity.
14409
14410         * input/regression/stem-stemlet.ly: new file.
14411
14412         * lily/stem.cc (add_head): store rests as well.
14413
14414         * scm/define-grob-properties.scm (all-user-grob-properties): add
14415         stemlet-length
14416
14417         * lily/stem.cc: store rests as well.
14418         
14419         * input/regression/new-slur.ly: mention forcing.
14420
14421 2004-11-04  Werner Lemberg  <wl@gnu.org>
14422
14423         * Documentation/user/*: A new round of layout fixes and document
14424         structure cleanup.
14425
14426 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
14427
14428         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
14429
14430 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
14431
14432         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
14433
14434 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
14435
14436         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
14437
14438         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
14439
14440         * lily/main.cc (main): Invoke identify.
14441
14442         * scm/lily.scm (postscript->pdf): Remove progress newline.
14443         Write progress to stderr.
14444
14445         * lily/paper-book.cc (output): Remove progress newline.
14446
14447         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
14448         gettext on user messages, and remove whitespace.
14449
14450         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
14451
14452         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
14453         argv[0] (Thomas Scharkowski).
14454
14455         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
14456         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
14457         for ec-fonts-mtraced.
14458
14459         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
14460         --srcdir build (Bertalan).
14461
14462         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
14463         headers and library too (Laura Conrad).
14464
14465         * Documentation/topdocs/INSTALL.texi (Top): Mention development
14466         package for guile too (Laura Conrad).
14467
14468         * lily/main.cc (usage): Typo.
14469
14470 2004-11-02  Werner Lemberg  <wl@gnu.org>
14471
14472         * Documentation/user/notation.ly: More fixes to improve appearance.
14473
14474         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
14475         better output for multicolumn tables.
14476
14477 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
14478
14479         * lily/main.cc (dir_info): Fixed typo in the printouts.
14480
14481 2004-11-01  Werner Lemberg  <wl@gnu.org>
14482
14483         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
14484         of output.
14485         Set `per_line' to 2; replace hard-coded value with it.
14486
14487         * Documentation/user/*: Many fixes to improve appearance of
14488         printed manual.
14489
14490 2004-11-01  Werner Lemberg  <wl@gnu.org>
14491
14492         * Documentation/user/changing-defaults.itely,
14493         Documentation/user/notation.ly,
14494         Documentation/user/programming-interface.itely: Use @/.
14495         Fix formatting of some lilypond snippets and tables.
14496
14497         * scripts/lilypond-book.py (compose_ly): Provide useful default
14498         for LINEWIDTH in `override'.
14499
14500 2004-10-31  Graham Percival  <gperlist@shaw.ca>
14501
14502         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
14503
14504 2004-10-31  Werner Lemberg  <wl@gnu.org>
14505
14506         Resetting @exampleindent to `5' gives ugly results with texinfo's
14507         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
14508         (if not quoting) to change @exampleindent only locally.
14509
14510         * scripts/lilypond-book.py (NOQUOTE): New variable.
14511         (output) [LATEX]: Remove AFTER and BEFORE.
14512         [TEXINFO]: Remove AFTER and BEFORE.
14513         Fix QUOTE and VERBATIM pattern.
14514         Add NOQUOTE pattern.
14515         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
14516         and BEFORE.
14517         [output_texinfo]: Use NOQUOTE.
14518
14519 2004-10-31  Graham Percival  <gperlist@shaw.ca>
14520
14521         * Documentation/user/changing-defaults.itely: clarify paper
14522         size commands with correct info.
14523
14524         * Documentation/user/lilypond-book.itely: add more docs for
14525         filename extensions.
14526
14527 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14528
14529         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
14530         (PATCH_LEVEL): start 2.5.0.
14531
14532 #Local variables:
14533 #coding: utf-8
14534 #End:
14535