]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
Made most music creations in the parser go through syntax constructors.
[lilypond.git] / ChangeLog
1 2006-06-13  Erik Sandberg  <mandolaerik@gmail.com>
2
3         * lily/parser.yy, scm/ly-syntax-constructors.scm: Produce almost
4         all non-event music in the parser via MAKE_SYNTAX.
5
6         * lily/parser-scheme.cc: Add ly:parser-error function
7
8         * scm/paper.scm: fix typo
9         
10 2006-06-13  Han-Wen Nienhuys  <hanwen@lilypond.org>
11
12         * THANKS: add RT.
13
14         * lily/font-config.cc (init_fontconfig): add warning if cache_file
15         is null.
16
17         * buildscripts/output-distance.py (test_compare_signatures):
18         timing routines.
19         (read_signature_file): use new signature format.
20
21         * scm/stencil.scm (write-system-signature): simpler signature
22         format.
23
24         * lily/stem.cc (calc_stem_end_position): calc quantized-positions
25         for beamed case. Backportme.
26
27         * lily/note-spacing.cc (stem_dir_correction): don't inspect
28         stem_end_position, but estimate instead. Backportme.
29
30         * lily/tuplet-bracket.cc (calc_positions): look at
31         stem-end-position for tuplet bracket slope. Fixes sloped tuplet
32         brackets narrower than beams. Backportme.
33
34         * lily/lexer.ll: set version-seen? even if version is
35         INVALID. Backportme.
36
37         * lily/rest.cc (y_offset_callback): bugfix: decide position
38         override based on scm_is_number(). Fixes \rest on center staff
39         line. Backportme.
40
41         * lily/beaming-pattern.cc (best_splitpoint_index): fix beaming
42         patterns for 16th triplets.
43
44 2006-06-10  Graham Percival  <gpermus@gmail.com>
45
46         * Documentation/user/ page.itely, global.itely: editing
47         and reorg.
48
49         * Documentation/user/ various: findex -> funindex.
50
51 2006-06-10  Erik Sandberg  <mandolaerik@gmail.com>
52
53         * lily/time-scaled-music-iterator.cc: Use tupletSpannerDuration to
54         insert extra tuplet events.
55
56 2006-06-10  Graham Percival  <gpermus@gmail.com>
57
58         * Documentation/user/programming-interfaces.itely: add
59         info from NEWS.
60
61         * python/convertrules.py: add annotatefoo -> annotate-foo
62         rules.
63
64         * Documentation/user/global.itely: start editing.
65
66         * Documentation/user/page.itely: major editing, new spacing
67         docs.
68
69 2006-06-10  Han-Wen Nienhuys  <hanwen@lilypond.org>
70
71         * scm/define-markup-commands.scm (wordwrap-markups): use
72         output-def 'line-width if undefined.
73
74         * HACKING: trim outdated info.
75
76 2006-06-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
77
78         * scm/define-grobs.scm (all-grob-descriptions): Add
79         line-spanner-interface to all grobs that already have
80         text-spanner-interface or dynamic-text-spanner-interface
81
82         * scm/page.scm: Rename annotate{headers,systems,page}->
83         annotate-*
84
85         * input/regression/page-spacing.ly,
86         input/regression/page-layout-manual-position.ly: idem
87
88 2006-06-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
89
90         * lily/line-spanner.cc: cleanup property list.
91
92         * scripts/lilypond-book.py (find_toplevel_snippets): don't use
93         generator expressions (2.3 compat). 
94
95 2006-06-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
96
97         * lily/vertical-align-engraver.cc: Make sure that the
98         align{Above,Below}Context properties are included in the automatic
99         documentation.
100
101 2006-06-08  Joe Neeman  <joeneeman@gmail.com>
102
103         * scm/paper-system.scm (paper-system-annotate): also annotate the
104         estimated pure-Y-extent
105
106         * scm/define-grobs.scm: add pure-Y-extent and pure-Y-offset functions
107
108         * lily/system.cc (break_into_pieces): set the estimated height
109         of each child system
110
111         * lily/stem.cc (pure_height): new pure-Y-extent callback
112
113         * lily/staff-symbol-referencer.cc (callback): don't destroy
114         the staff-position property
115
116         * lily/hara-kiri-group-spanner.cc (request_suicide): split
117         consider_suicide into two functions
118
119         * lily/constrained-breaking.cc (resize): use the new pure
120         callbacks to estimate the height of a system
121
122         * lily/axis-group-interface.cc (pure_group_height): new
123         side-effect-free VerticalAxisGroup height-callback
124
125         * lily/align-interface.cc (get_extents_aligned_translates):
126         split align_elements_to_extents into two functions
127         (get_pure_child_y_translation): new function
128
129         * lily/grob.cc: new functions for pure-Y-extent and pure-Y-offset
130
131         * lily/item.cc: new functions pure_is_visible and spanned_rank_iv
132
133         * lily/paper-score.cc: cache break_indices and columns
134
135         * lily/side-position-interface.cc: new pure-Y-extent callbacks
136         
137 2006-06-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
138
139         * lily/font-config.cc (init_fontconfig): do the init if
140         cache_file, but don't look at cache_file.
141
142         * input/regression/quote-tie.ly: new file.
143
144         * lily/tie-engraver.cc (struct Head_event_tuple): add end_moment_
145         to Head_event_tuple, so we deal gracefully with ties on
146         cue-endings.
147
148         * lily/pango-font.cc (pango_item_string_stencil): type correctness
149         for FcChar8*
150
151 2006-06-08  Graham Percival  <gpermus@gmail.com>
152
153         * input/test/ smart-transpose.ly, reverse-music.ly:
154         \applyMusic to music functions update, thanks Michael!
155
156 2006-06-07  Graham Percival  <gpermus@gmail.com>
157
158         * input/test/ add-staccato.ly, add-text-script.ly,
159         unfold-all-repeats.ly, music-box.ly: \applyMusic to
160         music functions update, thanks to Michael Meixner.
161
162         * Documentation/user/music-glossary.tely: small fix
163         from Francisco.
164
165         * Documentation/user/ various: minor additions from mailist.
166
167         * Documentation/user/lilypond.tely, basic-notation.itely:
168         small test of @funindex.  (works here)
169
170         * input/test/font-table.ly: reduce size to partially
171         de-ugly version in manual.
172
173         * Documentation/user/page.itely: new file (split former
174         "global issues" into "page settings" and "non-musical
175         output".
176
177         * Documentation/user/ various: fix @ref{}s to match
178         new chapter names (above).
179
180 2006-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
181
182         * SConstruct (LILYPONDPREFIX): Bootstrap fix.
183
184 2006-06-06  Graham Percival  <gpermus@gmail.com>
185
186         * Documentation/user/advanced-notation.itely: add example
187         for segno/coda on barline.
188
189         * tex/texinfo.tex: merge from upstream.
190
191 2006-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
192
193         * scripts/lilypond-book.py (process_snippets): Argument fix.
194
195         * SConstruct:
196         * buildscripts/builder.py:
197         * lily/SConscript: 
198         * mf/SConscript: 
199         * Documentation/user/SConscript:  More SCons fixes.
200
201 2006-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
202
203         * lily/font-config.cc (init_fontconfig): Only initialize if
204         global cache_file is found.
205
206 2006-06-06  Erik Sandberg  <mandolaerik@gmail.com>
207
208         * ly/music-functions-init.ly: Updated \overrideProperty to use the
209         new \applyOutput.
210
211 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
212
213         * VERSION (PACKAGE_NAME): release 2.9.8
214
215         * lily/ledger-line-engraver.cc (stop_translation_timestep): new
216         function. Delay ledger modifying ledgered grobs to
217         stop_translation_timestep(), to ensure that we're ledgering
218         according to the new spanner.
219         (acknowledge_staff_symbol): don't check for non-NULL
220         staff_sym->get_bound()
221
222         * lily/staff-symbol-engraver.cc (start_spanner): set left bound on
223         creation.
224
225         * Documentation/pictures/GNUmakefile (XPM_FILES): src-wildcard for
226         pictures too.
227
228         * GNUmakefile.in (dist-toplevel-txt-files): dist aclocal.m4
229         directly from srcdir/stepmake/aclocal.m4
230         
231         * Documentation/misc/GNUmakefile (TEXTS): use src-wildcard for
232         disting MISC files.
233
234         * lily/simple-spacer.cc (get_column_desc): desc -> description.
235
236 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
237
238         * lily/simple-spacer.cc (get_line_configuration): add
239         keep-inside-line rods
240         (struct Column_desc): add constructor
241         (struct Rod_desc): add constructor
242         (get_line_forces): check for forced page breaks here too
243
244         * lily/instrument-name-engraver.cc (acknowledge_axis_group): prevent
245         support/elements cycles between InstrumentNames and AxisGroups
246
247 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
248
249         * config.make.in (METAFONT): remove MAKEINFO_VERSION
250
251         * stepmake/stepmake/topdocs-targets.make (make-txt-files): define
252         make-txt-files target.
253
254         * stepmake/stepmake/toplevel-targets.make (do-top-doc): use
255         make-txt-files target.
256
257         * configure.in (LINK_GXX_STATICALLY): $srcdir for readlink.py
258
259         * stepmake/stepmake/generic-vars.make (distdir): create dist in
260         top-build-dir.
261
262 2006-06-06  Jürgen Reuter  <reuter@ipd.uka.de>
263
264         * Documentation/user/instrument-notation.itely,
265         input/regression/breathing-sign-ancient.ly,
266         input/test/divisiones.ly: Removed redundant property settings for
267         vaticana contexts.
268
269         * ly/gregorian-init.ly: Rewrote \versus and \responsum in order to
270         fix lyrics alignment problems.  They are implemented now as scheme
271         functions that add the appropriate unicode char to the first lyric
272         event rather than adding a separate lyric event.  Minor edit of
273         comments.
274
275 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
276
277         * GNUmakefile.in (dist-toplevel-txt-files): new target. Don't
278         pollute src dir with built .txt files, but install directly from
279         Documentation/topdocs/out/
280
281         * buildscripts/output-distance.py
282         (ComparisonData.create_html_result_page): put version/directories
283         in table header.
284
285         * Documentation/topdocs/NEWS.tely (Top): document spacing section
286         feature.
287
288         * configure.in (LINK_GXX_STATICALLY): use readlink.py to resolve links.
289         Patch by Karl Hammar
290         
291         * buildscripts/readlink.py: add  file.
292         Patch by Karl Hammar
293
294 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
295
296         * lily/tuplet-number.cc (print): prevent stencil from being
297         garbage collected.
298
299 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
300
301         * scm/stencil.scm (write-system-signature): explicitly 
302         -well, superfluously- close output port.
303
304         * buildscripts/output-distance.py (main): oops. Add extra argument.
305
306 2006-06-05  Graham Percival  <gpermus@gmail.com>
307
308         * Documentation/user/music-glossary.tely: clarified example
309         from Francisco Vila, thanks!
310
311 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
312
313         * input/regression/spacing-section.ly: new file.
314
315         * lily/input.cc (programming_error): new function.
316
317         * lily/spacing-engraver.cc (try_music): new function. Accept
318         spacing-section-event
319
320         * lily/spacing-spanner.cc (set_springs): take slices of all
321         columns for spacing.
322
323         * lily/include/paper-column.hh (class Paper_column): add
324         Paper_column::compare.
325
326         * ly/spanners-init.ly (newSpacingSection): add newSpacingSection.
327
328         * scm/define-music-types.scm (music-descriptions): add
329         SpacingSectionEvent
330
331         * lily/music-iterator.cc (report_event): use programming_error for
332         sending non-event error.
333
334         * lily/input.cc (programming_error): new function
335
336         * buildscripts/output-distance.py (main): use compare-XXX for
337         compare files.
338         (main): --threshold option, default at 0.30
339
340         * output-distance.py (main): add --threshold option.
341
342 2006-06-04  Nicolas Sceaux  <nicolas.sceaux@free.fr>
343
344         * scm/paper-system.scm (paper-system-annotate): fix problem when
345         annotating an empty system
346
347 2006-06-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
348
349         * GNUmakefile.in: reinstate old web tar/copying.
350
351 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
352
353         * lily/lyric-combine-music-iterator.cc (find_voice): return 0 if
354         nothing changes. (Erik S) 
355
356         * lily/percent-repeat-iterator.cc (get_music_list): fix repeat
357         count. (Erik S)
358
359 2006-05-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
360
361         * scm/define-markup-commands.scm (whiteout): do not force
362         foreground color of argument markup to black.
363
364         * scm/stencil.scm (annotate-y-interval): put arrow dimension at
365         the left of the arrow, instead of below the arrow name, so that,
366         when two little arrows are vertically stacked, their dimensions
367         and name should not overlap. Add a color key parameter.
368
369         * scm/paper-system.scm (paper-system-annotate): Annotate
370         next-space+next-padding instead of next-space. Annotate space
371         between next-padding and next-space+padding, respectively, and
372         following system extent and refpoint-Y-extent. Use colors.
373
374         * scm/page.scm (annotate-page): translate annotations slightly to
375         the right.
376
377 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
378
379         * lily/figured-bass-position-engraver.cc (acknowledge_end_slur):
380         fix for x-staff slurs. Thanks Joe!
381
382         * buildscripts/output-distance.py
383         (SystemLink.output_expression_change_count): keep track of changed
384         details, and dump in details html page.
385  
386         * input/regression/figured-bass-staff.ly: add note about setting
387         properties in Staff context.
388
389         * lily/figured-bass-position-engraver.cc (acknowledge_slur):
390         add slurs and ties to support too.
391
392         * buildscripts/output-distance.py (main): set dest_dir
393         argument. Add --max-count option.
394
395 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
396
397         * ly/gregorian-init.ly: Converted to utf-8.  Added memorable
398         shortcuts for special unicode chars that are useful in chant
399         notation.  Revised exisiting and added new comments.
400
401 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
402
403         * make/mutopia-rules.make: remove duplicate recipe.
404
405 2006-06-02  Werner Lemberg  <wl@gnu.org>
406
407         * tex/texinfo.cnf: Fix typo (\euro -> \minus).
408         Add support for U+0132 (IJ) and U+0133 (ij).
409
410 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
411
412         * buildscripts/output-distance.py (FileLink): new class. collect
413         info systems from one .ly file. 
414         (FileLink.link_files_for_html): further tweaks.
415
416 2006-06-02  Graham Percival  <gpermus@gmail.com>
417
418         * tex/texinfo.tex: partial fix for @funindex.
419
420         * Documentation/user/macros.tely: uncomment @funindex (doesn't
421         break anything).
422
423 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
424
425         * make/mutopia-vars.make (ly_examples): replace .ly.txt with .ly
426
427         * tex/texinfo.tex (sectionheading, q.v.): call \quoteexpand for
428         @example too. Backportme.
429
430 2006-06-02  Graham Percival  <gpermus@gmail.com>
431
432         * tex/texinfo.cnf: added UTF-8 support for texinfo; patch
433         from Werner Lemberg.
434
435 2006-06-02  Paco (Francisco Vila)  <fravd@ya.com>
436
437         * Documentation/user/music-glossary.tely: additional spanish
438         updates and a lyrics fix in an example.
439
440 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
441
442         * scm/define-grob-properties.scm: Previous patch contained
443         spurious line from another patch not yet committed.  Fixed.
444
445         * scm/define-grob-properties.scm: Add missing doc strings for
446         ancient notation.
447
448 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
449
450         * buildscripts/output-distance.py
451         (ComparisonData.write_text_result_page): separate the scores, sort
452         by geo_score.
453
454         * scm/framework-eps.scm (output-classic-framework): start at 1 for
455         system signatures.
456
457         * buildscripts/output-distance.py (me_path): use argv[0] for
458         sys.path extension
459         (ComparisonData.img_cell): use colored borders.
460
461         * scm/stencil.scm (write-system-signature): escape newlines too.
462         (write-system-signature): use (1,-1) interval for empty interval
463
464 2006-01-01  Graham Percival  <gpermus@gmail.com>
465
466         * Documentation/user/music-glossary.tely: Spanish updates
467         from Francisco Vila.
468
469         * Documentation/user/lilypond-book.itely: addition from
470         Vaclav Smilauer.
471
472         * Documentation/user/ various: edits, small additions
473         from mailist, etc.
474
475 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
476
477         * GNUmakefile.in (tree-lib-prefix-current):
478         (tree-share-prefix-current): Use version number in tree, add
479         `current' symlinks.
480
481 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
482
483         * GNUmakefile.in: write VERSION, again.
484
485         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
486         $(outdir)/%.ly $(outdir)/%.ps): dump sigs for normal files too.
487
488         * stepmake/aclocal.m4: robuster version detection.
489
490         * buildscripts/output-distance.py
491         (ComparisonData.create_html_result_page): copy only if file
492         exists, fixup src paths.
493
494         * stepmake/bin/add-html-footer.py (built): junk gulp_file()
495
496 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
497
498         * stepmake/aclocal.m4: Robustification for (gcc) version detection.
499         Another datarootdir reto.
500
501         * cygwin/postinstall-lilypond.sh: Do not fail if info docs aren't
502         available.  This should be moved to postinstall-lilypond-doc.
503
504 2006-05-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
505
506         * GNUmakefile.in: simplify local-WWW-post. 
507         remove -type l from find.
508
509         * buildscripts/output-distance.py (ComparisonData.compare_trees):
510         fixes. Don't follow symlinks.
511         (ComparisonData.create_html_result_page): remove previous results.
512         insert ../python in path.
513
514         * scripts/lilypond-book.py (PREAMBLE_LY): spacing fixes.
515
516 2006-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
517
518         * config.make.in (datadir): Add datarootdir to silence autoconf.
519
520         * stepmake/aclocal.m4: Update for autoconf-2.59d.
521
522 2006-05-31  Erlend Aasland  <erlenda@gmail.com>
523
524         * dynamic-engraver.cc: fix bug (dynamics collide with accidentals)
525
526         * scm/output-ps.scm (repeat-slash): fix a bug that made repeat
527         slash beams too wide.
528
529 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
530
531         * VERSION: release 2.9.7
532         
533 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
534
535         * lily/relocate.cc (read_relocation_dir): Do not blindly
536         dereference DIR.
537
538 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
539
540         * lily/parser.yy: replace THIS by PARSER
541
542         * Documentation/index.html.in: add link to test-results.html page.
543
544         * Documentation/topdocs/NEWS.tely (Top): update NEWS entry.
545
546         * scm/translation-functions.scm (format-bass-figure): translate
547         digits over 10 to the left
548
549         * scm/define-markup-commands.scm (translate-scaled): new markup.
550
551         * mf/feta-nummer-code.mf (code): overshoot the topright tip of the
552         7 glyph. 
553
554         * ly/engraver-init.ly: add Figured_bass_engraver
555
556         * lily/engraver-group.cc (acknowledge_grobs): use start/stop drul.
557
558         * lily/figured-bass-engraver.cc (clear_spanners): use everywhere.
559
560         * lily/score-engraver.cc (announce_grob): only note START announces.
561
562         * lily/include/engraver-group.hh (Translator_group):
563         acknowledge_hash_table_ is now drul.
564
565         * lily/engraver.cc (announce_end_grob): new method.
566
567         * lily/include/grob-info.hh (class Grob_info): add start_end_ member.
568
569         * lily/translator-dispatch-list.cc (create): take start_end argument.
570
571         * lily/include/translator.hh (TRANSLATOR_DECLARATIONS): change
572         acknowledge_static_array_ to drul
573
574         * lily/include/translator.icc (ADD_END_ACKNOWLEDGER): new macro.
575
576         * scm/define-grob-interfaces.scm
577         (bass-figure-alignment-interface): add bass-figure-alignment-interface
578
579         * scm/define-grobs.scm (all-grob-descriptions): add
580         BassFigureAlignmentPositioning
581
582         * ly/Welcome-to-LilyPond-MacOS.ly: include in LilyPond, so version
583         number stays up to date. Backportme.
584
585 2006-05-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
586
587         * Documentation/user/basic-notation.itely (Bar lines): Document
588         the "||:" bar type. 
589
590 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
591
592         * buildscripts/builder.py: Remove --ly option/target from mf-to-table.
593
594         * scripts/lilypond-book.py: Bugfix: do not blindly attempt
595         .../current hack if LILYPONDPREFIX is fine.  Fixes `scons doc'
596         build.
597
598         * Resurrect `scons lily' build.
599
600         * SConstruct (symlink_tree): Bugfix: link
601         music-drawing-routines.ps to file iso directory.
602
603         * lily/SConscript: Remove kpath-guile from LIBS.
604
605         * SConstruct (libdir_package_version): Typo.
606         (configure): Comment-out fontforge for lack of fontforge.pc .
607         Also add libdir* to environment.
608
609 2006-05-30  Graham Percival  <gpermus@gmail.com>
610
611         * Documentation/user/ various: minor additions from mailist and
612         editing.
613
614 2006-05-30  Paco <fravd@ya.com>
615
616         * Documentation/user/music-glossary.tely: numerous corrections and
617         some new translations.
618
619 2006-05-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
620
621         * BackportmeStart.
622         
623         * buildscripts/output-distance.py
624         (ComparisonData.create_html_result_page): new routine: summarise
625         results in HTML page with images. 
626         (ComparisonData.create_text_result_page): create summary text files too.
627
628         * GNUmakefile.in (web-ext): package .signature files too. They
629         compress well. 
630
631         * scm/stencil.scm (write-system-signature): typo.
632
633         * GNUmakefile.in: create web-root/VERSION to help upload scripts.
634
635         * scm/stencil.scm (write-system-signature): better escaping.
636         only write signature for music systems, not for markup systems.
637
638         * scm/framework-ps.scm (output-framework): dump-signatures support
639         for plain output.
640
641         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): add -ddump-signatures.
642
643         * scm/framework-ps.scm (write-preamble): redefine mark_URI to nop
644         for -dno-point-and-click
645
646         * lily/grob.cc (get_print_stencil): don't read
647         point_and_click_global to determine whether to set grob-cause.
648
649 2006-05-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
650
651         * buildscripts/output-distance.py (main): new function.
652         (ComparisonData): new class.
653
654         * lily/ledger-line-engraver.cc (acknowledge_staff_symbol): be more
655         careful with generating new LedgerLineSpanners.
656
657         * lily/ledger-line-spanner.cc (set_spacing_rods): suicide if no staff.
658
659         * ly/engraver-init.ly: remove Ledger_line_engraver from Voice
660         context. This fixes double ledger lines in output. 
661
662         * lily/system.cc (get_paper_system): remove 3 layer limit.
663
664         * buildscripts/output-distance.py (SystemLink.distance): new
665         file. Compare signatures.
666
667         * python/safeeval.py (SafeEval.visitUnarySub): new file.
668
669         * lily/grob-array.cc (remove_duplicates): rename from
670         uniq(). Sort before calling uniq() so it actually works.
671
672 2006-05-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
673
674         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): strip
675         \version from lilypond file snippet.
676         (Lilypond_file_snippet.ly): oops. typo.
677         (find_toplevel_snippets): urgh. again.
678
679         * lily/system.cc (get_paper_systems): uniq all_elements_ , to
680         prevent duplicated broken items in output.
681
682         * scm/framework-eps.scm (output-classic-framework): only dump if
683         dump-signatures is set.
684
685         * scm/lily.scm (define-scheme-options): add dump-signatures option.
686
687         * scm/stencil.scm (write-system-signature): new routine: write
688         python parseable signature of a separate paper system.
689         BackportmeEnd.
690         
691 2006-05-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
692
693         * lily/stanza-number-engraver.cc (process_music): use is_markup()
694         iso is_string().
695         include header.
696
697 2006-05-25  Erik Sandberg  <mandolaerik@gmail.com>
698
699         * translator-group.cc: send music events to engravers in
700         non-bottom contexts.
701
702         * tuplet-engraver.cc: process tuplet brackets in correct order.
703
704 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
705
706         * stepmake/aclocal.m4: STEPMAKE_PYTHON(): clear cached value since
707         arg 2 might point us to a new binary (patch by Karl Hammar)
708         
709 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
710
711         * VERSION (PACKAGE_NAME): release 2.9.6
712
713         * Documentation/topdocs/NEWS.tely (Top): trim explanation. 
714
715         * Documentation/user/*.itely: 2nd
716         attempt: replace funindex -> findex globally.
717
718 2006-05-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
719
720         * input/no-notation/display-lily-tests.ly: fix \applyOutput
721         test. Add \break, \pageBreak, \pageTurn, etc, tests.
722
723         * scm/define-music-display-methods.scm: display methods for
724         breaks. Fix \applyOutput.
725
726 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
727
728         * Documentation/user/macros.itexi: comment out funindex expansion. 
729
730         * Documentation/user/music-glossary.tely: junk \oldaddlyrics
731         everywhere.
732
733         * GNUmakefile.in: fix wildcarding for scrips/out/ links. Thanks
734         Karl Hammar. Backportme.
735  
736         * Documentation/user/advanced-notation.itely (Balloon help): idem.
737
738         * Documentation/user/changing-defaults.itely (Creating contexts): idem.
739
740         * Documentation/user/programming-interface.itely (Running a
741         function on all layout objects): idem.
742
743         * Documentation/user/introduction.itely (Automated engraving):
744         update \applyOutput syntax
745
746         * lily/lyric-combine-music-iterator.cc (start_new_syllable):
747         remove debugging hook.
748
749         * configure.in (LINK_GXX_STATICALLY): use "" to allow $
750         expansion. 
751
752         * Documentation/user/GNUmakefile (TEXI2DVI_FLAGS): add -E.
753
754         * stepmake/stepmake/texinfo-rules.make ($(outdir)/%.dvi): add
755         TEXI2DVI_FLAGS to texi2dvi invocation. 
756
757 2006-05-24  Erik Sandberg  <mandolaerik@gmail.com>
758
759         * lily/chord-tremolo-*.cc: Reworked how \repeat "tremolo"
760         works. More work is done by iterator now, and engraver has been
761         very much simplified.
762
763         * lily/translator-group.cc: try_music is now invoked through a
764         listener
765
766         * lily/*-iterator.cc: Massive cleanups. Junked
767         try_music_in_children globally. Renamed try_music to report_event,
768         and made that method descend to a bottom context automatically.
769
770         * lily/event-iterator.cc: New file.
771
772         * lily/output-property-iterator.cc,
773         lily/old-lyric-combine-music-iterator.cc: Removed.
774
775         * python/convert-rules.py: Modified the syntax for \applyOutput.
776
777 2006-05-23  Graham Percival  <gpermus@gmail.com>
778
779         * stepmake/stepmake/texinfo-rules.make: added -E, allows pdf doc
780         creation.
781
782         * Documentation/user/ various: stuff that might have helped
783         to fix the pdf creation, plus some minor doc additions.
784
785         * Documentation/user/changing-defaults.itely: remove @b from
786         @b{ @internasref{foo}}; this breaks texi2dvi -E.
787
788 2006-05-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
789
790         * lily/beaming-pattern.cc (beamify): deal with negative start
791         moments for beaming patterns.
792
793 2006-05-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
794
795         * lily/beaming-info.cc (beamify): new function: read beatLength
796         and beatGrouping from context. 
797
798         * input/regression/beam-beat-grouping.ly (Module): new file.
799
800         * input/regression/beam-unconnected-beamlets.ly (Module): new file.
801
802         * lily/beam.cc (get_beam_segments): generate events for
803         max_connect_ case too.
804         (get_beam_segments): read Stem::max-beam-connect.
805
806         * input/regression/beam-single-stem.ly: new file.
807
808         * lily/stem.cc (set_beaming): use #f as signaling value for
809         beamcount 0.
810
811         * lily/beam-engraver.cc (typeset_beam): set right bound if unset.
812
813         * lily/beam.cc (set_beaming): read clip-edges property.
814         (calc_direction): don't suicide for single stem.
815
816         * lily/beaming-info.cc (best_splitpoint_index): take bool*
817         argument, remove 1<<15 hack. Remove clip_edges() 
818
819         * lily/hairpin.cc (print): only do padding for nonmusical bounds
820
821 2006-05-21  Graham Percival  <gpermus@gmail.com>
822
823         * Documentation/user/basic-notation.itely: reorg.
824
825         * Documentation/user/ various: minor fixes.
826
827 2006-05-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
828
829         * lily/stencil-expression.cc (register_stencil_head): opps, append
830         to cdr of static SCM object.
831
832 2006-05-19  Graham Percival  <gpermus@gmail.com>
833
834         * Documentation/user/README.txt, lilypond.tely, macros.itexi:
835         update framework for command index.  DOC WRITERS: use @funindex
836         instead of @cindex @code{}.
837
838         * Documentation/user/ various: replace @cindex @code{} => @funindex
839
840 2006-05-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
841
842         * lily/beam.cc (set_stem_lengths): trigger 'beaming callback, in
843         case positions is set manually. 
844
845 2006-05-18  Erik Sandberg  <mandolaerik@gmail.com>
846         
847         * scm/ly-syntax-constructors.scm: New file. Converted a few syntax
848         rules to Scheme.
849
850 2006-05-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
851
852         * Documentation/user/changing-defaults.itely (Contexts explained):
853         use absolute dimension for @image.
854
855         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): generate PNG
856         out image for illustration too.
857         ($(outdir)/%.png): add more png <-> eps rules. 
858
859 2006-05-17  Graham Percival  <gpermus@gmail.com>
860
861         * Documentation/user/ various: remove trailing whitespace, cosmetic
862         change to reduce changes produced by diff.
863
864 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
865
866         * lily/main.cc (do_chroot_jail): correctness tweak.
867
868         * python/lilylib.py (system): import subprocess in system () only.
869
870         * scripts/*.py: use TARGET_PYTHON iso PYTHON. Backportme.
871
872         * make/substitute.make (ATVARIABLES): add TARGET_PYTHON as subst
873         variable. Backportme.
874
875 2006-05-17  Erik Sandberg  <mandolaerik@gmail.com>
876         
877         * lily/parser.yy: Change all syntax rules of type Music to SCM type
878
879 2006-05-17  Werner Lemberg  <wl@gnu.org>
880
881         * lily/lexer.ll (init_signature_has_table): Add
882         `scm-scm-music-music'.
883
884         * lily/parser.yy (MUSIC_FUNCTION_SCM_SCM_MUSIC_MUSIC): New token.
885         (Generic_prefix_music_scm): Add rule for it.
886
887         * lily/quote-iterator.cc (Quote_iterator::process): Handle
888         `quoted-transposition' property.
889
890         * ly/music-functions-init.ly (transposedCueDuring): New function.
891
892         * scm/define-music-properties.scm (all-music-properties): Updated.
893
894         * Documenation/topdocs/NEWS.itely: Document it.
895
896 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
897
898         * python/lilylib.py (system): move import subprocess to system()
899         definition. 
900
901         * python/convertrules.py (conv): fix convert-ly rules for 2.9.4
902
903         * VERSION (PATCH_LEVEL): release 2.9.5
904         
905         * Documentation/topdocs/INSTALL.texi (Top): update versions and
906         build instructions. 
907
908         * ly/engraver-init.ly: switch on hairpinToBarline by default.
909
910 2006-05-16  Graham Percival  <gpermus@gmail.com>
911
912         * Documentation/user/basic-notation.itely: editing from Dave, thanks!
913
914         * Documentation/user/ various: minor fixes.
915
916 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
917
918         * Documentation/topdocs/NEWS.tely (Top): add hairpinToBarline feature.
919
920 2006-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
921
922         * Documentation/user/advanced-notation.itely (Instrument names):
923         Modified obsolete instruction on how to move instrument names away
924         from the staves. Hmm, at second thought the bug probably has been
925         solved, so the full bug description should probably be removed.
926
927 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
928
929         * lily/dynamic-engraver.cc (typeset_all): hang ending on
930         currentCommandColumn. 
931
932         * lily/hairpin.cc (print): also add padding for non-neighbor
933         hairpin bounds.
934
935         * scm/define-context-properties.scm
936         (all-user-translation-properties): add hairpinToBarline
937
938         * input/regression/hairpin-to-barline.ly: new file.
939
940         * lily/context.cc (internal_send_stream_event): thinko fix.
941
942         * lily/tie.cc (set_default_control_points): robustness fix.
943
944         * python/musicxml.py (Part.interpret): don't complain about
945         incomplete measures.
946
947         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): only add
948         new music if last_event_chord() returned None.
949
950         * python/musicxml.py (Part.interpret): skip back over chord notes.
951
952 2006-05-16  Erik Sandberg  <mandolaerik@gmail.com>
953         
954         * lily/percent-repeat-engraver.cc, lily/parser.yy,
955         lily/define-music-types.cc, lily/percent-repeat-iterator.cc,
956         lily/slash-repeat-engraver.cc,
957         lily/include/percent-repeat-iterator.hh: Rework percent repeats:
958         iterator sends PercentEvents
959
960         * lily/time-scaled-music-iterator.cc, lily/tuplet-engraver.cc:
961         rework tuplets: send start/stop events to engraver
962
963         * lily/context.cc, lily/music.cc, lily/context-scheme.cc: Add
964         dispatchers event-source and events-below to Context
965         
966 2006-05-15  Graham Percival  <gpermus@gmail.com>
967
968         * Documentation/user/README.txt: update info for doc writers.
969
970         * Documentation/user/programming-interface.itely: integrate
971         Nicolas' fixes for chapter rewrite.
972
973         * Documentation/user/ various: minor fixes.
974
975 2006-05-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
976
977         * lily/clef-engraver.cc: cleanup.
978
979         * Documentation/user/GNUmakefile: dist context-example.eps too.
980
981         * lily/key-engraver.cc (create_key): use
982         explicitKeySignatureVisibility for cancellation too. 
983
984         * lily/font-config.cc (init_fontconfig): don't close file if
985         f==NULL. 
986
987 2006-05-15  Erlend Aasland  <erlenda@gmail.com>
988
989         * Documentation/topdocs/NEWS.tely: niente and rotation news
990
991 2006-05-14  Erlend Aasland  <erlenda@gmail.com>
992
993         * lily/include/stencil.hh
994         * lily/stencil.cc (rotate): new function. Makes it possible
995         to rotate a stencil around a given offset.
996
997         * lily/grob.cc (get_print_stencil): add rotation support
998
999         * lily/stencil-interpret.cc (interpret_stencil_expression):
1000         add rotation support
1001
1002         * lily/stencil-scheme.cc (ly:stencil-rotate): new function
1003
1004         * scm/define-grob-properties.scm: add 'rotation property
1005
1006         * scm/define-markup-commands.scm: add rotate markup command
1007         
1008         * scm/output-ps.scm: add rotation support in PostScript backend
1009
1010         * scm/output-svg.scm: add rotation support in SVG backend
1011
1012 2006-05-13  Graham Percival  <gpermus@gmail.com>
1013
1014         * Documentation/user/music-glossary.itely: French correction.
1015
1016         * Documentation/user/programming-interface.itely: major
1017         new docs, some reorg, some info from Nicolas.
1018
1019         * Documentation/user/ various: small fixes.
1020
1021 2006-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1022
1023         * Documentation/user/programming-interface.itely (Markup
1024         programmer interface): Remove duplicate text.
1025
1026 2006-05-12  Graham Percival  <gpermus@gmail.com>
1027
1028         * Documentation/user/context-example.eps: new file.
1029
1030         * Documentation/user/changing-defaults.itely: set up file to
1031         use eps image.
1032
1033         * Documentation/user/programming-interface.itely: changes
1034         from mailist.
1035
1036 2006-05-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
1037
1038         * configure.in (LINK_GXX_STATICALLY): python 2.4 req.
1039
1040 2006-05-11  Graham Percival  <gpermus@gmail.com>
1041
1042         * Documentation/user/programming-interface.itely: first round of
1043         editing and merging emails from Nicolas.
1044
1045         * Documentation/user/scheme-tutorial: minor edit.
1046
1047 2006-05-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
1048
1049         * python/musicxml.py (Xml_node.__init__): _attribute_dict stores
1050         XML attributes.
1051         (Xml_node.message): use it.
1052
1053         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): 
1054         oops. Add duration argument.
1055
1056 2006-05-10  Joe Neeman  <joeneeman@gmail.com>
1057
1058         * lily/paper-column-engraver.cc (make_columns):
1059         * scm/define-grobs.scm: Revert my previous change and set the default
1060         in define-grobs.scm instead.
1061
1062 2006-05-09  Graham Percival  <gpermus@gmail.com>
1063         
1064         * Documentation/user/changing-defaults.itely: general editing,
1065         info about \set and \override.
1066
1067         * Documentation/user/tweaking.itely, advanced-notation.itely:
1068         fixes from Dave Luttinen, thanks!
1069
1070 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
1071
1072         * lily/paper-column-engraver.cc (make_columns): By default, a column
1073         needs to be breakable.
1074
1075 2006-05-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
1076
1077         * scripts/musicxml2ly.py (musicxml_clef_to_lily): use new
1078         Attributes methods
1079         (musicxml_time_to_lily): idem
1080         (musicxml_key_to_lily): idem
1081         (instrument_drumtype_dict): dict for supported drumtypes.
1082         (LilyPondVoiceBuilder.__init__): new class: sanely keep track of
1083         moments and pending mm rests
1084         (musicxml_voice_to_lily_voice): rewrite to use LilyPondVoiceBuilder
1085         (musicxml_voice_to_lily_voice): strip KeyChangeEvents for drums.
1086         (musicxml_voice_to_lily_voice): add mode change.
1087         (option_parser): lxml.etree (http://codespeak.net/lxml/) for more
1088         speed and less memory usage (factor 5 to 10).
1089         (convert): write -defs.ly  and driver file separately so people
1090         can script their own part extraction.
1091
1092         * python/musicxml.py (minidom_demarshal_node): new function:
1093         separate minidom handling.
1094         (lxml_demarshal_node): new function: support lxml.etree too.
1095         (Xml_node.message): new function: verbose error message, with XML
1096         path to offending node.
1097         (Attributes.get_measure_length): sane interface to MusicXML attributes.
1098         (Part_list.generate_id_instrument_dict): new method: collect
1099         instrument names, to be able to set drum_type.
1100         (Part.interpret): handle underfull measures
1101         (Part.interpret): assign instrument names.
1102
1103         * python/musicexp.py (Output_printer.close): new method
1104         (MusicWrapper.print_ly): new class: support other modes,
1105         eg. \drummode
1106         (BarCheck.print_ly): new class. Support bar checks, with comments
1107         and fancy barchecks. 
1108         (NoteEvent.__init__): also set drum_type for drum notes.
1109         (MultiMeasureRest.lisp_expression): dump mm rests.
1110
1111         * lily/paper-column-engraver.cc (stop_translation_timestep): set
1112         line-break-permission if forbidBreak is not set.
1113
1114 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
1115
1116         * scm/define-context-properties.scm:
1117         * scm/define-grob-properties.scm:
1118         * scm/define-grobs.scm:
1119         * scm/define-music-display-methods.scm:
1120         * scm/define-music-properties.scm:
1121         * scm/define-music-types.scm:
1122         * scm/music-functions.scm:
1123         * ly/declarations-init.ly:
1124         * lily/include/constrained-breaking.hh:
1125         * lily/system.cc:
1126         * lily/spaceable-grob.cc:
1127         * lily/simple-spacer.cc:
1128         * lily/paper-score.cc:
1129         * lily/paper-column.cc:
1130         * lily/paper-column-engraver.cc:
1131         * lily/item.cc:
1132         * lily/gourlay-breaking.cc:
1133         * lily/constrained-breaking.cc:
1134         * python/convertrules.py:
1135         Change "penalty", "page-penalty" and "breakable" to "line-break-penalty",
1136         "page-break-penalty" and "line-break-permission".
1137         Add "page-break-permission", "page-turn-permission" and "page-turn-penalty".
1138         Replace BreakEvent with LineBreakEvent, PageBreakEvent and PageTurnEvent.
1139
1140         * lily/bar-engraver.cc:
1141         * lily/beam-engraver.cc:
1142         * lily/forbid-break-engraver.cc:
1143         * lily/ligature-engraver.cc:
1144         * lily/paper-column-engraver.cc:
1145         * lily/percent-repeat-engraver.cc:
1146         * lily/score-engraver.cc:
1147         * lily/score-engraver.hh:
1148         * lily/paper-column-engraver.hh:
1149         Inter-engraver communication regarding line breaks is done through context
1150         properties (Score.forbidBreak) instead of function calls.
1151
1152 2006-05-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
1153
1154         * VERSION (PACKAGE_NAME): release 2.9.4
1155
1156 2006-05-08  Graham Percival  <gpermus@gmail.com>
1157
1158         * Documentation/user/working.itely: proofreading from Dave
1159         Luttinen, thanks.
1160
1161         * Doucmentation/user/README.txt: updated with manual style info.
1162
1163         * Documentation/user/ various: trim linewidth to 78 chars.
1164
1165 2006-05-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
1166
1167         * scm/define-grob-properties.scm (all-internal-grob-properties):
1168         remove chord-tremolo property.
1169
1170         * lily/beam.cc (get_beam_segments): don't use stem position as
1171         base for broken ends.
1172
1173 2006-05-06  Graham Percival  <gpermus@gmail.com>
1174
1175         * Documentation/user/putting.itely: proofreading from Dave
1176         Luttinen, thanks!
1177
1178         * Documentation/user/ various: more reorg and clarifications.
1179
1180 2006-05-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
1181
1182         * scm/lily.scm (TEX_STRING_HASHLIMIT): move from framework-texstr.scm.
1183
1184         * ly/music-functions-init.ly: new function featherDurations
1185
1186         * lily/beam.cc: read grow-direction for feathered beaming.
1187
1188         * Documentation/topdocs/NEWS.tely (Top): typo.
1189
1190 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
1191
1192         * lily/include/beam.hh (struct Beam_stem_segment): add gapped_ for
1193         tremolo beams.
1194
1195 2006-05-05  Erik Sandberg  <mandolaerik@gmail.com>
1196         * lily/context.cc, lily/global-context.cc: Added 'unique' member,
1197         used by music streams.
1198
1199         * lily/dispatcher.cc, lily/dispatcher-scheme.cc,
1200         lily/stream-event.cc, lily/stream-event-scheme.cc,
1201         lily/listener.cc, lily/scheme-listener.cc,
1202         lily/scheme-listener-scheme.cc, lily/include/dispatcher.hh,
1203         lily/include/stream-event.hh, lily/include/listener.hh,
1204         lily/include/scheme-listener.hh, scm/define-event-classes.scm:
1205         Created data structures for music streams.
1206         
1207 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
1208
1209         * lily/beam.cc (get_beam_segments): new function. Reorganise the
1210         construction of a beam. 
1211         (print): rewrite. 
1212
1213         * flower/include/std-vector.hh (default_compare): use only one comparison.
1214
1215         * scm/define-markup-commands.scm (note-by-number): remove debug display.
1216         (note-by-number): further attachment fixes.
1217
1218         * scm/lily-library.scm (ordered-cons): new function.
1219         (interval-index): new function
1220
1221         * lily/note-head-scheme.cc (LY_DEFINE): new file.
1222
1223         * lily/note-head.cc (get_stem_attachment): new function.
1224
1225         * scm/define-markup-commands.scm (note-by-number): read 'style
1226         property. 
1227
1228         * input/regression/markup-note.ly: show note-head style option.
1229
1230         * mf/feta-bolletjes.mf (overdone_heads): fix attachment points for
1231         triangle head.
1232
1233 2006-05-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
1234
1235         * mf/GNUmakefile (NCSB_OTFS): remove old ncsb detection further.
1236
1237         * configure.in (LINK_GXX_STATICALLY): fix for ncsb detection.
1238
1239         * lily/include/constrained-breaking.hh: GCC 4 fix.
1240
1241 2006-05-04  Joe Neeman  <joeneeman@gmail.com>
1242
1243         * lily/simple-spacer.cc: Remove class Simple_spacer_wrapper.
1244         Replace it with functions get_line_forces and get_line_configuration.
1245         (class Simple_spacer): Make data private.
1246         Rewrite compression algorithm to be faster and simpler.
1247
1248         * lily/simple-spacer-scheme.cc (ly_solve_rod_and_spring_problem):
1249         * lily/gourlay-breaking.cc (solve):
1250         * lily/constrained_breaking.cc (space_line):
1251         Change it to the new simple-spacer code.
1252
1253         * lily/paper-score.cc (get_paper_systems):
1254         (Paper_score):
1255         (process):
1256         Delay breaking the systems until they are requested.
1257         (find_break_indices):
1258         Use vsize for indices.
1259         (calc_breaking):
1260         Move the "Calculating line breaks" message here.
1261
1262         * lily/system.cc (pre_processing):
1263         Move the "Calculating line breaks" message away from here.
1264         (break_into_pieces):
1265         Allow multiple calls to this function in sequence (with touching-but-
1266         not-overlapping breakpoints).
1267
1268         * lily/constrained-breaking.cc:
1269         Replace most of the get_XXXX functions with get_line_details.
1270         Only calculate the force for each line. Calculate configurations only
1271         for the lines we will actually use.
1272         Replace cols_ with lines_.
1273
1274 2006-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1275
1276         * mf/GNUmakefile (depth): remove FC_FIND.
1277
1278         * config.make.in (NCSB_SOURCE_FILES): subst NCSB_SOURCE_FILES
1279
1280         * configure.in (LINK_GXX_STATICALLY): call fc-match from within configure.
1281
1282         * scm/framework-ps.scm (write-preamble): new function.
1283         (write-preamble): load mac fonts via fondu, even if gs-font-load
1284         is set.
1285
1286 2006-05-03  Werner Lemberg  <wl@gnu.org>
1287
1288         * mf/GNUmakefile (FC_FIND): Fix typo.
1289
1290 2006-05-03  Erlend Aasland  <erlenda@gmail.com>
1291
1292         * stepmake/stepmake/generic-targets.make (cvs-clean): also remove out-www dirs.
1293
1294 2006-05-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
1295
1296         * stepmake/aclocal.m4: run python-config for crosscompiling
1297         flags. 
1298
1299         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system): add
1300         -f png for HTML, TEXINFO formats. 
1301
1302         * input/tutorial/lbook-html-test.html: new file.
1303
1304         * lily/include/tie-formatting-problem.hh (class
1305         Tie_formatting_problem): index Chord_outline_map by Tuple2 for
1306         [column, direction]. This fixes laissez vibrer ties.
1307  
1308         * flower/include/tuple.hh (struct Tuple2): new file.
1309
1310         * mf/GNUmakefile (FC_FIND): new function. Find ncsb using
1311         $(FCMATCH), only if $(NCSB_DIR) not set. 
1312
1313         * configure.in (LINK_GXX_STATICALLY): only warn if $NCSB_DIR set.
1314
1315         * config.make.in (DOCUMENTATION): set FCMATCH.  
1316
1317         * autogen.sh (srcdir): don't set --with-ncsb-dir. 
1318
1319 2006-05-03  Graham Percival  <gpermus@gmail.com>
1320
1321         * Documentation/user/ various: final round of reorg.
1322
1323         * Documentation/user/instrument-notation.itely: some more
1324         fixes from Eduardo, thanks!
1325
1326 2006-05-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
1327
1328         * VERSION (PACKAGE_NAME): release 2.9.3
1329
1330         * flower/file-path.cc (is_dir): canonicalize file name before stat'ing.
1331
1332         * lily/relocate.cc (framework_relocation): remove old relocation stuff.
1333
1334 2006-05-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1335
1336         * scm/define-grob-properties.scm (all-user-grob-properties):
1337         Correct typo, thanks to Eduardo.
1338
1339 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
1340
1341         * scripts/GNUmakefile (SEXECUTABLES): remove lilypond-ps2png.scm
1342
1343         * buildscripts/lilypond-words.py (F): indent fix.
1344
1345         * input/regression/tie-arpeggio-collision.ly: new file.
1346
1347         * lily/tie-formatting-problem.cc (set_column_chord_outline): new
1348         function: store outlines per column rank.
1349
1350         * lily/include/tie-configuration.hh (class Tie_configuration): add
1351         column_ranks_ to specification and configuration, to distinguish
1352         between ties for different heads in arpegiated chords.
1353
1354         * lily/relocate.cc (framework_relocation): use INSTALLER_PREFIX.
1355
1356         * *.py: more 4 space indents.
1357
1358         * autogen.sh (conf_flags): set sensible default for with-ncsb-dir
1359
1360 2006-05-01  Joe Neeman  <joeneeman@gmail.com>
1361
1362         * scm/lily-library.scm: Fix guile 1.6 compatibility in inf? and nan?
1363
1364 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
1365
1366         * buildscripts/pfx2ttf.fontforge (err): create OTF files.
1367
1368         * scripts/abc2ly.py (dump_score): indent of 4 for python code. 
1369
1370         * configure.in (LINK_GXX_STATICALLY): remove locate() call.
1371
1372 2006-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1373
1374         * python/convertrules.py (conv): indent 4 for python files.
1375
1376 2006-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1377
1378         * Documentation/user/changing-defaults.itely (Creating contexts):
1379         Clarify \new semantics.
1380
1381 2006-04-28  Graham Percival  <gpermus@gmail.com>
1382
1383         * Documentation/user/ various: major new sections in the
1384         Learning manual, slight reorg elsewhere.
1385
1386 2006-04-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
1387
1388         * mf/GNUmakefile (MFTRACE_FLAGS): add $(outdir) to $(ENCODING_FILE) 
1389
1390         * scm/framework-ps.scm (output-framework): remove PageMedia
1391
1392 2006-04-27  Graham Percival  <gpermus@gmail.com>
1393
1394         * Documentation/user/ tweaks.itely, working.itely: new
1395         files, being more advanced "learning manual" chapters.
1396
1397         * Documentation/user/ tutorial, putting, lilypond: reorg.
1398
1399 2006-04-26  Graham Percival  <gpermus@gmail.com>
1400
1401         * input/regression/lyric-combine-polyphonic.ly: fixed test
1402         (no more "can't find context `one'" error).
1403
1404 2006-04-25  Joe Neeman <joeneeman@gmail.com>
1405
1406         * lily/stem-tremolo.cc (print): fix whole note tremolo placement
1407
1408         * input/regression/stem-tremolo.ly: add 2 more whole note examples
1409         
1410 2006-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1411
1412         * lily/relocate.cc (read_relocation_dir): new function.
1413
1414 2006-04-26  Graham Percival  <gpermus@gmail.com>
1415
1416         * Documentation/user/instrument-notation.itely: a few more fixes
1417         from Eduardo, thanks!
1418
1419         * Documentation/user/README.txt: new file; contains info on
1420         style that used to be in lilypond.tely.
1421
1422         * Documentation/user/ various: first round of doc reorg.
1423
1424         * Documentation/user/baer-flat-bw.png: remove alpha bit from
1425         graphic; this probably causes problems on some pdf
1426         viewers, notably Adobe Acrobat.
1427
1428 2006-04-24  Graham Percival  <gpermus@gmail.com>
1429
1430         * Documentation/user/instrument-notation.itely: many alterations
1431         to Vocal music, from Eduardo Viera.
1432
1433 2006-04-23  Graham Percival  <gpermus@gmail.com>
1434
1435         * Documentation/user/instrument-notation.itely: fix \new
1436         instead of \context problem.
1437
1438 2006-04-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1439
1440         * lily/relocate.cc (expand_environment_variables): new function.
1441         (read_line): id.
1442         (read_relocation_file): id.
1443
1444         * scm/stencil.scm (eps-file->stencil): fix EPS PS embedding code 
1445
1446 2006-04-21  Erlend Aasland  <erlenda@gmail.com>
1447
1448         * ly/engraver-init.ly: remove old comments from TabVoice
1449
1450 2006-04-20  Graham Percival  <gpermus@gmail.com>
1451
1452         * Documentation/user/instrument-notation.itely: added Erlend's
1453         latest doc patch, thanks!
1454
1455 2006-04-19  Erlend Aasland <erlenda@gmail.com>
1456
1457         * lily/include/slur.hh:
1458         * lily/slur.cc:
1459         * lily/phrasing-slur-engraver.cc:
1460         * lily/slur-engraver.cc: Fix 'cut & paste' code by merging
1461         acknowledge_extra_object () from Phrasing_slur_engraver:: and
1462         Slur_engraver:: and putting it in
1463         Slur::auxiliary_acknowledge_extra_object ().
1464
1465         * ps/music-drawing-routines.ps (draw_dashed_slur): fix another bug
1466
1467         * lily/note-collision.cc: fix a comment
1468
1469 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
1470
1471         * stepmake/bin/add-html-footer.py: fix footer position in
1472         generated html files: before </body> and </html> tags.
1473
1474 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
1475
1476         * scripts/GNUmakefile: revert last "fix", which rather broke make.
1477         Earlier successive `make' commands finally compiled ok.
1478
1479         * Documentation/topdocs/INSTALL.texi: require mftrace 1.1.19.
1480
1481 2006-04-18  Erlend Aasland <erlenda@gmail.com>
1482
1483         * lily/include/stem-tremolo.hh:
1484         * lily/stem-tremolo.cc: move rotated_box () to Lookup:: and update
1485         callers.
1486
1487         * lily/lookup.cc:
1488         * lily/include/lookup.hh: add rotated_box ()
1489
1490 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
1491
1492         * scripts/GNUmakefile: bugfix: run help2man only after scripts have 
1493         been generated. Fixes "can't get `--help'" bug after make clean.
1494
1495         * THANKS: alphabetize contributors.
1496
1497 2006-04-17  Graham Percival  <gpermus@gmail.com>
1498
1499         * Documentation/user/instrument-notation.itely: added Erlend's
1500         tabs and banjo doc patch.  Thanks!
1501
1502 2006-04-17  Erlend Aasland  <erlenda@gmail.com>
1503
1504         * scm/define-grobs.scm: fix stem-attachment for tablature note heads.
1505
1506         * ps/music-drawing-routines.ps (draw_dashed_line): fix dash pattern bug.
1507
1508         * scm/output-lib.scm: add some more predefined string tunings.
1509
1510         * Documentation/user/instrument-notation.itely: and doc them.
1511
1512 2006-04-16  Jürgen Reuter  <reuter@ipd.uka.de>
1513
1514         * ly/engraver.ly: Remove obsolete comments.
1515
1516         * ly/gregorian-init.ly: Define default layout block.
1517
1518         * input/puer-fragment.ly: Updated and extended.
1519
1520 2006-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
1521
1522         * lily/lily-parser-scheme.cc: Use them to fix --output=DIR/BASE
1523         pdf conversion behaviour.
1524
1525         * flower/file-name.cc (dir_name)
1526         (get_working_directory): Move from relocate.cc.
1527
1528         * lily/relocate.cc (setup_paths): Remove rogue stat calls.
1529         
1530         * lily/relocate.cc: Encapsulate sys/stat.h in
1531         HAVE_STAT_H.
1532
1533 2006-04-14  Graham Percival  <gpermus@gmail.com>
1534
1535         * Documentation/user/ various: small updates from Cameron
1536         and Juergen, thanks!
1537
1538         * Documentation/user/ various: small updates of my own.
1539
1540         * THANKS: 2.7 -> 2.8.
1541
1542 2006-04-11  Graham Percival  <gpermus@gmail.com>
1543
1544         * scm/define-context-properties.scm: typo.
1545
1546         * Documentation/user/ : many more small updates.
1547
1548 2006-04-13  Jürgen Reuter  <reuter@ipd.uka.de>
1549
1550         * scm/define-music-types.scm: disposed "docme".
1551
1552 2006-04-11  Erlend Aasland  <erlenda@gmail.com>
1553
1554         * lily/hairpin.cc: make niente circles a bit smaller.
1555
1556 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
1557
1558         * mf/GNUmakefile: remove redundant mftrace check. Also remove
1559         get-pfa and get-*-fonts targets.
1560
1561 2006-04-10  Graham Percival  <gpermus@gmail.com>
1562
1563         * THANKS, Documentation/user/ basic-notation, advanced-notation,
1564         music-glossary, programming-interface: more minor fixes
1565         from mailist.
1566
1567         * scm/define-grob-properties.scm: clarified direction, thanks Mats!
1568
1569         * scm/define-context-properties.scm: another old \property update.
1570         This time tested for compiling!
1571
1572 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
1573
1574         * mf/GNUmakefile: fix for mftrace version >= 1.2.0
1575
1576 2006-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
1577
1578         * scm/define-context-properties.scm (all-user-translation-properties): 
1579         * Documentation/user/global.itely (Page formatting): Compile fix.
1580
1581 2006-04-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1582
1583         * Documentation/user/advanced-notation.itely (Polymetric
1584         notation): Update the example to use the "+" symbol and add link
1585         to input/test/compound-time.ly.
1586
1587 2006-04-08  Graham Percival  <gpermus@gmail.com>
1588
1589         * scm/define-grob-properties.scm: clarify docs for #'direction.
1590
1591         * scm/define-context-properties.scm: update old \property override.
1592
1593         * Documentation/user/ advanced-notation, global, lilypond-book:
1594         more minor doc updates.
1595
1596 2006-04-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
1597
1598         * lily/parser.yy (Generic_prefix_music_scm): append lists, not objects.
1599
1600         * scm/backend-library.scm (search-gs): oops.
1601
1602 2006-04-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
1603
1604         * scripts/lilypond-book.py (output): use base, not filename for href.
1605
1606         * scm/backend-library.scm: only look for gs.
1607
1608         * scripts/lilypond-book.py (output): fix printfilename.
1609
1610         * lily/parser.yy (music_function_musicless_prefix): fold together
1611         definitions of signature (SCM*) (Music|post_event|chord_body_element)
1612
1613         * lily/slur.cc (print): only set font-size if not set yet.
1614
1615         * lily/slur-configuration.cc (add_score): improved layout of debug
1616         scoring output.
1617
1618 2006-04-05  David Feuer  <David.Feuer@gmail.com>
1619
1620         * music-drawing-routines.ps (draw_round_box): removed testing artifact.
1621         (draw_circle): Hopefully fixed regression.
1622         Improved documentation for several procedures.
1623         
1624 2006-03-04  Werner Lemberg  <wl@gnu.org>
1625
1626         * ly/engraver-init.ly (\Score): Add beam-event to quotedEventTypes.
1627
1628 2006-04-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
1629
1630         * scripts/musicxml2ly.py (bindir): add dynamic
1631         relocation. 
1632
1633 2006-04-04  Graham Percival  <gpermus@gmail.com>
1634
1635         * Documentation/user/ basic-notation, advanced-notation, putting,
1636         instrument-notation, invoking, lilypond, THANKS: another ream of small
1637         fixes from the Doc Helpers.
1638
1639 2006-04-03  David Feuer  <David.Feuer@gmail.com>
1640
1641         * music-drawing-routines.ps: remove superfluous gsave/grestore pairs.
1642
1643         * lilyponddefs.ps (set-ps-scale-to-lily-scale): Fixed code duplication.
1644
1645         * Cleaned up interfaces between PostScript and Scheme, and moved
1646         computations from PostScript to Scheme:
1647
1648         * music-drawing-routines.ps
1649         (*SF, stroke_and_fill): new procedures.  Replaced stroke and fill
1650         with stroke_and_fill throughout.
1651         (euclidean_length, print_letter, draw_box): Deleted unused
1652         procedures.  If someone needs draw_box, implement it using
1653         draw_round_box; don't duplicate code.
1654         (print_glyphs, draw_round_box, draw_polygon, draw_repeat_slash):
1655         Refactored/cleaned up interfaces.
1656         (mark_URI): Moved.
1657
1658         * output-ps.scm: reordered arguments to PostScript functions to
1659         match new interfaces
1660         (glyph-string): Rewrote glyph-string.
1661         (grob-cause): Replaced string-append with format.
1662         (repeat-slash): Rewrote to do computation here.
1663         (round-filled-box): Rewrote to do computation here.
1664
1665 2006-04-04  Erlend Aasland  <erlenda@gmail.com>
1666
1667         * stepmake/stepmake/generic-targets.make: add cvs-clean target
1668
1669         * stepmake/stepmake/toplevel- targets.make: print help info about
1670         cvs-clean
1671
1672 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
1673
1674         * input/regression/hairpin-circled.ly: new file
1675
1676 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
1677
1678         * lily/hairpin.cc (print): add support for circled tip
1679
1680         * scm/define-grob-properties.scm: add circled-tip parameter
1681
1682         * scm/define-grobs.scm: init circled-tip to false
1683         
1684 2006-04-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
1685
1686         * scm/music-functions.scm (quote-substitute): set
1687         iterators-ctor. 
1688
1689 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
1690
1691         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): set
1692         BSTINPUTS. 
1693
1694         * Documentation/topdocs/AUTHORS.texi (Top): add David Feuer.
1695
1696         * scm/output-ps.scm (glyph-string): revert cid selectfont.
1697
1698 2006-03-31  David Feuer  <david.feuer@gmail.com>
1699         
1700         * scm/framework-ps.scm:
1701         
1702         * scm/output-ps.scm: glyph-string now produces smaller, more
1703         readable, and probably faster PostScript.  Several findfont
1704         scalefont setfont instances changed to selectfont
1705         Hacked-up string-appends changed to formats.
1706
1707         * ps/music-drawing-routines.ps: add print_letter, print_glyphs.
1708         
1709 2006-03-30  Graham Percival  <gpermus@gmail.com>
1710
1711         * scm/lily-library.scm: make "no version" warning message more polite.
1712
1713         * lily/music.cc: add double quotes to failed octave check.
1714
1715         * Documentation/user/ advanced-notation, changing-defaults,
1716         instrument-notation, invoking, music-glossary: whole bunch of minor
1717         fixes from mailist.
1718
1719 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
1720
1721         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): use
1722         $(buildscriptdir) iso. depth.
1723
1724         * VERSION (PACKAGE_NAME): release 2.9.1
1725
1726 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1727
1728         * lily/pango-font.cc (pango_item_string_stencil): more robustness.
1729
1730         * VERSION (PATCH_LEVEL): bump version number.
1731
1732         * flower/include/guile-compatibility.hh (scm_from_uint32): add
1733         scm_from_uint32 ()
1734
1735         * lily/pango-font.cc (pango_item_string_stencil): use
1736         scm_from_uint32 ()
1737
1738         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
1739         $(outdir)/emmentaler-%.svg): remove canary.
1740
1741         * lily/pango-font.cc (pango_item_string_stencil): only use uXXX
1742         glyphnames if we have a ttf font.
1743
1744 2006-03-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1745
1746         * Documentation/user/advanced-notation.itely (Font selection):
1747         Corrected reference to the font-family-override.ly example.
1748
1749 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
1750         
1751         * lily/chord-tremolo-engraver.cc (acknowledge_stem): set the
1752         stem-tremolo object in the stem (or else the stem might not be
1753         long enough).
1754
1755 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1756
1757         * lily/ttf.cc (print_trailer): only print existing glyphs.
1758
1759 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
1760
1761         * lily/stem-tremolo.cc (print): for whole notes (and breves, etc.)
1762         position the tremolo based on the position of the notehead.
1763
1764         * input/regression/stem-tremolo.ly: add example of unbeamed eighth
1765         notes and update the texidoc line with the new positioning rules.
1766         
1767 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1768
1769         * lily/ttf.cc (print_trailer): don't always use uXXX glyphname.
1770
1771         * scripts/lilypond-book.py (Module): set default for linewidth if
1772         preamble not found.
1773
1774 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
1775
1776         * VERSION (PACKAGE_NAME): release 2.9.0.
1777
1778         * input/regression/stem-tremolo-position.ly: new file.
1779
1780         * lily/stem-tremolo.cc: remove Stem_tremolo::dim_callback
1781
1782 2006-03-28  Joe Neeman  <joeneeman@gmail.com>
1783
1784         * lily/stem-tremolo.cc (print): position
1785         the tremolo depending only on the end of the stem
1786         and not on the notehead
1787         (raw_stencil): center, on the middle staff line, the
1788         flag that is closest to the end of the stem (previously
1789         the bottom flag)
1790         (calc_width): add this callback to shorten a tremolo when
1791         it is beamed or it is stemup with a flag
1792         (style): add this callback to make a tremolo rectangular when
1793         it is beamed or it is stemup with a flag
1794         (rotated_box): this is like Lookup::beam but makes a rotated
1795         rectangle instead of a parallelogram
1796
1797         * lily/stem.cc (calc_stem_info): make sure the stem
1798         is long enough to fit the tremolo
1799         (calc-length): reduce the length of tremolo stems since the
1800         tremolo code is now capable of better positioning
1801
1802         * scm/define-grobs.scm: make calc_width the default beam-width
1803         callback for stem-tremolo and add the style callback
1804                 
1805 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
1806
1807         * lily/tuplet-bracket.cc (calc_control_points): handle suicide
1808         case. 
1809
1810 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
1811
1812         * lily/ttf.cc (make_index_to_charcode_map): restore old
1813         cmap. 
1814
1815 2006-03-28  Werner Lemberg  <wl@gnu.org>
1816
1817         * lily/pango-font.cc (get_unicode_name): Fix `uXXXXX' glyph names.
1818
1819 2006-03-28  Graham Percival  <gpermus@gmail.com>
1820
1821         * THANKS: update for 2.9, add section for Documentation helpers.
1822
1823         * Documentation/topdocs/NEWS.tely: compile fix.
1824
1825         * Documentation/user/ basic-notation, global, advanced-notation,
1826         examples.itely: minor fixes from mailist.
1827
1828 2006-03-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
1829
1830         * mf/feta-bolletjes.mf: match width of solfa notes with normal
1831         note heads. 
1832
1833         * lily/ttf.cc (print_trailer): use it.
1834
1835         * lily/pango-font.cc (get_unicode_name): new function.
1836
1837         * lily/ttf.cc (make_index_to_charcode_map): move function from
1838         open-type-font.cc
1839         (print_trailer): substitute uniXXXX name if applicable. 
1840
1841         * lily/pango-font.cc (get_index_to_charcode_map): new function.
1842         (pango_item_string_stencil): use it to generate uniXXXX names.
1843
1844         * mf/feta-bolletjes.mf (overdone_heads): add small style (ugly)
1845         note heads, for uniform widths in shape note output.
1846         (overdone_heads): hmm. remove them again.
1847
1848         * scripts/lilypond-book.py (output): add links to filenames.
1849
1850         * Documentation/topdocs/INSTALL.texi (Top): update versions.
1851
1852         * lily/note-collision.cc (get_clash_groups): only consider when
1853         Note_column::dir <> CENTER. 
1854
1855         * scripts/lilypond-book.py (get_option_parser): init output_name
1856         to ''. 
1857
1858 2006-03-24  Graham Percival  <gpermus@gmail.com>
1859
1860         * Documentation/topdocs/NEWS.tely: add @end itemize
1861
1862         * Documentation/user/ global, advanced-notation: minor
1863         stuff from mailist.
1864
1865 2006-03-23  Graham Percival  <gpermus@gmail.com>
1866
1867         * Documentation/user/ lilypond.tely, music-glossary,
1868         preface: housekeeping; 2005->2006, remove "notes for 2.6"
1869
1870 2006-03-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
1871
1872         * mf/GNUmakefile: don't install .enc files.
1873
1874         * Documentation/topdocs/NEWS.tely: clear for 2.9 cycle.
1875
1876         * VERSION (PATCH_LEVEL): bump to 2.9.0
1877
1878 2006-03-22  Graham Percival  <gpermus@gmail.com>
1879
1880         * Documentation/user/advanced-notation.itely: minor fixes
1881         from mailist.
1882
1883 2006-03-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
1884
1885         * Documentation/topdocs/AUTHORS.texi (Top): add Joe Neeman.
1886
1887         * branch lilypond_2_8
1888
1889 2006-03-22  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
1890
1891         * scripts/lilypond-book.py (samefile): new function, for windoze
1892         compatibility.
1893
1894 2006-03-21  Graham Percival  <gpermus@gmail.com>
1895
1896         * ly/engraver-init.ly: add info about StaffGroup.
1897
1898 2006-03-21  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
1899
1900         * input/regression/stem-direction-context.ly: idem.
1901
1902         * Documentation/topdocs/NEWS.tely (Top): fix interpolation example.
1903
1904         * THANKS: add Mats.
1905
1906         * input/regression/page-layout-twopass.ly: comment out \markup so
1907         tweak-file is left.
1908
1909         * lily/instrument-name-engraver.cc (finalize): add to instrument
1910         name global System. This also fixes chopped instrument names, but
1911         doesn't crash when there are slurs/beams.
1912
1913         * lily/slur-configuration.cc (add_score): disallow negative slur
1914         scores.
1915         
1916 2006-03-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1917
1918         * scm/framework-ps.scm (dump-stencil-as-EPS): remove debugging code.
1919
1920         * lily/instrument-name-engraver.cc (process_music): kludge: add
1921         InstrumentName spanner to axis group of left bound. Fixes chopped
1922         off instrument names in EPS images.
1923
1924         * input/regression/lyric-hyphen-retain.ly: elaborate explanation.
1925
1926         * scripts/abc2ly.py (option_parser): update to 2.7.40
1927
1928 2006-03-20  Graham Percival  <gpermus@gmail.com>
1929
1930         * THANKS: move small doc contributors to SUGGESTIONS.
1931
1932         * Documentation/user/ basic-notation, advanced-notation,
1933         global: small changes from mailist.
1934
1935 2006-03-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1936
1937         * Documentation/user/advanced-notation.itely (Text marks): update
1938         for new rehearsalMarkAlignSymbol convention.
1939
1940         * VERSION (PATCH_LEVEL): bump version.
1941
1942         * input/test/instrument-name-align.ly: new file.
1943
1944         * scm/define-markup-commands.scm (hcenter-in): add hcenter-in.
1945
1946         * input/test/instrument-name-align.ly: new file. Document how to
1947         align instrument names.
1948
1949         * lily/mark-engraver.cc: remove properties.
1950
1951         * scm/define-context-properties.scm
1952         (all-user-translation-properties): remove align symbol properties
1953         for barnumber/reh. mark.
1954
1955         * lily/break-align-interface.cc (self_align_callback): new
1956         interface, new function. Look at complete alignment. This handles
1957         tunable break alignments in case break-align-symbols are missing.
1958
1959         * lily/bar-number-engraver.cc (acknowledge_break_alignment): new function
1960
1961         * lily/mark-engraver.cc (acknowledge_break_alignment): new function.
1962
1963         * python/convertrules.py (conv): mark/bar number alignment rule.
1964
1965         * lily/break-align-interface.cc (calc_positioning_done): also
1966         store offset from last visible break-alignment to its
1967         neighbor. This makes alignment on non-visible objects more reliable.
1968
1969         * po/lilypond.pot (Module): ran po-replace.
1970
1971         * input/regression/tie-single-manual.ly (Module): new file.
1972
1973         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
1974         look at has_manual_position_.
1975         (from_ties): set has_manual_position_ if tie has staff-position set.
1976
1977         * lily/tuplet-bracket.cc (calc_positions): idem.
1978
1979         * lily/tuplet-number.cc (print): don't print tupletnumber if it
1980         doesn't span time.
1981
1982 2006-03-19  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1983
1984         * scm/define-markup-commands.scm (smallCaps): new markup command
1985         for turning a text to small caps using smaller font size and upper
1986         casing.
1987
1988 2006-03-17  Graham Percival  <gpermus@gmail.com>
1989
1990         * Documentation/user/ examples, instrument-notation,
1991         advnaced-notation: minor fixes from mailist.
1992
1993 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1994
1995         * Documentation/user/tutorial.itely (First steps): change example
1996         to verbatim.  
1997
1998 2006-03-17  Graham Percival  <gpermus@gmail.com>
1999
2000         * Documentation/user/ examples, advanced: minor changes from mailist.
2001
2002         * THANKS: add Geoff Horton, for documentation stuff.
2003
2004 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2005
2006         * python/lilylib.py (system): revert have_select kludge.
2007
2008         * Documentation/user/tutorial.itely (Commenting input files):
2009         update version numbers in doc. 
2010
2011         * scm/define-grob-interfaces.scm (multi-measure-interface): add
2012         bound-padding to multi-measure-interface
2013
2014 2006-03-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2015
2016         * input/test/engraver-example.ily: update version number.
2017
2018         * VERSION (PACKAGE_NAME): release 2.7.39
2019
2020         * lily/note-spacing.cc (get_spacing): heighten threshold where
2021         accidentals/arpeggios influence previous spacing fully.
2022
2023         * lily/rest.cc (y_offset_callback): only use direction if
2024         staff-position wasn't set before.
2025
2026         * lily/bar-number-engraver.cc: add support for
2027         barNumberAlignSymbol. 
2028         add ADD_ACKNOWLEDGER() call for break_aligned. Fixes bar-number-breathe
2029
2030         * lily/pointer-group-interface.cc (set_ordered): new function. 
2031         (add_unordered_grob): new function.
2032
2033         * lily/grob-array.cc (Grob_array): grob-arrays are always assumed
2034         to ordered, unless the opposite has been proved.  This fixes
2035         random reordering of large object groups across linebreaks,
2036         eg. beams.
2037
2038         * lily/main.cc (do_chroot_jail): printf format fix.
2039
2040         * lily/tie-formatting-problem.cc (generate_configuration):
2041         multiply y-shift for dot with direction.
2042  
2043         * scm/define-markup-commands.scm (note-by-number): put (magstep
2044         size) in y-attach too.
2045
2046         * Documentation/topdocs/NEWS.tely (Top): show override.
2047
2048         * scm/define-grobs.scm (all-grob-descriptions): reinstate neutral
2049         direction for stems.
2050         
2051 2006-03-15  Graham Percival  <gpermus@gmail.com>
2052
2053         * Documentation/user/ changing-defaults, global: minor
2054         fixes from mailist.
2055
2056 2006-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2057
2058         * lily/lexer.ll (Lily_lexer): bump required version to 2.7.38
2059
2060         * lily/spacing-spanner.cc (musical_column_spacing): crude fix for
2061         breakable items after uniformly stretched notes.
2062
2063         * lily/tie-formatting-problem.cc (set_chord_outline): initialize
2064         outline with outer edge of note heads. This prevents infinity
2065         problems with tied whole notes.
2066
2067         * scripts/lilypond-book.py (do_file): use os.popen
2068
2069         * python/convertrules.py (conv): add rule for Stem #'beamed-*
2070
2071 2006-03-14 Erik Sandberg  <mandolaerik@gmail.com>
2072
2073         * Documentation/user/invoking.itely: Add ragged-right to bug report
2074         guidelines.
2075
2076 2006-03-14  Graham Percival  <gpermus@gmail.com>
2077
2078         * Documentation/user/global.itely: small fix from mailist.
2079
2080 2006-03-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2081
2082         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use the
2083         file descriptor returned by tempfile.mkstemp() when writing
2084         to tmpfile and closing it. Solves problem with unlink(tmpfile)
2085         on mingw.
2086
2087 2006-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
2088
2089         * po/fi.po: newline bugfix.
2090
2091 2006-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
2092
2093         * scm/paper.scm (paper-alist): Rounding fixes.
2094
2095 2006-03-13  Graham Percival  <gpermus@gmail.com>
2096
2097         * Documentation/user/ changing-defaults, instrument-notation,
2098         tutorial: small fixes from mailist, mostly from Mats.  Thanks!
2099
2100 2006-03-13 Heikki Junes  <hjunes@cc.hut.fi>
2101
2102         * po/fi.po: update.
2103
2104 2006-03-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2105
2106         * stepmake/bin/add-html-footer.py (mail_address_url): don't add
2107         mailto: to http:// 
2108
2109         * python/lilylib.py (print_environment): move ps_page_count to
2110         lilypond-book.py
2111
2112 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2113
2114         * Documentation/user/music-glossary.tely (G clef): fix clef alignments.
2115
2116         * scm/framework-ps.scm (embed-document): new function. Use to
2117         embed PFA files.
2118
2119         * ly/engraver-init.ly: init rehearsalMarkAlignSymbol to staff-bar.
2120
2121 2006-03-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2122
2123         * Documentation/user/instrument-notation.itely (Setting simple
2124         songs): Added \book{...} around the full example, so the separate
2125         markups are included in the printed example. 
2126
2127 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2128
2129         * scripts/lilypond-book.py (get_latex_textwidth): explicitly close
2130         tmphandle.
2131
2132         * python/lilylib.py (system): rewrite system() using
2133         subprocess. Remove >& redirection trickery.
2134
2135 2006-03-11  Graham Percival  <gpermus@gmail.com>
2136
2137         * Documentation/user/ changing-defaults, global, scheme-tutorial,
2138         notation-appendices.itely: minor fixes from mailist.
2139
2140 2006-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2141
2142         * Documentation/user/GNUmakefile ($(outdir)/lilypond.html):
2143         unsplit man also needs images.
2144
2145         * tex/texinfo.tex (sectionheading, q.v.): relax after \char'15.
2146
2147         * VERSION (PACKAGE_NAME): 2.7.38 released.
2148
2149 2006-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2150
2151         * scripts/lilypond-book.py (get_latex_textwidth): look for latex
2152         log in output dir.
2153
2154 2006-03-08  Johannes Schindelin  <Johannes.Schindelin@gmx.de>
2155
2156         * lily/audio-column.cc, lily/score-performer.cc: MIDI output now
2157         respects the Score.skipTypesetting property.
2158         
2159 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2160
2161         * scm/framework-ps.scm (ps-embed-cff): no Setup section in
2162         Prolog. No %%EOF after CFF file.
2163
2164 2006-03-08  Joe Neeman  <joeneeman@gmail.com>
2165         
2166         * lily/constrained-breaking.cc (get_max_systems): used to return a
2167         much too big value
2168         (combine_demerits): use pointers to reduce copying data
2169         (calc_subproblem): idem
2170         (get_page_penalty): add page turn penalties
2171         
2172 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2173
2174         * Documentation/user/invoking.itely (Invoking lilypond): better
2175         explanation of -e usage.
2176
2177         * lily/main.cc (main_with_guile): don't append to
2178         init_scheme_code_string
2179
2180         * tex/texinfo.tex (sectionheading, q.v.): don't center @image.
2181
2182         * Documentation/user/invoking.itely: add note about MacOS X scripts.
2183
2184         * scripts/convert-ly.py (do_options): don't print help for
2185         --show-rules rule.
2186
2187         * tex/texinfo.tex: patch texinfo.tex to leave single quotes in
2188         @code and @example. Update from texinfo.tex from CVS.
2189
2190 2006-03-08  Graham Percival  <gpermus@gmail.com>
2191
2192         * Documentation/user/scheme-tutorial.itely: clarifies distances
2193         measured in staff-spaces.
2194
2195 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2196
2197         * lily/slur.cc (outside_slur_callback): only calculate offsets if
2198         consider[k] is true.
2199
2200         * scm/output-ps.scm (grob-cause): put numbers to ~$ (Thanks Johannes!)
2201
2202         * lily/spacing-basic.cc (standard_breakable_column_spacing): also
2203         consider columns that have originals.  Unifies spacing for mm
2204         rests around line breaks.
2205
2206         * lily/multi-measure-rest.cc (set_spacing_rods): read bound-padding.
2207         (set_text_rods): idem.
2208         (calculate_spacing_rods): new function: share code between
2209         set_text_rods and set_spacing_rods.
2210         (set_text_rods): take extents of bounds into account.  
2211
2212 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2213
2214         * Documentation/user/basic-notation.itely (Writing music in
2215         parallel): don't use relative.
2216
2217 2006-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2218
2219         * ly/music-functions-init.ly (Module): add shiftDurations
2220
2221         * ly/drumpitch-init.ly (drumPitchNames): add tamtam.
2222
2223         * scm/paper.scm (paper-alist): no decimals for Ax paper sizes. 
2224
2225         * ly/engraver-init.ly: init vocalName to nil.
2226
2227 2006-03-05 Erik Sandberg  <mandolaerik@gmail.com>
2228
2229         * scm/music-functions.scm (music->make-music): bugfix,
2230         KeyChangeEvents are now handled correctly.
2231
2232         * scripts/lilypond-book.py: Add --debug option.
2233
2234 2006-03-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2235
2236         * python/lilylib.py: add tempfile.
2237
2238 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2239
2240         * VERSION (PACKAGE_NAME): release 2.7.37
2241
2242         * python/lilylib.py (ps_page_count): remove make_ps_images().
2243         (ps_page_count): remove mkdir_p
2244         (system): remove cleanup_temp.
2245         (exit): remove lilypond_version_(check)
2246         (error_log): remove pseudo_filter_p
2247         remove read_pipe
2248         remove cp_to_dir
2249         remove identify
2250
2251         * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
2252         use __main__
2253
2254         * lily/accidental-engraver.cc (make_standard_accidental): only add
2255         support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
2256
2257         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
2258         $(outdir)/emmentaler-%.svg): rewrite without functions; too many
2259         Make incompatibilities.
2260
2261         * scm/output-ps.scm (grob-cause): replace backslashes by /
2262         (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
2263
2264 2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2265
2266         * cygwin/GNUmakefile: Install fixes.
2267
2268         * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
2269
2270         * lily/note-head.cc (head::get_balltype): Compile fix.
2271
2272         * flower/file-name.cc (dos_to_posix): Flower string fix.
2273
2274 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2275
2276         * python/lilylib.py: pychecker cleanups.
2277
2278         * scripts/lilypond-book.py
2279         (Lilypond_snippet.output_print_filename): pychecker cleanups
2280
2281         * scripts/midi2ly.py (Key.dump): pychecker cleanups.
2282
2283         * python/lilylib.py (underscore): remove identify() , warranty()
2284
2285         * ps/music-drawing-routines.ps: change Border routine for GSView
2286         compatibility.
2287
2288         * lily/stem.cc (height): use quantize-positions.  This triggers
2289         set_stem_lengths, so scripts on beamed stems are handled correctly.
2290
2291         * lily/side-position-interface.cc (aligned_side): check if edges
2292         of script are inside staff. Fixes accent of edge of the staff.
2293
2294         * input/regression/staccato-pos.ly: more examples.
2295
2296         * stepmake/aclocal.m4 (depth): fix bashism.
2297
2298         * lily/lyric-combine-music-iterator.cc: move from
2299         new-lyric-combine-iterator.cc
2300         (process): add pending_grace_lyric_ member to delay lyrics on
2301         grace notes.
2302
2303         * lily/system-start-text.cc (print): suicide if we don't have any
2304         elements. Fixes hara kiri'd instrument names.
2305
2306         * scripts/mup2ly.py (Module): remove.
2307
2308 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2309
2310         * Documentation/user/global.itely (A single music expression):
2311         close @lilypond properly
2312
2313         * lily/volta-bracket.cc (modify_edge_height): change from
2314         after_line_breaking_callback. Suicide last bracket if appropriate.
2315  
2316         * python/lilylib.py: strip getopt support
2317
2318         * scripts/etf2ly.py (do_options): use optparse
2319
2320         * scripts/midi2ly.py: optparse, strip lilylib copy. 
2321
2322         * scripts/abc2ly.py (voices): use optparse.
2323
2324         * stepmake/stepmake/generic-vars.make: new function absdir.
2325
2326         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
2327
2328         * scripts/lilypond-book.py (find_file): use global_options for
2329         include path
2330
2331         * scm/ps-to-png.scm (ps-page-count): prevent null characters
2332         entering C code.
2333
2334 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2335
2336         * python/lilylib.py (get_global_option): ughness for extracting
2337         global options from lilylib.
2338         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
2339
2340         * scripts/lilypond-book.py (get_option_parser): use optparse for
2341         option handling.  Put options in global_options variable.
2342
2343 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
2344
2345         * Documentation/index.html.in: clarify.
2346
2347 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2348
2349         * scm/layout-page-layout.scm (write-page-breaks): add a
2350         music-system-heights property to the page layout output.
2351
2352         * scm/page.scm (make-page-stencil): take footer into account when
2353         computing the 'space-left page property
2354         (annotate-space-left): take footer into account when annonating
2355         space left.
2356
2357 2006-02-28  Graham Percival  <gpermus@gmail.com>
2358
2359         * Documentation/user/ advanced-notation, global: more (final)
2360         docs for music expressions, removed special fermatas.
2361
2362 2006-02-27  Graham Percival  <gpermus@gmail.com>
2363
2364         * Documentation/user/ basic-notation, global: minor changes
2365         from mailist.
2366
2367 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2368
2369         * scm/framework-ps.scm:         
2370         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
2371         layer for inf? and nan? from framework-ps to lily-library.
2372
2373 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2374
2375         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
2376         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
2377
2378         * buildscripts/substitute-encoding.py (Module): remove file.
2379
2380         * mf/GNUmakefile: more PFA strippage.
2381
2382         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
2383
2384         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
2385         generation
2386
2387         * scm/framework-ps.scm: remove font name munging.
2388
2389         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
2390
2391 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2392
2393         * scm/markup.scm (define-markup-command): change
2394         def-markup-command to define-markup-command
2395
2396         * scm/music-functions.scm (define-music-function): change
2397         def-music-function to define-music-function.
2398
2399         * python/convertrules.py (conv): rules for def-music-function
2400         and def-markup-commands
2401
2402         * Documentation/user/programming-interface.itely,
2403         input/no-notation/display-lily-tests.ly,
2404         input/regression/lily-in-scheme.ly,
2405         input/regression/markup-user.ly,
2406         input/regression/music-function.ly, input/regression/tie-chord.ly,
2407         scm/fret-diagrams.scm, ly/music-functions-init.ly,
2408         ly/gregorian-init.ly: use new macro names (define-music-function,
2409         define-markup-command).
2410
2411 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2412
2413         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
2414         (output): add comments to lp-book latex output.
2415
2416         * GNUmakefile.in (footifymail): use gmane address for webpage bug
2417         address.
2418
2419 2006-02-23  Graham Percival  <gpermus@gmail.com>
2420
2421         * Documentation/user/ tutorial, global: minor changes.
2422
2423 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2424
2425         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
2426         blocks (for make 3.80)
2427
2428         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
2429         \notemode so that user should not have to explicitely type it.
2430
2431         * scm/define-music-display-methods.scm: various
2432         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
2433         constructs)
2434
2435         * input/no-notation/display-lily-tests.ly: new tests for
2436         \applyOutput and \applyContext
2437
2438 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2439
2440         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
2441         changed it slightly so that the number of systems returned by
2442         solve () will be the same as the last value passed to resize
2443         (). I've also added more documentation, removed casts, fixed style
2444         problems and put in some recovery if constraints aren't satisfied."
2445
2446 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2447
2448         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
2449         for emacs < 22 compatibility.
2450         (count-rexp): Use it.
2451         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
2452         substring juggling (Milan Zamazal).
2453
2454 2006-02-23  Graham Percival  <gpermus@gmail.com>
2455
2456         * Documentation/user/ basic-notation, advanced-notation,
2457         global.itely, invoking.itely, tutorial,itely:
2458         minor fixes from mailist.
2459
2460         * scm/define-markup-commands.scm: improve docs of \filled-box.
2461
2462 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
2463
2464         * Documentation/index.html.in: changes concern the previous release.
2465
2466         * input/regression/+.ly: cultivate typographical terminology.
2467
2468 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2469
2470         * scm/define-grob-interfaces.scm (parentheses-interface): add
2471         padding to parentheses-interface.
2472
2473         * Documentation/user/GNUmakefile: remove $(CROSS) support from
2474         Documentation/user/GNUmakefile. Use --disable-documentation for that.
2475
2476         * VERSION (PATCH_LEVEL): release 2.7.36
2477
2478         * lily/slur.cc: add avoid-slur (ugh.)
2479         
2480         * lily/slur-configuration.cc (fit_factor): oops, skip point if
2481         intersection gets smaller. This fixes slurs over extreme points.
2482
2483         * lily/melody-engraver.cc (stop_translation_timestep): ignore
2484         stems with neutral-direction set.
2485
2486         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
2487
2488         * lily/open-type-font.cc (load_table): format error.
2489
2490         * lily/change-iterator.cc (process): format fix.
2491
2492         * flower/include/international.hh (_f): idem.
2493
2494         * flower/include/std-string.hh: add format printf attribute.
2495
2496         * scm/define-grobs.scm (all-grob-descriptions): height of all
2497         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
2498
2499         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
2500         ambitus lines.
2501
2502         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
2503
2504 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
2505
2506         * input/regression/: upgraded syntax for some files.
2507
2508         * THANKS: Add bughunters.
2509
2510 2006-02-22  Graham Percival  <gpermus@gmail.com>
2511
2512         * Documentation/user/ invoking.itely, advanced-notation.itely,
2513         global.itely: long-awaited "let's make chapter 10 not suck"
2514         update.  Rearrange chapter 10; now called "global issues",
2515         addresses file structure, etc.  Some info from other files
2516         moved into global.itely.
2517
2518 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2519
2520         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
2521         catch trill-span-event notes.
2522
2523         * Documentation/user/examples.itely (Ancient notation templates): typo.
2524         (Jazz combo): typo.
2525
2526         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
2527
2528         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
2529
2530         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
2531
2532         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
2533
2534         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
2535         froum Laissez_vibrer_engraver.
2536
2537         * ly/declarations-init.ly (repeatTie): add \repeatTie
2538
2539         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
2540
2541         * scm/define-grob-properties.scm (all-user-grob-properties): add
2542         head-direction property.
2543
2544         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
2545         from_lv_ties. Take head direction argument.
2546
2547         * lily/semi-tie-column.cc: rename from
2548         laissez-vibrer-tie-column.cc. Rename class too.
2549
2550         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
2551         class too.
2552
2553         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
2554
2555         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
2556         0 case.
2557         (find_breaks): idem.
2558
2559 2006-02-21  Graham Percival  <gpermus@gmail.com>
2560
2561         * Documentation/user/advanced-notation.itely: fixed make-moment]
2562         example.
2563
2564         * Documentation/user/basic-notation.itely: more clarification to
2565         transpose.
2566
2567 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2568
2569         * lily/include/constrained-breaking.hh (class
2570         Constrained_breaking): new file.
2571
2572         * lily/constrained-breaking.cc (resize): new file.
2573
2574         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
2575
2576         * Documentation/user/advanced-notation.itely (Clusters): insert
2577         end ignore too.
2578
2579         * lily/tie-column.cc (calc_positioning_done): support for
2580         tie-score debugging
2581
2582         * lily/tie-formatting-problem.cc
2583         (generate_extremal_tie_variations): factor out.
2584         (score_ties_configuration): annotate all tie 
2585         (print_ties_configuration): new routine.
2586         (generate_configuration): nudge extremal ties outside of the head
2587         Y extents.
2588         (score_ties_configuration): oops. convert to staff-space before
2589         determining position symmetry.
2590
2591 2006-02-20  Graham Percival  <gpermus@gmail.com>
2592
2593         * Documentation/user/*-notation.itely: misc minor editing,
2594         shifting doc sections around.
2595
2596         * Documentation/user/*-notation-itely, global.itely,
2597         changing-defaults.itely: added new stuff from NEWS.
2598
2599 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
2600
2601         * po/fi.po: update.
2602
2603 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2604
2605         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
2606         lilypond --verbose for lp-book.
2607
2608         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
2609         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
2610
2611         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
2612         $(buildscript-dir) iso. absolute depth.
2613
2614         * buildscripts/genicon.py (dir): thinko.
2615
2616         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
2617
2618 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
2619
2620         * scm/output-lib.scm: swap darkcyan/darkyellow
2621
2622         * THANKS: Add bughunters.
2623
2624 2006-02-19  Graham Percival  <gpermus@gmail.com>
2625
2626         * Documentation/user/programming-interfaces.itely: fixed example.
2627
2628         * Documentation/user/instrument-notation.itely: fix @{ @}.
2629
2630         * scm/script.scm: add avoid-slur for \open.
2631
2632 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2633
2634         * lily/tie-formatting-problem.cc (score_configuration): use
2635         sliding score for min-length. 
2636
2637         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
2638         spaghetti for icons.
2639
2640         * buildscripts/genicon.py (program_name): new file.
2641
2642         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
2643         in outline too.  
2644         (generate_configuration): for small ties, also look for collisions
2645         at Y + DIR*h + DELTA_Y.
2646         (get_variations): consider variation for dot positions too.
2647
2648         * lily/side-position-interface.cc (aligned_side): take abs for
2649         quantized rounded position. Fixes tenuto below staff.
2650
2651         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
2652         markers when necessary.
2653
2654         * lily/program-option.cc (internal_set_option): add
2655         strict_infinity_checking option.
2656
2657         * scm/output-lib.scm (cyan): swap yellow and cyan.
2658
2659 2006-02-19  Graham Percival  <gpermus@gmail.com>
2660
2661         * darwin.patch: trivial linenumber update.
2662
2663         * Documentation/user/ {various}: `\context foo = named' changed
2664         to `\new foo = "name"' in docs.
2665
2666 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2667
2668         * scm/stencil.scm (annotate-y-interval): use it.
2669
2670         * scm/lily-library.scm (interval-sane?): new function.
2671
2672         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
2673         tfm_checksum stuff.
2674
2675         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
2676         common refpoint.
2677
2678         * flower/include/std-vector.hh (iterof): add iterof macro.
2679
2680         * lily/enclosing-bracket.cc (width): new function.
2681
2682         * lily/align-interface.cc (align_elements_to_extents): reinstate
2683         warning.
2684
2685 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
2686
2687         * Documentation/index.html.in: fix spelling: thankyous.
2688
2689 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2690
2691         * lily/lyric-hyphen.cc: typo.
2692
2693 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2694
2695         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
2696         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
2697         builds don't work. 
2698
2699         * VERSION: release 2.7.35
2700
2701         * lily/beam.cc (get_default_dir): oops. Take abs () for
2702         extremes[DOWN].
2703         (get_default_dir): use extreme position criterion only in absence
2704         of forced stem directions.
2705
2706         * VERSION (PATCH_LEVEL): bump VERSION.
2707
2708         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
2709         dependencies. Necessary for -jX builds.  
2710
2711 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
2712
2713         * lily/relocate.cc (setup_paths): Yet another const fix.
2714
2715 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2716
2717         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
2718
2719         * lily/relocate.cc (setup_paths): oops.
2720
2721 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
2722
2723         * Documentation/index.html.in: order links: html before PDF.
2724
2725 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2726
2727         * lily/tie-column-format.cc (Module): remove.
2728
2729         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
2730
2731         * lily/text-spanner.cc (print): idem.
2732
2733         * lily/dynamic-text-spanner.cc (print): only print line if longer
2734         than dash-period.
2735
2736         * lily/auto-change-iterator.cc (change_to): formatting.
2737
2738         * lily/beam.cc (get_default_dir): take extreme note head as input
2739         for stem direction.
2740
2741         * lily/tie.cc (get_default_dir): only look directions for visible
2742         stems. 
2743
2744         * lily/side-position-interface.cc (aligned_side): oops. Don't
2745         mutiply with direction. This fixes quantized (staccato, tenuto)
2746         scripts below notes.
2747
2748         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
2749         direction. Fixes c-lyrics-center-align.ly
2750
2751 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2752
2753         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
2754         constructor.
2755
2756         * lily/std-string.cc:
2757         * lily/include/std-vector.hh (split_string): Move and rename from
2758         lily/include/misc.hh, lily/misc.cc.  Update callers.
2759
2760 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2761
2762         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
2763
2764 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2765
2766         * flower/test-file.cc: New file.
2767
2768         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
2769         libraries.
2770
2771         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
2772
2773 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2774
2775         * flower/include/file-storage.hh: remove file.
2776
2777         * lily/include/midi-item.hh (class Midi_track): idem.
2778
2779         * lily/include/source.hh (class Sources): idem.
2780
2781         * lily/include/performance.hh (class Performance): use vector
2782         iso. Cons<>
2783
2784         * flower/include/cons.hh (class Cons): remove file.
2785
2786         * flower/include/flower-proto.hh: remove template cruft.
2787
2788         * lily/include/font-metric.hh: use size_t not vsize for indices.
2789
2790         * flower/include/flower-proto.hh (Module): remove std-vector.hh
2791         from proto.
2792
2793         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
2794
2795         * lily/include/paper-book.hh (class Paper_book):
2796         make get_system_specs() public.
2797
2798         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
2799         the force=10000 case if we don't have a current-best. 
2800
2801         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
2802         vsize 
2803
2804         * flower/include/flower-proto.hh: remove outdated templates.
2805
2806         * scm/page.scm: use annotate-spacing
2807
2808 2006-02-15  Graham Percival  <gpermus@gmail.com>
2809
2810         * scm/translation-functions.scm: circle patch from Erlend, thanks!
2811
2812         * THANKS: moved Erlend Aasland to contributors.
2813
2814 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2815
2816         * config.hh.in: remove HAVE_PANGO_16
2817
2818         * lily/tuplet-bracket.cc (calc_positions): multiply with
2819         staff-space for beam case. This fixes tuplets+beams on scaled
2820         staves.
2821
2822         * config.hh.in: remove all Kpathsea related defines.
2823
2824         * lily/dot-column.cc (side_position): reach stem via dots->
2825         head->stem. Inspect all stems for dot collisions. 
2826
2827         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
2828         stem handling.
2829
2830         * lily/bar-number-engraver.cc (process_music): document function
2831         of whichBar.
2832
2833         * lily/score.cc (default_rendering): add pscore, not systems
2834         themselves.
2835
2836         * lily/paper-book.cc (get_system_specs): separate generation of
2837         titles and systems.
2838
2839         * flower/include/std-vector.hh: don't include config.hh
2840
2841 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
2842
2843         * flower/include/std-vector.hh: Better wrapper compatibility with
2844         std::vector.
2845
2846         * flower/include/flower-proto.hh: Remove cheap forward declaration
2847         attempts.
2848
2849         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
2850
2851 2006-02-14  Graham Percival  <gpermus@gmail.com>
2852
2853         * Documentation/user/invoking.itely: add warning about command line.
2854
2855 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2856
2857         * lily/include/lily-proto.hh: add Prob, rm Page.
2858
2859         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
2860
2861         * VERSION: release 2.7.34
2862
2863         * lily/relocate.cc (framework_relocation): show canary if
2864         GHOSTSCRIPT_VERSION undefined.
2865
2866         * GNUmakefile.in: remove $(VERSION) symlink.
2867
2868         * lily/relocate.cc (setup_paths): add + 
2869
2870 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
2871
2872         * Documentation/index.html.in: specify sizes for all big HTML pages.
2873
2874 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2875
2876         * config.hh.in: remove @FRAMEWORKDIR@
2877
2878         * lily/system-start-text.cc (get_stencil): new file: separate out
2879         system-start-delimiter text support.
2880
2881         * input/**ly: replace \context with \new where appropriate.
2882         
2883         * THANKS: add Don.
2884
2885         * lily/slur-scoring.cc (get_base_attachments): use
2886         robust_relative_extent. This fixes problems with empty paper-columns. 
2887
2888 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2889
2890         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
2891
2892         * scm/define-music-properties.scm (all-music-properties):
2893         create-new property.
2894
2895         * lily/context-specced-music-iterator.cc (construct_children):
2896         inspect 'create-new property iso. magical $uniqueContextId context
2897         id.
2898
2899         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
2900
2901         * lily/context-key-manager.cc (Module): new file. Encapsulate
2902         object key generation.
2903
2904         * lily/include/context-key-manager.hh (Module): new file.
2905
2906 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2907
2908         * scm/define-grobs.scm (all-grob-descriptions): center instrument
2909         names vertically
2910
2911         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
2912         options.
2913         (reloc_b): excise --enable-framework-dir
2914
2915         * lily/relocate.cc (framework_relocation): use getenv
2916         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
2917
2918 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
2919
2920         * flower/include/std-string.hh: 
2921         * flower/include/std-vector.hh: Finish std:: conversion; move
2922         flower extensions from std:: namespace.  Update users.
2923
2924         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
2925         their expansion to vector<*>.  Update users.
2926
2927 2006-02-10  Graham Percival  <gpermus@gmail.com>
2928
2929         * Documentation/user/invoking.itely: add example to File structure.
2930
2931         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
2932         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
2933
2934 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2935
2936         * ly/paper-defaults.ly: typo.
2937
2938         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
2939         set_parent() for parentheses. This will make it show up in bbox
2940         calculations.
2941
2942         * scm/output-lib.scm (parentheses-item::print): rewrite, using
2943         ly:grob-common* functions.
2944
2945         * lily/grob-scheme.cc (LY_DEFINE):
2946         ly:grob-common-refpoint-of-array: new function 
2947         ly:grob-common-refpoint: new function 
2948         ly:grob-relative-coordinate: new function 
2949
2950         * lily/instrument-name-engraver.cc (process_music): use
2951         Text_interface::is_markup(). This fixes \markup on instrument names.  
2952
2953         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
2954         for ties and slurs.
2955
2956         * lily/slur.cc (print): idem.
2957
2958         * lily/tie.cc: add line-thickness for ties. 
2959
2960 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
2961
2962         * scm/output-svg.scm: Document diversion from GNU coding standards
2963         as a workaround for a bug in Microsoft Internet Explorer.
2964
2965 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2966
2967         * lily/instrument-name-engraver.cc (process_music): use
2968         is_markup() iso. is_string()
2969
2970         * Documentation/user/changing-defaults.itely (Module): add menu entry.
2971
2972         * lily/percent-repeat-engraver.cc (process_music): only look at
2973         main_part_ for % repeats.
2974
2975         * lily/stem-tremolo.cc (get_beam_translation): new function.
2976         (calc_slope): new function.
2977         (height): don't use real slope.
2978
2979 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
2980
2981         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
2982         new connect-to-neighbor, control-points and staff-padding
2983         properties to make ligature brackets showing up again.
2984
2985 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2986
2987         * VERSION: release 2.7.33
2988
2989         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
2990         too many.
2991
2992         * Documentation/user/changing-defaults.itely (Difficult tweaks):
2993         remove applyOutput example.
2994         (Objects connected to the input): document \tweak, \parenthesize
2995
2996         * lily/relocate.cc (prefix_relocation): allow "current"
2997         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
2998         changing VERSION in a lily tree less painful.
2999
3000         * input/regression/parenthesize.ly: new file. 
3001
3002         * scm/output-lib.scm (parenthesize-element): new function.
3003
3004         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
3005
3006         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
3007
3008         * lily/accidental-engraver.cc (make_standard_accidental): reroute
3009         cause: accidentals are caused by note heads, not note events. 
3010
3011 2006-02-08  Graham Percival  <gpermus@gmail.com>
3012
3013         * darwin.patch: small patch from Erlend, thanks!
3014
3015         * Documentation/user/basic-notation.itely: add stem-neutral example.
3016
3017         * Documentation/user/putting.itely: clarifications.
3018
3019 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3020
3021         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
3022         note, add more guidelines to what should go into NEWS.
3023
3024         * input/sakura-sakura.ly: document how to override font.
3025
3026         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
3027
3028 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3029
3030         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
3031
3032 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3033
3034         * scripts/convert-ly.py (lilypond_version_re_str): Move from
3035         convertrules.  Add explicit grouping, needed for python2.2.
3036
3037 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3038
3039         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
3040
3041 2006-02-07  Graham Percival  <gpermus@gmail.com>
3042
3043         * Documentation/user/global.itely: fix line-width in (text) docs.
3044
3045         * Documentation/user/lilypond-book.itely: same.
3046
3047 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3048
3049         * VERSION (PACKAGE_NAME): release 2.7.32
3050
3051         * Documentation/topdocs/NEWS.tely (Top): document new variable
3052         naming.
3053
3054         * flower/include/array.icc (Message): remove file.
3055
3056         * flower/include/std-vector.hh: make sure vsize and VPOS are
3057         defined for binary_search_bounds().
3058
3059         * flower/std-string.cc (std): add to_string(long unsigned).
3060
3061         * configure.in (gui_b): excise std_string option.
3062         (gui_b): excise std_vector option.
3063
3064         * flower/string.cc (Module): excise flower array & string
3065
3066         * flower/include/std-string.hh: excise flower string.
3067
3068         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
3069
3070         * python/convertrules.py (lilypond_version_re_str): require
3071         only numbers and dots in \version string.
3072
3073 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3074
3075         * lily/system-start-delimiter.cc (print): allow style = text too.
3076
3077         * lily/system-start-delimiter-engraver.cc
3078         (acknowledge_system_start_text): new function, also add add to
3079         support of system-start-text (instrument names). This fixes
3080         instrument names on piano staves.
3081
3082         * lily/instrument-name-engraver.cc: rewrite. Use
3083         system-start-delimiter approach. This save memory and cpu.
3084
3085         * scm/define-grobs.scm (all-grob-descriptions): remove
3086         instrument-name from break-alignment.
3087
3088         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
3089
3090 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
3091
3092         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
3093         jobserver going.
3094
3095         * configure.in (std_vector): On by default.
3096
3097         * lily/include/font-metric.hh:
3098         * lily/include/tfm-reader.hh: 
3099         * lily/include/spanner.hh: Use unsigned for indices and sizes.
3100         Update users.
3101
3102         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
3103
3104 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3105
3106         * VERSION (PACKAGE_NAME): 2.7.31
3107
3108         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
3109         EPS edge at 0, but take minimum with left-overshoot. This fixes
3110         cut off system start delims. 
3111
3112         * lily/instrument-name-engraver.cc (stop_translation_timestep):
3113         hack: add to axis group if not added yet. This fixes hara kiri'd
3114         piano staves.
3115
3116         * lily/hara-kiri-group-spanner.cc
3117         (force_hara_kiri_in_y_parent_callback): fix signatures.
3118
3119         * lily/hairpin.cc (print): check next hairpin to see whether or
3120         not to be continuing.
3121
3122 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
3123
3124         * Remove trailing whitespace from makefiles.
3125         
3126         * flower/include/std-vector.hh: Add binary_search_bounds workaround
3127         for earlier gcc.
3128
3129         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
3130
3131         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
3132
3133         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
3134
3135         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
3136
3137         * configure.in: Use it.
3138
3139 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3140
3141         * scm/music-functions.scm (pitch-of-note): new function.
3142
3143         * ly/music-functions-init.ly: add \octave and \addquote
3144
3145         * lily/parser.yy (music_function_chord_body): softcode \octave.
3146         (lilypond_header): softcode \addquote
3147
3148 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3149
3150         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
3151         array.hh, parray.hh at all.  Getting ready to flip the
3152         configure default.
3153
3154         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
3155
3156         * lily/source-file.cc (file::get_line): Help binary_search_bounds
3157         a bit.
3158
3159         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
3160
3161 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3162
3163         * flower/include/array.hh: typo. 
3164
3165 2006-02-02  Graham Percival  <gpermus@gmail.com>
3166
3167         * Documentation/user/advanced-notation.itely: doc "\#" in text.
3168
3169 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3170
3171         * flower/include/pqueue.hh: Derive from std::vector.
3172
3173         * flower/include/parray.hh: Conform to std::vector interface.
3174         Update users.
3175
3176 2006-02-02  Graham Percival  <gpermus@gmail.com>
3177
3178         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
3179
3180 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3181
3182         * flower/file-path.cc (is_file): remove if 0 section.
3183
3184         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
3185         selecting afii61352.
3186
3187 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3188
3189         * flower/include/std-vector.hh (boundary): Oops, reverse.
3190
3191         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
3192         remove superfluous `d'.
3193
3194         * flower/include/std-vector.hh (boundary, top): Detach from class.
3195         Remove empty vector shell.
3196
3197         * flower/include/array.hh (reverse, swap): Detach from class.
3198         Update users.
3199         
3200         * flower/include/std-vector.hh
3201         * flower/include/array.hh (concat): Globally change to insert ().
3202
3203         
3204         * flower/include/std-vector.hh
3205         * flower/include/parray.hh
3206         * flower/include/array.hh (elem, elem_ref): Globally replace by
3207         at ().
3208
3209 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3210
3211         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
3212
3213         * python/convertrules.py (FatalConversionError.sub_cxx_id):
3214         anticipate on identifier substitutions.
3215
3216 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3217
3218         * flower/include/std-vector.hh (insert): Remove, replace by
3219         std::vector interface.  Update callers.
3220
3221         * flower/include/array.icc (insert): Change signature to
3222         match std::vector interface.
3223         
3224         * flower/include/array.icc (vector_sort): Bugfix.
3225
3226 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3227
3228         * lily/parser.yy (output_def_head_with_mode_switch): new
3229         production. Result: dashes and underscores may be used in the
3230         \paper block.
3231
3232         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
3233
3234         * python/convertrules.py (conv): oops. One slash too much.
3235
3236 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3237
3238         * flower/include/std-vector.hh (sort): Remove, replace by
3239         ::vector_sort.  Update callers.
3240
3241         * flower/include/std-vector.hh (slice): Remove.  Update callers.
3242         (sort): Bugfix.
3243
3244         * flower/test-std.cc (vector_sort): New test.
3245
3246 2006-02-01  Graham Percival  <gpermus@gmail.com>
3247
3248         * Documentation/user/putting.itely: fixes from Erik.
3249
3250 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3251
3252         * flower/test-std.cc: Add simple unit test for vector migration.
3253
3254         * stepmake/stepmake/test*: Unit test support.
3255
3256         * flower/include/std-vector.hh (del): Remove.  Use erase (),
3257         update callers.
3258
3259         * flower/include/array.hh (begin, end): Add.
3260         (del, get): Remove.
3261
3262 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3263
3264         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
3265         std::string not String. 
3266
3267         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
3268         iso UINT_MAX.
3269
3270         * lily/prob.cc (Prob): copy type_ too.
3271
3272         * lily/lily-guile.cc (mangle_cxx_identifier): new
3273         function. Class_bla::foo_bar_[px] ->
3274         ly:class-bla::foo-bar[?!]. Changes throughout
3275
3276 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3277
3278         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
3279
3280         * lily/beam.cc (calc_direction): take dir from visible stem in
3281         degenerate case.
3282
3283 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
3284
3285         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
3286         Fix -1, >=0 boundary checks for unsigned vsize.
3287
3288         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
3289         loop for unsigned vsize.
3290
3291         * configure.in (--enable-std-vector): New option.
3292         (--enable-std-string): On by default.
3293
3294         * flower/include/std-vector.hh: New file.  Enable switch to
3295         std::vector, update client code.
3296
3297 2006-01-30  Graham Percival  <gpermus@gmail.com>
3298
3299         * scm/document-translation.scm: clarify "this context is also
3300         known as".  Thanks, Werner!
3301
3302         * Documentation/user/putting.itely: small fixes from Don Blaheta.
3303
3304         * Documentation/user/invoking.itely: small fix from Don.
3305
3306 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3307
3308         * scm/lily.scm (define-scheme-options): rename option
3309         preview-include-book-title to book-title-preview
3310         (define-scheme-options): move force-eps-font-include (from paper
3311         block) to eps-font-include -d option.
3312
3313         * VERSION (PATCH_LEVEL): release 2.7.30
3314
3315         * input/bach-schenker.ly (staffPiano): new file.
3316
3317         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
3318
3319         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
3320         credits to Nicolas.
3321
3322         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
3323
3324         * ps/lilyponddefs.ps: remove start-system, stop-system,
3325         start-page fluff. This saves putting { } code on the stack, fixing
3326         stack overflows when including EPS files.
3327
3328 2006-01-29  Graham Percival  <gpermus@gmail.com>
3329
3330         * Documentation/user/putting.itely: minor fixes (comments on -devel).
3331
3332 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3333
3334         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
3335
3336 2006-01-28  Graham Percival  <gpermus@gmail.com>
3337
3338         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
3339
3340 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3341
3342         * input/mutopia/claop.py: Update.
3343
3344 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3345
3346         * input/regression/completion-heads.ly (texidoc): fix.
3347
3348         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
3349
3350         * lily/tie-formatting-problem.cc
3351         (set_ties_config_standard_directions): use abs iso fabs for ints.
3352
3353         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
3354
3355         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
3356         little less than noteheight, to prevent overlaps in chords.
3357
3358         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
3359         head, and fudge stem-attachment.
3360
3361         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
3362
3363         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
3364
3365 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3366
3367         * lily/main.cc (main): Debugging aid: catch exceptions.
3368
3369         * flower/std-string.cc (to_string): Robustification.  Fixes midi
3370         output with std::string.
3371
3372 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3373
3374         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
3375
3376 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
3377
3378         * Fix -DSTRING_UTILS_INLINED.
3379
3380 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3381
3382         * VERSION (PATCH_LEVEL): release 2.7.29
3383
3384         * lily/relocate.cc (setup_paths): mingw uses std string too.
3385
3386         * lily/*.cc: various fixes for substr(ARG).
3387
3388         * lily/sustain-pedal.cc (print): 
3389
3390         * flower/file-name.cc (slashify): use std strings.
3391
3392         * flower/string-convert.cc: remove publib.h
3393
3394         * scm/define-markup-commands.scm (verbatim-file): new markup
3395         command \verbatim-file
3396
3397         * Documentation/topdocs/NEWS.tely: fixup URLs
3398
3399         * input/regression/alignment-vertical-manual-setting.ly (Module):
3400         new file.
3401
3402         * lily/align-interface.cc (align_elements_to_extents): overwrite
3403         translations with numbers in alignment-offsets from left bound
3404
3405         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
3406         (page-translate-systems): new function: take into account Y-offset.
3407
3408         * Documentation/topdocs/NEWS.tely (Top): document new features.
3409
3410         * input/regression/page-layout-manual-position.ly (Module): new
3411         file.
3412
3413 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
3414
3415         * flower/file-path.cc (path::parse_path): Oops.
3416
3417         * Finish std::string interface.  For now, use std:: marker
3418         throughout for easy s/r.
3419
3420 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3421
3422         * Documentation/user/putting.itely (Score is a single musical
3423         expression): typo.
3424         (Score is a single musical expression): more typos.
3425
3426         * scm/page.scm (annotate-space-left): thinko.
3427         (annotate-page): more thinkos.
3428
3429 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3430
3431         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
3432         for different \score blocks separately.
3433         (post-process-pages): put write-page-layout into paper block.
3434
3435         * lily/output-def.cc (get_parser): new file.
3436
3437         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
3438         file.
3439
3440         * lily/include/output-def.hh (class Output_def): add parser_ member.
3441
3442         * input/regression/page-layout-twopass.ly (Module): new file.
3443
3444         * scm/lily.scm: remove cpp hack.
3445
3446         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
3447
3448 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
3449
3450         * GNUmakefile.in (c-clean): New target.
3451
3452         * flower/include/std-string.hh: String/std::string compatibility:
3453         Use NPOS for `not found' (iso -1), use ssize for length () and pos
3454         type.
3455
3456         * flower/rational.cc: 
3457         * flower/include/rational.hh: 
3458
3459         * flower/offset.cc: 
3460         * flower/include/offset.hh: 
3461
3462         * flower/interval.cc: 
3463         * flower/include/interval.hh: 
3464
3465         * flower/string-convert.cc: 
3466         * flower/include/string-convert.hh: Use std::string [interface].
3467         Update callers.
3468
3469 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
3470
3471         * Documentation/index.html.in: clean up.
3472
3473 2006-01-25  Graham Percival  <gpermus@gmail.com>
3474
3475         * Documentation/user/putting.itely: another new untested doc section.
3476
3477 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3478
3479         * scm/layout-page-layout.scm (write-page-breaks): write
3480         \spacingTweaks #ALIST. Handle grace timing.
3481
3482         * scm/: more imports.
3483
3484         * scm/page.scm (make-page): add footer/header.
3485         (annotate-space-left): revise: only take page argument.
3486         (layout->page-init): new function.
3487
3488         * scm/layout-page-layout.scm (write-page-breaks): preliminary
3489         version of the system/spacing/linebreak hack writing to the output
3490
3491         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
3492         ly:make-prob.
3493
3494         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
3495         ly:spanner-bound
3496
3497 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3498
3499         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
3500
3501         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
3502
3503         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
3504         handling to page.scm
3505
3506         * lily/prob-scheme.cc (LY_DEFINE): new file.
3507         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
3508
3509         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
3510         prob functions.
3511
3512         * lily/music.cc (derived_mark): derive Music from Prob.
3513
3514         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
3515
3516         * lily/prob.cc (Module): Implement Prob (Property Object), object
3517         with shared and r/w property alists.  
3518
3519         * lily/include/prob.hh (Module): new file. Declare Prob.
3520
3521         * flower/string.cc: remove is_empty().
3522
3523         * flower/include/string.hh (class String): remove String:: qualifier.
3524
3525         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
3526         substitute appropriate functions.
3527
3528         * flower/include/string.hh (class String): remove to_str0 and
3529         is_empty(). S&R everywhere.
3530
3531 2006-01-23  Graham Percival  <gpermus@gmail.com>
3532
3533         * Documentation/user/basic-notation.itely: add hairpin
3534         after-linebreak tweak to commonprop.
3535
3536         * Documentation/user/putting.itely: added two new sections.
3537
3538 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3539
3540         * flower/international.cc: 
3541         * flower/include/international.hh: 
3542
3543         * flower/getopt-long.cc: 
3544         * flower/include/getopt-long.hh: Use std::string [interface].
3545         Update callers.
3546
3547         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
3548
3549         * stepmake/stepmake/executable-rules.make: Add dependency on
3550         module libraries.
3551
3552 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
3553
3554         * flower/file-path.cc: 
3555         * flower/include/file-path.hh: Use std::string [interface].
3556         Update callers.
3557
3558         * flower/direction.cc: 
3559         * flower/axis.cc: Unused.  Remove.
3560
3561         * configure.in (--enable-std-string): New option.
3562
3563         * flower/std-string.cc: 
3564         * flower/include/std-string.hh: New file.
3565
3566         * flower/file-name.cc[STD_STRING]:
3567         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
3568
3569 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3570
3571         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
3572
3573         * scm/define-markup-commands.scm (with-dimensions):
3574         with-dimensions markup command.
3575
3576         * input/test/font-table.ly: use it.
3577
3578         * lily/open-type-font.cc (glyph_list): new function.
3579
3580         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
3581
3582         * lily/ttf.cc: remove ly:font-glyph-list scheme function
3583
3584 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3585
3586         * ly/music-functions-init.ly (parallelMusic): new music function
3587         for parallel music entry.
3588
3589         * scm/define-music-properties.scm (all-music-properties): new
3590         'void music property
3591
3592         * scm/music-functions.scm (ly:music-message): make public, to be
3593         used in music function definitions
3594
3595         * scm/lily-library.scm (collect-music-for-book): discard music
3596         when the 'void property is set.
3597
3598 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3599
3600         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
3601
3602         * mf/GNUmakefile: idem.
3603
3604         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
3605
3606         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
3607
3608         * Documentation/user/notation-appendices.itely (The Feta font):
3609         use it.
3610
3611         * input/test/font-table.ly: new file. Generate font table within lily.
3612
3613         * Documentation/user/notation-appendices.itely (The Feta font):
3614         use new font-table.ly file. 
3615
3616         * stepmake/stepmake/install-out-targets.make
3617         (local-install-outfiles): only create directory if
3618         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
3619
3620 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3621
3622         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
3623
3624         * VERSION (PACKAGE_NAME): release 2.7.28
3625
3626         * scm/framework-ps.scm (write-preamble): use it to pick exactly
3627         the right font from a Mac dfont.
3628         (write-preamble): don't forget directory, only look at files.
3629
3630         This fixes problems with TTF files in dfonts that don't match
3631         their PostScript names.
3632          
3633         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
3634         PS name from TTF font.
3635
3636         * input/regression/tie-manual.ly: document new feature.
3637
3638         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
3639
3640         * VERSION (MY_PATCH_LEVEL): bump to .28
3641
3642         * Documentation/user/basic-notation.itely (Ties): add tie examples
3643         refs.
3644
3645         * lily/tie-formatting-problem.cc (score_ties_configuration):
3646         symmetry penalties for outer ties.
3647
3648 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3649
3650         * lily/tie-formatting-problem.cc (generate_configuration) 
3651         (set_manual_tie_configuration): skip non-pair manual
3652         tie-configuration, so you can set individual ties as
3653
3654           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
3655
3656         * input/regression/tie-chord.ly: use generateTiePattern to
3657         simplify file.
3658
3659         * lily/tie-formatting-problem.cc (peak_around): new function.
3660         (score_configuration): use sliding criterion for staff line collisions. 
3661         (score_configuration): idem for dot collisions.
3662         (generate_configuration): use separate stem_gap for gap to stem.
3663
3664         * lily/include/tie-formatting-problem.hh (struct Tie_details):
3665         separate penalty factors for x and y distance.
3666         (struct Tie_details): separate penalties for tip and center line collisions.
3667
3668 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
3669
3670         * lily/tie-formatting-problem.cc (generate_configuration): make
3671         large ties avoid stafflines in the horizontal section.
3672         (score_configuration): use softcoded penalties
3673         (score_aptitude): idem.
3674
3675         * lily/tie-helper.cc (from_grob): softcode tie details
3676
3677         * lily/staff-symbol-referencer.cc (on_staff_line): new function
3678
3679         * lily/staff-symbol-referencer.cc (on_line): rename from
3680         on_staffline 
3681
3682 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3683
3684         * ly/music-functions-init.ly: remove duplicate tag.
3685
3686         * lily/include/*.hh: GCC 4.1 fixes.
3687
3688 006-01-16  Erlend Aasland  <erlenda@gmail.com>
3689
3690         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
3691
3692         * scm/define-music-types.scm: fix bug in desc. string
3693         for OverrideProperty
3694
3695 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
3696
3697         * scripts/lilypond-book.py: bugfix
3698
3699         * scm/define-music-types.scm: fix typos.
3700
3701 2006-01-14  Graham Percival  <gpermus@gmail.com>
3702
3703         * Documentation/user/ basic-notation.itely, global.itely,
3704         advanced-notation.itely, instrument-notation.itely: small
3705         additions (bugs and commonly tweaked properties).
3706
3707 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3708
3709         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
3710         detection of mingw build.
3711         (MINGW_BUILD): opps.
3712
3713 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3714
3715         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
3716         i686-mingw32.
3717
3718 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3719
3720         * scm/music-functions.scm (skip->rest): add skip->rest
3721
3722 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3723
3724         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
3725         explicitly.
3726
3727         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
3728         config dirs. Aids debugging. 
3729         (display_config): also display config files.
3730
3731 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3732
3733         * VERSION: release 2.7.27
3734
3735         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
3736         for determining bar size.
3737
3738         * lily/staff-symbol.cc (print): place lines at distance line-positions
3739
3740         * scm/define-grob-properties.scm (all-user-grob-properties): add
3741         line-positions.
3742
3743         * lily/staff-symbol.cc (height): new function.
3744
3745         * input/regression/staff-line-positions.ly:  new file.
3746
3747 2006-01-06  Graham Percival  <gpermus@gmail.com>
3748
3749         * input/test/add-staccato.ly: remove reference to old file.
3750
3751 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3752
3753         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
3754         lilypond binary too.
3755
3756 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3757
3758         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
3759
3760 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3761
3762         * scripts/midi2ly.py: Bugfix: Declare datadir.
3763
3764         * make/ly-rules.make:
3765         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
3766         that seems to be gone). Fixes make web.
3767
3768         * The grand 2005-2006 replace.
3769
3770         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
3771
3772 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3773
3774         * make/lilypond-vars.make: set LILYPOND_BINARY variable
3775         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
3776         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
3777         like -dgs-font-load.
3778
3779         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
3780         remove absolute path to lilypond binary.
3781         
3782 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
3783
3784         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
3785
3786 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3787
3788         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
3789
3790         * mf/GNUmakefile: remove broken dvips map symlink.
3791
3792 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
3793
3794         * lily/main.cc: 
3795         * configure.in: Cosmetic fixes.
3796
3797 2006-01-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3798
3799         * Documentation/user/music-glossary.tely (Pitch names): Added
3800         Spanish pitch names and durations, thanks to Ernesto Gancedo
3801
3802 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3803
3804         * scm/lily.scm (define-scheme-options): use quasi-quote for option
3805         init. Fixes verbose printing of .scm files.
3806
3807         * stepmake/aclocal.m4: add spaces before - options.
3808         
3809 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3810
3811         * lily/relocate.cc (setup_paths): Bugfix: do not store result
3812         of path search in local block variable.
3813
3814 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3815
3816         * configure.in (NCSB_DIR): --enable-ncsb-dir
3817         (LINK_GXX_STATICALLY): denko.
3818
3819         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
3820
3821         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
3822         use locate to find c059033l.pfb. 
3823         
3824 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3825
3826         * lily/tie-formatting-problem.cc
3827         (problem::generate_base_chord_configuration): Use my_round (was
3828         round).
3829
3830         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
3831         do not invoke mbrtowc.
3832
3833         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
3834
3835 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3836
3837         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
3838
3839 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
3840
3841         * Documentation/user/invoking.itely (svg): revise.
3842
3843 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3844
3845         * lily/lexer.ll: use sourcefilename iso. renameinput.
3846
3847 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3848
3849         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
3850         <PostScriptName>.ttf instead of c059XXXttf.
3851
3852         * lily/program-option.cc (LY_DEFINE): special support for
3853         --verbose, so it works before option init too.
3854  
3855         * mf/GNUmakefile (local-install): oops.
3856
3857         * lily/lyric-hyphen.cc (print): oops.
3858
3859         * buildscripts/pfx2ttf.fontforge: new file.
3860         
3861         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
3862         ($(outdir)/%.ttf): new rule. 
3863
3864         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
3865         to LyricHyphen.
3866
3867         * lily/lyric-hyphen.cc (print): multiply hyphen height by
3868         font-size
3869
3870 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3871
3872         * VERSION: release 2.7.26
3873         
3874         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
3875
3876 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3877
3878         * lily/font-config.cc (init_fontconfig): verbosity.
3879
3880         * THANKS: add Muziekacademie Lede. 
3881
3882         * scripts/musicxml2ly.py (print_voice_definitions): new function 
3883         (print_score_setup): new function
3884         (convert): read part definition to output staves properly.
3885
3886         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
3887         Music_xml notes.
3888
3889         * python/musicexp.py (Output_printer.__init__): use _ in data
3890         members.
3891         (Output_printer.unformatted_output): new function: no formatting,
3892         but count braces.
3893         (Duration.get_length): remove isinstance() checks for
3894         Output_printer everywhere.
3895
3896         * input/regression/lyrics-bar.ly (texidoc): add
3897         Separating_line_group_engraver.
3898
3899 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
3900
3901         * lily/relocate.cc (framework_relocation): New function,
3902         factored from set_relocation ().
3903         (prefix_relocation): Rename from set_relocation ().
3904         (setup_paths): Use it.
3905
3906 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3907
3908         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
3909         numbers. Patch by Erlend Aasland.
3910
3911 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3912
3913         * lily/font-config.cc (init_fontconfig): print warning if cache
3914         file is not existant.
3915
3916         * lily/main.cc: don't use #ifdef but #if
3917
3918 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3919
3920         * lily/grob-property.cc (internal_set_property): don't abort on
3921         calculation-in-progress.
3922
3923         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
3924
3925         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
3926         connect-to-neighbor property not connect-to-other
3927
3928         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
3929         (LY_DEFINE): oops. don't forget protection.
3930
3931         * flower/parse-afm.cc (Module): strip AFM handling completely.
3932
3933         * lily/stencil-expression.cc: idem.
3934
3935         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
3936
3937         * lily/function-documentation.cc (ly_add_function_documentation):
3938         use static member iso. Protected_scm
3939
3940         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
3941
3942         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
3943
3944 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3945
3946         * lily/relocate.cc (set_env_dir): New function.
3947         (set_relocation): Use it to fix setting PANGO_PREFIX.
3948
3949 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3950
3951         * input/regression/stem-direction-context.ly: remove rest.
3952
3953         * lily/melody-engraver.cc (process_music): restart for bar lines.
3954         (acknowledge_slur): restart for slurs.
3955
3956 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
3957
3958         * Documentation/user/invoking.itely: describe how to view SVG 
3959         output using Inkscape which replace embedded fonts with OTF fonts.
3960
3961 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3962
3963         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
3964
3965 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3966
3967         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
3968         comment.
3969
3970 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3971
3972         * VERSION (PACKAGE_NAME): release 2.7.25
3973
3974         * Documentation/topdocs/NEWS.tely (Top): document new feature.
3975
3976         * input/regression/stem-direction-context.ly: new file.
3977
3978         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
3979
3980         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
3981         on rest.
3982
3983         * ly/engraver-init.ly: add Melody_engraver
3984
3985         * lily/beam.cc (calc_direction): use default-direction
3986         iso. get_default_direction()
3987
3988         * scm/define-grob-properties.scm (all-user-grob-properties): add
3989         default-direction property.
3990
3991         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
3992
3993         * lily/stem.cc (calc_default_direction): remove
3994         Stem::get_default_direction, use default-direction with callback
3995         instead.
3996
3997         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
3998
3999         * lily/melody-engraver.cc: new file. Acknowledge stems for
4000         interpolated stem directions. 
4001
4002         * lily/melody-spanner.cc: new file. Interpolate stem directions.
4003
4004         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
4005
4006         * lily/slur-configuration.cc (fit_factor): more robust check for
4007         point in curve X-extent.
4008
4009         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
4010         (outside_slur_callback): check for 'outside avoidance.
4011
4012         * lily/slur-configuration.cc (score_extra_encompass): don't use
4013         bound->column() == avoid->column() for checking extents, as this
4014         doesn't work for accidentals. 
4015
4016         * lily/slur-engraver.cc (acknowledge_extra_object): remove
4017         DynamicText hardcoding.
4018
4019         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
4020         crash if bound stem is NULL
4021
4022         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
4023         pedals.
4024
4025 2005-12-22  Graham Percival  <gpermus@gmail.com>
4026
4027         * scm/define-markup-commands.scm: typo.  @code{\raise}
4028         => @code{\\raise}.
4029
4030         * darwin.patch: now used again, includes a
4031         required patch from fink.
4032
4033 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
4034
4035         * po/TODO: mention gtranslator along with kbabel.
4036         * po/fi.po: update translations.
4037
4038 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4039
4040         * lily/relocate.cc (setup_paths): Bugfix.
4041
4042 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4043
4044         * lily/slur-configuration.cc (score_extra_encompass): don't use
4045         "avoid" choice for avoid-slur.
4046
4047         * stepmake/bin/install.py (dest): don't create existing dir.
4048
4049 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4050
4051         * stepmake/bin/install.py: Remove file before copying.
4052
4053         * config.make.in: 
4054         * stepmake/aclocal.m4: Do not substitute INSTALL.
4055
4056 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4057
4058         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
4059         depend on link-tree.
4060
4061         * lily/relocate.cc (setup_paths): only check path for non-absolute
4062         dir without directory part.
4063
4064         * flower/file-name.cc (is_absolute):  new method.
4065         (is_absolute): check root_ too.
4066
4067 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4068
4069         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
4070         relocation code.  Oops, don't comment out too much.
4071
4072         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
4073         iso itself.
4074
4075         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
4076         compile.
4077
4078 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
4079
4080         * .cvsignore: Add install-sh.
4081
4082         * autogen.sh (srcdir): Typo.
4083
4084 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4085
4086         * autogen.sh (srcdir): urg. Touch install-sh.
4087
4088         * stepmake/bin/install-sh (Module): remove.
4089
4090         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
4091
4092         * lily/include/relocate.hh: new file.
4093
4094         * lily/relocate.cc: new file. Contain relocation logic.
4095
4096         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
4097         (main): read LILYPOND_VERBOSE as the first thing.
4098
4099         * stepmake/aclocal.m4: remove INSTALL variable.
4100
4101         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
4102         separate target for making font symlinks.
4103         (documentation-dir): use $(if $(findstring )) for switching off
4104         Documentation.
4105
4106         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
4107         something if DOCUMENTATION is no.
4108
4109 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4110
4111         * VERSION: release 2.7.24
4112
4113         * lily/script-column-engraver.cc (stop_translation_timestep):
4114         delay adding to script-column.
4115
4116         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
4117
4118         * python/convertrules.py (conv): rule for number-visibility
4119
4120         * lily/slur-configuration.cc (score_extra_encompass): different
4121         distance measure for avoid and inside avoidance.
4122         (score_extra_encompass): use 1/(distance+eps) as penalty.
4123
4124         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
4125         encompass objects for generating slur curves.
4126
4127         * lily/slur.cc: use details iso. slur-details property.
4128
4129         * input/regression/slur-tuplet.ly: new file.
4130
4131         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
4132
4133         * flower/include/offset.hh (class Offset): new operator /=
4134
4135         * lily/tuplet-number.cc (print): new file, new interface.
4136
4137         * scm/define-grob-properties.scm (all-user-grob-properties):
4138         remove number-visibility property.
4139
4140         * lily/tuplet-bracket.cc (calc_control_points): new function
4141         (calc_connect_to_neighbors): new function.
4142         (print): remove text handling for tuplet numberdef.
4143
4144         * lily/tuplet-engraver.cc (struct Tuplet_description): create
4145         TupletNumbers too. 
4146
4147         * lily/lily-guile.cc (robust_scm2booldrul): new function
4148
4149         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
4150
4151         * lily/tuplet-bracket.cc (calc_position_and_height): use
4152         staff-padding to control whether tuplet brackets are over staves.
4153
4154         * lily/grob.cc (suicide): clear dim_caches_.
4155
4156         * lily/dimension-cache.cc (clear): new function.
4157
4158         * lily/grob.cc (extent): swap order of min-extent and extent
4159         calculations. This fixes hara kiri staves. 
4160
4161 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4162
4163         * lily/main.cc: Nitpick: relocation is not based on path, but on
4164         directory (location).
4165
4166 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4167
4168         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
4169
4170         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
4171
4172         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
4173
4174         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
4175
4176         * stepmake/stepmake/generic-vars.make (Module): idem.
4177
4178         * stepmake/stepmake/executable-targets.make (default): use it.
4179
4180         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
4181
4182         * make/GNUmakefile: don't install make rules.
4183
4184         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
4185         slashes.
4186         (prepend_env_path): more verbosity.
4187
4188 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4189
4190         * GNUmakefile.in: add dir argument for find command.
4191
4192         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
4193         fixes weird line numbers for point & click.
4194
4195         * lily/source-file.cc (get_counts): init line/column/char counts.
4196
4197 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4198
4199         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
4200
4201 2005-12-16  Graham Percival  <gpermus@gmail.com>
4202
4203         * Documentation/user/basic-notation.itely, advanced-notation.itely:
4204         minor fixes from Fredric.  Thanks!
4205
4206 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4207
4208         * ly/music-functions-init.ly: add \bar and \clef music function 
4209
4210         * lily/lily-lexer.cc: idem.
4211
4212         * lily/parser.yy (FIXME): remove BAR and CLEF.
4213
4214 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4215
4216         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
4217
4218         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
4219         function arguments too
4220
4221         * lily/main.cc (set_relocation): new function.
4222
4223         * scripts/musicxml2ly.py (convert): add \version
4224
4225         * lily/tie.cc: remove get_default_attachments()
4226
4227         * VERSION (PACKAGE_NAME): release 2.7.23
4228         
4229         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
4230         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
4231
4232         * Documentation/topdocs/NEWS.tely (Top): document new feature.
4233
4234         * lily/tie-formatting-problem.cc (score_ties): new function
4235         (get_variations): new function. Try flipping dirs for collisions.
4236         (generate_optimal_chord_configuration): new function. 1-opt search
4237         for better configuration.
4238
4239         * lily/tie-configuration.cc: new file.
4240
4241         * lily/tie.cc: junk Tie::get_configuration()
4242
4243         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
4244         (score_ties_configuration): new function.
4245         (generate_ties_configuration): new function.
4246         (generate_base_chord_configuration): new function.
4247         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
4248         (set_manual_tie_configuration): Move body from tie-column-format.cc 
4249
4250         * input/regression/tie-dot.ly: new file.
4251
4252         * lily/tie-formatting-problem.cc (score_configuration): score
4253         tie/dot collisions.
4254
4255         * lily/tie-helper.cc (get_transformed_bezier): new function
4256
4257         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
4258
4259         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
4260         -undefined suppress iso. -framework Python 
4261
4262         * scm/define-grobs.scm (all-grob-descriptions): set
4263         springs-and-rods (thanks Joe Neeman!)
4264
4265 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4266
4267         * input/no-notation/display-lily-tests.ly (test): 
4268         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
4269         changed from \tag #'(a b) to \tag #'a \tag #'b
4270
4271 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4272
4273         * Documentation/topdocs/NEWS.tely: strip out-www.
4274
4275         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
4276
4277         * config.make.in (AR): add AR and RANLIB
4278
4279         * flower/libc-extension.cc: include cassert
4280
4281         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
4282         darwin check.
4283
4284 2005-12-11  Graham Percival  <gpermus@gmail.com>
4285
4286         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
4287
4288         * stepmake/stepmake/python-modules-vars.make: define
4289         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
4290
4291         * THANKS: added Johannes Schindelin.
4292
4293 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4294
4295         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
4296
4297         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
4298         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
4299
4300         * lily/parser.yy: reorganize file layout.
4301
4302         * ly/music-functions-init.ly: add tweak music function.
4303
4304         * lily/grob-info.cc (ultimate_music_cause): new function:
4305         recursively lookup causes. 
4306
4307         * lily/parser.yy (chord_body_element): allow music functions for
4308         post-events, allow music functions for chord elements. 
4309  
4310         * lily/font-config-scheme.cc (display_fontset): add cast.
4311
4312         * python/convertrules.py (FatalConversionError.sub_syms): \tag
4313         #'(a b) -> \tag #'a \tag #'b rule.
4314
4315         * python/musicexp.py (Output_printer.dump_version): new function
4316
4317 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4318
4319         * lily/parser.yy (FIXME): remove \tag
4320         (FIXME): remove tag_music() function.
4321
4322         * lily/lily-lexer.cc: remove \tag
4323
4324         * ly/music-functions-init.ly: define music-function "tag"
4325
4326         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
4327
4328 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4329
4330         * VERSION (PATCH_LEVEL): release 2.7.22
4331
4332         * input/regression/lyric-hyphen-retain.ly: renew.
4333
4334         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
4335         grob
4336
4337         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
4338         iso. minimum-length property for rods.
4339
4340         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
4341         LyricSpace item to keep lyrics spaced apart.
4342
4343         * ly/engraver-init.ly: remove Separating_line_group_engraver
4344
4345         * Documentation/user/music-glossary.tely: do setfilename before
4346         music-glossary.
4347
4348 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
4349
4350         * Documentation/user/lilypond-book.itely: use `,´ after xref:
4351         See xref documentation, for example.
4352
4353 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4354
4355         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
4356         pending_skip iso. ly_voice[-1]
4357         (main): add if __main__ for debugging.
4358
4359         * python/musicxml.py (Accidental.__init__): new class.
4360
4361         * scripts/musicxml2ly.py (progress): new function
4362         (musicxml_key_to_lily): don't barf on modeless keys.
4363         (create_skip_music): new function.
4364         (musicxml_spanner_to_lily_event): new function. Handle beams too.
4365         (musicxml_note_to_lily_main_event): new function.
4366
4367         * python/musicexp.py (Music.__init__): add comment field.
4368         (NestedMusic.append): new routine.
4369         (SequentialMusic.print_ly): print comment.
4370         (ArpeggioEvent.ly_expression): new class
4371         (BeamEvent.ly_expression): new class
4372         (NoteEvent.__init__): support for cautionary/forced accs.
4373
4374         * lily/lookup.cc (slur): normal order for array loop.
4375
4376         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
4377         to 0.0.
4378
4379         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
4380         collapsed.
4381
4382 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
4383
4384         * scm/music-functions.scm: Make phrasing slurs follow voice direction
4385
4386         * scripts/lilypond-book.py: Introduce option
4387             --preserve-line-breaks, for usage with srcltx
4388
4389 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4390
4391         * scm/output-lib.scm (print-circled-text-callback): draw circle
4392         around text using make-circle-markup.
4393
4394         * Documentation/user/*: strip out-www from file names.
4395
4396 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
4397
4398         * Documentation/user/lilypond.tely (direntry): remove empty lines;
4399         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
4400
4401 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4402
4403         * Documentation/user/GNUmakefile: idem.
4404
4405         * Documentation/user/macros.itexi: strip out-www
4406
4407         * python/rational.py: python 2.3 compat.
4408
4409         * VERSION (PATCH_LEVEL): release 2.7.21
4410
4411         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
4412         option formatting, lilypond style.
4413
4414         * python/musicexp.py: grab from Ikebana: a library for composing
4415         ly music expressions. 
4416         (Output_printer): class for advanced .ly printing.
4417         (eg. tupletting) 
4418
4419         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
4420         convert to pythonesque structure.
4421
4422         * python/rational.py: PD rational number class.
4423
4424         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
4425
4426 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
4427
4428         * lily/part-combine-iterator.cc: Minor bugfix
4429         
4430         * THANKS: Update bughunters
4431
4432 2005-12-02  Werner Lemberg  <wl@gnu.org>
4433
4434         * mf/README: Document process for proper mf2pt1 conversion.
4435
4436         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
4437         overlapping.
4438
4439         * mf/feta-harmonica.mf: Removed.  Unused.
4440
4441 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4442
4443         * scripts/lilypond-book.py (do_file): fix thinkos.
4444
4445 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4446
4447         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
4448         ($(outdir)/parser.cc): 
4449         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
4450
4451 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
4452
4453         * ly/titling-init.ly (tagline): it should be a space between
4454         "Music engraving by LilyPond" and the version number.
4455
4456 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4457
4458         * VERSION (PACKAGE_NAME): release 2.7.20
4459
4460 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4461
4462         * scm/define-markup-commands.scm (pad-to-box): new markup command.
4463
4464         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
4465         1.0.
4466         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
4467
4468 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4469
4470         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
4471
4472         * kpath-guile/: remove directory
4473
4474         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
4475         file. Encapsulate kpathsea using commandline tools.
4476
4477         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
4478         kpathsea) module.
4479
4480 2005-11-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4481
4482         * Documentation/user/advanced-notation.itely (Setting automatic
4483         beam behavior): Correct a few typos. Thanks to David Bobroff.
4484
4485         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
4486         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
4487
4488 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4489
4490         * scripts/*.py: gmane address for bugs.
4491
4492 2005-11-28 Pal Benko <benkop@freestart.hu>
4493         
4494         * make/ly-rules.make: add -f switch to mv
4495
4496         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
4497
4498         * lily/bar-line.cc: interpret it
4499
4500 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4501
4502         * configure.in (--disable-documentation): New switch.
4503
4504         * GNUmakefile.in: Use it.
4505
4506         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
4507
4508 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4509
4510         * scripts/lilypond-book.py (do_file): search chunks for
4511         \\begin{document}
4512
4513         * GNUmakefile.in: add copy step in between so we can lose the
4514         out-www directories.
4515
4516 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4517
4518         * lily/pango-font.cc (pango_item_string_stencil): put
4519         geometry.width into glyph-string too.
4520
4521 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4522
4523         * scm/define-music-display-methods.scm (RevertProperty):
4524         (OverrideProperty): Use grob-property-path property, a list of
4525         symbols, instead of grob-property, which used to be a single
4526         symbol.
4527         (BassFigureEvent): a figure can be a plain number, not necessarily a
4528         markup.
4529
4530 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4531
4532         * VERSION: release 2.7.19
4533         
4534         * lily/figured-bass-engraver.cc (process_music): check
4535         figuredBassCenterContinuations first.
4536
4537         * scm/translation-functions.scm (format-bass-figure): make double
4538         sharp larger. 
4539
4540         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
4541         determine X-parent.
4542
4543         * lily/system-start-delimiter-engraver.cc: move from
4544         Nested_system_start_delimiter_engraver, rename
4545         Nested_system_start_delimiter_engraver ->
4546         System_start_delimiter_engraver.
4547
4548         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
4549         bracket type from hierarchy.
4550
4551 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4552
4553         * lily/rest.cc (y_offset_callback): read staff-position.
4554
4555         * scm/define-grob-properties.scm (all-user-grob-properties): don't
4556         mark after-line-breaking-callback as internal.
4557
4558         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
4559
4560 2005-11-25  Werner Lemberg  <wl@gnu.org>
4561
4562         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
4563
4564 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4565
4566         * stepmake/bin/add-html-footer.py (do_file): add google
4567
4568         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
4569         staff if first_start_ is true.
4570
4571 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4572
4573         * scripts/midi2ly.py (split_track): add __repr__ members.
4574         (track_first_item): only return Item if not None. This fixes a
4575         problem when dumping a track that starts with an empty channel.
4576
4577         * python/midi.c: doc module.
4578
4579 2005-11-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4580
4581         * Documentation/user/global.itely (Creating MIDI files): Fix
4582         compilation problem.
4583
4584 2005-11-22  Graham Percival  <gpermus@gmail.com>
4585
4586         * Documentation/user/basic-notation.itely: clarify dynamic
4587         padding text.
4588
4589         * Documentation/user/advanced-notation.itely: add unicode
4590         escape control example, whatever that is.  :)
4591
4592         * Documentation/user/global.itely: added "removing dynamics
4593         from MIDI" code.
4594
4595 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4596
4597         * VERSION (PATCH_LEVEL): release 2.7.18
4598
4599         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
4600         System_start_delimiter_engraver by
4601         Nested_system_start_delimiter_engraver.
4602
4603         * lily/nested-system-start-delimiter-engraver.cc (struct
4604         Bracket_nesting_node): new class.
4605         (struct Bracket_nesting_group): new class
4606         (struct Bracket_nesting_staff): new class.
4607         (process_music): create hierarchy of grobs. This allows separate
4608         tuning of different SSDs. 
4609
4610         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
4611         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
4612
4613 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4614
4615         * lily/side-position-interface.cc (aligned_side): multiply
4616         staff_radius by 2.
4617
4618         * lily/script-engraver.cc (make_script_from_event): allow setting
4619         values to '()
4620
4621 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4622
4623         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
4624
4625         * scm/define-grobs.scm (all-grob-descriptions): new grob
4626         NestedSystemStartDelimiter.
4627
4628         * input/regression/system-start-heavy-bar.ly: new file.
4629
4630         * lily/nested-system-start-delimiter-engraver.cc: new file.
4631
4632         * lily/nested-system-start-delimiter.cc: new file.
4633
4634         * input/regression/system-start-nesting.ly: new file.
4635
4636         * scm/define-grobs.scm (all-grob-descriptions): use X side
4637         positioning for positioning braces for nested contexts.
4638
4639         * lily/system-start-delimiter.cc (print): don't divide extent by
4640         staff_space.
4641         (print): use style iso. glyph.
4642         (staff_bracket): translate glyph inside routine already.
4643
4644 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
4645
4646         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
4647         names.
4648
4649 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4650
4651         * scm/define-context-properties.scm
4652         (all-user-translation-properties): rename figuredBassFormatter
4653         from newFiguredBassFormatter.
4654
4655         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
4656
4657         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
4658
4659         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
4660
4661         * lily/beam.cc (calc_beaming): new function.
4662         (calc_shorten): new function.
4663
4664         * THANKS: add Edward Neeman.
4665
4666         * input/regression/accidental-clef-change.ly: new file.
4667
4668         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
4669
4670         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
4671
4672         * lily/clef-engraver.cc (inspect_clef_properties): reset
4673         localKeySignature for clef changes.
4674
4675 2005-11-17  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4676
4677         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
4678         add dummy definition that works in Linux and add information in
4679         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
4680
4681         * Documentation/user/changing-defaults.itely (Modifying context
4682         plug-ins): Add index for \with.
4683
4684         * Documentation/user/music-glossary.tely (dal segno): Updated
4685         example to version >=2.6.
4686
4687 2005-11-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4688
4689         * Documentation/user/instrument-notation.itely (Printing chord
4690         names): Reorder \chordmode and \repeat in one example.
4691
4692 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4693
4694         * VERSION: release 2.7.17
4695         
4696         * Documentation/topdocs/NEWS.tely (Top): add note about
4697         refactoring.
4698
4699         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
4700         new function. Search region of 3 positions for best tie.
4701         (score_configuration): new function.
4702         (score_aptitude): new function.
4703         (generate_configuration): new function.
4704         (get_configuration): new function.
4705         (Tie_formatting_problem): new function
4706
4707         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
4708
4709         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
4710
4711         * THANKS: add Eduardo Vieira & Ralph Little
4712
4713         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
4714         narrower.
4715
4716         * lily/include/tie-formatting-problem.hh (class
4717         Tie_formatting_problem): add Tie_details to
4718         Tie_formatting_problem. Update calling conventions.
4719
4720         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
4721         config.make.
4722
4723         * Documentation/user/lilypond.tely: remove musedata2ly entry.
4724
4725 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
4726
4727         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
4728         scm/define-context-properties.scm: Maintenance bugfix: make
4729         ligature brackets work again by removing obsolete ligature
4730         primitive callback push/pop.
4731
4732         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
4733         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
4734         value.
4735
4736 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
4737
4738         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
4739         used and do not call it a path.
4740         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
4741
4742 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4743
4744         * lily/include/tie-formatting-problem.hh (class
4745         Tie_formatting_problem): new file.
4746
4747         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
4748
4749         * Documentation/misc/ChangeLog-2.3:  new file.
4750
4751         * lily/audio-staff.cc (output): degarianize.
4752
4753 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4754
4755         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
4756         Unset PYTHONOPTIMIZE.  Fixes install if set.
4757
4758 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4759
4760         * python/convertrules.py (conv): add warning about drums. 
4761
4762         * make/stepmake.make: include toplevel-version.make after config.make.
4763
4764         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
4765         also allow python2.4
4766
4767         * config.make.in (configure-srcdir): remove GXX GCC vars.
4768
4769         * stepmake/aclocal.m4: don't do non-srcdir build with
4770         symlinks. Use inclusion, so the src directory name can be changed.
4771
4772 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4773
4774         * make/mutopia-vars.make:
4775         * make/ly-vars.make: Use src-wildcard iso wildcard for source
4776         files.
4777
4778 2005-11-13  Werner Lemberg  <wl@gnu.org>
4779
4780         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
4781         but the affected path.  This ensures that the (overlapping) outlines
4782         have the same direction, which is a necessary prerequisite for
4783         FontForge's algorithm to remove overlaps.
4784         Formatting.
4785
4786         * mf/feta-haak.mf: Formatting.
4787         (draw_bracket): Slightly modify outline to avoid an unnecessary
4788         corner.
4789         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
4790         them from the affected paths.
4791
4792 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4793
4794         * mf/README: remove xpm / accordion notes.
4795
4796         * lily/tie-column-format.cc (set_chord_outline): add dots into
4797         skyline extents. This fixes tie formatting if the left head has dots.
4798
4799         * lily/tie.cc (get_configuration): only shift tie by a whole staff
4800         space inside the staff.
4801         (get_configuration): shift another position if necessary in case
4802         of left head tie  
4803
4804 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4805
4806         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
4807         buildscript-dir iso. $(depth)/buildscripts.
4808
4809         * tex/GNUmakefile (local-uninstall): remove
4810         music-drawing-routines.ps juggling.
4811
4812         * stepmake/stepmake/install-targets.make (local-install-files):
4813         prepend src-dir to install targets.
4814
4815         * lily/system-start-delimiter-engraver.cc
4816         (acknowledge_system_start_delimiter): use
4817         add_offset_callback(). This fixes translation of nested
4818         staffgroups.
4819
4820         * lily/grob-closure.cc (add_offset_callback): only encaps in
4821         simple_closure if it's a procedure.
4822         
4823         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
4824         from bar-line.
4825
4826         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
4827         remove-empty where pertinent.
4828
4829 2005-11-12  Graham Percival  <gpermus@gmail.com>
4830
4831         * Documentation/user/instrument-notation.itely: added
4832         Cameron Horsburgh's multiple stanzas docs.  Thanks!
4833
4834 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4835
4836         * lily/GNUmakefile
4837         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
4838         make picture in builddir, not srcdir.
4839
4840 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4841
4842         * VERSION: release 2.7.16
4843         
4844         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
4845         shell arguments. 
4846
4847 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4848
4849         * Documentation/user/examples.itely (Piano templates): Minor
4850         modification to the Piano centered lyrics example.
4851
4852 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4853
4854         * scripts/lilypond-invoke-editor.scm (run-browser): look at
4855         $BROWSER.
4856
4857         * Documentation/user/point-and-click.itely: simplify p&c
4858         instruction: don't configure firefox. Put lilypond-invoke-editor
4859         in front of the browser.
4860
4861         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
4862         (run-browser): new function.
4863
4864         * lily/parser.yy (Lily_lexer): recognize Book
4865
4866         * lily/book.cc (clone): new function
4867
4868         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
4869
4870 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
4871
4872         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
4873         Maintenance bugfix: reduce number of font related warnings by
4874         updating naming conventions for glyph-name.
4875
4876 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4877
4878         * scm/define-grobs.scm (all-grob-descriptions): add
4879         rhythmic-grob-interface to TabNoteHead.
4880
4881         * scm/layout-beam.scm (check-quant-callbacks): remove
4882         set_stem_lengths()
4883
4884 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
4885
4886         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
4887         alignment of centered divisiones.
4888
4889         * scm/scripts.scm (articulations): Maintenance bugfix:
4890         follow-into-staff -> quantize-position.
4891
4892         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
4893         plica head in porrectus deminutus.
4894
4895 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4896
4897         * make/lilypond.fedora.spec.in (Group): add %clean section.
4898
4899         * lily/tuplet-bracket.cc (print): change check: remove bracket if
4900         less then 1/5th of total length.  
4901         (print): use gap too.  Fixes tupletUp-single-bracket.ly
4902
4903         * scm/music-functions.scm (glue-mm-rest-texts): also put other
4904         events into EventChord. This fixes textspanners on mm rests. Fixes
4905         spanner-rest.ly
4906
4907         * lily/side-position-interface.cc (get_axis): read side-axis
4908         (set_axis): set side-axis.
4909
4910         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
4911         properties everywhere.
4912
4913         * lily/spacing-spanner.cc (breakable_column_spacing): add
4914         average-spacing-wishes. Take maximum if not set.
4915         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
4916
4917         * scm/define-grobs.scm (all-grob-descriptions): add
4918         average-spacing-wishes.
4919
4920         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
4921         offset callbacks. This fixes alignment for Fingering objects.
4922
4923         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
4924         space for key - timesig combination. 
4925
4926         * input/regression/script-stem-tremolo.ly (Module): new file.
4927
4928         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
4929         to key sig.
4930
4931         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
4932         Fixes: c-tremolo-script.ly.
4933         
4934         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
4935
4936         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
4937         
4938         * scm/define-grobs.scm (all-grob-descriptions): remove
4939         self-X-offset. Fixes alignment of octavate-8.
4940
4941         * scripts/lilypond-book.py (datadir): look in
4942         LILYPONDPREFIX/share/lilypond/current/
4943
4944         * GNUmakefile.in: symlink current to <VERSION>. 
4945
4946 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
4947
4948         * lily/main.cc: eps listed as a backend.
4949
4950 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4951
4952         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
4953
4954 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4955
4956         * lily/include/score.hh (class Score): remove texts_ member.
4957
4958         * lily/beam.cc (set_stem_lengths): force direction callback.
4959         (print): read quantized-positions, so we can force
4960         Beam::set_stem_lengths to occur.
4961         (rest_collision_callback): use common X parent. 
4962
4963 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4964
4965         * flower/file-path.cc (find): Bugfix: Return name of file found.
4966
4967         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
4968         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
4969         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
4970
4971 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4972
4973         * flower/offset.cc: idem.
4974
4975         * mf/*.mf: update email address.
4976
4977         * lily/font-config-scheme.cc:  new file.
4978
4979         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
4980
4981         * lily/*:  cs.uu.nl -> xs4all.nl
4982
4983         * VERSION (PATCH_LEVEL): release 2.7.15
4984
4985         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
4986         spec files.
4987
4988         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
4989
4990 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4991
4992         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
4993
4994         * lily/staff-performer.cc (process_music): add audio
4995         elements. This makes MIDI instrument changes work once again.
4996
4997         * lily/main.cc (LY_DEFINE): add gmane address.
4998
4999         * lily/beam.cc: remove calc_positions()
5000
5001         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
5002         original_ in private scope.
5003         (class Grob): drop pscore_ pointer, change to output_def pointer.
5004         (class Grob): cleanup class definition.
5005
5006         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
5007
5008 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5009
5010         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
5011         absolute.  Better diagnostics.
5012
5013         * GNUmakefile.in: Add bin/ to tree and populate with some links.
5014         This makes lilypond run from the build directory using argv0
5015         relocation (without any --prefix or LILYPONDPREFIX setting).
5016
5017 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5018
5019         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
5020
5021         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
5022         with simple-closure.
5023
5024         * lily/self-aligment-interface.cc (set_align_self): new function
5025         (set_center_parent): new function.
5026
5027         * lily/side-position-interface.cc (set_axis): new function.
5028
5029         * lily/new-fingering-engraver.cc (position_scripts): use drul for
5030         generic code. 
5031
5032         * scm/define-grob-properties.scm (all-user-grob-properties):
5033         remove [XY]-offset-callbacks add [YX]-offset
5034         
5035 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5036
5037         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
5038         entry for time signatures after breathing signs. Bug report by
5039         Scott Russell.
5040
5041 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5042
5043         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
5044         not absolute, make it absolute using PATH.
5045
5046 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5047
5048         * python/midi.c (initmidi): Fix type for mingw.
5049
5050 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5051
5052         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
5053
5054         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
5055         cross compiling.
5056
5057         * stepmake/aclocal.m4: Support python cross compiling.
5058
5059         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
5060         Add mingw section.
5061
5062 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5063
5064         * scm/output-lib.scm (chain-grob-member-functions): replace
5065         chained-callback.cc
5066
5067         * lily/chained-callback.cc (Module): remove file.
5068
5069         * lily/rest-collision.cc (force_shift_callback_rest): change to
5070         chained callback.
5071
5072         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
5073
5074         * lily/grob.cc (y_parent_positioning): remove axis argument from
5075         parent_positioning callbacks.
5076         (Grob): junk init code
5077         (get_offset): use generic property callbacks for
5078         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
5079         (axis_parent_positioning): new function
5080         (axis_offset_symbol): new function
5081         (chain_offset_callback): new function
5082         (add_offset_callback): new function
5083
5084         * lily/beam.cc (rest_collision_callback): change signature; this
5085         is now a chained callback.
5086
5087         * lily/include/dimension-cache.hh (class Dimension_cache): remove
5088         callback administration.
5089
5090         * lily/simple-closure.cc: new file. Smob type that allows "grob
5091         member functions",
5092
5093             (ly:make-simple-closure FUNC A B)
5094
5095         is evaluated as (FUNC grob A B). This allows chaining of callbacks
5096         in various ways.
5097
5098         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
5099         callbacks.
5100
5101         * lily/slur.cc (outside_slur_callback): take 2 arguments.
5102
5103         * lily/rest.cc (polyphonic_offset_callback): remove.
5104
5105         * lily/script-engraver.cc (try_music): remove bool* argument.
5106
5107         * scm/script.scm (default-script-alist): set quantize-position
5108         appropriately.
5109
5110         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
5111
5112         * lily/side-position-interface.cc (aligned_side): move staff
5113         position quantization from
5114         Side_position_interface::quantised_position().
5115         (quantised_position): remove
5116         
5117 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5118
5119         * input/regression/beam-quant-standard.ly: reindent, set
5120         debug-beam-quanting to #t.
5121
5122         * lily/beam-concave.cc (calc_concaveness): set concaveness to
5123         10000 if this is a "hard" concave beam.
5124
5125         * lily/beam.cc (calc_least_squares_positions): change from
5126         calc_least_squares_dy
5127         (set_stem_lengths): this is now a chained callback.
5128
5129         * lily/context-property.cc (execute_general_pushpop_property):
5130         bugfix override with procedure should have effect.
5131
5132         * scm/define-grob-properties.scm (all-internal-grob-properties):
5133         remove position-callbacks.
5134
5135         * scm/define-grobs.scm (all-grob-descriptions): use
5136         ly:make-callback-chain for positions property.
5137
5138         * scm/layout-beam.scm (check-quant-callbacks): return list of
5139         chained callbacks.
5140
5141         * scm/lily.scm (type-p-name-alist): add callback-chain
5142
5143         * lily/lily-guile.cc (type_check_assignment): type check failure
5144         is warning not message.
5145
5146         * lily/grob-property.cc (try_callback): walk callback chain if
5147         appropriate.
5148
5149         * lily/chained-callback.cc: new file. new smob type.
5150
5151         * lily/lily-guile.cc (procedure_arity): new function.
5152
5153 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5154
5155         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
5156
5157 2005-10-25  John Mandereau  <john.mandereau@free.fr>
5158  
5159         * Documentation/user/instrument-notation.itely (Figured bass):
5160         describe new features
5161
5162 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5163
5164         * lily/beam.cc (calc_least_squares_dy): use property callback.
5165
5166         * lily/beam-concave.cc (calc_concaveness): use property callback.
5167
5168         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
5169
5170 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
5171
5172         * HACKING: Update.
5173
5174 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5175
5176         * scm/layout-page-layout.scm (page-headfoot): annotate
5177         pagetopspace too.
5178
5179         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
5180
5181         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
5182         doesn't take y-space.
5183
5184         * scm/paper.scm (paper-alist): fix A7 dimensions. 
5185
5186 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
5187
5188         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
5189         src-wildcard, remove $(wildcard).
5190
5191         * po/GNUmakefile (PO_FILES): 
5192         * ps/GNUmakefile (PS_FILES): 
5193         * tex/GNUmakefile (TEX_FILES): 
5194         * cygwin/GNUmakefile (POSTINSTALLS):
5195         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
5196         some wildcard calls.
5197
5198 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5199
5200         * THANKS: add Thomas Bushnell.
5201
5202 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
5203
5204         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
5205         (lilypond-main): Redirect to gui-main if 'gui is set.
5206
5207         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
5208         for alternative installations kludging s/share/lib/g
5209         LILYPONDPREFIX. 
5210
5211         * SConstruct (libdir_package_version): Define.
5212
5213         * python/SConscript: 
5214         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
5215         module in libdir.  
5216
5217 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5218
5219         * lily/main.cc: clarify --safe.
5220
5221 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5222
5223         * VERSION: release 2.7.14
5224         
5225         * Documentation/user/*.itely: remove minimumVerticalExtent.
5226
5227         * scm/define-grobs.scm (all-grob-descriptions): remove
5228         RemoveEmptyVerticalGroup
5229
5230         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
5231
5232         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
5233         compile on MOSX
5234
5235         * python/convertrules.py (conv): add rules.
5236
5237         * lily/grob.cc: remove is_empty()
5238
5239         * lily/grob-property.cc: remove add_to_list_property().
5240
5241         * scripts/convert-ly.py (datadir): add prefix switching hack to
5242         .py too.
5243
5244         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
5245         space-function tweak.
5246
5247         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
5248
5249         * scm/define-grob-properties.scm (all-user-grob-properties):
5250         remove callback property.
5251
5252         * lily/include/grob.hh (class Grob): remove property_callbacks_
5253         member. Properties of procedure type are assumed to be callbacks.
5254
5255         * lily/ligature-engraver.cc (override_stencil_callback):
5256         rewrite. Use noteHeadLigaturePrimitive as source.
5257
5258         * scm/define-grob-properties.scm (all-internal-grob-properties):
5259         remove ligature-primitive-callback
5260
5261         * lily/include/dimension-cache.hh (class Dimension_cache): make
5262         class, with Grob as friend.
5263
5264         * lily/grob.cc: remove set_extent_callback(), set_extent() and
5265         has_extent_callback()
5266
5267         * scm/translation-functions.scm (format-new-bass-figure): read
5268         figuredBassPlusDirection
5269
5270         * scm/define-context-properties.scm
5271         (all-user-translation-properties): add figuredBassPlusDirection.
5272
5273         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
5274
5275         * lily/align-interface.cc (set_ordered): new function.
5276
5277         * lily/grob.cc (flush_extent_cache): rewrite.
5278
5279         * lily/dimension-cache.cc (Dimension_cache): cache extent as
5280         Interval pointer directly.
5281
5282         * lily/main.cc (setup_paths): insert extra / .
5283         (setup_paths): junk cff entry.
5284
5285         * lily/font-config.cc (init_fontconfig): only add type1 / otf
5286         directories.
5287
5288         * lily/axis-group-engraver.cc (finalize): remove
5289         extraVerticalExtent, minimumVerticalExtent verticalExtent.
5290
5291         * lily/grob.cc (Grob): don't set extent from ctor.
5292         (extent): use property callbacks. 
5293
5294         * lily/axis-group-interface.cc: remove set_axes() function.
5295
5296         * lily/grob-property.cc (del_property): new function.
5297
5298 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5299
5300         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
5301         
5302 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
5303
5304         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
5305
5306 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5307
5308         * mf/SConscript: Updates.
5309
5310         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
5311
5312         * stepmake/stepmake/*:
5313         * */GNUmakefile:
5314         * config.make.in:
5315         * GNUmakefile.in:
5316         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
5317         from any directory in build-dir.  Cleanups.
5318
5319         * make/srcdir.make.in: Remove.
5320
5321         * lily/main.cc (setup_paths): Fix and document build-dir hack.
5322
5323         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
5324         main).
5325
5326         * lily/SConscript: Remove ttftools.
5327
5328         * SConstruct: Resurrect.
5329
5330 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5331
5332         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
5333         Y coordinate. 
5334
5335         * lily/paper-book.cc (add_score_title): put Paper_score title into
5336         systems_ list.
5337
5338         * scm/translation-functions.scm (format-new-bass-figure): also
5339         allow plus in combination with _
5340
5341 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5342
5343         * VERSION: 2.7.13 released.
5344
5345         * lily/note-collision.cc (check_meshing_chords): don't wipe
5346         stencil, merely set transparent.
5347
5348         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
5349         (Top): document #'callbacks.
5350         (Top): document nested \override.
5351
5352         * input/regression/figured-bass.ly: update for slash and pluses.
5353
5354         * input/regression/figured-bass-continuation-forbid.ly (Module):
5355         new file.
5356
5357         * scm/translation-functions.scm (format-new-bass-figure): use
5358         slashed-digit if diminished is set.
5359         (format-new-bass-figure): add + if 'augmented is set.
5360
5361         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
5362
5363         * input/test/piano-staff-distance.ly: remove file.
5364
5365         * Documentation/user/advanced-notation.itely (Formatting cue
5366         notes): use length-fraction for making stems/beams smaller.
5367
5368         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
5369         modifications.
5370
5371         * lily/new-figured-bass-engraver.cc: new property
5372         centerFiguredBassContinuations
5373
5374         * Documentation/user/changing-defaults.itely (Difficult tweaks):
5375         use callbacks.
5376
5377         * lily/context-property.cc (execute_general_pushpop_property):
5378         robustness checks.
5379
5380         * input/regression/override-nest.ly: new file.
5381
5382         * python/convertrules.py (FatalConversionError.subber): conversion
5383         rule for #'callbacks
5384
5385         * input/regression/override-nest.ly: new function.
5386
5387         * lily/parser.yy (music_property_def): allow \override #'a #'b =
5388         #c too. 
5389
5390         * lily/context-property.cc (lookup_nested_property): new function.
5391         (evict_from_alist): new function.
5392         (general_pushpop_property): new function.
5393         (execute_general_pushpop_property): rewrite. Support nested
5394         properties too.
5395
5396 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5397
5398         * lily/beam.cc: use length-fraction too.
5399
5400         * scm/define-grob-properties.scm (all-user-grob-properties):
5401         remove property flag-width-function
5402         (all-user-grob-properties): remove space-function.
5403
5404         * scm/layout-beam.scm: remove flag-width-function.
5405
5406         * lily/beam.cc: remove flag-width-function
5407
5408         * scm/layout-beam.scm: remove beam dir functions.
5409
5410         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
5411
5412         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
5413         for easier grace tweaks.
5414
5415         * lily/beam.cc: remove dir-function.
5416
5417         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
5418
5419         * lily/grob.cc: remove spacing-procedure.
5420
5421         * lily/note-head.cc (calc_stem_attachment): new function.
5422         (internal_print): use callback to get glyph-name.
5423
5424         * lily/grob-property.cc (get_interfaces): new function.
5425
5426         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
5427
5428         * lily/stem.cc (calc_stem_end_position): new function.
5429         (calc_length): new function.
5430         document details for stem.
5431         remove Stem::get_direction()
5432
5433         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
5434
5435         * lily/grob-property.cc (set_callback): new function.
5436
5437         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
5438
5439         * lily/item-scheme.cc: new file.
5440
5441         * lily/bar-line.cc (before_line_breaking): remove function.
5442         remove bar-size-procedure, break-glyph-function
5443
5444         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
5445
5446         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
5447
5448         * lily/system-start-delimiter.cc (print): suicide from
5449         here. Remove after_line_breaking_callback.
5450
5451         * lily/script-interface.cc (calc_direction): use callback for direction.
5452
5453         * lily/side-position-interface.cc (aligned_side): don't use
5454         Side_position_interface::get_direction directly. Use callback. 
5455
5456         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
5457         calculate stencil.
5458         (get_print_stencil): rename from get_stencil: create stencil with
5459         transparency, color and cause. 
5460
5461         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
5462
5463         * python/convertrules.py (conv): insert temporary warning rule.
5464
5465         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
5466
5467         * lily/grob-property.cc (try_callback): remove marker if applicable.
5468
5469         * lily/grob.cc: elucidate doc about after/before-line-breaking
5470
5471         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
5472
5473         * lily/stem.cc (height): idem.
5474
5475         * lily/stem-tremolo.cc: idem.
5476
5477         * lily/slur.cc (height): don't use get_uncached_stencil()
5478
5479         * lily/rest.cc (y_offset_callback): use offset callback
5480         iso. after-line-breaking callback.
5481
5482         * lily/grob.cc: change after/before-line-breaking-callback to
5483         after/before-line-breaking dummy properties.
5484
5485         * lily/include/grob.hh: remove Grob_status.
5486
5487         * scm/define-context-properties.scm
5488         (all-user-translation-properties): remove verticalAlignmentChildCallback
5489
5490         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
5491         (calc_direction): use callback
5492         (calc_positions): use callback.
5493
5494         * lily/tie.cc (calc_direction): use callback. Only call parent
5495         positioning for more than one tie.
5496
5497         * lily/tie-column.cc (calc_positioning_done): use callback
5498
5499         * lily/slur-scoring.cc (calc_control_points): use callback
5500
5501         * lily/slur.cc (calc_direction): use callback.
5502
5503         * lily/note-collision.cc (force_shift_callback): remove.
5504
5505         * lily/dot-column.cc (force_shift_callback): remove. Use
5506         other_axis_parent_positioning.
5507
5508         * lily/grob.cc (other_axis_parent_positioning): new function.
5509         (same_axis_parent_positioning): new function
5510
5511         * lily/align-interface.cc (alignment_callback): remove function.
5512
5513         * lily/note-collision.cc (calc_positioning_done): use callback.
5514
5515         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
5516         (calc_direction): idem.
5517         remove print function.
5518
5519         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
5520
5521         * lily/dot-column.cc (calc_positioning_done): use callback.
5522
5523         * lily/break-align-interface.cc (calc_positioning_done): use callback.
5524
5525         * lily/beam.cc (calc_direction): use pseudo-property for beam
5526         direction callback.
5527         (calc_positions): use callback 
5528
5529         * lily/align-interface.cc (calc_positioning_done): use
5530         callback. Fold fixed  distance and normal alignment in one function.
5531
5532         * lily/stem.cc (calc_stem_end_position): use callback.
5533         (calc_positioning_done): idem.
5534         (calc_direction): idem.
5535         (calc_stem_end_position): idem
5536         (calc_stem_info): idem.
5537
5538         * lily/grob-property.cc (get_property_data): new function: 
5539         (try_callback): new function.
5540
5541         * scm/define-grob-properties.scm (all-user-grob-properties): doc
5542         callbacks property.
5543
5544         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
5545
5546 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5547
5548         * lily/tie.cc (get_position): robustness fix. Don't crash if a
5549         tie
5550         has no heads.
5551         
5552         * lily/include/*.hh (Module): compile fixes.
5553
5554 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
5555
5556         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
5557         as an argument for char-syntax: use (char-syntax (or nil 0)) 
5558         instead of (char-syntax nil), thanks to Milan Zamazal.
5559
5560 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5561
5562         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
5563         dist.
5564
5565         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
5566         themselves.
5567
5568 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5569
5570         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
5571         add class_name() method.
5572
5573         * lily/music-scheme.cc: remove ly:music-name.
5574
5575 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5576
5577         * cygwin/postinstall-lilypond.sh: Remove cruft.
5578
5579         * cygwin/postremove-lilypond.sh: Remove.
5580
5581         * cygwin/GNUmakefile (default): Remove postremove rules.
5582
5583 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5584
5585         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
5586         even header too.
5587         
5588         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
5589         MacOS 9 users.
5590
5591         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
5592         consider break index for broken spanner.
5593
5594         * scm/define-markup-commands.scm (wordwrap-string): remove \r
5595         characters from string before splitting.
5596
5597 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5598
5599         * scm/framework-ps.scm (output-preview-framework): use
5600         is-book-title to determine whether to chop off the booktitle.
5601
5602         * lily/paper-book.cc (systems): init from book-title-properties
5603         (add_score_title): init score-title-properties.
5604
5605         * ly/paper-defaults.ly: add {score,book}-title-properties.
5606
5607         * scm/document-backend.scm (lookup-interface): error message if
5608         using unknown interface.
5609
5610         * lily/volta-bracket.cc (after_line_breaking): new function. Set
5611         edge-height.
5612
5613         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
5614         make_bracket.
5615         (make_bracket): new function.
5616
5617         * scm/lily.scm (define-scheme-options): add paper-size option.
5618
5619         * ly/declarations-init.ly (laissezVibrer): get paper size from
5620         -dpaper-size
5621
5622         * scm/translation-functions.scm: use \fontsize for changing the
5623         fontsize.
5624
5625         * scm/define-grobs.scm (all-grob-descriptions): set
5626         between-length-limit to 1.0
5627
5628         * lily/tie-helper.cc: add between_length_limit_ detail property.
5629
5630         * mf/feta-bolletjes.mf: typos.
5631
5632         * lily/note-head.cc (internal_print): don't shadow idx
5633         parameter. This fixes wrong attachment for do shape heads.
5634
5635 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5636
5637         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
5638
5639         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
5640
5641         * scm/layout-slur.scm: rename from slur.scm
5642
5643         * scm/layout-page-layout.scm: rename from page-layout.scm
5644
5645         * scm/layout-beam.scm: rename from beam.scm
5646
5647         * scm/define-grob-interfaces.scm (bass-figure-interface): add
5648         bass-figure-interface
5649
5650         * lily/new-figured-bass-engraver.cc (process_music): add
5651         implicitBassFigures property.
5652         
5653         * scm/define-markup-commands.scm (pad-x): new markup.
5654
5655         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
5656         minimumVerticalExtent on FiguredBass context.
5657
5658         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
5659         case the continuation crosses a line break.
5660
5661 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5662
5663         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
5664         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
5665         absolute file name bug.  
5666
5667 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5668
5669         * VERSION (PACKAGE_NAME): release 2.7.12
5670
5671         * input/regression/figured-bass-continuation-center.ly: new file.
5672
5673         * input/regression/beam-outside-beamlets.ly: new file.
5674
5675         * lily/beam.cc (set_beaming): don't clip edges.
5676         (connect_beams): don't clip edges.
5677
5678         * lily/beaming-info.cc (clip_edges): new function.
5679
5680         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
5681
5682         * Documentation/user/instrument-notation.itely (Figured bass):
5683         demonstrate extenders, update seealso links.
5684
5685         * scm/titling.scm (marked-up-headfoot): change tagline
5686         handling. tagline = ##f will blank the tagline as well.
5687
5688 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5689
5690         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
5691
5692         * lily/new-figured-bass-engraver.cc (struct
5693         New_figured_bass_engraver): add new_music_found_ member.
5694
5695         * lily/lilypond-version.cc (Lilypond_version): deal with
5696         incorrectly formatted version strings. 
5697
5698         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
5699         New_figured_bass_engraver by default.
5700
5701         * lily/ttf.cc (print_trailer): only define glyph names when
5702         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
5703
5704 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5705
5706         * lily/horizontal-bracket.cc (make_bracket): new function.
5707
5708         * scm/define-grobs.scm (all-grob-descriptions): new grobs
5709         NewBassFigure, BassFigureBracket, BassFigureContinuation,
5710         BassFigureLine, BassFigureAlignment
5711
5712         * lily/new-figured-bass-engraver.cc (process_music): new file.
5713
5714         * lily/figured-bass-continuation.cc: new file.
5715
5716         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
5717         new file.
5718
5719 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5720
5721         * scripts/lilypond-book.py: Bug fix, put the quote around the
5722         actual score for LaTeX documents.
5723
5724         * scm/define-grobs.scm (all-grob-descriptions): Change
5725         collapse-height of the SystemStartBracket grob to 5.0, 
5726         so the bracket disappears for single stave score lines (similarly
5727         to SystemStartBraces). 
5728
5729         * Documentation/user/advanced-notation.itely (Polymetric
5730         notation): Clarify the use of compressMusic.
5731
5732         * Documentation/user/basic-notation.itely (Grace notes): Clarify
5733         that the grace spacer note in other staves need the same duration
5734         and document the stroke-style property.
5735
5736 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5737
5738         * Documentation/user/global.itely (Vertical spacing): document
5739         alignment-extra-space and fixed-alignment-extra-space.
5740
5741         * Documentation/topdocs/NEWS.tely (Top): add entry.
5742
5743         * input/regression/alignment-vertical-spacing.ly: new file.
5744
5745         * python/convertrules.py (conv): add rule.
5746
5747         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
5748
5749         * lily/align-interface.cc (stretch_after_break): new
5750         function. Read fixed-alignment-extra-space property.
5751         (align_elements_to_extents): read alignment-extra-space property.
5752
5753         * lily/lily-guile.cc (robust_scm2dir): new function.
5754
5755         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
5756         (annotate-space-left): new function. Annotate space left on page. 
5757         (annotate-y-interval): new function.
5758         (paper-system-annotate-last): new function. Annotate bottom-space.
5759
5760         * mf/feta-beugel.mf (y): 
5761
5762 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5763
5764         * VERSION (PACKAGE_NAME):  release 2.7.11
5765
5766         * scm/lily-library.scm (interval-translate): new function
5767         (interval-center): new function. 
5768
5769         * scm/page-layout.scm (paper-system-annotate): new function. Add
5770         arrows for dimensions.
5771  
5772         * scm/stencil.scm (dimension-arrows): new function.
5773
5774         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
5775
5776         * input/regression/page-spacing.ly: add annotatespacing
5777
5778         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
5779         (LY_DEFINE): new function ly:paper-system-set-property!
5780
5781         * Documentation/user/global.itely (Paper size): explain how to add
5782         sizes.
5783
5784         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
5785         correspond to GS's definition.
5786
5787         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
5788         tuplet bracket.
5789         (print): only connect to next bracket if the next one is alive.
5790         (print): set padding to 0.0 if the bound is a breakable
5791         column. This makes tupletFullLength brackets reach up to the staff
5792         line if it doesn't connect to the next line.
5793
5794 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5795
5796         * lily/bar-number-engraver.cc: correct docs.
5797
5798         * scm/output-lib.scm (first-bar-number-invisible): rename from
5799         default-bar-number-visibility
5800
5801 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5802
5803         * scm/define-music-properties.scm (all-music-properties): remove
5804         predicate property.
5805
5806 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
5807
5808         * po/fi.po: refresh.
5809
5810 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5811
5812         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
5813         superfluous s1.
5814         (disappear): bugfix.
5815
5816         * lily/stem-tremolo.cc (raw_stencil): read slope property.
5817
5818         * lily/include/paper-system.hh (class Paper_system): remove
5819         staff_extents_ member.
5820
5821         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
5822
5823         * lily/include/paper-system.hh (class Paper_system): remove
5824         number_ variable. Remove is_title_. Remove break_before_penalty_
5825
5826         * lily/paper-book.cc (systems): use 'number property iso. number_
5827         member.
5828
5829         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
5830         remove ly:paper-system-number.
5831
5832         * scm/lily-library.scm (paper-system-title?): new function.
5833
5834         * lily/book.cc (process): bugfix: flip ?: cases. 
5835
5836         * Documentation/user/changing-defaults.itely (Difficult tweaks):
5837         add outputProperty.
5838
5839         * ly/music-functions-init.ly: add outputProperty music function.
5840
5841         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
5842
5843         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
5844         and next-padding.
5845         (optimal-page-breaks): rename from ly:optimal-page-breaks.
5846
5847         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
5848
5849         * lily/paper-system.cc (internal_get_property): new function.
5850
5851         * Documentation/user/global.itely (Vertical spacing): refer to
5852         page-spacing.ly
5853
5854         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
5855         pagetopspace
5856
5857         * input/regression/page-spacing.ly: new file.
5858
5859         * input/regression/page-top-space.ly: new file.
5860
5861         * lily/spacing-spanner.cc: cmath -> math.h
5862
5863         * lily/paper-system.cc (read_left_bound): new function. Read
5864         line-break-system-details from left bound to determine extents.
5865  
5866         * Documentation/user/programming-interface.itely (Using LilyPond
5867         syntax inside Scheme): change applyxxx -> applyXxx.
5868
5869         * ly/music-functions-init.ly: add outputProperty music function.
5870
5871         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
5872
5873         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
5874
5875         * python/convertrules.py (conv): rule
5876
5877         * ly/music-functions-init.ly: applyxxx -> applyXxx
5878
5879         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
5880         TabVoice to Voice.
5881
5882 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5883
5884         * flower/include/real.hh: include <math.h> iso. <cmath>
5885
5886         * flower/include/offset.hh: include real.hh
5887
5888 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5889
5890         * Documentation/user/changing-defaults.itely (Difficult tweaks):
5891         fix example, now that 'interfaces is no longer directly available.
5892
5893         * lily/book.cc (process): don't crash if paper == NULL.
5894
5895         * po/fr.po: update.
5896
5897 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5898
5899         * scm/define-music-types.scm (music-descriptions): set length and
5900         start-callback for QuoteMusic
5901
5902 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5903
5904         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
5905         arguments. Fixes compilation error with gcc 3.3.
5906
5907 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5908
5909         * VERSION: release 2.7.10
5910
5911         * stepmake/stepmake/python-module-rules.make
5912         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
5913
5914         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
5915         real.hh
5916
5917 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5918
5919         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
5920         -Werror. Otherwise GCC barfs over various optimizations.
5921
5922         * scm/define-grob-properties.scm (all-internal-grob-properties):
5923         add note-head property
5924
5925         * Documentation/user/instrument-notation.itely (Laissez vibrer
5926         ties): new node.
5927
5928         * input/regression/laissez-vibrer-ties.ly: new file.
5929
5930         * lily/laissez-vibrer-engraver.cc: new file.    
5931
5932         * lily/include/tie-column-format.hh: new file.
5933
5934         * lily/tie-column-format.cc: new file. 
5935
5936         * lily/tie-column.cc (set_manual_tie_configuration): new function.
5937
5938         * lily/laissez-vibrer-tie.cc: new file.
5939
5940         * lily/include/laissez-vibrer-tie.hh: new file.
5941
5942         * ly/engraver-init.ly: add Laissez_vibrer_engraver
5943
5944         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
5945
5946         * scm/define-grobs.scm (all-grob-descriptions): add
5947         LaissezVibrerTie, LaissezVibrerTieColumn
5948
5949         * lily/tie-column.cc (set_tie_config_directions): new function
5950         (final_shape_adjustment): new function.
5951         (shift_small_ties): new function.
5952
5953         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
5954
5955         * lily/include/tie.hh (struct Tie_details): add x_gap_
5956         (struct Tie_configuration): add head_position_
5957
5958         * lily/tie-column.cc (set_chord_outline): new function.
5959
5960         * mf/cmr.enc.in:  remove file.
5961
5962 2005-09-11  Graham Percival  <gpermus@gmail.com>
5963
5964         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
5965
5966 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5967
5968         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
5969         reduce aliasing effects.
5970
5971         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
5972         box in skyline.
5973
5974 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5975
5976         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
5977
5978         * flower/include/real.hh: std::fabs too.
5979
5980 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5981
5982         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
5983
5984         * lily, flower: Include C++ iso C headers.  Import namespace std
5985         throughout.
5986
5987         * lily/side-position-interface.cc: 
5988         * lily/scm-hash.cc: 
5989         * lily/note-head.cc: 
5990         * lily/include/includable-lexer.hh: 
5991         * flower/include/string-data.icc: Remove using std::*.
5992
5993         * lily, flower: Include C++ iso C headers.  Import namespace std
5994         throughout.
5995
5996         * lily/side-position-interface.cc: 
5997         * lily/scm-hash.cc: 
5998         * lily/note-head.cc: 
5999         * lily/include/includable-lexer.hh: 
6000         * flower/include/string-data.icc: Remove using std::*.
6001
6002         * Documentation/user/instrument-notation.itely (Entering lyrics):
6003         Multiple latin-1->utf-8 conversion fix.
6004
6005         * Documentation/user/*tely: Update Emacs cookie to utf-8.
6006
6007 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6008
6009         * lily/tie.cc (get_configuration): also avoid dots for non-space
6010         situations.
6011
6012 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6013
6014         * Documentation/user/instrument-notation.itely: Bugfix.
6015
6016 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6017
6018         * tex/GNUmakefile: don't install texinfo.tex
6019
6020         * tex/ : cleanup: remove unused files.
6021
6022         * lily/general-scheme.cc: remove my_{isinf,isnan}.
6023
6024         * flower/include/real.hh: using std::{isnan,isinf}
6025         
6026         * VERSION (PATCH_LEVEL): release 2.7.9
6027
6028 2005-09-05  Graham Percival  <gpermus@gmail.com>
6029
6030         * Documentation/user/ instrument-notation.itely,
6031         advanced-notation.itely: minor tweaks.
6032
6033         * input/test/script-chart.ly: add item padding.
6034
6035 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6036
6037         * flower/offset.cc: use math.h iso. <cmath>
6038
6039         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
6040         of IE users.
6041
6042         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
6043         (widen-left-stencil-edges): new function. Fix alignment problems
6044         with LaTeX includegraphics.
6045
6046         * lily/text-interface.cc (interpret_markup): use abort().
6047
6048 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6049
6050         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
6051
6052         * lily/tie.cc (get_configuration): update bezier shape as we
6053         change Y positions.
6054         (get_configuration): don't move large ties if we're outside of the
6055         staff.
6056
6057 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6058
6059         * scm/define-markup-commands.scm (strut): swap X and Y dims.
6060         
6061 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6062
6063         * .cvsignore: Add auto-generated configure files and then some.
6064
6065 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
6066
6067         * scm/define-grobs.scm (DynamicLineSpanner): Add
6068         X-extent-callback.  Fixes hairpin-slur collision.
6069
6070 2005-08-31  Graham Percival  <gpermus@gmail.com>
6071
6072         * Documentation/user/advanced-notation.itely,
6073         basic-notation.itely: minor changes.
6074
6075 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6076
6077         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
6078         \linebreak between each .eps file if \betweenLilyPondSystem is
6079         undefined. 
6080
6081         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
6082         music): Document the \linebreak
6083
6084         * Documentation/user/lilypond-book.itely,
6085         input/tutorial/lbook-latex-test.tex,
6086         Documentation/user/examples.itely: Remove \usepackage{graphics}
6087
6088 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6089
6090         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
6091
6092         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
6093         compat bugfix.
6094
6095         * scripts/lilypond-book.py (PREAMBLE_LY): define
6096         inside-lilypond-book
6097         (modify_preamble): new function. Insert \RequirePackage{graphics}
6098         when no {graphics found in preamble.  
6099
6100 2005-08030  Graham Percival  <gpermus@gmail.com>
6101
6102         * Documentation/user/basic-notation.itely, global.itely,
6103         tutorial.itely: misc small changes.
6104
6105 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
6106
6107         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
6108         VERSION.
6109
6110 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6111
6112         * lily/tie-column.cc (new_directions): put Tie down on center
6113         staff line. 
6114
6115         * lily/script-interface.cc (before_line_breaking): use
6116         Grob::programming_error
6117
6118         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
6119
6120         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
6121         of splitext.
6122
6123 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6124
6125         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
6126
6127 2005-08-29  Werner Lemberg  <wl@gnu.org>
6128
6129         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
6130         the `*.scale.pfa' files to avoid warnings.
6131
6132 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6133
6134         * lily/tempo-performer.cc (process_music): idem.
6135
6136         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
6137
6138 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6139
6140         * Documentation/user/advanced-notation.itely (Text markup): not a
6141         fragment.
6142
6143         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
6144
6145         * lily/staff-performer.cc (initialize): add tempo/name to
6146         audio_staff_
6147
6148
6149 2005-08-26  Graham Percival  <gpermus@gmail.com>
6150
6151         * Documentation/user/advanced.itely: add text-only example.
6152
6153         * Documentation/user/invoking.itely: add index entries for
6154         convert-ly.
6155
6156         * Documentation/user/ tutorial.itely, basic-notation.itely:
6157         small fixes suggested by Steve D.  Thanks!
6158
6159 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6160
6161         * input/regression/markup-bidi-pango.ly: new file.
6162
6163         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
6164         standard. Remove #ifdef. Remove memleak.
6165         (text_stencil): use text_dir to decide how to composite items.
6166         (text_stencil): determine uniform text direction for the entire
6167         string.
6168
6169         * scripts/lilypond-book.py (output_name): remove
6170         latex_filter_cmd. Non-portable to non-Unix systems. 
6171         (get_latex_textwidth): use File.write and os.unlink() instead.
6172
6173         * THANKS: add Vicente & Trevor.
6174
6175         * lily/grob.cc (discretionary_processing): look up origin for
6176         programming_error too. 
6177
6178         * input/regression/tie-broken.ly: new file.
6179
6180         * lily/tie-column.cc (set_chord_outlines): set outline for line
6181         break case too.
6182         
6183 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6184
6185         * lily/pango-font.cc (text_stencil): don't translate glyphs in
6186         unscaled transform, just translate stencils.
6187
6188         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
6189         MIDI.
6190
6191         * scm/define-markup-commands.scm (wordwrap-string): use
6192         text-direction
6193         (wordwrap-stencils): idem.
6194         (line): idem.
6195         (fill-line): idem.
6196         (wordwrap-stencils): translate last line to right for
6197         text-direction = LEFT.
6198
6199         * scm/define-grob-properties.scm (all-user-grob-properties): add
6200         text-direction.
6201
6202 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6203
6204         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
6205         when copying a Lily_parser object.
6206
6207 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6208
6209         * scm/define-markup-commands.scm (null): add null markup.
6210
6211 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6212
6213         * lily/item.cc: Add documentation of center-invisible
6214
6215 2005-08-24  Graham Percival  <gpermus@gmail.com>
6216
6217         * Documentation/user/advanced-notation.itely: add info about
6218         raising text.
6219
6220         * Documentation/user/programming-interface.itely: fix example
6221         involving raised text.
6222
6223 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6224
6225         * lily/beam.cc (print): fix X start/end points of isolated
6226         beamlets.
6227
6228         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
6229
6230         * lily/multi-measure-rest.cc (set_text_rods): new function.
6231
6232         * lily/vertical-align-engraver.cc (process_music): call
6233         Align_interface::set_axis(). This forces #'elements to be ordered,
6234         preventing random vertical reordering of staves.
6235
6236         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
6237         add avoid-slur property. 
6238
6239         * Documentation/user/basic-notation.itely (Measure repeats): add
6240         countPercentRepeats example.
6241
6242         * Documentation/user/advanced-notation.itely (Other text markup
6243         issues): remove remark about normal-font.  We have \normal-text
6244
6245         * input/regression/tie-chord.ly: add note about remaining bugs.
6246
6247         * lily/tie.cc (print): try Tie_column::set_directions () if
6248         control-points not yet defined.
6249
6250 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6251
6252         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
6253         extent. This fixes braces falling out of the EPS bbox.
6254
6255         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
6256         exactly to bbox.
6257
6258 2005-08-23  Graham Percival  <gpermus@gmail.com>
6259
6260         * {various} : change #up->#UP and #down->#DOWN.
6261
6262         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
6263
6264         * Documentation/user/advanced-notation.itely: clarify
6265         what objects handles text on a multimeasure rest.
6266
6267 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6268
6269         * VERSION (PATCH_LEVEL): release 2.7.7
6270
6271 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6272
6273         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
6274
6275         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
6276
6277         * input/regression/*.ly: formatting clean-up. Default layout
6278         before music expression.
6279
6280         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
6281         romanze28-2 example.
6282
6283         * scm/ps-to-png.scm: remove dir-re function.
6284         (make-ps-images): generate page names, instead of globbing them.
6285         This brings down LilyPond memory usage for make web by a factor
6286         10. 
6287
6288         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
6289         don't use glob. With 3000 files, globbing
6290         Documentation/user/out-www/ can take too much time. 
6291         
6292         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
6293
6294         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
6295
6296         * input/regression/tie-manual.ly: new file
6297
6298         * input/regression/tie-chord.ly: update.
6299
6300         * flower/include/interval.hh (struct Interval_t): 
6301
6302         * lily/tie.cc (distance): new function 
6303         (height): new function.
6304         (init): new function
6305         (Tie_details): new struct.
6306
6307         * lily/skyline.cc (skyline_height): new function.
6308
6309         * lily/tie-column.cc (set_chord_outlines): new function.
6310         (new_directions): read tie-configuration
6311
6312         * lily/skyline.cc: fix ASCII art.
6313         
6314 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6315
6316         * python/convertrules.py (string_or_scheme): Fix spelling error
6317
6318 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6319         
6320         * lily/tie-column.cc (set_directions): set directions only once.
6321         (add_configuration): new function.
6322
6323         * lily/tie.cc (set_control_points): new function
6324
6325         * lily/tie-column.cc (new_directions): new function.
6326
6327         * ly/music-functions-init.ly: set 'pitch property
6328         iso. trill-pitch. This makes \relative work with \pitchedTrill
6329
6330         * lily/tie.cc (get_configuration): new function. Don't generate
6331         control points, rather, generate configuration.
6332         remove head-pair property.
6333
6334         * lily/include/tie.hh (struct Tie_configuration): new struct.
6335
6336 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
6337
6338         * Documentation/topdocs/NEWS.tely: clarify.
6339
6340 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6341
6342         * lily/tie.cc: remove minimum-length
6343
6344         * scm/define-grob-properties.scm (all-user-grob-properties):
6345         remove staffline-clearance, y-offset 
6346
6347         * input/regression/tie-dots.ly (Module): remove.
6348
6349         * lily/tie.cc (get_control_points): rewrite. Put short ties in
6350         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
6351
6352         * input/regression/tie-single.ly: new file.
6353
6354 2005-08-21  Graham Percival  <gpermus@gmail.com>
6355
6356         * ly/bagpipe.ly: fix compile problem.
6357
6358 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6359
6360         * lily/midi-item.cc (name): new method.
6361
6362         * lily/staff-performer.cc (acknowledge_audio_element): use
6363         signature of baseclass.
6364
6365         * lily/engraver-group.cc (do_announces): move recursion call out
6366         of while loop. 
6367
6368         * lily/drum-note-performer.cc (class Drum_note_performer): use
6369         process_music everywhere.
6370
6371         * ly/performer-init.ly: add default children everywhere.
6372
6373         * lily/paper-book.cc (output): call paper-book-write-midis
6374         directly: always write MIDI, even if no \layout {} block. 
6375
6376 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6377
6378         * VERSION (PACKAGE_NAME): release 2.7.6
6379
6380         * lily/percent-repeat-engraver.cc (try_music): don't print warning
6381         about not being able to handle repeat.
6382
6383 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6384
6385         * Documentation/user/examples.itely (Piano templates):
6386         * lily/include/performer-group.hh: Remove last traces of
6387         Performer_group_performer.  Fixes make web.
6388
6389 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6390
6391         * Documentation/user/examples.itely (Piano templates): change
6392         Engraver_group_engraver -> Engraver_group
6393
6394         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
6395         scm_stand_in_procs is not weak_any.
6396
6397         * lily/volta-bracket.cc (print): don't use strcmp().
6398
6399         * lily/volta-engraver.cc (process_music): use
6400         Text_interface::is_markup() for setting the 'text property of the
6401         volta bracket.
6402
6403         * input/mutopia/claop.py (accents): update syntax to 2.6
6404
6405         * scm/define-context-properties.scm
6406         (all-user-translation-properties): add countPercentRepeats.
6407
6408         * Documentation/user/basic-notation.itely (Measure repeats): add
6409         isolated percent example.
6410
6411 2005-08-18  Graham Percival  <gpermus@gmail.com>
6412
6413         * input/ {various}: change direction #1, #-1 to
6414         #up/#down or \fooUp, \fooDown.
6415
6416         * Documentation/user/music-glossary.tely: #-1 to #down.
6417
6418         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
6419         to #up, #-1 to #down.
6420
6421 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6422
6423         * lily/include/engraver-group.hh: rename.
6424
6425         * lily/include/performer-group.hh: rename.
6426
6427 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6428
6429         * input/test/script-abbreviations.ly: Removed some old LaTeX
6430         left overs.
6431
6432 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6433
6434         * python/convertrules.py (conv): inside-slur -> avoid-slur.
6435         Remove functions.  Remove if 1: constructs, reindent.
6436
6437         * scripts/convert-ly.py (add_version): Add functions from
6438         convertrules.py
6439
6440         * scm/script.scm (default-script-alist):
6441         s/priority/script-priority.  Fixes script stacking.  Backportme.
6442         (Fermata): Very low priority.
6443
6444 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6445
6446         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
6447
6448         * input/regression/slur-script.ly: remove padding tweaks. Add
6449         comment strings.
6450
6451         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
6452         time sigs and related stuff.
6453
6454         * scm/define-grob-properties.scm (all-user-grob-properties): add
6455         @code{} tags to property description.
6456
6457         * lily/include/line-group-group-engraver.hh (Module): remove file.
6458
6459         * python/convertrules.py (conv): add rule for
6460         Engraver_group_engraver -> Engraver_group.
6461
6462         * lily/include/performer-group-performer.hh: analogous.
6463
6464         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
6465
6466         * lily/context-def.cc (instantiate): check for
6467         Engraver_group_engraver and Performer_group_performer not
6468         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
6469  
6470 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6471
6472         * input/les-nereides.ly: Remove three fingering tweaks, update
6473         remaining one.
6474
6475         * input/regression/slur-script-inside.ly: Update, fix doc.
6476
6477         * scm/script.scm: Update to avoid-slur.
6478
6479         * scm/define-grob-properties.scm (avoid-slur): New property.
6480
6481         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
6482         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
6483         outside_slur_callback if avoid-slur != #'inside.
6484
6485         * scm/define-grobs.scm (Fingering, Textscript): No
6486         inside-slur/outside-slur preference.
6487         (DynamicLineSpanner): Always outside slur.
6488
6489         * input/regression/slur-script.ly: More tests.
6490
6491 2005-08-17  Graham Percival  <gpermus@gmail.com>
6492
6493         * Documentation/user/lilypond-book: fix notime entry.
6494
6495         * Documentation/user/advanced-notation.itely: add info on
6496         getting an I rehearsal mark.
6497
6498         * Documentation/user/putting.itely: reinstate "I", re-enforce
6499         the fact that \override numbers are the result of
6500         experimentation and personal taste.
6501
6502         * Documentation/user/invoking.itely: update convert-ly bugs.
6503
6504 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6505
6506         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
6507         to #t.
6508
6509         * lily/timing-translator.cc (initialize): don't initialize timing.
6510
6511         * input/regression/stem-spacing.ly (Module): remove file.
6512
6513         * input/regression/spacing-stick-out.ly: specify Score context for
6514         \override
6515
6516         * input/regression/clefs.ly: remove spurious {}s 
6517
6518 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
6519
6520         * Documentation/topdocs/NEWS.tely,
6521         input/regression/repeat-percent-count.ly: clarify a bit.
6522
6523 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6524
6525         * input/no-notation/display-lily-tests.ly: delete
6526         display-lily-init call.
6527
6528         * ly/music-functions-init.ly (displayLilyMusic): move
6529         display-lily-init call at top level, so that the user should not
6530         have to call it.
6531
6532         * scm/define-music-display-methods.scm (note-name->lily-string):
6533         retrieve note names directly from pitchnames using new function `rassoc'.
6534         (display-lily-init): note names list construction removed.
6535
6536 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6537
6538         * THANKS: spello.
6539
6540         * lily/lily-parser.cc (get_header): copy module, instead of
6541         returning it.
6542
6543         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
6544         counters.
6545
6546         * Documentation/user/basic-notation.itely (Measure repeats): add
6547         links to Counter grobs.
6548
6549         * scm/define-grobs.scm (all-grob-descriptions): add
6550         DoublePercentRepeatCounter
6551         (all-grob-descriptions): add PercentRepeatCounter
6552
6553         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
6554         also create counter grobs.
6555
6556         * lily/separation-item.cc (extremal_break_aligned_grob): don't
6557         return grob without space-alist.
6558
6559         * input/proportional.ly: tune staff-padding.
6560
6561         * input/regression/repeat-percent-count.ly: new file. 
6562
6563 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6564
6565         * input/no-notation/display-lily-tests.ly: moved from
6566         input/regression/ to input/no-notation. Be sure to call
6567         `display-lily-init' before trying to use the display function.
6568
6569 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6570
6571         * scripts/lilypond-book.py (option_definitions): Don't localize
6572         the empty string. Fixes bug when --psfonts was used with
6573         non-English locale.
6574
6575 2005-08-15  Graham Percival  <gpermus@gmail.com>
6576
6577         * lily/tuplet-bracket.cc: simple build fix.
6578
6579         * Documentation/user/putting.itely: use "we" instead of "I".
6580
6581         * Documentation/user/basic-notation.itely: cautionary accidentals
6582         work with naturals, too.
6583
6584 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6585
6586         * lily/tuplet-bracket.cc (calc_position_and_height): add
6587         staff-padding support.
6588
6589         * input/proportional.ly: set staff-padding.
6590         
6591         * VERSION (PATCH_LEVEL): release 2.7.5
6592
6593         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
6594         fixes. Remove tweaks.
6595
6596         * input/regression/tuplet-slope.ly: add a test case.
6597
6598         * lily/tuplet-bracket.cc (calc_position_and_height): revert
6599         erroneous fix. Add spanner bounds to offset array with relative X
6600         positions.
6601
6602         * ly/engraver-init.ly: add Rest_engraver only once.
6603
6604         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
6605         (*parser*) lookup if (*parser*) != #f.
6606
6607 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
6608
6609         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
6610         Cut-and paste update.
6611
6612         * input/regression/slur-script.ly: Add example of reverting
6613         inside-slur for fingering.
6614
6615         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
6616         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
6617
6618         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
6619         outside_slur_callback if inside-slur == #f (as opposed to unset).
6620
6621 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6622
6623         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
6624         encoding files are already removed.
6625
6626 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6627
6628         * Documentation/user/advanced-notation.itely (Instrument names):
6629         Document a workaround for instrument names that collide with
6630         system start braces/brackets.
6631
6632 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6633
6634         * lily/rest-collision.cc (do_shift): spello.
6635
6636         * input/proportional.ly: use #'used property. Set break-overshoot
6637         property.
6638
6639         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
6640
6641         * lily/paper-column.cc: add #'used property
6642
6643         * lily/mark-engraver.cc (stop_translation_timestep): set grob
6644         array for staves found.
6645
6646         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
6647         array for stavesFound.
6648
6649         * lily/staff-spacing.cc (next_note_correction): add fixed and
6650         space to calling convention. This fixes spacing of accidentals
6651         after barlines.
6652
6653         * input/regression/spacing-accidental-stretch.ly: add barline -
6654         accidental case.
6655
6656         * scm/framework-ps.scm (page-header): add version number to
6657         creator
6658         (eps-header): idem.
6659
6660         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
6661         
6662 2005-08-13  Graham Percival  <gpermus@gmail.com>
6663
6664         * Documentation/user/global.itely: add "fit as much as
6665         possible onto this page" example (Vertical spacing).
6666
6667 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6668
6669         * *: Nitpick run.
6670
6671         * buildscripts/fixcc.py: Fixes.
6672
6673 2005-08-12  Graham Percival  <gpermus@gmail.com>
6674
6675         * Documentation/user/advanced-notation.itely: add markup
6676         example to Text spanners.
6677
6678 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6679
6680         * Documentation/user/basic-notation.itely (Ties): Add example of
6681         tying a tremolo to a chord. Thanks to Steve Doonan. 
6682
6683         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
6684         properties and move tieMelismaBusy to the list of written
6685         properties. 
6686
6687 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
6688
6689         * po/TODO: suggest to use a dedicated tool like kbabel.
6690
6691         * po/fi.po: update using kbabel.
6692
6693 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6694
6695         * *: Remove obsolete files.  Nitpick run.
6696
6697         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
6698
6699 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6700
6701         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
6702         too.
6703
6704         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
6705
6706         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
6707         whitespace as symbol separator.
6708
6709         * lily/side-position-interface.cc: Add slur-padding.
6710
6711         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
6712         quite a large fix, and it never worked in a stable release; so not
6713         really a regression.
6714
6715         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
6716         Update cut and paste code from Slur_engraver.
6717
6718         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
6719         Add.
6720
6721         * scm/define-grobs.scm (DynamicLineSpanner): Add
6722         dynamic-line-spanner-interface.
6723         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
6724
6725 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6726
6727         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
6728         to_boolean () so that non-set 'inside-slur means false.
6729
6730         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
6731         slur has control-points.  Skip script without direction.  Always
6732         do_shift if script inside slur, even if slur not contained in
6733         script y-extent.  Increment k in loop.
6734
6735 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6736
6737         * scm/define-markup-commands.scm: Improved regexp to search for
6738         EPS bounding boxes and corrected call to ly:warning.
6739
6740 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6741
6742         * Documentation/user/programming-interface.itely (Displaying music
6743         expressions): doc for \displayLilyMusic. Also some precisions in
6744         "Markup construction in Scheme"
6745
6746 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6747
6748         * scm/define-markup-commands.scm (normal-text): Added 2 new
6749         markup commands, \normal-text and \medium (the latter thanks to
6750         Bruce Fairchild). 
6751
6752 2005-08-08  Graham Percival  <gpermus@gmail.com>
6753
6754         * Documentation/user/programming-interface.itely: fix @{ @}.
6755
6756         * scm/define-markup-commands.scm: add linewidth info to
6757         \justify and \wordwrap, add "upright is the opposite of italic".
6758
6759         * Documentation/user/advanced-notation.itely: shaped->shape,
6760         add (cons (markup "foo")) type of example to text markup,
6761         reword multi-measure rests section.
6762
6763         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
6764         comment.  No actual code was touched.
6765
6766         * Documentation/user/invoking.itely: add more info about
6767         \include.  Thanks, Bruce!
6768
6769         * THANKS: add Bruce Fairchild, alphabetise.
6770
6771         * Documentation/user/global.itely: document \score{\header{}}
6772         behavior.
6773
6774         * Documentation/user/basic-notation.itely: reword multi-measure
6775         rest discussion in Rests.
6776
6777 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6778
6779         * Documentation/user/programming-interface.itely (Markup
6780         construction in Scheme): Corrected example and tried to clarify
6781         the implicit \line in the table.
6782
6783 2005-08-07  Graham Percival  <gpermus@gmail.com>
6784
6785         * Documentation/user/instrument-notation.itely: moved
6786         some bagpipe info back into the bagpipe section.  Somehow
6787         it ended up in the "other vocal issues" section?!  :o_O
6788
6789 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6790
6791         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
6792         directories, not paths).
6793
6794 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6795
6796         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
6797         plain emmentaler/aybabtu.  Backportme.
6798
6799         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
6800         missing dir correction.
6801
6802 2005-08-05  Graham Percival  <gperlist@shaw.ca>
6803
6804         * scm/define-markup-commands: fix reversed justify/wordwrap
6805         doc strings.
6806
6807 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
6808
6809         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
6810         lily/gregorian-ligature-engaver.cc,
6811         lily/include/ligature-engraver.hh,
6812         lily/include/coherent-ligature-engraver.hh,
6813         lily/include/gregorian-ligature-engraver.hh: make these classes
6814         truely abstract.  This should fix some internal oddities such as
6815         duplicate as well as dead translator/property declarations, and
6816         also some dead code.
6817
6818         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
6819         bugfix: avoid message "junking empty ligature" on ligature
6820         brackets by collecting dummy grobs.
6821
6822 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6823
6824         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
6825
6826         * input/proportional.ly (staffKind): bugfix.
6827         (staffKind): updates by Trevor Baca.
6828
6829         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
6830         default layout. 
6831
6832         * lily/tuplet-bracket.cc (print): check whether edge-text is a
6833         pair.
6834
6835         * lily/beam.cc (rest_collision_callback): call position_beam() if
6836         necessary.
6837
6838         * VERSION: release 2.7.4
6839
6840         * input/regression/spacing-uniform-stretching.ly: new file.
6841
6842         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
6843
6844         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
6845         contributor.
6846
6847         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
6848
6849         * input/proportional.ly: new file.
6850
6851         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
6852         columns is empty
6853
6854         * lily/tuplet-engraver.cc (finalize): new function. Reset right
6855         bounds to currentCommandColumn for the last step.
6856         (start_translation_timestep): if tupletFullLength is set, set
6857         bound to Paper Column
6858
6859         * input/regression/tuplet-full-length.ly (indent): new file.
6860
6861         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
6862         clique of loose columns, eg. a set of grace notes in strict
6863         notespacing.
6864
6865         * input/regression/spacing-strict-spacing-grace.ly: new file.
6866
6867         * lily/key-signature-interface.cc: change property name to
6868         alteration-alist
6869
6870         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
6871         keyAccidentalOrder
6872
6873         * python/convertrules.py (conv): keyAccidentalOrder ->
6874         keyAlterationOrder
6875
6876         * lily/key-engraver.cc (create_key): always print a cancellation
6877         for going to C-major/A-minor, regardless of printKeyCancellation.
6878         (create_key): remove typecheck for visibility. This fixes key
6879         signature not being printed.
6880
6881         * lily/spacing-determine-loose-columns.cc: new file.
6882
6883         * input/regression/spacing-strict-notespacing.ly: new file.
6884
6885         * lily/spacing-spanner.cc (generate_springs): rename from
6886         do_measure. 
6887         (generate_pair_spacing): new function.
6888         (init, generate_pair_spacing): set between-cols for floating
6889         nonmusical columns.
6890
6891         * lily/spaceable-grob.cc (get_spring): new function. 
6892
6893         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
6894         relative to the right edge of the prefatory matter.
6895
6896         * lily/beam.cc (print): read break-overshoot to determine where to
6897         stop/start broken beams.
6898
6899         * input/regression/spanner-break-overshoot.ly: new file.
6900
6901 2005-08-04  Graham Percival  <gperlist@shaw.ca>
6902
6903         * ly/bagpipe.ly: updated.
6904
6905         * Documentat/user/instrument.itely: un-comment out bagpipe example.
6906
6907 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6908
6909         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
6910         support: now (de)crescs avoid slurs as well.
6911
6912         * Documentation/user/instrument-notation.itely (Bagpipe example):
6913         comment out non-functioning bagpipe example.
6914         (Bagpipe definitions): idem.
6915
6916         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
6917         (Top): add proportionalNotationDuration example.
6918
6919         * input/regression/spacing-proportional.ly: new file.
6920
6921         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
6922         synched to a beam.
6923
6924         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
6925         fixes beams with a single stem (eg. beams across linebreaks.)
6926
6927         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
6928
6929         * flower/rational.cc (operator +): prevent overflow. This fixes
6930         heavily nested tuplets.
6931
6932         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
6933         have to protect even those unlikely to be corrupted data members.  
6934
6935 2005-08-04  Graham Percival  <gperlist@shaw.ca>
6936
6937         * ly/bagpipe.ly: new file.
6938
6939         * THANKS: added Sven Axelsson.
6940
6941 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6942
6943         * lily/spacing-engraver.cc (stop_translation_timestep): directly
6944         copy proportionalNotationDuration into currentMusicalColumn if
6945         set.
6946
6947         * lily/spacing-spanner.cc (musical_column_spacing): if
6948         uniform-stretching set, fixed space is 0.0
6949
6950         * input/regression/spacing-multi-tuplet.ly: show
6951         uniform-stretching property.
6952
6953         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
6954
6955         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
6956         (struct Spacing_options): new struct.
6957
6958         * lily/spacing-basic.cc: new file.
6959
6960         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
6961         delta_t doesn't have to be smaller than shortest_playing_len
6962
6963 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6964
6965         * input/regression/markup-arrows.ly:  new file.
6966
6967         * lily/tuplet-bracket.cc: document new behavior.
6968
6969         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
6970         with line breaks.
6971
6972         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
6973
6974         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
6975         default 
6976
6977         * lily/tuplet-bracket.cc: add edge-text property.
6978         add break-overshoot.
6979         (print): read break-overshoot.
6980         (print): read edge-text, add stencils.
6981
6982         * mf/feta-arrow.mf: new file.
6983
6984         * mf/feta-generic.mf: add feta-arrow.
6985
6986 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6987
6988         * Documentation/user/lilypond-book.itely (An example of a
6989         musicological document): Added flag -o to dvips for people who use
6990         the default setting in teTeX where output is sent to the printer. 
6991
6992         * Documentation/user/global.itely (Vertical spacing): Added
6993         reference to the Axis_group_engraver which documents the *Extent
6994         properties.
6995
6996 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6997
6998         * Documentation/user/basic-notation.itely (Tuplets): add note
6999         about nested tuplets. Remove BUG. 
7000
7001         * input/regression/tuplet-nest.ly: update: remove manual hack. 
7002
7003         * lily/tuplet-bracket.cc (print): use robust_scm2drul
7004         (print): manually call print() for subtuplets.
7005         (calc_position_and_height): add subtuplets to the
7006         support. Vertically shift outer tuplet 
7007
7008         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
7009         remove-first for Lyrics, ChordNames and FiguredBass
7010
7011         * scm/define-grob-properties.scm (all-internal-grob-properties):
7012         use ly:grob-array? iso. grob-list?
7013         (all-internal-grob-properties): add tuplets grob-array.
7014
7015         * lily/tuplet-bracket.cc (add_tuplet_bracket):
7016         new function
7017
7018 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7019
7020         * input/test/time-signature-staff.ly: new file.
7021
7022         * ly/declarations-init.ly (center): escape to Scheme. Fixes
7023         spurious #<Music FingerEvent> errors. Backportme.
7024
7025 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7026
7027         * Documentation/user/programming-interface.itely (Markup
7028         construction in Scheme): Corrected markup syntax in the
7029         translation table.
7030
7031 2005-08-03  Graham Percival  <gperlist@shaw.ca>
7032
7033         * Documentation/user/instrument-notation.itely: small update
7034         to bagpipe notation docs; thanks Sven!
7035
7036         * Documentation/user/basic-notation.itely: add link about trills.
7037
7038 2005-08-02  Graham Percival  <gperlist@shaw.ca>
7039
7040         * Documentation/user/music-glossary: remove accidentally committed
7041         fink patch.
7042
7043 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
7044
7045         * lily/lily-parser.cc (get_header): new function. Enable multiple
7046         \header definitions.
7047
7048         * lily/parser.yy (lilypond_header_body): use get_header.
7049
7050         * ly/init.ly:
7051         * scm/lily-library.scm (print-score-with-defaults): renamed
7052         $globalheader to $defaultheader
7053             
7054         * Documentation/user/global.itely (Creating titles): added short
7055         explanation that multiple headers are useable.
7056
7057
7058 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7059
7060         * lily/module-scheme.cc (LY_DEFINE): new file. 
7061
7062         * Documentation/user/advanced-notation.itely (Font selection): add
7063         doco for make-pango-font-tree.
7064
7065 2005-07-31  Graham Percival  <gperlist@shaw.ca>
7066
7067         * Documentation/user/music-glossary: more languages
7068         for tenuto.
7069
7070         * Docuemntation/user/instrument-notation.itely: minor
7071         update for bagpipe example.
7072
7073 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7074
7075         * input/regression/+.ly (TODO): add some text.
7076
7077 2005-07-28  Graham Percival  <gperlist@shaw.ca>
7078
7079         * Documentation/user/invoking.itely: \score begins with music.
7080
7081         * Documentation/user/ basic-notation.itely,
7082         instrument-notation.itely: minor changes.
7083
7084         * Documentation/user/music-glossary.itely: began tenuto entry.
7085
7086 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7087
7088         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
7089
7090         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
7091
7092 2005-07-27  Graham Percival  <gperlist@shaw.ca>
7093
7094         * Documentation/user/examples.itely: remove bagpipe template.
7095
7096         * Documentation/user/instrument-notation.itely: add bagpipe
7097         section, maybe fix quotes in lyrics.  I hate text encoding.
7098         Clarify chord durations, more bagpipe stuff.
7099
7100 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7101  
7102         * lily/accidental-engraver.cc: formatting fixes.
7103
7104         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
7105         grob-array.
7106
7107         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
7108
7109         * lily/note-column.cc (arpeggio): new function.
7110
7111         * lily/note-spacing.cc (get_spacing): also take arpeggio into
7112         account for spacing.
7113
7114 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
7115
7116         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
7117         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
7118         mingw build.
7119         
7120 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7121
7122         * scm/lily.scm (lilypond-all): clear anonymous modules after
7123         processing files.
7124
7125 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7126
7127         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
7128         SCM_I_CONSP
7129
7130         * VERSION: 2.7.3 released
7131
7132         * Documentation/user/invoking.itely (Invoking lilypond): add
7133         LILYPOND_GC_YIELD documentation.
7134
7135         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
7136         scm_from_real / scm_make_real.
7137
7138         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
7139         higher. This increases memory footprint, but provides overall
7140         speedup of 15 to 20%. 
7141
7142         * lily/include/translator.hh (class Translator): remove
7143         PRECOMPUTED_VIRTUAL everywhere.
7144
7145         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
7146
7147         * lily/context.cc (now_mom): non-recursive now_mom() 
7148
7149         * lily/include/profile.hh: new file.
7150
7151         * lily/profile.cc: new file.
7152
7153         * lily/grob.cc (Grob::Grob): look properties up directly.
7154
7155         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
7156         lookups.
7157
7158         * lily/include/box.hh (class Box): smob Box type.
7159
7160         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
7161
7162         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
7163         protect() and unprotect(). Use throughout.
7164
7165 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7166
7167         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
7168
7169         * scm/define-music-display-methods.scm (markup->lily-string):
7170         markup elements can also be strings (without simple-markup
7171         appended)
7172
7173 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7174
7175         * lily/context.cc (where_defined): also assign value in
7176         where_defined().
7177
7178         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
7179         (curve_coordinate): new function
7180
7181         * lily/simple-spacer.cc (add_columns): only add rods between
7182         column i and begin/end if keep-inside-line is set (this repleces
7183         allow-outside-line as default)
7184
7185 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7186
7187         * lily/tuplet-engraver.cc (start_translation_timestep): only read
7188         tupletSpannerDuration if applicable.
7189
7190         * lily/font-size-engraver.cc (process_music): read fontSize only
7191         once per timestep.
7192
7193         * lily/engraver*cc: use throughout.
7194         
7195         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
7196
7197         * lily/translator.cc (add_acknowledger): new file. Directly jump
7198         into an Engraver::acknowledge_xxx () method based on a grobs
7199         interface-list.
7200
7201         * lily/include/translator-dispatch-list.hh (class
7202         Engraver_dispatch_list): new struct, new file.
7203
7204         * scm/define-context-properties.scm
7205         (all-internal-translation-properties): remove acceptHashTable,
7206         acknowledgeHashTable
7207
7208         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
7209
7210         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
7211         change acknowledgeHashTable to C++ member. 
7212
7213         * lily/rest-collision.cc (do_shift): use extract_grob_set().
7214
7215 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7216
7217         * scm/display-lily.scm: new file. Define a `display-lily-music'
7218         function, that displays the music expression given as an argument,
7219         using LilyPond notation.
7220
7221         * scm/define-music-display-methods.scm: new file. Implementation
7222         of display methods for each music type.
7223
7224         * ly/music-functions-init.ly (displayLilyMusic): new function for
7225         displaying music with LilyPond notation.
7226
7227         * input/regression/display-lily-tests.ly: new regression test file
7228         for `display-lily-music'.
7229
7230         * scm/markup.scm: remove obsolete debugging code (for printing
7231         markups with LilyPond notation).
7232
7233         * scm/define-music-types.scm (music-name-to-property-table):
7234         * scm/clef.scm (supported-clefs): export, in order to be accessible
7235         from the (scm display-lily) module.
7236
7237 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
7238
7239         * Documentation/topdocs/NEWS.tely (Top): Typo.
7240
7241 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
7242
7243         * Documentation/index.html.in, Documentation/texinfo.css,
7244           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
7245           Documentation/bibliography/index.html.in,
7246           Documentation/bibliography/html-long.bst: revert css-width patch,
7247           it does not work with IE6.
7248
7249 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7250
7251         * Documentation/texinfo.css: revert 760px hack. 
7252
7253         * VERSION: release 2.7.2
7254
7255         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
7256
7257         * Documentation/user/basic-notation.itely (Barnumber check): add
7258         section.
7259
7260         * scm/music-functions.scm (skip-to-last): new function. Show only
7261         last showLastLength part of the \score.
7262
7263         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
7264
7265         * python/convertrules.py (conv): add ly:x-moment rule
7266
7267         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
7268
7269         * Documentation/topdocs/NEWS.tely (Top): add new feature.
7270
7271         * Documentation/user/instrument-notation.itely (Flexibility in
7272         alignment): options in subsections.
7273
7274         * lily/lyric-engraver.cc (process_music): don't typeset text for _
7275         syllable text. Instead, assume that the previous lyric text is a
7276         melismated text.
7277
7278         * Documentation/index.html.in: revert 800x600 change.
7279
7280 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7281
7282         * lily/main.cc (main): Remove invalid handle kludge.
7283
7284         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
7285         (lambda): add gui define.
7286
7287 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7288
7289         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
7290
7291         * Documentation/user/instrument-notation.itely (Musica ficta
7292         accidentals): add section Musica ficta accidentals
7293
7294         * lily/accidental-engraver.cc (make_suggested_accidental): new
7295         function.
7296         (make_standard_accidental): move into new function.
7297         (create_accidental): new function.
7298
7299         * scm/define-grobs.scm (all-grob-descriptions): new Grob
7300         AccidentalSuggestion
7301
7302         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
7303
7304         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
7305         undefined.
7306
7307         * Documentation/user/global.itely (Page formatting): document
7308         horizontalshift.
7309
7310         * scm/page-layout.scm (default-page-music-height):
7311         horizontalshift: new variable, shift all systems by
7312         horizontalshift to the right, to make space for instrument names.
7313
7314         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
7315
7316         * lily/input-scheme.cc (LY_DEFINE): take format commands.
7317
7318 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7319
7320         * lily/note-column.cc (dir): idem.
7321
7322         * lily/spacing-spanner.cc (Module): idem.
7323
7324         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
7325
7326         * lily/include/paper-column.hh (class Paper_column): add
7327         non-static get_rank() member.
7328
7329         * VERSION: release 2.7.1
7330         
7331         * scm/framework-null.scm: new file, used for benchmarking.
7332
7333 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
7334
7335         * Documentation/topdocs/INSTALL.texi, configure.in: fix
7336         version dependencies for fontforge and gs.
7337
7338         * Documentation/index.html.in, Documentation/texinfo.css,
7339         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
7340         Documentation/bibliography/index.html.in, 
7341         Documentation/bibliography/html-long.bst: optimize width of
7342         html for a 800x600 screen (width:760), increases printability
7343         when 'fit to page' is not set and readability in wide screens.
7344
7345         * stepmake/bin/add-html-footer.py: add missing </p>.
7346
7347 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7348
7349         * scm/define-markup-commands.scm (beam): use polygon in beam
7350         command.
7351
7352         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
7353         all acknowledged grobs, and do potentially expensive merge and
7354         write in one go.
7355
7356         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
7357
7358         * configure.in (reloc_b): add --enable-static-gxx to statically
7359         link to libstdc++
7360
7361         * lily/GNUmakefile (static-gxx-libs): new target
7362         static-gxx-libs. Create symlink to libstdc++.a
7363
7364         * lily/new-lyric-combine-music-iterator.cc: rename to
7365         Lyric_combine_music_iterator
7366
7367         * lily/lyric-combine-music-iterator.cc
7368         (Old_lyric_combine_music_iterator): rename to
7369         Old_lyric_combine_music_iterator
7370
7371         * lily/*-engraver.cc (various): remove double use of
7372         PRECOMPUTED_VIRTUAL function: only use
7373         start_translation_timestep() and stop_translation_timestep(), not
7374         both.
7375
7376         * lily/break-substitution.cc (fast_substitute_grob_array): do
7377         fast_substitute_grob_array for all unordered grob_arrays.
7378         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
7379         (substitute_grob_array): optimize.
7380
7381         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
7382
7383         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
7384
7385         * lily/parser.yy: revert $globalheader patch.
7386         
7387         * lily/include/translator.icc
7388         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
7389         Translator methods, without _static helper.
7390  
7391         * lily/grob-smob.cc (derived_mark): rename from
7392         do_derived_mark(). Return void.
7393
7394         * scm/define-context-properties.scm
7395         (all-internal-translation-properties): remove tweakCount/tweakRank.
7396
7397         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
7398         predefined break-visibilities.
7399
7400         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
7401         booleans for break-visibility.
7402
7403         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
7404
7405         * python/convertrules.py (conv): rule for Timing_translator. 
7406
7407         * lily/include/translator.icc: new file. 
7408
7409         * lily/paper-column-engraver.cc (process_music): new
7410         file. Separate Paper_column factory from Score_engraver.
7411
7412         * lily/vertically-spaced-context-engraver.cc: administer
7413         spaceable-staves property of System.
7414
7415         * lily/translator-group-ctors.cc: new file.
7416
7417         * lily/context-property.cc (make_grob_from_properties): construct
7418         the right Grob class programmatically, looking at the class entry
7419         for the meta property.
7420
7421         * lily/break-align-engraver.cc (stop_translation_timestep): call
7422         Break_align_interface::add_element() directly.
7423
7424         * lily/context.cc (measure_position): measure_position() is now a
7425         normal function.
7426
7427         * lily/include/translator.hh (class Translator): rename
7428         process_acknowledged_grobs() to process_acknowledged() and move to
7429         Translator.
7430
7431         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
7432         field for each grob description.
7433
7434         * lily/include/translator-group.hh (class Translator_group):
7435         change to base class. Separate class from Translator. This gets
7436         rid of virtual inheritance for Engravers/Performers.
7437
7438         * lily/staff-performer.cc (class Staff_performer): derive
7439         Staff_performer from Performer, not Performer_group_performer 
7440
7441         * Lily/translator-group.cc (precomputed_recurse_over_translators):
7442         new function.
7443         (precompute_method_bindings): new function. Precompute lists of
7444         Translators, so we only call methods (process_music,
7445         start_translation_timestep, etc.) for Translators needing
7446         it. Also: dispose of pointer-to-member-function calls.
7447
7448         * lily/engraver-group-engraver.cc: remove engraver_each,
7449         recurse_down_engravers ()
7450
7451         * lily/note-head.cc (internal_print): only call
7452         glyph-name-procedure if style != default. 
7453
7454 2005-07-16  Graham Percival  <gperlist@shaw.ca>
7455
7456         * ly/titling-init.ly: add printallheaders option.
7457
7458         * Documentation/user/global.itely: document printallheaders.
7459
7460 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7461
7462         * lily/system.cc (do_derived_mark): don't mark from object_alist_
7463         anymore, but do it centrally.  
7464
7465         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
7466         hammer hack.
7467
7468         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
7469
7470         * scm/output-lib.scm: remove hammer-print-function.
7471
7472         * lily/include/pointer-group-interface.hh (extract_grob_set): new
7473         macro. Declare a Link_array<Grob> and fill it from a grob.
7474         (extract_item_set): idem for item.
7475
7476         * lily/break-substitution.cc: add header.
7477         (fast_substitute_grob_array): rewrite for Grob_arrays.
7478         (substitute_grob_array): idem.
7479
7480         * lily/group-interface.cc (add_thing): remove file.
7481
7482         * flower/include/parray.hh (class Link_array): slice() is const.
7483
7484         * lily/include/grob-array.hh: new file.
7485
7486         * lily/grob-array.cc (spanner): new file.
7487
7488         * lily/beam-quanting.cc (fill): read details property from beam.
7489
7490         * lily/beam.cc: support details property.
7491
7492         * total speedups below: approx 10%.
7493
7494         * lily/include/beam.hh: new struct, softcode beam quanting parameters
7495
7496         * lily/include/grob.hh (class Grob): add interfaces_ member.
7497
7498         * lily/bezier.cc (init_polynomial_cache): new function: cache
7499         binom(3,j) t^j (1-t)^{3-j}
7500         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
7501
7502         * lily/*.cc: substitution throughout.
7503
7504         * lily/grob-property.cc (internal_get_object): new routine.
7505         (internal_set_object): idem. Store grob refrences in separate
7506         alist. This saves processing time, since properties aren't
7507         break-substituted, and the per grob namespace is smaller, both for
7508         grobs and non-grob properties.
7509
7510         * scm/define-grob-properties.scm (all-internal-grob-properties):
7511         remove center-element.
7512
7513         * lily/grob.cc: remove tweak-count, tweak-rank.
7514
7515 2005-07-15  Graham Percival  <gperlist@shaw.ca>
7516
7517         * Documentation/user/lilypond-book.itely: fixes example.
7518
7519 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7520
7521         * Documentation/user/global.itely (Creating titles):    
7522         * Documentation/user/examples.itely (All headers): change the
7523         place of \header in \score blocks (after music block) to make
7524         examples compile (cf. changes on parser.yy on 2005-07-10)
7525
7526 2005-07-13  Graham Percival  <gperlist@shaw.ca>
7527
7528         * python/convertrules.py: add exc -> ecc rule.
7529
7530         * scripts/convert-ly.py: add location of convertrules.py
7531         in a comment.
7532
7533         * Documentation/user/changing-defaults.itely: fix language.
7534
7535 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7536
7537         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
7538
7539 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7540
7541         * scm/output-socket.scm (grob-bbox): don't use inf? 
7542
7543         * flower/include/rational.hh: add operator bool() 
7544
7545         * scm/define-music-types.scm (music-descriptions): remove
7546         internal-class-name properties.
7547
7548         * lily/include/event.hh: remove file.
7549
7550         * lily/include/music-constructor.hh: remove file.
7551
7552         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
7553         in 'types property.
7554
7555         * lily/music.cc (duration_length_callback): new function.
7556
7557         * lily/event.cc: remove file.
7558
7559         * lily/music-constructor.cc: remove file.
7560
7561         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
7562
7563         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
7564         (get_context_key): idem.
7565
7566         * scm/lily.scm (lambda): new option object-keys (default to #f)
7567
7568         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
7569
7570         * scm/output-gnome.scm: remove beam routine.
7571
7572         * scm/output-ps.scm (scm): idem.
7573
7574         * scm/output-svg.scm: remove beam.
7575
7576         * ps/music-drawing-routines.ps: remove draw_beam.
7577
7578         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
7579
7580         * flower/include/guile-compatibility.hh (scm_from_locale_string):
7581         add scm_from_locale_string compatibility glue. 
7582
7583 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
7584
7585         * scripts/lilypond-book.py: Prevent occuring error when
7586         'lilypond-book --output=foo/ somefile.ly' is executed multiple
7587         times and target file shoud be overwritten.  (Error message said
7588         'input file and output file is same'.)
7589
7590 2005-07-13  Graham Percival  <gperlist@shaw.ca>
7591
7592         * input/regression/slur-extreme.ly,
7593         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
7594         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
7595         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
7596         "excentricity" to "eccentricity".
7597
7598         * Documentation/user/converters.itely: fix URL for Noteedit and
7599         Rosegarden.
7600
7601         * THANKS: added Yoshinobu Ishizaki.
7602
7603 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7604
7605         * scm/define-markup-commands.scm (justify-field): add. 
7606
7607         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
7608
7609 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7610
7611         * lily/lookup.cc (filled_box): express filled_box with
7612         round_filled_box
7613
7614         * scm/midi.scm (paper-book-write-midis): new function. Write all
7615         performances in numbered MIDI files.
7616
7617         * lily/performance-scheme.cc (LY_DEFINE): new file.
7618         (LY_DEFINE): new function ly:performance-write.
7619
7620         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
7621         new function.
7622         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
7623
7624         * scm/framework-*.scm: use port arguments throughout.
7625
7626         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
7627
7628         * lily/paper-outputter.cc (Paper_outputter): take port argument.
7629
7630         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
7631
7632         * scm/framework-texstr.scm (output-framework): 
7633
7634         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
7635
7636         * scm/output-lib.scm (tablature-stem-attachment-function):
7637         tablature stem attachment fix. 
7638
7639 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7640
7641         * lily/bezier.cc: hardcode binomial coefficients of order 3.
7642
7643         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
7644
7645         * scm/define-music-types.scm (music-descriptions): don't use
7646         Music_wrapper type.
7647
7648         * lily/paper-column.cc (print): print moment too.
7649
7650         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
7651         remove compatibility cruft.
7652
7653         * lily/parser.yy (score_body): \score can only begin with Music. 
7654
7655         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
7656         make-score. Take music argument only. Move parser interaction to
7657         Scheme.
7658
7659         * scm/lily-library.scm (scorify-music): new function.
7660
7661         * python/lilylib.py (datadir): remove 2.1 compat kludge.
7662         (datadir): remove resource import.
7663         (print_environment): remove get_bbox()
7664         (cp_to_dir): remove pre 1.5.2 compat glue.
7665
7666 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7667
7668         * lily/include/simple-spacer.hh (Module): idem.
7669
7670         * lily/include/spring.hh (struct Spring): store inverse
7671         strength. This prevents division by zero.
7672
7673         * VERSION: release 2.7.0
7674         
7675         * lily/include/music.hh (class Music): remove Music::duration_log()
7676
7677         * lily/stem-engraver.cc (make_stem): take duration log from event.
7678
7679         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
7680
7681 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7682
7683         * scm/lily.scm (ly:load): load autochange.scm
7684
7685         * Documentation/user/tutorial.itely (Running LilyPond for the
7686         first time): remove reference to DVI/TeX
7687
7688         * scm/define-markup-commands.scm (text): add \text markup command.
7689
7690         * configure.in (reloc_b): bump requirement to Python 2.2.
7691
7692         * lily/include/dots.hh (class Dots): make has_interface() static.
7693
7694         * python/convertrules.py (conv): add rule for ly:grob-default-font
7695
7696         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
7697         alphabetical order.
7698
7699         * input/regression/trill-spanner-pitched.ly: new file.
7700
7701         * lily/font-interface-scheme.cc (LY_DEFINE): function
7702         ly:grob-default-font (changed from get-default-font).
7703
7704         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
7705
7706         * lily/note-head.cc (internal_print): if style is not a symbol,
7707         set style to 'default. 
7708         (internal_print): no style suffix if glyph-name-procedure not
7709         set. Default to quarter head.
7710
7711         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
7712
7713         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
7714
7715         * ly/music-functions-init.ly: \pitchedTrill
7716
7717         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
7718
7719         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
7720
7721         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
7722
7723         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
7724
7725         * po/fr.po: update
7726
7727         * po/de.po: update.
7728
7729 2005-07-06  Graham Percival  <gperlist@shaw.ca>
7730
7731         * Documentation/user/changing-defaults.itely: add link
7732         to grob-iterface.
7733
7734         * Documentation/user/advanced-notation.itely: add material
7735         to Setting automatic beam behaviour.  Thanks, Joe!
7736
7737         * Documentation/user/lilypond.itely: change encoding to utf-8.
7738
7739 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7740
7741         * Documentation/user/advanced-notation.itely (Setting automatic
7742         beam behavior): Correct the documentation of
7743         revert-auto-beam-setting (backportme)
7744
7745 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7746
7747         * lily/ly-module.cc (ly_make_anonymous_module): define
7748         %module-public-interface of module. 
7749
7750         * lily/lily-parser.cc (print_smob): allow printing of parser smob
7751         without lexer.
7752
7753 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7754
7755         * input/regression/fret-diagrams.ly: stretch example.
7756
7757 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7758
7759         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
7760         Fodor).
7761
7762 2005-06-30  Graham Percival  <gperlist@shaw.ca>
7763
7764         * Documentation/topdocs/AUTHORS.texi: update personal web address.
7765
7766         * Documentation/user/examples.itely, lilypond-book.itely:
7767         change \RequirePackage to \usepackage.
7768
7769         * Documentation/user/global.itely: document copyright and tagline.
7770
7771 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7772
7773         * Documentation/user/basic-notation.itely (Transpose): remove link
7774         to nonexistent UntransposableMusic.
7775
7776         * scm/output-svg.scm: remove old definitions.
7777
7778         * scripts/lilypond-book.py (do_file): search for kpsewhich before
7779         invoking.
7780
7781         * python/lilylib.py (search_exe_path): new function.
7782
7783 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7784
7785         * python/lilylib.py (mkdir_p): remove setup_environment()
7786         (backportme)
7787
7788         * buildscripts/mutopia-index.py (headertext): trim text.
7789
7790         * Documentation/topdocs/NEWS.tely (Top): refresh.
7791
7792         * scm/define-markup-commands.scm (wordwrap-string): new function:
7793         split string in paras and words.
7794         (wordwrap-markups): new function.
7795         (wordwrap-stencils): new function. 
7796         (justify): use it.
7797         (wordwrap): use it.
7798         (wordwrap-string): use it
7799         (justify-string): use it.
7800
7801         * scm/lily-library.scm (regexp-split): new function.
7802
7803         * scm/define-markup-commands.scm: remove encoded-simple. 
7804         remove font-markup.
7805         (fontsize): remove old version  of fontsize.
7806         (wordwrap): new markup function. Wrap into paragraphs.
7807
7808         * VERSION: Branch lilypond_2_6
7809         (MINOR_VERSION): go to 2.7.0
7810
7811 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7812
7813         * po/zh_TW.po: update from translation project.
7814
7815 2005-06-28  Graham Percival  <gperlist@shaw.ca>
7816
7817         * scm/midi.scm: compile fix.
7818
7819 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7820
7821         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
7822         patch. Now, the tempfile module is loaded too, not only used.
7823
7824 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
7825
7826         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
7827         0.05 - 1.00 to 0.25 - 1.00
7828
7829         * scm/midi.scm: moved the default-instrument-equalizer procedure
7830         to just under the insturment-equalizer-alist it takes as an
7831         argument.
7832
7833 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7834
7835         * Documentation/user/advanced-notation.itely (Font selection):
7836         remove CMR note.
7837
7838         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
7839
7840 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7841
7842         * THANKS: Add UTF-8 marker.
7843
7844         * Documentation/user/point-and-click.itely (http): Update: use
7845         lilypond-invoke-editor.  Fix: instruct to use user.js.
7846
7847 2005-06-27  Graham Percival  <gperlist@shaw.ca>
7848
7849         * ly/titling-init.ly: implements printpagenumber, increases
7850         space between dedication and title (to avoid collisions with
7851         "g" and "q" in dedication), and nicer logic about copyright
7852         and instrument fields being printed on the first page.
7853         Thanks Vincent!
7854
7855         * Documentation/user/global.itely: document printpagenumber.
7856
7857 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
7858
7859         * Documentation/topdocs/NEWS.tely: Update to 2.6.
7860
7861 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7862
7863         * THANKS: update to 2.6
7864
7865         * VERSION: 2.6.0 released.
7866
7867 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
7868
7869         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
7870         rule, errorneously removed probably because of misleading comment.
7871
7872 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7873
7874         * python/lilylib.py (datadir): py2exe comments.
7875
7876         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
7877
7878         * configure.in (reloc_b): make fontconfig REQUIRED.
7879
7880 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
7881
7882         * po/fi.po: add latest translations.
7883
7884 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7885
7886         * ChangeLog: recode utf-8
7887
7888         * Documentation/pictures/lilypond.xpm (Module): edited photo as
7889         logo.
7890
7891         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
7892
7893         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
7894
7895         * python/convertrules.py (do_conversion): don't print program_name
7896         from within a module
7897
7898         * configure.in (reloc_b): bump fontforge requirement to 20050624.
7899
7900         * python/convertrules.py (conv): add 2.6.0 dummy rule.
7901
7902 2005-06-23  Graham Percival  <gperlist@shaw.ca>
7903
7904         * Documentation/user/lilypond-book.itely,
7905         Documentation/user/examples.itely: add \RequirePackage{graphics}.
7906
7907         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
7908         fixes baseline-skip.  Thanks Vincent!
7909
7910         * Documentation/user/advanced-notation.itely, global.itely:
7911         moved "Selecting font sizes" to global, since it deals with
7912         notation font size, not text fonts.
7913
7914 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7915
7916         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
7917         to fonts.
7918
7919 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7920
7921         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
7922         workaround since /dev/stdin doesn't work on Cygwin. Using a
7923         temporary file in the current directory since latex doesn't
7924         understand the path name to the default TMP in Cygwin (at least on
7925         win XP).
7926         
7927         * Documentation/user/global.itely (Creating titles): Correct
7928         misprint in example. Thanks to Rob Vlasaty.
7929
7930 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7931
7932         * VERSION (PATCH_LEVEL): release 2.5.32
7933
7934         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
7935         variable in lily module
7936
7937         * scm/framework-ps.scm (output-classic-framework): error message
7938         regarding the classic framework.
7939
7940         * Documentation/user/henle-flat-gray.png (Module): new file.
7941
7942         * Documentation/user/baer-flat-gray.png (Module): new file.
7943
7944         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
7945         whiteout for markups.
7946
7947         * buildscripts/substitute-encoding.py (note_glyph): include _ in
7948         regex too. This fixes change clef appearance in PDF. 
7949
7950         * ttftool/include/*: remove.
7951
7952         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
7953
7954         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
7955
7956         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
7957
7958         * ttftool/*: remove ttftool subdirectory.
7959
7960         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
7961
7962         * lily/ttf.cc (print_header): new file. Convert to type42, using
7963         FreeType to parse the TTF. 
7964
7965         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
7966         and post table may differ. Pass around post_nglyphs as well.
7967
7968 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7969
7970         * ly/music-functions-init.ly (musicMap): new music function
7971         musicMap. 
7972         
7973 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7974
7975         * make/mutopia-rules.make: anti-alias-factor = 2
7976
7977         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
7978         page switch.
7979
7980         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
7981         anti-alias-factor for lilypond-book runs.
7982
7983         * scm/ps-to-png.scm (scale-down-image): new function.
7984         (my-system): new function.
7985         (make-ps-images): blow up GS resolution by anti-alias-factor,
7986         scale down image by anti-alias-factor.  This improves appearance
7987         of bitmaps
7988         (make-ps-images): remove showpage. Fixes spurious empty png at
7989         end.
7990
7991         * scm/framework-ps.scm (write-preamble): downcase filename before
7992         string-matching. Should fix .TTF files (as opposed to ttf files)  
7993
7994         * Documentation/user/tutorial.itely (Running LilyPond for the
7995         first time): separate subsections for windows, macos and unix.  
7996
7997         * Documentation/user/invoking.itely (Updating files with
7998         convert-ly): add MacOS X note.
7999
8000 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8001
8002         * Documentation/user/introduction.itely (Engraving): don't include
8003         file optical-spacing, add directly.
8004
8005         * lily/paper-outputter.cc (file): open file in binary mode. This
8006         fixes OTF embedding on windows.
8007
8008 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8009
8010         * scm/framework-ps.scm (write-preamble): remove debugging output.
8011
8012         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
8013
8014         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
8015         outdir.
8016         (install-fc-cache): install font cache in installation directories.
8017
8018 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8019
8020         * scm/editor.scm (editor-command-template-alist): Use char iso
8021         column, except for Emacs.
8022         (get-editor-command): Substitute char too (Bertalan Fodor).
8023
8024 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8025
8026         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
8027         quoted ~s.  This should fix PNG output on Windows; single quotes
8028         are regular characters on Windows.
8029
8030 2005-06-16  Graham Percival  <gperlist@shaw.ca>
8031
8032         * Documentation/user/basic-notation.itely: include ChoirStaff
8033         in System start delimiters.
8034
8035         * Documentation/user/putting.itely: new doc section on
8036         fixing overlapping notation.
8037
8038 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8039
8040         * Documentation/user/global.itely (Paper size): \paper is in
8041         \book, not \score.
8042
8043         * make/mutopia-rules.make: -ddelete-intermediate-files
8044
8045         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
8046
8047 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8048
8049         * ChangeLog: Recode utf-8.
8050
8051         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
8052         datadir with .py modules.
8053
8054 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
8055
8056         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
8057
8058 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8059
8060         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
8061         
8062         * scm/framework-ps.scm (write-preamble): remove status check.
8063
8064         * Documentation/user/invoking.itely (Updating files with
8065         convert-ly): remove -o option.
8066
8067         * VERSION (PACKAGE_NAME): release 2.5.31
8068
8069         * scm/framework-ps.scm (write-preamble): use ly:system.
8070         (write-preamble): verbosity.
8071
8072         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
8073
8074         * python/convertrules.py: new file. Store conversion rules
8075         separately.
8076
8077 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8078
8079         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
8080
8081 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8082
8083         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
8084         \musicDisplay 
8085
8086         * Documentation/user/instrument-notation.itely (More stanzas): Add
8087         reference to StanzaNumber.
8088
8089 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8090
8091         * THANKS: separate section for website translators.
8092
8093 2005-06-14  Graham Percival  <gperlist@shaw.ca>
8094
8095         * Documentation/topdocs/INSTALL.texi: update vim info;
8096         thanks Simon Bailey!
8097
8098         * Documentation/user/advanced-notation.itely: included
8099         color names.
8100
8101         * Documentation/user/advanced-notation.itely,
8102         Documentation/usr/notation-appendices.itely: moved
8103         color names into an appendix.
8104
8105 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8106         
8107         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
8108
8109         * scm/lily.scm (lambda): initialize program options from here.
8110
8111         * scm/framework-*.scm: add header info.
8112
8113         * lily/main.cc (parse_argv): only set output format to pdf if no
8114         other format specified.
8115
8116         * scm/backend-library.scm (postprocess-output): process
8117         'delete-intermediate-files after running convert-to-*. This fixes
8118         PNG generation when 'delete-intermediate-files is set.
8119         
8120 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8121
8122         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
8123         links on website. 
8124
8125 2005-06-13  Graham Percival  <gperlist@shaw.ca>
8126
8127         * Documentation/topdocs/INSTALL.texi,
8128         Documentation/user/lilypond-book.itely: typos.
8129
8130 2005-06-12  Pal Benko  <benkop@freestart.hu>
8131
8132         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
8133         added between program name and switch; -b changed to -f not
8134         to generate pdf
8135
8136 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8137
8138         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
8139         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
8140
8141         * input/sakura-sakura.ly: add \midi.
8142
8143         * buildscripts/mutopia-index.py (find): use /usr/bin/find
8144         iso. python find. 
8145
8146         * ttftool/test.c (main): cosmetics.
8147
8148         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
8149
8150         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
8151         create a ttf2ps binary.
8152
8153         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
8154
8155         * scm/backend-library.scm (postscript->png): set rename-page-1 to
8156         true.
8157
8158 2005-06-11  Graham Percival <gperlist@shaw.ca>
8159
8160         * Documentation/user/lilypond-book.itely: add warning about
8161         the font warnings in dvips.
8162
8163 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8164
8165         * THANKS: typo
8166
8167         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
8168
8169         * GNUmakefile.in: remove links for .map, .enc
8170         don't fail if out/ doesn't exist yet.
8171
8172 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8173
8174         * ttftool/util.c (surely_read): return nbytes
8175
8176         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
8177
8178         * VERSION (PACKAGE_NAME): release 2.5.30
8179
8180         * flower/string-convert.cc (precision_string): >? fix.
8181
8182         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
8183         (make-ps-images): add verbose -q too.
8184
8185         * lily/default-actions.cc (Module): new file. default
8186         {book,score}-print functions.
8187
8188         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
8189         pass results via parseStringResult, lookup via ly:parser-lookup.  
8190
8191         * lily/lily-parser.cc (Lily_parser): only clone lexer in
8192         constructors.
8193         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
8194         (parse_string): idem.
8195
8196         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
8197
8198         * lily/main.cc (main_with_guile): copy be_verbose_global into
8199         ly_set_option()
8200
8201 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8202
8203         * scm/backend-library.scm (postscript->pdf):
8204         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
8205         verbose mode.  Search for several names of gs executable.
8206
8207 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8208
8209         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
8210         directly. This fixes a massive memory leak, provided you use CVS
8211         GUILE.
8212
8213 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
8214
8215         * ly/property-init.ly: Added tieDashed.
8216
8217         * THANKS: Added some bughunters for 2.5.
8218
8219 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8220
8221         * lily/program-option.cc: add debug-gc option.
8222
8223         * lily/include/lily-guile-macros.hh: don't protect exported module
8224         objects.
8225
8226         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
8227
8228         * scm/backend-library.scm (postscript->pdf): use
8229         delete-intermediate-files iso. running-from-gui? 
8230
8231         * ttftool/util.c (surely_read): robustness. Allow read() to return
8232         less bytes than requested, as per posix standards.
8233
8234         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
8235         program option.
8236
8237         * ttftool/include/ttftool.h ("C"): rename verbosity to
8238         ttf_verbosity. Add to public interface.
8239
8240         * scm/music-functions.scm (unfold-repeats): remove debugging display.
8241
8242         * lily/program-option.cc: rename from scm-option.cc
8243
8244         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
8245         (get_help_string): Print pretty help string.
8246
8247         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
8248         to snippet preamble.
8249
8250         * lily/scm-option.cc: remove command-line-settings option. Fold
8251         all command-line options plus default settings in a generic
8252         interface. 
8253
8254         * flower/getopt-long.cc (table_string): indent 2nd lines of help
8255         texts too.
8256
8257 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8258
8259         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
8260         or EXT_ components non-empty.
8261
8262 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8263
8264         * scm/lily.scm (running-from-gui?): Export.
8265
8266         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
8267         output in .ly source directory.
8268
8269 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8270
8271         * ttftool/util.c (surely_lseek): more verbosity.
8272
8273         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
8274         compile.
8275
8276         * lily/parser.yy (Repeated_music): remove >? 
8277
8278         * scm/backend-library.scm (postscript->pdf): Support for
8279         -dgs-font-load=1
8280
8281         * scm/framework-ps.scm (write-preamble): make font loading
8282         switchable to GS via --define-default gs-font-load=1
8283
8284 2005-06-09  Graham Percival  <gperlist@shaw.ca>
8285
8286         * Documentation/user/global.itely: added \layout docs.
8287
8288 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8289
8290         * lily/lily-parser-scheme.cc: add unistd.h
8291
8292 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8293
8294         * scm/editor.scm: add char argument.
8295
8296         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
8297
8298         * ttftool/util.c (syserror): use errno for better error reporting.
8299
8300         * lily/source-file.cc (get_counts): new function. Calc column,
8301         line and char count in one go.
8302
8303         * lily/binary-source-file.cc (quote_input): rename to quote_input
8304
8305         * lily/input.cc (set): new function.
8306
8307 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8308
8309         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
8310         directory part of file name to search directory.
8311
8312         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
8313         search path and chdir to DIR if --outname=DIR used.
8314
8315         * lily/main.cc (prepend_env_path): Bugfix: Check directory
8316         existence before appending original path.
8317
8318 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8319
8320         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
8321         file" massage.
8322
8323         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
8324         texinfo.tex is always used.
8325         
8326 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8327
8328         * flower/include/axis.hh: rename from axes.hh
8329
8330         * lily/include/text-interface.hh (Module): rename from text-item.hh
8331
8332         * VERSION (PATCH_LEVEL): release 2.5.29
8333
8334         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
8335
8336         * scm/framework-ps.scm (font-file-as-ps-string): new function.
8337         (handle-macfont): new function. Call fondu for Native mac fonts.
8338
8339         * scm/define-markup-commands.scm (fill-line): handle text-widths =
8340         '() case.
8341
8342 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8343
8344         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
8345         multi-page.  Fix .eps regular expression.
8346
8347 2005-06-07  Graham Percival  <gperlist@shaw.ca>
8348
8349         * Documentation/user/putting.itely: add info on modifying templates.
8350
8351         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
8352         misc small changes.
8353
8354 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8355
8356         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
8357
8358         * scripts/lilypond-ps2png.scm
8359
8360         * VERSION (PACKAGE_NAME): release 2.5.28
8361
8362 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8363
8364         * lily/main.cc (prepend_env_path): Do not append /, that does not
8365         work.  Localedir lives in datadir, not in prefix.
8366
8367         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
8368         hack for windows.
8369
8370         * flower/include/file-cookie.hh: Compile fix.
8371
8372 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8373
8374         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
8375
8376         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
8377         system primitives.
8378         (gulp-port): using read-string!/partial. We don't want to read an
8379         entire PS file  (GUILE 1.6 limits strings to 16M) 
8380
8381         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
8382         properties. Add font-interface. 
8383
8384         * scm/define-grob-properties.scm (all-user-grob-properties):
8385         remove old bracket properties.
8386
8387         * scm/x11-color.scm: reformat. 
8388
8389         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
8390         LedgerLineSpanner if new StaffSymbol is found. 
8391
8392         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
8393         staff-symbol for finishing staff. 
8394
8395         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
8396
8397         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
8398         change black to currentColor everywhere. This fixes color support
8399         in SVG.
8400
8401 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
8402
8403         * input/regression/fret-diagrams.ly: new file to test fret diagram
8404         capability
8405
8406         * scm/output-tex.scm: remove white-dot and white-text
8407
8408         * scm/output-ps.scm: remove white-dot and white-text
8409
8410         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
8411         using ly:stencil-in-color instead
8412         (draw-dots) : remove call to white-dot
8413
8414 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8415
8416         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
8417         support.
8418
8419         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
8420
8421         * flower/include/file-cookie.hh: new file. lily_cookie extension 
8422
8423         * flower/file-cookie.cc: new file. lily_cookie extension.
8424         
8425 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8426
8427         * scm/editor.scm (editor-command-template-alist): Add syn
8428         editor (Jaap [de Vos]).
8429
8430 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
8431
8432         * scripts/lilypond-ps2png.scm:
8433         * scm/ps-to-png.scm: New file.
8434
8435         * scm/backend-library.scm (postscript->png): Use it.
8436
8437         * scripts/lilypond-ps-to-png.py: Remove file.
8438
8439         * python/lilylib.py (get_bbox, make_ps_images): Remove.
8440
8441 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8442
8443         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
8444
8445         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
8446         start on grace moment. Fixes autobeam-grace.ly.
8447
8448         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
8449         process anything unless we're at the end of a pending beam. Fixes
8450         syncopated 8ths beamed across a beat.
8451
8452 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8453
8454         * scm/editor.scm (editor-command-template-alist): Start emacs if
8455         emacslient fails.
8456
8457         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
8458
8459         * flower/file-path.cc (is_file, is_dir): Export.
8460
8461         * lily/main.cc (prepend_env_path, set_env_file): Use them.
8462
8463 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8464
8465         * lily/easy-notation.cc: Added include cctype to correct
8466         compilation error.
8467
8468 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8469
8470         * scm/backend-library.scm (postscript->pdf): set resolution to
8471         1200, so bitmap fonts aren't that ugly. 
8472
8473         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
8474
8475         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
8476         parent if we have a notehead. Fixes incorrect offsets when
8477         Paper_column is very wide in the X direction.
8478
8479         * input/regression/font-family-override.ly (Module): new file.
8480
8481         * scm/font.scm (make-pango-font-tree): new function.
8482
8483         * lily/beam.cc (before_line_breaking): remove warning about less
8484         than 2 visible stems. We still get a warning when there is only
8485         one stem.
8486
8487 2005-06-01  Werner Lemberg  <wl@gnu.org>
8488
8489         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
8490         correctly.
8491
8492 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8493
8494         * lily/slur-scoring.cc (generate_avoid_offsets): new
8495         function. Generate avoid offsets once per slur.
8496
8497         * lily/slur.cc (add_extra_encompass): add dependency to
8498         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
8499
8500         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
8501         too. Fixes inf error with added bass notes.
8502
8503         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
8504         argument anymore.
8505
8506         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
8507
8508         * input/tutorial/lbook-latex-test.tex: add line length test.
8509
8510         * scripts/lilypond-book.py (set_default_options): new
8511         function. Call this before dissecting snippets, so linewidth
8512         settings reach the snippets.
8513
8514 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8515
8516         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
8517
8518 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8519
8520         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
8521
8522 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8523
8524         * stepmake/aclocal.m4: More autopackage friendliness.
8525
8526 2005-05-31  Graham Percival  <gperlist@shaw.ca>
8527
8528         * Documentation/index.html.in: remove link to LSR.
8529
8530         * Documentation/user/global.itely: remove duplicate
8531         "dedication" \header{} section.
8532
8533 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8534
8535         * VERSION (PACKAGE_NAME): release 2.5.27.
8536
8537         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
8538         too. Plugs memory leak.
8539
8540         * make/lilypond.fedora.spec.in (Group): remove
8541         lilypond-pdfpc-helper.
8542
8543         * scripts/GNUmakefile (SEXECUTABLES): remove
8544         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
8545
8546         * scm/font.scm (make-century-schoolbook-tree): add Mono as
8547         'typewriter family.
8548
8549         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
8550         memory leak.
8551
8552         * lily/parser.yy (score_body): don't clone Score, that's done in
8553         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
8554
8555         * lily/score-engraver.cc (derived_mark): new function.
8556         (initialize): unprotect Paper_score. This fixes a memory leak.
8557
8558         * lily/score-performer.cc (derived_mark): new function.
8559
8560         * lily/score-translator.cc (get_output): use SCM for get_output() call.
8561
8562         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
8563         spurious warning.
8564
8565         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
8566         serif.
8567
8568 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8569
8570         * configure.in (reloc_b): Add --enable-relocation.
8571
8572 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8573
8574         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
8575
8576         * input/regression/alignment-order.ly: add Staff example.
8577
8578 2005-05-31  John Mandereau   <john.mandereau@free.fr>
8579
8580         * po/fr.po: update.
8581
8582 2005-05-31  Graham Percival  <gperlist@shaw.ca>
8583
8584         * Documentation/index.html.in: add link to LSR.
8585
8586 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8587
8588         * scm/define-stencil-commands.scm (Module): new file. Register all
8589         allowed stencil expression heads in a central place.
8590
8591         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
8592         ly:make-stencil
8593
8594         * lily/stencil-expression.cc (all_stencil_heads): registering
8595         stencil expressions.
8596
8597         * lily/stencil-interpret.cc: new file. Stencil expression
8598         interpreting.
8599
8600         * input/xiao-haizi-guai-guai.ly: move file back.
8601
8602 2005-05-30  Graham Percival  <gperlist@shaw.ca>
8603
8604         * Documentation/user/advanced.itely, converters.itely,
8605         instrument-notation.itely, lilypond-book.itely: misc small
8606         changes.
8607
8608 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8609
8610         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
8611
8612         * make/lilypond.fedora.spec.in: Fix source url.
8613
8614         * cygwin: Update from mingw patches.
8615
8616         * scm/editor.scm (editor-command-template-alist): Use jedit
8617         -reuseview (Bertalan), add uedit (Patrick Huberts).
8618
8619         * input/xiao-hai-zi-guai-guai.ly: Rename from
8620         xiao-haizi-guai-guai.ly.
8621
8622         * input/*: Reindent, do not use TAB.
8623
8624         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
8625         white background.
8626
8627 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
8628
8629         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
8630         numerical overflow error.
8631
8632 2005-05-29 Laura Conrad <lconrad@laymusic.org>
8633         
8634         * abc2ly.py: fix to syntax error in multi-part output.
8635
8636 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8637
8638         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
8639         with disappearing span bars when alignAboveContext is active
8640
8641         * lily/property-iterator.cc (check_grob): use is-grob?
8642         object-property. Fixes crash-key-sig-font-size.ly. 
8643
8644 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8645
8646         * lily/bar-line.cc (print): don't round barlines; this produces
8647         odd aliasing effects in Acroread.
8648
8649         * lily/timing-engraver.cc (process_music): robustness fix.
8650
8651         * lily/context-def.cc (filter_engravers): bugfix.
8652
8653 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8654
8655         * lily/lilypond.rc.in: Add ly-icon.
8656
8657         * lily/GNUmakefile: 
8658         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
8659         rules.
8660
8661 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8662
8663         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
8664
8665         * ps/music-drawing-routines.ps: 
8666
8667         * scm/output-ps.scm: remove draw ez_ball.
8668
8669         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
8670         EasyNotation context definition.
8671
8672         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
8673         Text_interface and color for making easy note heads.
8674
8675         * lily/stencil.cc (with_color): new function.
8676
8677         * ps/music-drawing-routines.ps: remove draw_zigzag_line
8678
8679         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
8680         output routine. Zigzag now works in SVG too.
8681
8682         * scm/output-tex.scm (filledbox): idem.
8683
8684         * scm/output-svg.scm (filledbox): idem.
8685
8686         * scm/output-ps.scm (lily-def): remove horizontal-line. 
8687
8688         * lily/lookup.cc (horizontal_line): use draw-line. 
8689
8690         * lily/system-start-delimiter.cc: remove old staff bracket code.
8691
8692         * mf/feta-haak.mf: further tweaks.
8693
8694         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
8695
8696         * mf/feta-generic.mf: include feta-haak.
8697
8698         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
8699
8700         * scm/framework-ps.scm (write-preamble): only load fonts if their
8701         filename is a string. 
8702
8703 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8704
8705         * scm/output-svg.scm (circle): support circle.
8706         (bracket): stub for bracket.
8707
8708         * scripts/lilypond-book.py (main): make sure --psfonts warning is
8709         correct.
8710
8711 2005-05-26  Graham Percival  <gperlist@shaw.ca>
8712
8713         * Documentation/user/lilypond.tely, advanced-notation.itely,
8714         basic-notation.itely, instrument-notation.itely, global.itely,
8715         introduction.itely, tutorial.itely: rearranging, editing,
8716         clean-up.
8717
8718         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
8719         for compiling on FreeBSD.
8720
8721 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8722
8723         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
8724         otf files.
8725
8726         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
8727         bugfixes.
8728
8729         * VERSION: 2.5.26 released.
8730
8731         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
8732
8733 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
8734
8735         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
8736         if printpagenumber is false.
8737
8738 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8739
8740         * lily/font-config.cc (init_fontconfig): comment out FontConfig
8741         cache warning.
8742
8743         * lily/tie.cc (print): support dotted ties.
8744         
8745 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8746
8747         * scm/define-grobs.scm (all-grob-descriptions): switch off
8748         debugging
8749         (all-grob-descriptions): Arpeggio has Y-extent.
8750
8751         * scm/define-music-properties.scm (all-music-properties): document
8752         length-callback and start-callback as "read-only".
8753
8754         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
8755         length-callback after creation. 
8756
8757         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
8758         compressmusic -> compressMusic.
8759
8760         * ly/music-functions-init.ly (oldaddlyrics): idem.
8761
8762         * lily/parser.yy: NewLyricCombineMusic ->
8763         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
8764
8765 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
8766
8767         * ly/Welcome_to_LilyPond.ly: typo.
8768
8769 2005-05-24  Graham Percival  <gperlist@shaw.ca>
8770
8771         * Documentation/user/lilypond.tely: move changing-defaults to be
8772         before global issues.
8773
8774         * Documentation/user/basic-notation.itely: move Transpose section
8775         here from advanced/Other.
8776
8777         * Documentation/user/changing-defaults.itely,
8778         advanced-notation.itely: move Fonts to advanced, edit.
8779
8780 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8781
8782         * lily/parser.yy (bare_int): remove rule.  From now on, we require
8783         # before negative integers.
8784
8785 2005-05-23  Graham Percival  <gperlist@shaw.ca>
8786
8787         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
8788
8789         * Documentation/user/lilypond.tely: change Unified index to
8790         LilyPond index.
8791
8792         * Documentation/user/advanced-notation.itely,
8793         instrument-notation.itely: editing.
8794
8795 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
8796
8797         * scm/lily.scm (lilypond-all): Bugfix: return failed.
8798
8799         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
8800
8801 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8802
8803         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
8804         ly:port-move.  Needs to be stderr-specific on mingw.
8805         Run fixcc.
8806
8807 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
8808
8809         * lily/general-scheme.cc (ly:port-move): Remove.
8810
8811         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
8812         windows.
8813
8814         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
8815         variables.  This eliminates the need for a gs.bat wrapper, which
8816         opens a console.
8817
8818         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
8819         * scm/lily.scm (running-from-gui?): 
8820         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
8821         artifact of not compiling with -mwindows.
8822
8823         * scm/editor.scm: Define PLATFORM.
8824
8825 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8826
8827         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
8828         can start to cut & paste lilypond-book fragments.  
8829
8830         * scm/define-music-types.scm (music-descriptions): remove
8831         UntransposableMusic
8832
8833 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8834
8835         * scm/output-ps.scm (glyph-string): remove / before CIDs.
8836
8837 2005-05-20  Graham Percival  <gperlist@shaw.ca>
8838
8839         * Documentation/user/instrument-notation.itely: remove *Engraver.
8840
8841         * Documentation/user/advanced-notation.itely: edit, rearrange.
8842
8843 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8844
8845         * scm/output-ps.scm (glyph-string): take cid? argument. Use
8846         findresource iso. findfont for CID CFF fonts.
8847
8848         * VERSION (PACKAGE_NAME): release 2.5.25
8849
8850         * ly/Welcome_to_LilyPond.ly: add  \version
8851
8852 2005-05-20  Graham Percival  <gperlist@shaw.ca>
8853
8854         * Documentation/user/programming-interface.itely: move
8855         \displayMusic into its own section.
8856
8857         * Documentation/user/basic-notation.itely: finish editing.
8858
8859 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8860
8861         * flower/file-path.cc (find): don't throw away file_name.dir, but
8862         append to it. Fixes \include with directories.
8863
8864         * flower/include/file-path.hh (class File_path): don't derive from
8865         Array<String>.
8866
8867         * flower/include/file-name.hh (class File_name): remove to_str0()
8868
8869         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
8870         Hara_kiri_engraver in separate file.
8871
8872         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
8873         translation went wrong. Fixes vertically translated slurs.
8874
8875 2005-05-19  Graham Percival  <gperlist@shaw.ca>
8876
8877         * Documentation/user/basic-notaton.itely: editing.
8878
8879 2005-05-18  Graham Percival  <gperlist@shaw.ca>
8880
8881         * Documentation/user/macros.itexi, basic-notation.itely:
8882         add @commonprop (commonly used properties) macro.
8883
8884 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8885
8886         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
8887
8888         * scripts/lilypond-book.py (invokes_lilypond): new function
8889         (main): only run fontextract if invokes_lilypond() is true.
8890
8891         * lily/function-documentation.cc (ly_add_function_documentation):
8892         duh, use !=
8893
8894         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
8895
8896         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
8897
8898         * scm/lily.scm (running-from-gui?): lowercase Darwin.
8899
8900         * lily/function-documentation.cc (ly_add_function_documentation):
8901         use scm_hash_table_p() for checking.
8902
8903 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8904
8905         * Documentation/user/advanced-notation.itely (Text scripts):
8906         Change nonexisting @internalsref{Text markup} to @ref{Text
8907         markup}.  Change @internalsref{Text script} to
8908         @internalsref{TextScript}.
8909
8910         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
8911
8912 2005-05-17  Graham Percival  <gperlist@shaw.ca>
8913
8914         * Documentation/user/tutorial.itely, basic-notation.itely,
8915         changing-defaults.itely: remove duplicate cindex entries
8916         that appear on the same page.
8917
8918         * scm/define-grobs.scm: change default padding for TextSpanner.
8919
8920         * Documentation/topdocs/AUTHORS.texi: update email address.
8921
8922         * Documentation/user/global.itely: add info about \include.
8923
8924 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8925
8926         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
8927         when running-from-gui.
8928
8929         * scm/editor.scm (get-editor): Add platform defaults.
8930
8931         * scm/backend-library.scm (postscript->pdf): Typo.
8932
8933 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8934
8935         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
8936
8937         * lily/font-config.cc (init_fontconfig): add warning about cache.
8938
8939 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8940
8941         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
8942
8943 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8944
8945         * lily/horizontal-bracket.cc (print): Take care of the direction
8946         property so brackets above the stave point downwards. 
8947
8948         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
8949         for HorizontalBracket so it doesn't end up within the stave.
8950
8951 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8952
8953         * lily/GNUmakefile (default): Typo.
8954
8955         * scm/lily.scm (PLATFORM): Export.
8956
8957         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
8958         load-font-via-GS, ttftool or fopencookie is broken on windows.
8959         
8960         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
8961         -dSAFER, that is broken on windows.
8962
8963 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8964
8965         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
8966         for FlexLexer.h
8967
8968         * scripts/lilypond-invoke-editor.scm: remove stray -
8969
8970 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8971
8972         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
8973         Fixes deprecation warning.
8974
8975         * flower/include/string.icc (to_string): Only inline if
8976         -DSTRING_UTILS_INLINED.
8977
8978         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
8979         name.  Remove windows comment.
8980
8981         * scm/editor.scm (slashify): New function.
8982         (get-editor-command): Use it.
8983         (get-command-template): Do not alter editor command if
8984         environment value includes `%(file)s' magic.
8985
8986         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
8987         (dissect-uri): Use it.
8988         (unquote-uri): Bugfix.
8989
8990 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8991
8992         * scm/framework-ps.scm (write-preamble): add TTF rule.
8993
8994         * Documentation/topdocs/README.texi (Top): remove note about
8995         xdelta.
8996
8997         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
8998         requirement.
8999
9000         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
9001         function. Figure out where FlexLexer.h lives
9002
9003         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
9004         
9005 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9006
9007         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
9008         with Windows root in file name.
9009
9010         * scm/backend-library.scm (ly:system): Only redirect output (using
9011         system and shell, ugh) if /dev/null is writable.
9012
9013         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
9014         windows icon.
9015
9016         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
9017         on Mingw.
9018
9019         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
9020         click.
9021
9022         * flower/file-path.cc (is_dir, is_file): New function.  Actually
9023         use result of stat when available.
9024
9025         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
9026         absolute file name and root.
9027
9028         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
9029
9030         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
9031
9032         * flower/file-name.cc (slashify): Bugfix, do substitute if no
9033         slashes in file name.
9034
9035 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9036
9037         * Documentation/user/preface.itely (Preface): Run
9038         texinfo-all-menus-update.
9039
9040         * scm/editor.scm (get-editor-command): Bugfix: allow full
9041         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
9042
9043         * Documentation/pictures/lilypond-48.xpm: New file.
9044
9045         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
9046
9047         * ly/Welcome_to_LilyPond.ly: New file.
9048
9049         * lily/main.cc (main): Only identify if we have a terminal.
9050
9051         * scm/backend-library.scm (postscript->png)
9052         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
9053         non-/bin/sh).
9054
9055 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
9056
9057         * Documentation/topdocs/AUTHORS.texi: polish, update.
9058
9059 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9060
9061         * Documentation/user/preface.itely (Notes for version 2.6): new
9062         notes for 2.6
9063
9064         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
9065         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
9066         is not fully contained" warnings.
9067
9068         * lily/slur-scoring.cc (get_bound_info): remove warning.
9069
9070         * lily/staff-symbol-engraver.cc (process_music): start initial
9071         spanner in process_music(). This fixes overrides of StaffSymbol
9072         properties.
9073
9074         * scm/framework-pdf.scm (Module): remove.
9075
9076         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
9077
9078         * lily/ambitus-engraver.cc: formatting cleanups.
9079
9080         * mf/feta-solfa.mf (Module): remove.
9081
9082         * ChangeLog: more details about contributions.
9083
9084 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9085
9086         * lily/align-interface.cc (align_elements_to_extents): warn if
9087         called too early. Fixes: disappearing-staff-lines.ly
9088
9089         * VERSION (PACKAGE_NAME): release 2.5.24
9090
9091 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9092
9093         * stepmake/aclocal.m4: Typo.
9094
9095         * flower/string.cc (substitute): Take two strings or two
9096         characters.  Update callers.
9097
9098 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9099
9100         * flower/file-name.cc (File_name): Slashify.
9101
9102         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
9103
9104         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
9105
9106         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
9107
9108         * configure.in (gui_b): Use it.
9109
9110         * lily/lilypond.rc.in: New file.
9111
9112         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
9113
9114 2005-05-12  Graham Percival  <gperlist@shaw.ca>
9115
9116         * Documentation/user/advanced-notation.itely: edit of Text
9117         section; clarify text scripts vs. text markup.
9118
9119 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9120
9121         * lily/multi-measure-rest-engraver.cc
9122         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
9123         separation items on start. Fixes mm rests in start of score.
9124
9125         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
9126         don't access StaffSymbol if not there.
9127         Fixes: crash-staff-symbol-engraver.ly.
9128
9129         * lily/instrument-name-engraver.cc (class
9130         Instrument_name_engraver): data member first_. Create
9131         InstrumentName on start. 
9132
9133 2005-05-12  Graham Percival  <gperlist@shaw.ca>
9134
9135         * Documentation/user/instrument-notation.itely: add guitar
9136         position.
9137
9138         * Documentation/user/introduction.itely,
9139         Documentation/user/lilypond.tely,
9140         Documentation/user/tutorial.itely: begin pruning
9141         unused (duplicated) cindex entries and misc cleanup.
9142
9143 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9144
9145         * input/test/volta-chord-names.ly: Bring the explanation up to
9146         date.
9147
9148 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
9149
9150         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
9151         Specify `@documentencoding utf-8' for html, ignore warnings.
9152
9153 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
9154
9155         * THANKS: Added bughunters.
9156
9157 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
9158
9159         * lily/main.cc: update help string for `lilypond -H'.
9160
9161         * po/fi.po: update.
9162         
9163 2005-05-10  Graham Percival  <gperlist@shaw.ca>
9164
9165         * Documentation/user/advanced-notation.itely: minor fixes.
9166
9167 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9168
9169         * scm/editor.scm: New module.
9170
9171         * scm/lily.scm (gui-main): Use it.
9172
9173         * scm/framework-gnome.scm (spawn-editor): Use it.
9174
9175         * scripts/lilypond-invoke-editor.scm: Use it in new script.
9176
9177 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9178
9179         * scm/framework-ps.scm (load-font-via-GS):  new function.
9180
9181         * lily/pango-font.cc (pango_item_string_stencil): add support for
9182         CID keyed font.
9183
9184         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
9185
9186 2005-05-10  Graham Percival  <gperlist@shaw.ca>
9187
9188         * Documentation/user/basic-notation.itely: add @ref.
9189
9190         * Documentation/user/advanced-notation.itely: add example
9191         of 5/8 beaming.
9192
9193 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9194
9195         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
9196
9197         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
9198         going through ps2pdf wrappers.
9199
9200 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
9201
9202         * Documentation/user/instrument-notation.itely: petrucci note
9203         heads: updated docu
9204
9205         * input/regression/note-head-style.ly: updated regression test;
9206         indentation fixes
9207
9208         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
9209         heads as default
9210
9211         * mf/parmesan-heads.mf: minor editing; use musicological names
9212         (rather than optical description) as note head names
9213
9214         * scm/output-lib.scm: complete petrucci heads
9215
9216 2005-05-09  Pal Benko  <benkop@freestart.hu>
9217
9218         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
9219         heads, but bigger)
9220
9221 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9222
9223         * lily/main.cc (main_with_guile): Remove no files check.
9224
9225         * lily/main.cc (ly:usage): Export to Scheme.
9226
9227         * scm/lily.scm (no-files-handler): New function.
9228
9229         * scm/lily.scm (lilypond-main): Use it.
9230
9231         * configure.in (gui_b): Add mbrtowc checking.
9232         Resurrect [utf8/]wchar.h checking.
9233
9234 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9235
9236         * Documentation/user/advanced-notation.itely (Metronome marks):
9237         Add link to the program reference for MetronomeMark
9238
9239         * Documentation/user/lilypond-book.itely (An example of a
9240         musicological document): Correct the example using psfonts 
9241
9242 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
9243
9244         * po/fi.po: update after a lesson how to update entries against
9245         source.
9246         
9247         * po/TODO: document the lesson.
9248
9249 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9250
9251         * configure.in (gui_b): remove wcrtomb checking.
9252
9253         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
9254         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
9255
9256 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9257
9258         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
9259         keep Scheme expressions and strings unmodified when doing the
9260         conversion to postfix notation for slurs and beams. Should
9261         hopefully solve most related conversion problems. 
9262
9263         * Documentation/user/lilypond-book.itely : Clarify and correct how
9264         to call dvips with -h psfonts.
9265
9266 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9267
9268         * Documentation/user/instrument-notation.itely (Entering lyrics):
9269         Typo.  Fixes build.
9270
9271 2005-05-09  Graham Percival  <gperlist@shaw.ca>
9272
9273         * Documentation/user/lilypond-book.itely: document PSFONTS file.
9274
9275         * Documentation/user/lilypond.tely, lilypond-book.itely,
9276         tutorial.itely: change references to 2.5.x to 2.6.x.
9277
9278         * Documentation/user/instrument-notation.itely: clarified \addlyrics
9279         vs \lyricmode.
9280
9281         * Documentation/user/invoking.itely: remove old info about
9282         lilypond-profile.
9283
9284         * Documentation/topdocs/INSTALL.texi: remove old info about
9285         lilypond-profile, add warning about needing international fonts
9286         to build docs.
9287
9288 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9289
9290         * lily/include/grob-info.hh (class Grob_info): make data member
9291         private. Changes throughout.
9292
9293         * input/regression/alignment-order.ly: new file. 
9294
9295         * lily/vertical-align-engraver.cc (acknowledge_grob): read
9296         alignAboveContext and alignBelowContext
9297
9298 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9299
9300         * lily/pfb.cc (LY_DEFINE): add cast.
9301
9302         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
9303         matches .otf
9304         (write-preamble): warn about unknown fonts.
9305
9306         * lily/pfb.cc (Module): new function ly:otf->cff
9307
9308         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
9309         (get_otf_table): new function.
9310
9311 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9312
9313         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
9314         iso. ps2png.
9315
9316 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
9317
9318         * po/fi.po: apply second round of update.
9319
9320 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9321
9322         * scm/x11-color.scm (make-x11-color-handler): don't use
9323         #\sp. Apparently doesn't work on all platforms. 
9324
9325 2005-05-06  Graham Percival  <gperlist@shaw.ca>
9326
9327         * Documentation/user/advanced-notation.itely, putting.itely,
9328         tutorial.itely, global.itely, introduction.itely: really minor fixes.
9329
9330 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9331
9332         * VERSION (PACKAGE_NAME): release 2.5.23
9333
9334 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9335
9336         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
9337         convert to utf-8.
9338
9339         * THANKS: Add translators for this release, convert to utf-8.
9340
9341         * mf/GNUmakefile (MFTRACE_FLAGS):
9342         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
9343         outdir as option (WAS: hardcoded).
9344
9345 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9346
9347         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
9348         finished_span_
9349
9350         * THANKS: add Hans Forbrich.
9351
9352         * Documentation/topdocs/NEWS.tely (Top): document new feature.
9353
9354         * Documentation/user/basic-notation.itely (Staff symbol): document
9355         start/stop staff. Reference to ossia.ly
9356
9357         * input/test/ossia.ly: new example using stop and startStaff.
9358
9359         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
9360         in other words, don't create "|" barline at start of the score.
9361         (start_translation_timestep): don't set whichBar for start of score.
9362
9363         * input/regression/staff-halfway.ly: use new functionality.
9364
9365         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
9366         start and stop staff based on events.
9367
9368         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
9369
9370         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
9371
9372 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9373
9374         * Documentation/user/programming-interface.itely (How markups work
9375         internally ): remove \encoding reference.
9376
9377 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9378
9379         * scripts/convert-ly.py: Attempt to do a smarter update of 
9380         text markups from versions < 1.9.0 with arbitrary nesting.
9381
9382 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
9383
9384         * po/fi.po: convert to utf-8, and update.
9385
9386 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9387
9388         * make/lilypond.suse.spec.in: update from suse 2.4 package.
9389
9390         * lily/*.cc: more <? >? to min/max changes
9391
9392         * lily/include/interpretation-context-handle.hh: rename
9393         Interpretation_context_handle to Context_handle.
9394
9395 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
9396
9397         * input/regression/GNUmakefile (local_delete): use `find` together 
9398         with `xargs` to avoid too long argument-lists in cmd line.
9399
9400 2005-05-04  Graham Percival  <gperlist@shaw.ca>
9401
9402         * Documentation/user/introduction.itely: updates "About this manual".
9403
9404         * Documentation/user/advanced-notation.itely,
9405         invoking.itely: minor fixes.
9406
9407 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9408
9409         * COPYING: add font exception. Update FSF address. 
9410
9411         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
9412         should be taken without child context.
9413
9414         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
9415
9416         * scm/define-markup-commands.scm (triangle): new command, as
9417         robust replacement for unicode Delta/Triangle.
9418
9419 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9420
9421         * ps/music-drawing-routines.ps: add fillp argument.
9422
9423         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
9424
9425         * lily/font-config.cc (init_fontconfig): don't add cff/
9426
9427         * VERSION (PACKAGE_NAME): release 2.5.22
9428
9429         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
9430
9431         * lily/grace-engraver.cc (consider_change_grace_settings): use
9432         is_alias(). Fixes problem with CueVoice grace notes. 
9433
9434         * lily/simultaneous-music-iterator.cc (construct_children): call
9435         Music_iterator::quit() for iterators that start out invalid. This
9436         fixes indefinitely continuing contexts.
9437
9438         * buildscripts/substitute-encoding.py: new file
9439
9440         * Documentation/user/basic-notation.itely (Basic polyphony): fix
9441         missing @end 
9442
9443         * scripts/lilypond-book.py (write_if_updated): print file name.
9444
9445         * Documentation/user/basic-notation.itely (Explicitly
9446         instantiating voices): idem.
9447
9448         * Documentation/user/advanced-notation.itely (Text spanners):
9449         remove stray { } 
9450
9451         * lily/context.cc (default_child_context_name): the default child
9452         is now first in accepts_list_.
9453
9454         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
9455         \defaultchild to all relevant contexts.  This fixes:
9456         drums-pitch.ly.
9457
9458         (Probably also fixes similar problems with ancient
9459         transcriptions getting CueVoices instead of the desired voices.)
9460  
9461         * lily/context-def.cc (get_default_child): new function.
9462         (get_accepted): place default child in front of list.
9463
9464         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
9465
9466         * lily/include/context-def.hh (struct Context_def): add
9467         default_accept_
9468
9469 2005-05-03  Graham Percival  <gperlist@shaw.ca>
9470
9471         * scm/define-grobs.scm: remove "remove-first" line, since
9472         the absent property is set to #f anyway.
9473
9474         * Documentation/user/basic-notation.itely,
9475         advanced-notation.itely, instrument-notation.itely: minor
9476         fixes.
9477
9478         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
9479
9480         * Documentation/user/advanced-notation.itely,
9481         changing-defaults.itely: consolidate Text stuff in
9482         advanced notation.
9483
9484         * Documentation/user/global.itely: better docs for \header.
9485
9486         * Documentation/user/putting.itely: new chapter; placeholder
9487         for future expansion.
9488
9489         * Documentation/user/examples.itely: moved "suggestions for
9490         writing LP files" section into putting.itely.
9491
9492         * Documentation/user/lilypond.itely: added new chapter,
9493         fixed the short table of contents.
9494
9495 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9496
9497         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
9498         infinity for unfeasible beams.
9499
9500         * make/lilypond.fedora.spec.in (Group): idem.
9501
9502         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
9503
9504         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
9505
9506         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
9507         fonts directly.
9508
9509         * buildscripts/gen-emmentaler-scripts.py (i): idem.
9510
9511         * mf/GNUmakefile: remove all CFF rules.
9512
9513         * scm/framework-ps.scm (ps-embed-cff): reinstate.
9514
9515         * lily/open-type-font-scheme.cc (LY_DEFINE):
9516         new function ly:otf-font-table-data.
9517         (LY_DEFINE): new function otf-font?
9518
9519 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9520
9521         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
9522         ($(outdir)/Fontmap.lily): idem.
9523
9524         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
9525         for PFAEmmentaler-XXX.pfa. 
9526
9527         * Documentation/user/music-glossary.tely (accidental): NL
9528         translation of accidental.
9529
9530 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9531
9532         * flower/include/international.hh: Bugfix: include "string.hh".
9533
9534         * lily/include/mingw-compatibility.hh: New file.
9535
9536         * flower/include/libc-extension.hh (memrev): Rename from strrev.
9537
9538         * configure.in: Search for mingw wcrtomb library.
9539
9540 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9541
9542         * scripts/convert-ly.py: Bug fix
9543
9544         * Documentation/user/changing-defaults.itely (Common tweaks):
9545         Added example where the context has to be specified explicitly
9546         (MetronomeMark). 
9547
9548 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9549
9550         * scripts/lilypond-book.py (ly_options): set timing to #f for
9551         notime option.
9552
9553         * scripts/convert-ly.py (conv): typo.
9554
9555         * flower/*.cc: remove <? and >?
9556         
9557         * lily/*.cc: remove <? and >?
9558
9559         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
9560         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
9561         editor.
9562
9563 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9564
9565         * lily/part-combine-engraver.cc: add space to variable list.
9566
9567 2005-04-30  Graham Percival  <gperlist@shaw.ca>
9568
9569         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
9570         remove-first to false (matches docs)
9571
9572         * Documentation/user/advanced-notation.itely: corrected docs
9573         concerning remove-first.
9574
9575 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9576
9577         * lily/part-combine-engraver.cc: make sure that the relevant
9578         properties are included in the documentation.
9579
9580 2005-04-28  Graham Percival  <gperlist@shaw.ca>
9581
9582         * Documentation/user/lilypond-book.itely: Bernard's docs
9583         for \betweenLilyPondSystem.
9584
9585 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9586
9587         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
9588         remarks.
9589
9590 2005-04-28  Pal Benko  <benkop@freestart.hu>
9591
9592         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
9593         only on vertical lines of flexa shape, and use a constant
9594         thickness value for horizontal lines (patch slightly modified by
9595         Jürgen Reuter)
9596
9597         * lily/include/mensural-ligature.hh: make 2 comments clearer
9598
9599 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
9600
9601         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
9602         to need_extra_horizontal_space; bugfix: use class scope to avoid
9603         global namespace pollution
9604
9605         * Documentation/user/instrument-notation.itely (ligatures): added
9606         comment on possible future syntax change and how to work around
9607
9608         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
9609         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
9610         intervals (fixes agnus dei example)
9611
9612         * Documentation/user/instrument-notation.itely (white mensural
9613         ligatures): selected a more illustrative example
9614
9615 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
9616
9617         * Documentation/index.html.in: specify utf-8 charset in meta content.
9618
9619 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9620
9621         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
9622         empty 2nd page for single page.
9623
9624         * scm/lily.scm: remove p&c definitions.
9625
9626         * po/zh_TW.po (Module): new translation.
9627
9628         * lily/lily-guile.cc (ly_chain_assoc): remove.
9629
9630         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
9631         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
9632
9633 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9634
9635         * lily/beaming-info.cc: remove infinity_i
9636
9637         * scripts/abc2ly.py (out_filename): fix thinko with \version.
9638
9639 2005-04-26  Graham Percival  <gperlist@shaw.ca>
9640
9641         * Documentation/user/basic-notation.itely,
9642         instrument-notation.itely, advanced-notation.itely,
9643         changing-defaults.itely: minor fixes.  Added docs
9644         for colors to advanced-notation.itely.
9645
9646         * Documentation/user/advanced-notation.itely: fixed compile
9647         problem and added Bernard's x11-color doc patch.
9648
9649 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
9650
9651         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
9652         alright this time round.
9653
9654 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9655
9656         * Documentation/topdocs/INSTALL.texi (Top): idem.
9657
9658         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
9659
9660         * VERSION (MAJOR_VERSION): release 2.5.21
9661
9662         * scm/output-ps.scm (grob-cause): bugfix.
9663
9664 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
9665
9666         * cygwin/*: Update.
9667
9668         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
9669         stuff.
9670
9671         * scm/output-ps.scm (grob-cause): Bugfix.
9672
9673         * scm/lily.scm (ly:load): Remove x11-color.
9674
9675         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
9676         quote executable, fixes getting version from program --with
9677         --options.
9678         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
9679         $ac_exeect.
9680
9681         * Documentation/user/GNUmakefile: Only build music-glossary with
9682         rendered lilypond snippets during web.
9683
9684 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9685
9686         * po/de.po: update.
9687
9688         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
9689
9690 2005-04-22  Laura Conrad <lconrad@laymusic.org>
9691  
9692         * scripts/abc2ly:
9693         second title line append with punctuation dash character;
9694         encode abc2ly python strings in utf-8
9695        
9696 2005-04-21  Laura Conrad <lconrad@laymusic.org>
9697
9698         * scripts/abc2ly fix chords (again)
9699  
9700 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
9701
9702         * scm/x11-color.scm: new file
9703         All x11 color names can be accessed with:
9704         #(x11-color 'ColorName),
9705         #(x11-color "ColorName") or:
9706         #(x11-color "color name")
9707         If the x11 color name is not recognised then it defaults
9708         to black
9709
9710         * scm/lily.scm: amended to call scm/x11-color.scm
9711
9712 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9713
9714         * Documentation/user/invoking.itely (Reporting bugs): comment out
9715         reference to online PNG bug repository.
9716
9717 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9718
9719         * lily/translator-scheme.cc (ly:translator-property): Remove.
9720         Update callers.
9721
9722         * lily/context-scheme.cc (ly:context-now): Move from translator.
9723         Update callers.
9724
9725 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9726
9727         * input/regression/grid-lines.ly (skips): refine example.
9728
9729         * scm/define-context-properties.scm
9730         (all-user-translation-properties): doc autoBeamCheck
9731
9732         * input/regression/grid-lines.ly (Module): new file.
9733
9734         * lily/grid-point-engraver.cc (Module): new file.
9735
9736         * lily/grid-line.cc (Module): new file.
9737
9738         * lily/grid-line-span-engraver.cc (Module): new file.
9739
9740         * lily/grid-line-interface.cc (Module): new file.
9741
9742 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9743
9744         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
9745         missing parameter, actualy cdr through list.  Actually return a
9746         list with ENTRY removed (was '()).
9747
9748         * scripts/convert-ly.py: Update.  Print warning if file cannot be
9749         opened.
9750         (do_conversion): Fix printing of continuation comma.
9751
9752         * Documentation/user/advanced-notation.itely (Beam formatting):
9753         Remove refbugs about compound time and mixed duration.
9754
9755         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
9756         modulo moments explicitely.
9757
9758         * lily/moment.cc (operator %): New function.
9759
9760         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
9761
9762         * lily/translator-scheme.cc (ly:translator-now,
9763         ly:translator-property): New function.
9764
9765         * scm/auto-beam.scm (default-auto-beam-check): New function.
9766
9767         * lily/auto-beam-engraver.cc (test_moment): Use it.
9768
9769         * flower/rational.cc (operator %): Bugfix.
9770
9771 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
9772
9773         * scripts/abc2ly: Bugfix
9774
9775 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9776
9777         * python/fontextract.py (write_extracted_fonts): bugfix, too many
9778         %'s on EndFont comment.
9779
9780         * lily/ledger-line-spanner.cc: some more words of explanation.
9781
9782 2005-04-20  John Williams <williams@tni.com>  
9783         
9784         * scripts/lilypond-book.py: htmlquote bugfix.
9785         Allow snippets to be given distinct filenames.
9786         Allow the default alt text to be overridden.
9787
9788 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
9789
9790         * ly/performer-init.ly: Bugfix
9791
9792         * THANKS: Added bughunters.
9793
9794 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
9795
9796         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
9797
9798         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
9799         position (was: use modulo measure length).
9800
9801         * configure.in (no gui_b): Remove optional gtk+ requirement.
9802
9803 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9804
9805         * Documentation/user/basic-notation.itely (Pitches): add
9806         LedgerLineSpanner.
9807
9808         * lily/dynamic-engraver.cc (process_music): set right bound to
9809         script if present. Else, do not set.
9810         (acknowledge_grob): only set right bound of finished spanner to
9811         note column if no other bound is set.
9812
9813         * python/lilylib.py (make_ps_images): switch back to png16m.
9814         
9815 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9816
9817         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
9818         writing up to date file.  Add dvips usage suggestion.
9819
9820         * scripts/convert-ly.py: Fix error message.
9821         Print usage if no files on command line.
9822         (usage): Add example usage.
9823
9824         * input/test/compound-time.ly: New file.
9825
9826         * input/test/circle.ly: New file.
9827
9828         * Documentation/topdocs/NEWS.tely: Use them.
9829
9830         * input/test/boxed-stencil.ly: Remove \score.
9831
9832         * buildscripts/mf-to-table.py (base): Add .log dependency.
9833
9834         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
9835         pfa's.  Add .log dependency
9836
9837         * scm/define-markup-commands.scm (lower): New command.
9838
9839         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
9840         make it default.
9841
9842 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9843
9844         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
9845         also to finished cresc as right bound. This fixes:
9846         skip-string-decresc.ly
9847
9848         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
9849         relative_coordinate if extent is empty.
9850
9851         * lily/stem.cc (width_callback): determine correct extent if flag
9852         is not there. This fixes slur-no-flag.ly
9853
9854         * lily/grace-engraver.cc (consider_change_grace_settings): new
9855         function.
9856         (initialize): also consider_change_grace_settings() on
9857         initialization. Fixes large grace notes at start of score.
9858
9859         * lily/break-align-interface.cc (do_alignment): don't translate if
9860         total_extent is empty.
9861
9862         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
9863
9864 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9865
9866         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
9867         with slash.
9868
9869 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9870
9871         * stepmake/aclocal.m4: Remove tfm_path.
9872
9873 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9874
9875         * scm/music-functions.scm (markup-expression->make-markup): fix
9876         bug with cons arguments of markup commands.
9877         (music->make-music): fix music expression property list building
9878
9879 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9880
9881         * aclocal.m4: Massage package names.
9882
9883         * SCons updates.
9884
9885 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9886
9887         * VERSION (PACKAGE_NAME): release 2.5.20
9888
9889         * lily/stem.cc (calc_stem_info): add minimum Y extent of
9890         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
9891
9892         * lily/percent-repeat-engraver.cc (try_music): add measure before
9893         next_moment to future processing moment. Fixes:
9894         percent-repeat-mm-rest.ly
9895         (process_music): don't add moment for 2nd time.
9896
9897         * input/regression/repeat-percent.ly: add mmrests as extra test.
9898
9899         * lily/axis-group-engraver.cc (acknowledge_grob): read
9900         keepAliveInterfaces to decide what to kill.
9901
9902         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
9903         percent-repeat-interface to keepAliveInterfaces. This fixes
9904         percent-repeat-harakiri.
9905
9906 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9907
9908         * SCons updates.
9909
9910 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9911
9912         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
9913
9914         * aclocal.m4: remove --enable-tfm-path configure option
9915
9916         * input/test/ancient-font.ly (lowerStaff): clef name errors.
9917
9918         * scm/backend-library.scm (postscript->png): newline after
9919         finishing command.
9920
9921         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
9922         (LY_DEFINE): ly:paper-score-paper-systems: new function 
9923
9924         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
9925
9926         * lily/score.cc (default_rendering): use Music_output too.
9927
9928         * input/test/chord-names-languages.ly (Module): rename file.
9929
9930         * lily/text-spanner.cc: add bound-padding.
9931
9932         * lily/paper-book.cc (systems): accept Paper_score
9933         iso. Paper_system vector. 
9934
9935         * input/regression/line-arrows.ly: new file.
9936
9937         * lily/paper-score.cc (process): run get_paper_systems() only once.
9938
9939         * lily/line-spanner.cc (line_stencil): add arrows.
9940
9941 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
9942
9943         * lily/line-interface.cc (make_arrow): new function. 
9944         (arrows): idem.
9945
9946 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
9947
9948         * input/test/chord-names-german.ly: update for italian/french
9949         chords.
9950         
9951         * Documentation/user/instrument-notation.itely (Printing chord
9952         names): update.
9953
9954 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9955
9956         * lily/include/paper-score.hh (class Paper_score): remove unused
9957         prototypes.
9958
9959         * lily/book.cc (process): add -COUNT to midi output.
9960
9961         * lily/score.cc (book_rendering): remove outname argument
9962         (book_rendering): return list of Music_outputs. 
9963
9964         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
9965
9966         * lily/book.cc (process): loop over Music_outputs returned from
9967         Score::book_rendering().
9968
9969         * lily/*.cc (width_callback): remove spurious "unused" warnings
9970         for assert (axis==[XY]_AXIS); 
9971
9972         * lily/include/music-output.hh (class Music_output): smobify class.
9973
9974         * lily/include/paper-score.hh (class Paper_score): make members
9975         private.
9976
9977         * lily/performance.cc (process): return #f iso. #<undefined>. This
9978         prevents #<undefined> leaking into GUILE-userspace.
9979
9980 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9981
9982         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
9983
9984 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
9985
9986         * scm/chord-name.scm : support for italian and french
9987         chords names.
9988
9989         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
9990         a space defined by chordPrefixSpacer when the root name is
9991         direclty followed by a prefix.
9992
9993         * ly/engraver-init.ly : chordPrefixSpacer       
9994         * scm/define-context-properties.scm : chordPrefixSpacer
9995         * ly/property-init.ly : italianChords, frenchChords 
9996
9997 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9998
9999         * mf/feta-din.mf: Remove.
10000
10001         * mf/GNUmakefile (fontdir): Bugfix.
10002
10003         * mf/SConstruct: Some updates.
10004
10005         * SConstruct: Require pkg-config.
10006         (test_program): Bugfix for double digit version compares, use
10007         integer (not string-) compare.
10008         Optionally require gs 8.14.
10009
10010         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
10011
10012         * lily/*: s/ifdef HAVE_*/if have/.
10013
10014         * SConstruct (test_lib): New function.  Update pkg-config and some
10015         other requirements.
10016
10017         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
10018         freetype, pangof2t.
10019
10020 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10021
10022         * po/lilypond.pot, ...: Update using bison-CVS.
10023
10024         * python/lilylib.py (make_ps_images): Fixo.
10025
10026 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10027
10028         * python/lilylib.py (make_ps_images): typo.
10029
10030         * configure.in (gui_b): make bison optional.
10031
10032         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
10033
10034 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
10035
10036         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
10037         with one parameter can be defined in a LaTeX file when processed
10038         by lilypond-book this will be evaluated between the systems of
10039         a multi-system score. The parameter is the number of systems processed.
10040
10041 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10042
10043         * python/lilylib.py (make_ps_images): Escape newline.
10044
10045         * Documentation/user/music-glossary.tely: Run
10046         texinfo-all-menus-update.
10047
10048 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10049
10050         * scm/lily-library.scm (old-relative-not-used-message)
10051         (version-not-seen-message): Add input-file-name-location to message.
10052
10053         * lily/parser.yy (lilypond): Add token aliases.
10054
10055         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
10056         not confuse with alteration.
10057         (alteration): Add.
10058
10059 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10060
10061         * python/lilylib.py (make_ps_images): use -dEPSCrop
10062
10063         * VERSION (PACKAGE_NAME): release 2.5.19 
10064
10065         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
10066         only put xrefs in info documentation.
10067
10068         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
10069         .pdf rule to tex-rules.make.
10070
10071         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
10072         from -systems.* output.
10073
10074         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
10075         directly, remove -$(PAGESIZE) target.
10076
10077         * input/test/embedded-postscript.ly: update.
10078
10079 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10080
10081         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
10082
10083         * Documentation/user/changing-defaults.itely (Font selection):
10084         document font-name.
10085
10086         * input/regression/font-name.ly: show Pango fonts for
10087         font-name. Update example. 
10088
10089         * lily/pango-select.cc (properties_to_pango_description): don't
10090         convert symbol font-size to number, but use to lookup.
10091
10092         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
10093
10094         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
10095         (NAME . FILE-NAME) tuples for font descriptions. 
10096         (write-preamble): display BeginFont DSC comments.
10097
10098         * python/fontextract.py (write_extracted_fonts): new file. Extract
10099         font resources from a PS file.
10100
10101         * scripts/lilypond-book.py (option_definitions): --psfonts option.
10102         (Compile_error.process_include): do_file returns chunks.
10103
10104         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
10105
10106         * make/lysdoc-targets.make: .texi is .PRECIOUS
10107
10108         * scripts/lilypond-book.py (write_if_updated): new function.
10109
10110 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10111
10112         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
10113
10114 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10115
10116         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
10117
10118         * input/regression/markup-syntax.ly: remove \score.
10119
10120         * scm/define-markup-commands.scm (draw-circle): add fill argument
10121
10122         * scm/stencil.scm (make-circle-stencil): add fill argument
10123
10124         * ps/music-drawing-routines.ps: add fill argument.
10125
10126         * ly/performer-init.ly: add CueVoice to MIDI too.
10127
10128         * ps/music-drawing-routines.ps: new routine BeginEPSF /
10129         EndEPSF.
10130
10131         * input/regression/markup-eps.ly: new file.
10132
10133         * scm/framework-ps.scm (write-preamble): change order: vars should
10134         be inited before procedures.
10135
10136         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
10137         for EPS files.
10138
10139         * scm/define-markup-commands.scm (epsfile): add epsfile command.
10140
10141 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10142
10143         * configure.in (gui_b): add check for ghostscript 8.15
10144
10145 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10146
10147         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
10148         start of line. Fixes cresc-after-newline.ly
10149
10150         * lily/source-file.cc (file_line_column_string): use get_column().
10151
10152 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10153
10154         * lily/source-file.cc (get_column): utf-8 support for column numbers.
10155
10156 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10157
10158         * lily/*: use message () iso progress_indication () for messages.
10159         Revise/uniformise user messages.
10160
10161         * flower/warn.cc (progress_indication): New function.
10162         (message): Use it.  Fixes newline problems.
10163
10164         * config.make.in (webdir): Sort out install dirs.
10165
10166         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
10167
10168         * python/lilylib.py (command_name): Bugfix.
10169         (make_ps_images):
10170
10171 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
10172
10173         * lily/main.cc: --help says what types of backends are availabe
10174
10175 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10176
10177         Fix ./VERSION dependency, and without need to reconfigure.
10178
10179         * lily/main.cc (setup_paths): Update.
10180
10181         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
10182
10183         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
10184
10185         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
10186         Add \line for some simplistic cases.
10187
10188         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
10189
10190 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10191
10192         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
10193         to compile LY files (useful for adding eg. "-I" args)
10194         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
10195         2Gnome command for gnome backend.
10196         (LilyPond-command-formatgnome): call the 2Gnome command. key
10197         binding: C-c C-g
10198
10199 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10200
10201         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
10202         depend on all PNG images.
10203
10204 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10205
10206         * GNUmakefile.in: Bugfix: also link .map files.
10207
10208 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10209
10210         * scm/music-functions.scm (music->make-music): generate 
10211         a (make-music ...) sexpr from a music expression.
10212         (display-scheme-music): use guile pretty printer to display the
10213         make-music sexpr.
10214
10215 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10216
10217         * ly/engraver-init.ly: reindent.
10218         Add CueVoice.
10219
10220         * scm/music-functions.scm (music-pretty-string): handle moments
10221         too.
10222         (music-pretty-string): only print non-empty lists.
10223         (cue-substitute): create CueVoice context, which has smaller type.
10224
10225         * lily/moment-scheme.cc (LY_DEFINE): new methods
10226         ly:moment-grace-{numerator,denominator}
10227
10228         * lily/context-handle.cc: remove quit() method. 
10229
10230         * lily/font-config.cc (init_fontconfig): be verbose about font path.
10231         (init_fontconfig): success is 0, not !0
10232
10233 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10234
10235         * mf/feta-nummer-code.mf (code): add plus glyph.
10236
10237         * lily/tie.cc (print): idem.
10238
10239         * lily/slur.cc (print): don't use thickness property for
10240         slur shape-thickness.
10241
10242         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
10243         while adding stencils.
10244
10245         * scm/define-markup-commands.scm (with-color): with-color markup
10246         command.
10247         (whiteout): new markup command 
10248         (filled-box): new markup command
10249
10250 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10251
10252         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
10253         test for PDF docs.
10254
10255         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
10256         PFAAybabtu-Regular.  Fixes feta font in PDFs.
10257         
10258         Notes for tetex-3.0 make web:
10259            psclean.map: s/uhv8a/uhvr8a/
10260            config.ps add:
10261                 p +psfonts_t1.map
10262                 p +psclean.map
10263                 p +typeface.map
10264
10265 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10266
10267         * scm/music-functions.scm (music-pretty-string): fix bug with
10268         string argument.
10269
10270 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
10271
10272         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
10273
10274 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10275
10276         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
10277         only process options if they're there.
10278         (write_file_map): add version-seen? to snippet-map.ly
10279
10280 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
10281
10282         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
10283         formatting cleanups.
10284
10285         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
10286         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
10287
10288 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10289
10290         * scm/framework-ps.scm (ps-font-command): don't hash, just use
10291         name directly.
10292
10293         * lily/main.cc (setup_paths): either add mf/out to search path or 
10294         fonts/{otf,type1,etc}
10295         
10296         * lily/font-config.cc (init_fontconfig): either add mf/out to
10297         FontConfig or fonts/{otf,type1,etc}
10298
10299         * GNUmakefile.in: don't put mf/ link in share/ dir.
10300
10301         * lily/staff-spacing.cc: move same-direction-correction to
10302         note-spacing-interface
10303
10304         * scm/lily.scm (lilypond-main): use variable argument count for
10305         exception handler.
10306
10307         * lily/font-config.cc (init_fontconfig): add operator pacification
10308         message.
10309
10310         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
10311
10312         * buildscripts/gen-emmentaler-scripts.py (i): generate
10313         PFAEmmentaler as well.
10314
10315         * scm/framework-ps.scm (munge-lily-font-name): new function
10316         (write-preamble): hack: insert PFA equivalent of CFF into
10317         .PS. This makes LilyPond output printable on normal PS printers
10318         again.
10319
10320         * buildscripts/gen-emmentaler-scripts.py (i): generate
10321         PFAEmmentaler.pfa aswell.
10322
10323 2005-04-06  John Williams <williams@tni.com>  
10324         
10325         * scripts/lilypond-book.py: refactor the compose_ly procedure.
10326         
10327 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10328
10329         * scm/page-layout.scm (default-page-make-stencil): always combine
10330         the header stencil, even if empty. This prevents the body text to
10331         reach up to the margins.
10332
10333         * po/rw.po (Module): new file, for Kinyarwanda.
10334
10335         * input/test/spacing-optical.ly (Module): new file.
10336
10337         * lily/staff-spacing.cc: add same-direction-correction
10338
10339 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10340
10341         * Documentation/user/introduction.itely (Engraving): Comment-out
10342         non-existent file.
10343
10344 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10345
10346         * scm/define-grob-properties.scm (all-user-grob-properties): add
10347         same-direction-correction
10348
10349         * VERSION: release 2.5.18
10350
10351 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
10352
10353         * lily/grob.cc (mark_smob): Check pscore->layout_ before
10354         dereferencing.  Fixes make web.
10355
10356         * lily/midi-stream.cc: Handle unwritable midi file.  Include
10357         errno.h.
10358
10359         * Documentation/user/: Fix links.
10360
10361 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10362
10363         * lily/text-interface.cc (Module): rename from text-item.cc
10364
10365         * input/regression/apply-output.ly (texidoc): function naming fix.
10366
10367         * lily/time-signature-performer.cc (derived_mark): new function.
10368
10369         * lily/lily-parser-scheme.cc:  print mapped file name for progress
10370
10371         * scripts/lilypond-book.py (find_linestarts): new function.
10372         (find_toplevel_snippets): keep track of line numbers.
10373
10374         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
10375         all key changes.
10376
10377         * ly/declarations-init.ly (partCombineListener): use
10378         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
10379
10380         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
10381
10382 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
10383
10384         * lily/text-item.cc: Fix link.
10385
10386         * Documentation/user/changing-defaults.itely (Changing defaults):
10387         Fix programs reference links.
10388
10389         * Documentation/user/music-glossary.tely: Convert to utf-8.
10390
10391 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10392
10393         * make/lilypond-vars.make: remove TEXMF from variables.
10394         remove DEB_BUILD pk font variables.
10395         remove GUILE_LOAD_PATH
10396         remove TeX memory vars.
10397
10398 2005-04-04  Werner Lemberg  <wl@gnu.org>
10399
10400         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
10401
10402 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10403
10404         * ps/lilyponddefs.ps: remove reencode-font
10405
10406         * lily/simple-spacer.cc (add_columns): also compare
10407         directly. Column rank doesn't distinguish between broken and
10408         unbroken columns. This fixes large spaces before time sig changes.
10409
10410         * Documentation/user/point-and-click.itely: document ly:set-option.
10411
10412         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
10413         point_and_click_global is set.
10414
10415         * lily/scm-option.cc (LY_DEFINE): add point-and-click
10416         ly:set-option argument.
10417
10418 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
10419
10420         * GNUmakefile.in: Include symlinks in webball.
10421
10422         * Documentation/user/GNUmakefile (source-links): Add symlinks to
10423         source dir for split and non-split manuals.
10424
10425         * Documentation/user/*y: Fix @uref/@inputfile links for
10426         split/non-split HTML documents.
10427
10428         * Documentation/user/GNUmakefile (local-WWW): Do not generate
10429         .ps.gz.
10430         
10431 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10432
10433         * GNUmakefile.in: Add newline.
10434
10435 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
10436
10437         * tex/lilyponddefs.tex: use color instead of xcolor
10438         * scm/output-tex.scm: minor editing
10439
10440 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10441
10442         * scm/music-functions.scm (display-scheme-music): pretty printer
10443         for music expressions.
10444
10445 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10446
10447         * buildscripts/install-info-html.sh (index_file): Fix link.
10448
10449 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10450
10451         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
10452
10453         * Documentation/index.html.in: Add size estimates with some big pages.
10454
10455         * Documentation/user/tutorial.itely (Running LilyPond for the
10456         first time): Add/replace some @rglos links.  TODO: add more
10457         @rglos links in tutorial, test non-intrusiveness (.css).
10458
10459         * stepmake/bin/add-html-footer.py (do_file): Remove info's
10460         annoying's indication of referencing external document.
10461
10462         * Documentation/user/GNUmakefile: Split version of glossary too.
10463         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
10464         links, not only for html.
10465
10466         * Documentation/user/introduction.itely: Fix some links for other
10467         than html, do not use `here' as link name.
10468
10469 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
10470
10471         * scm/documentation-generate.scm (string-append): Fix @usermanref,
10472         @glossaryref.
10473
10474 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10475
10476         * scm/page-layout.scm (default-page-make-stencil): only add header
10477         if existing and not empty. Fixes spurious programming error.
10478
10479         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
10480
10481 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
10482
10483         * scm/output-tex.scm: implement {re,}setcolor
10484         * tex/lilyponddefs.tex: use color package
10485
10486 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
10487
10488         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
10489         additions to website.
10490
10491         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
10492
10493         * Documentation/user/macros.itexi: Fix @usermanref html links in
10494         split documents: use @inforef.
10495
10496 2005-03-30  Graham Percival  <gperlist@shaw.ca>
10497
10498         * Documentation/user/programming-interface.itely: minor fix.
10499
10500         * Documentation/user/advanced-notation.itely: added info to
10501         Metronome markings.
10502
10503 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
10504
10505         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
10506         use box-stencil.  Remove y-padding argument.
10507         (make-stencil-circler): New function.
10508
10509         * buildscripts/lilypond-words.py (F): 
10510         * elisp/SConscript (a): 
10511         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
10512         * vim/SConscript (a): 
10513         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
10514
10515         * lily/general-scheme.cc: Build fix.
10516
10517         * scm/markup.scm:
10518         * input/regression/markup-scheme.ly: 
10519         * input/regression/markup-syntax.ly: Drop 'new-' from name.
10520
10521         * scm/stencil.scm (make-circle-stencil): New function.
10522
10523         * scm/define-markup-commands.scm (draw-circle): Use it.  New
10524         name (was cicle).  Update callers.
10525         (circle): New markup command, similar to box.
10526
10527         * scm/stencil.scm (circle-stencil): New function.
10528
10529 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
10530
10531         * configure.in: Detect libutf8/wchar.h variant.
10532
10533         * stepmake/aclocal.m4: Modify shared size test.
10534
10535 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10536
10537         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
10538
10539 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10540
10541         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
10542         
10543         * VERSION (PACKAGE_NAME):  release 2.5.17
10544
10545 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
10546
10547         * scm/backend-library.scm (postscript->png): Fix comment and png
10548         message.
10549
10550         * GNUmakefile.in (link-tree): Fix locales.
10551
10552 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10553
10554         * lily/stencil-scheme.cc (LY_DEFINE): change to
10555         ly:stencil-aligned-to, non mutating.
10556
10557         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
10558
10559         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
10560
10561         * lily/quote-iterator.cc (derived_mark): call
10562         Music_wrapper_iterator::derived_mark() too.
10563
10564         * lily/grace-engraver.cc (derived_mark): change signature, add
10565         const.
10566
10567 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10568
10569         * SConstruct (symlink): 
10570         * GNUmakefile.in (link-tree): Add scripts to prefix.
10571
10572         * lily/general-scheme.cc (ly:effective-prefix): New function.
10573
10574         * scm/backend-library.scm (postscript->png): Use it.
10575
10576 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10577
10578         * lily/paper-score.cc (process): don't delete grobs after
10579         producing stencils. 
10580
10581         * scm/part-combiner.scm (determine-split-list): switch off
10582         debugging info.
10583
10584         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
10585         if available.
10586
10587         * scm/define-context-properties.scm
10588         (all-user-translation-properties): add stringNumberOrientations.
10589
10590         * lily/new-fingering-engraver.cc (position_scripts): make generic,
10591         so fingering and string-numbers are separately controlled.
10592
10593 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10594
10595         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
10596         not use debugging.
10597
10598 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10599
10600         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
10601
10602         * config.hh.in: add HAVE_FONTCONFIG.
10603
10604         * Documentation/user/instrument-notation.itely (String number
10605         indications): new node.
10606
10607         * input/regression/new-markup-syntax.ly (texidoc): add circle.
10608
10609         * lily/new-fingering-engraver.cc (add_string): new function. 
10610         (acknowledge_grob): accept string-number-event as well.
10611
10612         * scm/define-markup-commands.scm (circle): new markup command.
10613
10614         * scm/output-lib.scm (print-circled-text-callback): new function.
10615
10616         * lily/GNUmakefile: move ifeq after include stepmake.make.
10617
10618 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10619
10620         * config.make.in (HAVE_LIBKPATHSEA_SO):
10621         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
10622
10623         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
10624         add KPATHSEA_LIBS.
10625
10626         * debian/watch: 
10627         * debian/control: Update.
10628
10629 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10630
10631         * input/test/title-markup.ly (spaceTest): remove.
10632
10633         * input/test/embedded-tex.ly (Module): remove.
10634
10635         * input/test/music-box.ly: use 'name property, not ly:music-name.
10636
10637         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
10638
10639         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
10640
10641 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10642
10643         * Documentation/topdocs/INSTALL.texi (Top): Remove information
10644         about xdeltas.  Add information about CVS.
10645
10646         * scm/lily.scm (lilypond-main): Fix invocation of handler,
10647         gracefully handle failed files.
10648
10649         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
10650
10651         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
10652         small fixes.
10653
10654         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
10655         No unnecessarily specific i18n messages.  Remove stray `1'.
10656
10657 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10658
10659         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
10660         documentencoding
10661
10662         * scm/documentation-lib.scm (texi-file-head): set utf-8
10663         documentencoding.
10664
10665         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
10666         Delta, not the Symbol one. 
10667
10668         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
10669         for the .map file.
10670
10671         * Documentation/topdocs/INSTALL.texi (Top): add running
10672         requirement as compilation requirement.
10673
10674 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10675
10676         * buildscripts/mutopia-index.py (headertext): add h1 header and
10677         utf-8 charset meta field.
10678
10679         * input/GNUmakefile: prune example list.
10680
10681         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
10682         options.
10683
10684         * lily/slur-scoring.cc (get_base_attachments): only look at stem
10685         extent for visible stems.
10686
10687         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
10688
10689 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10690
10691         * Documentation/topdocs/INSTALL.texi (Top): Updates.
10692
10693         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
10694
10695 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10696
10697         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
10698         pass inf/nan into slur scoring.
10699
10700         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
10701         page.
10702
10703         * scripts/abc2ly.py (dump_voices): use alphabet().
10704
10705 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
10706         
10707         * mf/GNUmakefile (depth): use $(FONTFORGE). 
10708
10709 2005-03-27 Matthias Neeracher <neeracher@mac.com>
10710         
10711         * flower/include/virtual-methods.hh: simplify. Patch by
10712
10713 2005-03-25  John Williams <williams@tni.com>  
10714
10715         * scripts/lilypond-book.py (main): add png for HTML too, guess
10716         only if necessary. 
10717
10718 2005-03-25  Graham Percival  <gperlist@shaw.ca>
10719
10720         * Documentation/topdocs/INSTALL.texi: now recommends
10721         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
10722
10723         * Documentation/user/basic-notation.itely,
10724         Documentation/user/tutoria.itely: warn about
10725         only one (phrasing) slur at once.
10726
10727 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
10728
10729         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
10730
10731 2005-03-23  Graham Percival  <gperlist@shaw.ca>
10732
10733         * Documentation/user/basic-notation.itely: fixed info about
10734         ending a (de)cresc.
10735
10736         * Documentation/user/lilypond-book.itely: fixed
10737         lilypond-book filter example and warned about not doing
10738         --filter and --process at the same time.
10739
10740 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10741
10742         * lily/parser.yy (bass_number),
10743         Documentation/user/instrument-notation.itely (Figured bass): 
10744         Add the possibility to use text markup in figured bass. 
10745
10746 2005-03-19  Graham Percival  <gperlist@shaw.ca>
10747
10748         * Documentation/user/global.itely: added info about naming
10749         identifiers and breakbefore.
10750
10751         * Documentation/user/invoking.itely: added info about batch
10752         processing files with convert-ly, removed references to TeX
10753         in the jail section.
10754
10755         * Documentation/user/examples.itely: possibly fixed piano
10756         dynamics.
10757
10758         * Documentation/user/advanced-notation.itely: added info
10759         about removing other types of Staff.
10760
10761         * Documentation/user/instrument-notation.itely: possibly
10762         fixed piano staff line switch.
10763
10764         * Documentation/user/changing-defaults.itely: added info
10765         about using normal font in titles.
10766
10767 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10768
10769         * VERSION (PATCH_LEVEL): release 2.5.16
10770
10771         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
10772         explicitly.
10773
10774 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10775
10776         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
10777         whitespace.
10778
10779         * python/lilylib.py (make_ps_images):
10780         * scm/backend-library.scm (postscript->pdf, postscript->png):
10781         Quote file name.  Use format rather than string-append juggling.
10782
10783 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10784
10785         * python/lilylib.py (make_ps_images): add x to -g argument. 
10786
10787         * lily/key-performer.cc (create_audio_elements): don't use
10788         scm_eval_string. Check for minor 3rd directly.
10789   
10790         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
10791         (sarabandeCelloGlobal): key is D minor, not F major.
10792
10793 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10794
10795         Fix truncated --png output (Peter Danenberg).
10796         
10797         * python/lilylib.py (make_ps_images):
10798         * scripts/ps2png.py (copyright): Grok --papersize option.
10799
10800         * scm/backend-library.scm (postscript->png): Add parameter
10801         PAPERSIZE.  Update callers.
10802
10803         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
10804         Fixes symbol placement.
10805
10806         * lily/spanner.cc: 
10807         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
10808         <libc-extension.hh>).
10809
10810 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10811
10812         * Nitpick run.
10813
10814         * buildscripts/fixcc.py: Update.
10815
10816         Builddir run fixes.
10817
10818         * HACKING (datadir): Add VERSION.
10819
10820         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
10821         higher up.
10822
10823 2005-03-15  Werner Lemberg  <wl@gnu.org>
10824
10825         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
10826         diagonal stem doesn't become thinner.
10827
10828 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10829
10830         * buildscripts/fixcc.py: Fixes (Werner).
10831
10832 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10833
10834         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
10835         Emmentaler/Aybabtu.
10836
10837         * GNUmakefile.in: fix lilypond-words path.
10838
10839         * po/tr.po: update to 2.3.21
10840
10841         * lily/new-fingering-engraver.cc (position_scripts): take priority
10842         from head position.
10843
10844         * input/regression/finger-chords-order.ly (texidoc): new file.
10845
10846 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10847
10848         * make/ly-rules.make: 
10849         * stepmake/aclocal.m4: 
10850         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
10851
10852         * buildscripts/fixcc.py (rules): Leave space after operator.
10853
10854 2005-03-14  Werner Lemberg  <wl@gnu.org>
10855
10856         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
10857         top of the glyph with smooth curve.
10858
10859 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10860
10861         * Documentation/user/global.itely (Page layout): remove
10862         printpagenumber.
10863
10864 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
10865
10866         * input/regression/mensural-ligatures.ly: new file (with examples
10867         compiled by Pal Benko).
10868
10869         * Documentation/user/instrument-notation.itely: Bugfix: yet some
10870         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
10871         musicglyph access.  Many small beautifications in ancient
10872         examples.
10873
10874         * input/test/divisiones.ly: fixed indentation; small
10875         beautifications
10876
10877         * ly/engraver-init.ly: added FIXME comment
10878
10879         * scripts/lilypond-book.py,
10880         Documentation/user/lilypond-book.itely: added music fragment
10881         option "packed" to lilypond-book
10882
10883         * Documentation/user/instrument-notation.itely: Bugfix: added
10884         missing LedgerLineSpanner color setting in several places.  Added
10885         music fragment option "packed" to VaticanaContext example.
10886
10887 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10888
10889         * scm/define-grobs.scm (all-grob-descriptions): switch off
10890         Hyphen_spanner::set_spacing_rods 
10891
10892         * lily/lyric-hyphen.cc (print): add padding between syllable and
10893         hyphen.
10894         (print): shorten hyphen in tight situations (determine using
10895         minimum-length)
10896
10897         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
10898         0.4pt.
10899
10900 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10901
10902         * ly/titling-init.ly (bookTitleMarkup): Refinements.
10903
10904         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
10905         header/footer markings for regression-test.
10906
10907         * scm/backend-library.scm (output-scopes, header-to-file): Move
10908         from framework-tex.scm.
10909
10910         * scm/framework-ps.scm (output-framework)
10911         (output-preview-framework):
10912         * scm/framework-eps.scm (output-classic-framework)
10913         (output-framework): Use it.  Fixes collated files.
10914
10915 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10916
10917         * input/sakura-sakura.ly: 
10918         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
10919
10920         * buildscripts/guile-gnome.sh: Update.
10921
10922         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
10923
10924         * mf/aybabtu.pe.in: Capitalize Aybabtu.
10925
10926 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10927
10928         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
10929         culprit: always exit the loop if we find a rod, even if it has
10930         distance < 0. 
10931
10932         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
10933         algorithm.
10934
10935         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
10936         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
10937
10938         * scm/output-svg.scm (dashed-line): new  function body.
10939         
10940         * GNUmakefile.in: create .htaccess.
10941
10942 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10943
10944         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
10945
10946 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10947
10948         * VERSION (PACKAGE_NAME): release 2.5.15
10949
10950         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
10951
10952         * scm/framework-svg.scm (output-framework): put scaling in
10953         document header. Apply scaling only once.
10954         (output-framework): dump page size in px, not mm. 
10955
10956         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
10957         from font-size.
10958
10959         * lily/paper-outputter-scheme.cc (LY_DEFINE):
10960         ly:outputter-output-scheme, new function.
10961
10962         * scm/output-svg.scm (pango-description-to-svg-font): new function
10963
10964 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10965
10966         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
10967         target.
10968
10969         * input/typography-demo.ly: new file.
10970
10971 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10972
10973         * Documentation/user/global.itely (File structure): Add markup blocks
10974         to toplevel expressions.
10975         (Multiple movements, Creating titles): Add markup blocks.
10976
10977         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
10978         <libc-extension.hh>).
10979
10980         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
10981
10982         * flower
10983         * lily
10984         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
10985
10986 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10987
10988         * lily/accidental.cc: special bboxes for natural. 
10989
10990         * mf/feta-toevallig.mf: make stems heavier.
10991
10992         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
10993         texts as well.
10994
10995         * mf/feta-klef.mf: revise. 
10996
10997         * mf/feta-schrift.mf: make thinning of accent less pronounced.
10998
10999         * mf/feta-klef.mf: add rounded curve at top. 
11000         make thinnib a little heavier.
11001
11002 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11003
11004         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
11005
11006         * buildscripts/fixcc.py: New file.
11007
11008         * input/regression/utf8.ly: Update Debian font description.
11009
11010 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11011
11012         * stepmake/aclocal.m4: Fix test.
11013
11014 2005-03-09  Graham Percival  <gperlist@shaw.ca>
11015
11016         * Documentation/user/invoking.itely: added Sebastino Vigna's
11017         docs for the --jail option.
11018
11019 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11020
11021         * lily/stem.cc (print): only produce stemlets if there are no
11022         noteheads on this stem.
11023
11024         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
11025         don't crash on stemlet (visible stem without heads).
11026
11027         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
11028         unbroken situations. 
11029
11030         * scm/output-lib.scm (center-invisible): new function.
11031
11032         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
11033         wishes to determine loose column space.
11034
11035         * lily/font-config.cc (init_fontconfig): add
11036         fonts/{otf,type1,cff}  to path.
11037
11038         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
11039
11040         * mf/GNUmakefile (Module): install all fonts under otf/
11041
11042         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
11043         replace /fonts/otf/ by /ps/ 
11044
11045         
11046 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11047
11048         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
11049
11050         * lily/book.cc (process): Oops, add score_.header_.
11051
11052         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
11053
11054         * lily/parser.yy: Handle toplevel and book texts as score.
11055
11056         * scm/page-layout.scm (default-page-make-stencil):
11057         Bugfix: (page-properties rename.
11058
11059         * scm/backend-library.scm (ly:system): Typo.
11060
11061 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11062
11063         * stepmake/stepmake/executable-targets.make (installexe): don't
11064         strip installed executables
11065
11066         * lily/font-select.cc (get_font_by_design_size): revert
11067         pango_description_string as well.
11068
11069         * lily/system.cc (set_loose_columns): put loose column just left
11070         of next column.
11071
11072         * lily/include/group-interface.hh (extract_grob_array): rename
11073         from Pointer_group_interface__extract_grobs
11074
11075         * input/regression/ledger-line-minimum.ly (texidoc): new file.
11076
11077         * lily/ledger-line-spanner.cc (set_spacing_rods): new
11078         function. Keep ledgered note heads at a minimum distance.
11079         Introduce minimum-length-fraction
11080         (print): introduce length-fraction property.
11081
11082 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11083
11084         * tex/GNUmakefile: remove latin1.enc rules.
11085
11086 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11087
11088         * scm/titling.scm: Typo.
11089
11090         * input/regression/score-text.ly: Really add.
11091
11092         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
11093
11094 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11095
11096         * lily/open-type-font-scheme.cc:  new file.
11097
11098 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11099
11100         * scm/titling.scm (layout-extract-page-properties): Rename from
11101         page-properties.  Update callers.
11102
11103         * lily/lexer.ll (Lily_lexer):
11104         * lily/parser.yy: Junk lyric_markup state.
11105
11106         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
11107
11108         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
11109         Add texts parameter.
11110
11111 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11112
11113         * lily/lexer.ll (lyric_markup): New mode.
11114         (Lily_lexer::push_lyric_markup_state): New method.
11115         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
11116
11117         * lily/parser.yy (book_body):
11118         (toplevel_expression): Grok \markup texts.
11119
11120         * lily/score-scheme.cc (ly:music-scorify): 
11121         * scm/lily-library.scm (collect-music-for-book): Take texts
11122         parameter.
11123
11124         * lily/score.cc (texts_): New member.
11125
11126         * lily/paper-book.cc (systems): Format score texts.
11127
11128         * score-text.ly: New file.
11129
11130         * ttftool/SConscript:
11131         * kpath-guile/SConscript: New file.
11132
11133         * lily/SConscript:
11134         * SConstruct: Update.
11135
11136 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11137
11138         * VERSION (PACKAGE_NAME): release 2.5.14
11139
11140 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11141
11142         * lily/main.cc: Add dummy xgettext markers.
11143
11144 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11145
11146         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
11147         requirements
11148
11149         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
11150         executable is < 40k
11151
11152         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
11153         hack.
11154
11155 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11156
11157         * flower/libc-extension.cc:
11158         * flower/include/libc-extension.hh: [Open]BSD simply cast
11159         cookie/funopen declarations.
11160
11161         * stepmake/aclocal.m4: Check for libkpathsea.so.
11162
11163         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
11164         dl_kpse_find_file.
11165
11166 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11167
11168         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
11169         (open_library): alternative for static library.
11170
11171 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11172
11173         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
11174
11175         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
11176
11177         Drop run-time dependency on teTeX.
11178
11179         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
11180
11181         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
11182         KPATHSEA_LIBS in LIBS.
11183         (STEPMAKE_DLOPEN): New function.
11184
11185         * lily/font-config.cc (init_fontconfig): Use dir for directory,
11186         not path.
11187
11188         * flower/file-path.cc (directories): Rename from paths, as this
11189         return an array of directories (a single path).
11190
11191 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11192
11193         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
11194
11195         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
11196         new ly:kpathsea-find-file
11197
11198         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
11199
11200         * kpath-guile/GNUmakefile: new file
11201
11202         * buildscripts/gen-emmentaler-scripts.py (i): generate
11203         emmentaler-X.fontname as well.
11204
11205         * buildscripts/ps-embed-cff.py: new script
11206
11207         * scm/lily-library.scm: remove ps-embed-cff.
11208
11209         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
11210         font loading. 
11211
11212         * scm/font.scm (add-music-fonts): load dynamics/numbers through
11213         fontconfig as well.
11214
11215         * lily/font-config.cc (init_fontconfig): add cff/ too.
11216
11217         * ly/generate-embedded-cff.ly: capitalize.
11218
11219         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
11220         so as to register the pango font.
11221
11222         * lily/font-config.cc (init_fontconfig): add
11223         prefix/{otf,type1,mf/out} to fontconfig path.
11224
11225         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
11226         overrides all. 
11227
11228         * configure.in (gui_b): remove ec mftrace check
11229
11230         * config.hh.in: use lilypond-Major.Minor as data directory.
11231
11232         * scm/framework-ps.scm (dump-page): use output-units for landscape.
11233
11234         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
11235         name.
11236
11237 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11238
11239         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
11240         error messages.
11241
11242         * flower/libc-extension.cc:
11243         * flower/include/libc-extension.hh: [Open]BSD fixes for
11244         cookie/funopen declarations.
11245
11246 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11247
11248         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
11249         emmentaler.
11250
11251         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
11252         lcrm10.
11253
11254         * scm/define-markup-commands.scm (fontsize): new markup
11255         command. Also set baseline-skip
11256
11257 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
11258         
11259         * lily/main.cc (do_chroot_jail): paranoia security for webserver
11260         use.
11261
11262 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11263
11264         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
11265
11266         * lily/pdf.cc: remove PDF related files
11267
11268 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11269
11270         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
11271         <hamamatsu@gmx.de>
11272
11273 2005-03-05  Graham Percival  <gperlist@shaw.ca>
11274
11275         * Documentation/user/advanced-notation.itely: first draft
11276         of reorg done.
11277
11278         * Documentation/user/global.itely: fixed (sub)section
11279         bits of MIDI.
11280
11281 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11282
11283         * cygwin/mknetrel (extras): Bufix (Bertalan).
11284
11285         * Documentation/user/basic-notation.itely (Chords): @ref fix.
11286         * Documentation/user/instrument-notation.itely (Introducing chord
11287         names): Compile fix: must have unique name.
11288
11289 2005-03-02  Graham Percival  <gperlist@shaw.ca>
11290
11291         * Documentation/user/instrument-notation.itely: reorg.
11292
11293 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11294
11295         * scm/output-gnome.scm:
11296         * scm/output-svg.scm: Fix font scaling.
11297
11298 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11299
11300         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
11301         what link to use best.
11302
11303         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
11304         * Documentation/user/tutorial.itely (Automatic and manual beams):
11305         Fix @ref.
11306
11307         * lily/tweak-registration.cc (replace_grob_tweak): New function.
11308         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
11309         * scm/framework-gnome.scm (tweak): Use it.
11310
11311 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11312
11313         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
11314
11315         * scm/output-ps.scm (white-text): reinstate white-text
11316
11317 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11318
11319         * scm/output-ps.scm (offset-add): Remove.
11320
11321         * scm/lily-library.scm (offset-flip-y): New function.
11322         * scm/framework-gnome.scm (tweak): Use it.
11323
11324         * scm/output-gnome.scm (grob-cause): Add parameter.
11325
11326         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
11327         * scm/output-ps.scm (url-link): Move.
11328         (white-text): Warn user about brokenness.
11329
11330         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
11331         wrt ghostscript.
11332
11333 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11334
11335         * lily/slash-repeat-engraver.cc (try_music): always make slashes
11336         if body length smaller than measure length.
11337
11338         * scm/define-markup-commands.scm (with-url): oops. use Y extent
11339         for Y.
11340
11341         * ly/titling-init.ly (tagline): put default tagline in \paper
11342
11343 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11344
11345         * lily/kpath.cc: 
11346         * lily/pdf.cc (Pdf_file): Use more generic error messages.
11347
11348         * scm/lily-library.scm (version-not-seen-message): New function.
11349         * ly/init.ly: Use it.
11350
11351         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
11352         breaks as progess.
11353
11354         * scripts/lilypond-book.py (do_process_cmd): Do not lump
11355         whitespace with l10n message.
11356
11357         * scm/framework-tex.scm (convert-to-ps):
11358         (convert-to-dvi): Do not use overly specific l10n messages.
11359
11360         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
11361
11362         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
11363         merge stderr with stdout.  
11364
11365 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11366
11367         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
11368         Neeracher).
11369
11370 2005-02-29  Graham Percival  <gperlist@shaw.ca>
11371
11372         * Documentation/user/instrument-notation.teily: moved
11373         \arpeggio to Basic.
11374
11375         * Documentation/user/advanced-notation.itely: Articulation to
11376         Basic, a bunch of stuff from Basic moved to Advanced.
11377
11378         * Documentation/user/basic.itely: swapped various sections,
11379         reorganized Basic.
11380
11381 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11382
11383         * flower/memory-stream.cc: 
11384         * flower/libc-extension.cc: Remove obsolete #undefs.
11385
11386         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
11387         more carefully.
11388
11389 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11390
11391         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
11392         dependency.
11393
11394         * VERSION (PACKAGE_NAME): release 2.5.13
11395
11396         * GNUmakefile.in (web-ext): don't ship ps.gz
11397
11398         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
11399         stdout
11400
11401 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11402
11403         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
11404         without libintl.  Now it compiles too.
11405
11406 2005-02-28  Graham Percival  <gperlist@shaw.ca>
11407
11408         * Documentation/user/basic-notation.itely,
11409         instument-notation.itely, advanced-notation.itely:
11410         split up contents of notation.itely.
11411
11412         * Documentation/user/notation.itely: file removed.
11413
11414         * Documentation/user/invoking.itely, converters.itely:
11415         moved convert-ly info to invoking.itely.
11416
11417         * Documentation/user/global.itely, changing-defaults.itely,
11418         sound-output.itexi: moved global settings, file layout, and
11419         sound into global.itely.
11420
11421         * Documentation/user/sound-output.itexi: file removed.
11422
11423         * Documentation/user/lilypond.tely: removed links to
11424         notation.itely and sound.itely.
11425
11426 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11427
11428         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
11429
11430         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
11431  
11432         * THANKS: add sponsor.
11433
11434         * scm/define-markup-commands.scm (with-url): new markup command.
11435
11436         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
11437         tagline.
11438         
11439         * scm/output-tex.scm (url-link): stub.
11440
11441         * scm/output-ps.scm (url-link): new function.
11442
11443         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
11444         ly:set-point-and-click
11445
11446 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11447
11448         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
11449         based on pdf-viewer setting.
11450
11451         * scm/framework-ps.scm (write-preamble): Find and set preferred
11452         pdf-viewer.
11453
11454 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11455
11456         * Documentation/user/point-and-click.itely: update for PDF point &
11457         click.
11458
11459         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
11460         editors based on EDITOR setting.
11461
11462 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11463
11464         * scm/*: Oops, more grand 2005 replace bits.
11465
11466 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11467
11468         * ps/music-drawing-routines.ps: new routine: insert PDF mark
11469
11470         * scm/output-ps.scm (grob-cause): point & click support for
11471         PostScript
11472
11473 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11474
11475         * lily/input-scheme.cc (LY_DEFINE): rename to
11476         ly:input-file-line-column
11477
11478 2005-02-26  Graham Percival  <gperlist@shaw.ca>
11479
11480         * Documentation/user/examples.itely: small fix from Steve Doonan.
11481
11482         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
11483
11484         * THANKS: added Yuval Harel.
11485
11486         * Documentation/user/{various}: inserted two spaces after a period.
11487
11488         * Documentation/user/lilypond.tely: added framework for reorg.
11489
11490         * Documentation/user/basic-notation.itely, instrument-notation.itely,
11491         advanced-notation.itely, global.itely: new files, placeholder for
11492         future reorg.
11493
11494 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
11495
11496         * Documentation/user/notation.itely: revamped Polyphony section
11497         
11498 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11499
11500         * Documentation/user/lilypond-book.itely (Music fragment options):
11501         doc fontload.
11502
11503         * Documentation/user/changing-defaults.itely (Text encoding): add
11504         fontload option to utf8 include
11505
11506         * scripts/lilypond-book.py (compose_ly): add fontload option
11507
11508         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
11509         force-eps-font-include option.
11510
11511         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
11512         black triangle
11513
11514         * Documentation/user/invoking.itely (Editor support): remove
11515         lilypond-latex section.
11516
11517         * scripts/lilypond-latex.py (Module): remove script.
11518
11519         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
11520         overwrite .log. 
11521
11522         * lily/main.cc: remove -m, --no-layout
11523
11524         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
11525         to define. We don't want to override fprintf everywhere.
11526
11527 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
11528
11529         * cygwin/lilypond.hint: 
11530         * cygwin/README.in: Update dependencies.
11531
11532         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
11533         Bugfix: do not pollute CPPFLAGS, LIBS.
11534
11535         * cygwin/mknetrel (extras): Cross compile fixes.
11536
11537         * ttftool/util.c: 
11538         * ttftool/ttfps.c: 
11539         * ttftool/ps.c: #include libc-extension.hh
11540
11541         * flower/include/libc-extension.hh:
11542         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
11543         wrapper using funopen.
11544         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
11545         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
11546
11547         * config.hh.in:
11548         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
11549         (AC_CHECK_HEADERS): Add libio.h
11550
11551         * scripts/convert-ly.py: Uniformize, internationalize.
11552         (2.5.2): Remove fatal encoding rule.
11553         (2.5.13): Handle latin1 encoding gracefully.
11554
11555 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
11556
11557         * HACKING: Fix line breaks.
11558
11559 2005-02-23  Werner Lemberg  <wl@gnu.org>
11560
11561         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
11562         contains those two files.
11563
11564 2005-02-21  Werner Lemberg  <wl@gnu.org>
11565
11566         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
11567         to improve overlap removal process.
11568
11569         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
11570         left and right ending.  This ensures better overlapping.
11571         Update all callers.
11572         ("lineprall"): Don't use draw_gridline to get better overlapping.
11573
11574 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11575
11576         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
11577
11578         * Documentation/topdocs/NEWS.tely (Top): oops.
11579
11580 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
11581
11582         * HACKING: new file.
11583
11584         * input/regression/utf8.ly (portuguese): added a portuguese example
11585         to show latin1 accents.
11586
11587 2005-02-21  Pal Benko  <benkop@freestart.hu>
11588
11589         * lily/mensural-ligature-engraver.cc:
11590         * lily/mensural-ligature.cc:
11591         * lily/include/mensural-ligature.hh: new algorithm implemented
11592
11593         * scm/define-grob-properties.scm: join-left killed (add-join may
11594         be used); join-left-amount changed to join-right-amount
11595
11596 2005-02-21  Graham Percival  <gperlist@shaw.ca>
11597
11598         * Documentation/user/notation.itely: small but urgent fix.
11599
11600 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
11601
11602         * lily/duration-scheme.cc: bugfix: correct parameters to
11603         SCM_ASSERT_TYPE.
11604
11605         * THANKS: added Pal.
11606
11607         * Documentation/user/notation.itely: bugfix: unTeXified
11608         $\\backslash$.  Bugfix: yet another glyph renaming victim:
11609         "timesig.*x/y" -> "timesig.*xy".
11610
11611 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11612         
11613         * VERSION (PACKAGE_NAME): release 2.5.12
11614
11615 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11616
11617         * ly/engraver-init.ly: set tieWaitForNote to #t by default
11618
11619         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
11620
11621         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
11622
11623         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
11624
11625 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11626
11627         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
11628         latin1..utf-8.
11629
11630         * input/regression/stanza-number.ly:
11631         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
11632
11633         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
11634
11635 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11636
11637         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
11638         NEWS. Refer to website for older news.  
11639
11640         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
11641         .HTML. This should be done for specific servers only.
11642
11643         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
11644         .ly image examples.
11645
11646         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
11647         in layer 0 too.
11648
11649         * scm/define-context-properties.scm
11650         (all-user-translation-properties): add tieWaitForNote
11651
11652         * scm/define-grobs.scm (all-grob-descriptions): add
11653         Tie_column::before_line_breaking
11654
11655         * lily/tie.cc (get_column_rank): new function
11656
11657         * lily/tie-column.cc (before_line_breaking): new function.
11658         (werner_directions): take into account ties that start on
11659         different columns.  
11660
11661         * lily/score-engraver.cc (set_columns): move add_column() so we
11662         have column rank available.
11663
11664         * lily/tie.cc (get_column_rank): new function.
11665
11666         * input/regression/utf8.ly (japanese): add japanese lyrics.
11667
11668         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
11669
11670         * THANKS: add Steve D
11671
11672         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
11673         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
11674
11675 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
11676
11677         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
11678         to show harmonic notes
11679         * scm/define-markup-commands.scm: in \markup-by-number
11680         "dots-dot" -> "dots.dot" to show dotted notes
11681
11682 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11683
11684         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
11685
11686         * flower/memory-stream.cc (writer): new file.
11687
11688         * configure.in: add endian test.
11689
11690 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
11691
11692         * Documentation/user/examples.itely: small
11693         simplification/beautification
11694
11695         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
11696         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
11697         notation manual.
11698
11699         * lily/mensural-ligature.cc: bugfix: another few victims of the
11700         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
11701
11702         * ly/gregorian-init.ly: commit some experimental code for hi-level
11703         ligature input language lying around here for several months.
11704
11705         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
11706         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
11707
11708         * lily/vaticana-ligature-engraver.cc: bugfix: another few
11709         "x-y-z"->"x.y.s-z" fixes.
11710
11711 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11712
11713         * scm/framework-pdf.scm (scm): new file
11714
11715         * lily/include/pdf.hh (class Pdf_file): new file.
11716
11717         * lily/pdf.cc (write_trailer): new file.
11718
11719 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
11720
11721         * input/regression/color.ly: new file
11722
11723         * lily/stencil.cc (interpret_stencil_expression):
11724         when a color expression is encountered: save current color,
11725         process the rest of the expression, and restore previous color.
11726
11727         * lily/system.cc (get_line): check all grobs for color property and
11728         prepare the stencil scheme expressions for further processing.
11729         Fix layer-loop.
11730
11731         * scm/define-grob-properties.scm: introduce the color property.
11732
11733         * scm/output-lib.scm: color helper functions.
11734
11735         * scm/output-ps.scm: introduce setcolor/resetcolor.
11736
11737 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
11738
11739         * ly/*.ly, input/regression/*.ly: Added missing \version
11740         statements in some files.
11741
11742 2005-02-15  Graham Percival  <gperlist@shaw.ca>
11743
11744         * Documentation/user/notation.itely: minor editing.
11745
11746         * Documentation/user/converters.itely: updated convert-ly bugs.
11747
11748         * Documentation/user/lilypond-book.itely: add info about using
11749         feta characters in latex.
11750
11751 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11752
11753         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
11754
11755 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11756
11757         * scm/define-grob-properties.scm (all-user-grob-properties):
11758         removed 'dashed property.
11759
11760 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11761
11762         * scm/lily.scm (define-safe-public): new macro for defining
11763         variables that can be used in --safe mode. Use it in *.scm
11764         instead of manually setting safe-objects in safe-lily.scm.
11765
11766 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11767         
11768         * lily/slur.cc: Slur-dash patch by Bertalan.
11769
11770         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
11771
11772         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
11773
11774 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11775
11776         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
11777
11778 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11779
11780         * mf/GNUmakefile: teTeX-3.0 install fix.
11781
11782         * Cygwin patch from Bertalan.
11783
11784         * stepmake/stepmake/metafont-rules.make: Remove bashism.
11785
11786 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11787
11788         * GNUmakefile.in: 
11789         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
11790
11791         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
11792         2.0.x compatibility.
11793
11794 2005-02-08  Werner Lemberg  <wl@gnu.org>
11795
11796         * mf/feta-din-code.mf: Format; clean up code.
11797         Replace `---' with `--' plus explicit path directions.
11798         (linethickness#, stafflinethickness#): Remove.
11799         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
11800         ("dynamic s"): Improve shape.
11801         ("dynamic p"): Improve shape.
11802         Replace `draw' with better outline approximation.
11803         ("dynamic r"): Improve shape.
11804         Don't call `fill' and `draw' at the same time.
11805
11806 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11807
11808         * SConstruct (symlink):
11809         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
11810         build fix: add enc symlink.
11811
11812         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
11813
11814         Support for DESTDIR besides prefix=/foo
11815
11816         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
11817
11818         * stepmake/stepmake/*.make:
11819         * */GNUmakefile:
11820         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
11821
11822         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
11823
11824         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
11825         mawk in fontforge (date) test.
11826
11827 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11828
11829         * scm/font.scm (make-century-schoolbook-tree): add NCS as
11830         font-family=roman. Add Luxi Sans as sans
11831
11832 2005-02-07  Graham Percival  <gperlist@shaw.ca>
11833
11834         * Documentation/user/notation.itely: add warning about
11835         percent repeats and Voice contexts.
11836
11837         * Documentation/user/lilypond-book.itely: clarified the
11838         necessity of dvips -u arguments.
11839
11840 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
11841
11842         * THANKS: Added a bunch of bug hunters.
11843
11844 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11845
11846         * scm/framework-ps.scm (output-preview-framework): bugfix.
11847
11848         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
11849         o/ for chord modifier..
11850
11851         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
11852
11853         * lily/drum-note-performer.cc:  remove unused (thanks Michael
11854         Welsh Duggan). 
11855
11856 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11857
11858         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
11859
11860         * ly/titling-init.ly: Do not also print intstrument in header on
11861         first page.  Do not print page number on first and only page.
11862
11863 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11864
11865         * input/regression/*.ly: remove old-relative everywhere
11866
11867         * lily/music-sequence.cc (simultaneous_relative_callback): do
11868         what-if analysis on copy, not on original. Fixes old-relative
11869         compatibility.
11870
11871         * scm/backend-library.scm (postscript->png): space before
11872         --verbose.
11873         
11874 2005-02-05  Werner Lemberg  <wl@gnu.org>
11875
11876         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
11877         is defined.
11878
11879         * mf/feta-alphabet.mf: Define `staffsize#'.
11880         Include `feta-params.mf'.
11881         s/staffheight/design_size/.
11882
11883         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
11884
11885         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
11886
11887         * mf/feta-nummer-code.mf: Reformatted.
11888         (draw_six): Use outline intersection to avoid a self-intersecting
11889         path.
11890         ("Numeral comma"): Fix serious outline glitches.  This slightly
11891         changes the glyph shape.
11892         ("Numeral dash"): Use `draw_rounded_block'.
11893         ("Numeral dot"): Use `drawdot'.
11894         ("Numeral 1"): Assure identical tangent directions for the
11895         intersection points of paths.  The glyph shape improvement is only
11896         visible at very high magnifications.
11897         ("Numeral 2"): Use `solve' macro to make the lower right part of
11898         the glyph outline touch the x axis exactly.  This changes the
11899         glyph shape.
11900         Minor fixes for better overlap removal support.
11901         ("Numeral 4"): Make lefter corner `rounder'.
11902         ("Numeral 5"): Assure identical tangent directions for the
11903         intersection points of paths.  This improves the glyph shape at
11904         high magnifications.
11905         ("Numeral 7"): Use `solve' macro to make the upper right part of
11906         the glyph outline touch the metrics box exactly.  This changes the
11907         glyph shape.
11908         Avoid corner in the upper left part of the glyph (causing a minor
11909         shape change).
11910
11911         * mf/feta-ital-*.mf: Removed.  Unused.
11912
11913 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11914
11915         * VERSION (PATCH_LEVEL): release 2.5.11
11916
11917         * input/regression/fill-line-test.ly: new file.
11918
11919         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
11920         emmentaler name, eg. emmentaler-23. 
11921
11922 2005-02-04  Christian Hitz  <chhitz@gmx.net>
11923
11924         * scm/scm/define-markup-commands.scm (fill-line): rework for better
11925         alignment with centered texts
11926
11927         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
11928         list of paddings
11929
11930 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11931
11932         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
11933
11934         * lily/note-column.cc (translate_rests): call flush_extent_cache()
11935         of parents when translating rests. Fixes: c-chord-rest.ly 
11936
11937         * lily/include/dimension-cache.hh (struct Dimension_cache): add
11938         dimension_callback_ member.
11939
11940         * lily/grob.cc (flush_extent_cache): new function. Force recompute
11941         of extents.
11942
11943 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
11944
11945         * all but lily/*: The grand 2004/2005 replace.
11946
11947 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11948
11949         * lily/*: add space after ,  
11950
11951         * scm/music-functions.scm (has-request-chord): don't use
11952         ly:music-name anywhere. Fixes <<\\>> notation. 
11953
11954         * scm/define-markup-commands.scm (box): use font-size for
11955         padding. Fixes boxed-rehearsal-marks.ly
11956
11957         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
11958         identifier definition too, so foo = \lyrics { ...   } bar = #1
11959         doesn't complain about "bar" being LYRICS_STRING.
11960
11961         * lily/paper-def.cc (find_pango_font): new routine; Store
11962         pango_fonts in hash tab too. This is necessary for retrieving
11963         Pango_fonts::physical_font_tab() later on.
11964  
11965         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
11966         crash if psname is null.
11967
11968         * lily/lily-guile.cc (ly_hash2alist): new function
11969
11970         * Documentation/user/changing-defaults.itely (Text encoding):
11971         rewrite. 
11972
11973         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
11974         -> font_filename mapping.
11975
11976         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
11977         ly_pango_font_physical_fonts
11978
11979         * scm/framework-ps.scm (supplies-or-needs): extract names from
11980         physical Pango_fonts.
11981
11982         * utf8.ly: new file.
11983
11984 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11985
11986         * Documentation/user/changing-defaults.itely (Page layout): add
11987         doco about systemSeparatorMarkup.
11988
11989         * scm/page-layout.scm (default-page-make-stencil): add-to-page
11990         function.
11991         (default-page-make-stencil): insert system separators.
11992
11993         * scm/define-markup-commands.scm (hcenter): add
11994         (beam): add.
11995
11996 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11997
11998         * scm/output-ps.scm (ez-ball): reinstate ez notation.
11999
12000 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12001
12002         * lily/main.cc: Spell backend consistently.  Sort options.
12003
12004 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12005
12006         * scripts/lilypond-book.py (Module): revert @include.
12007         
12008 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
12009
12010         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
12011         Bugfix: @include .tex (not .texi).  Small cleanups.
12012
12013         * stepmake/bin/add-html-footer.py (i18n): New function.
12014
12015 2005-01-31  Werner Lemberg  <wl@gnu.org>
12016
12017         * mf/feta-nummer.mf: Removed.  Unused.
12018
12019 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12020
12021         * lily/ : 2004 -> 2005 s&r
12022
12023         * scm/file-cache.scm (cached-file-contents): add file. Read each
12024         file only once.
12025
12026         * scm/font.scm (add-pango-fonts): change order. Medium weight is
12027         now default.
12028
12029         * VERSION: release 2.5.10
12030         
12031         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
12032
12033         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
12034
12035         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
12036         that both X and Y extents of bbox are non-nil.
12037
12038 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12039
12040         * scm/chord-name.scm (alteration->text-accidental-markup): change
12041         - to . 
12042
12043         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
12044
12045         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
12046
12047         * Documentation/user/invoking.itely (Invoking lilypond): add note
12048         about EPS backend.
12049
12050         * scm/framework-eps.scm: new file: create per-system/per-page EPS
12051         files for inclusion in lilypond-book document.
12052
12053         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
12054
12055         * input/tutorial/lbook-texi-test.texi: new file.
12056
12057         * scm/safe-lily.scm (safe-objects): add
12058         {begin,end}-of-line-(in)?visible as safe.
12059  
12060 2005-01-30  Graham Percival  <gperlist@shaw.ca>
12061
12062         * Documentation/user/changing-defaults.itely: fixed example
12063         of (dynamics).
12064
12065 2005-01-29  Graham Percival  <gperlist@shaw.ca>
12066
12067         * lily/main.cc: fix info about -o=FILE.
12068
12069 2005-01-29  Werner Lemberg  <wl@gnu.org>
12070
12071         * mf/feta-toevallig.mf ("Natural"): Completely changed the
12072         construction to assure smooth transition from straight to curved
12073         lines.
12074
12075 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12076
12077         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
12078         stencils.
12079
12080         * ps/lilyponddefs.ps: add start-page, start-system doesn't
12081         translate to top of page. Fixes alignment problems of
12082         lilypond-generated EPS files.
12083
12084 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12085
12086         * scm/part-combiner.scm (analyse-spanner-states): trigger on
12087         crescendo-end as well, since Decrescendo maybe ended with Stop
12088         Crescendo.). Fixes: partcombine-diminuendo.ly
12089
12090         * scm/script.scm (default-script-alist): swap portato symbols.
12091
12092         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
12093
12094         * lily/paper-outputter-scheme.cc (LY_DEFINE):
12095         ly:outputter-port. New function.
12096
12097         * scm/framework-ps.scm (output-classic-framework): dump a
12098         -systems.texi too
12099         (output-classic-framework): dump multiple systems on an "infinite"
12100         page EPS including fonts. 
12101
12102         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
12103         .eps files for both texi and tex formats. Use PNG coming from
12104         lilypond.
12105         
12106 2005-01-28  Graham Percival  <gperlist@shaw.ca>
12107
12108         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
12109
12110         * scripts/lilypond-latex.py: fix info about -o=FILE.
12111
12112 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12113
12114         * ly/generate-embedded-cff.ly: write .cff.ps files.
12115
12116         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
12117
12118         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
12119         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
12120
12121 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12122
12123         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
12124
12125 2005-01-28  Werner Lemberg  <wl@gnu.org>
12126
12127         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
12128         macros.
12129         (draw_bulb): Improved.
12130
12131         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
12132         metapost bug.
12133         (draw_pedal_P): Use soft_end_penstroke.
12134         (draw_pedal_d): Use soft_start_penstroke.
12135
12136         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
12137         path.
12138         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
12139         doesn't change the glyph shape.
12140
12141         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
12142         changing the shape) to avoid fontforge warnings.
12143
12144         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
12145         soft_end_penstroke and fix glyph shape.
12146
12147 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12148
12149         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
12150
12151 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12152
12153         * scm/define-markup-commands.scm (line): filter out empty stencils
12154         from line command.
12155
12156         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
12157         amount.
12158
12159 2005-01-27  Graham Percival  <gperlist@shaw.ca>
12160
12161         * Documentation/user/notation.itely: added info about what
12162         \voiceFoo does.  Also rewrote warning about marks at
12163         a line break.
12164
12165         * Documentation/user/changing-defaults.itely: added info
12166         about putting dynamics in parenthesis and brackets.
12167
12168 2005-01-27  Werner Lemberg  <wl@gnu.org>
12169
12170         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
12171
12172 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12173
12174         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
12175         portato-direction.ly
12176
12177         * lily/beam.cc (consider_auto_knees): add beam height to
12178         threshold. Fixes: knee-multiple-beam.ly
12179
12180         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
12181         pedal line spanners. Fixes: instrument-center-pedal.ly
12182
12183         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
12184         if encountering barline. Fixes: auto-beam-repeat.ly
12185
12186 2005-01-26  Werner Lemberg  <wl@gnu.org>
12187
12188         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
12189         overlapping.
12190
12191         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
12192         with inflections for the 1/2 sharp glyph.
12193
12194         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
12195         connection between `t' and `r'.
12196         Unify bulb with the rest of `r' to avoid grazing outlines which
12197         confuses the overlap removal algorithm of fontforge.
12198
12199         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
12200         inflections.
12201         (draw_cross): Fix shape to have uniform thickness in corners.
12202
12203         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
12204         to avoid an uneven number of self-intersections; this confuses
12205         fontforge.
12206         Fix a slight bug in the shape at left bottom (which is visible only
12207         at high magnifications).
12208         `Center' the stem horizontally to avoid overlapping.
12209
12210 2005-01-24  Werner Lemberg  <wl@gnu.org>
12211
12212         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
12213         to `asis'.
12214         (fet_begingroup): Save group name in string `feta_group'.
12215         (fet_endgroup): Updated.
12216         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
12217
12218         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
12219
12220         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
12221         in metapost.
12222
12223 2005-01-24  Graham Percival  <gperlist@shaw.ca>
12224
12225         * Documentation/user/notation.itely: really minor editing.
12226
12227 2005-01-22  Graham Percival  <gperlist@shaw.ca>
12228
12229         * Documentation/user/examples.itely: minor editing.
12230
12231         * Documentation/user/changing-defaults.itely: minor editing.
12232
12233         * Documentation/user/notation.itely: clarified info on polyphony
12234         and \addlyrics.
12235
12236 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
12237
12238         * scm/output-gnome.scm: 
12239         * scm/output-svg.scm:
12240         * scm/lily-library.scm (font-name-style): Update font name
12241         kludging for fontconfig use.
12242
12243 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
12244
12245         * scm/define-markup-commands.scm: Document right-align and
12246         larger markup commands. Remove "TODO" from the topmost comment
12247         "each markup function should have a doc string." More consistent
12248         use of new-lines.
12249
12250 2005-01-22  Graham Percival  <gperlist@shaw.ca>
12251
12252         * Documentation/user/changing-defaults: removed info about
12253         copyright symbol, since it's likely to change soon.
12254         Added info about betweensystemspace.
12255
12256         * Documentation/user/notation.itely: minor fixes.
12257
12258         * Documentation/user/lilypond.tely,
12259         Documentation/user/music-glossary.tely: changed copyright
12260         date to 2005 instead of 2004.
12261
12262         * input/test/volta-chord-names.ly: added old example back.
12263
12264 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12265
12266         * mf/feta-beugel.mf: use design size 20 (not 15).
12267
12268         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
12269         change name to aybabtu completely
12270
12271 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12272
12273         * buildscripts/gen-emmentaler-scripts.py (outdir): add
12274         design_size to fontname
12275
12276 2005-01-19  Werner Lemberg  <wl@gnu.org>
12277
12278         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
12279         mf/feta-schrift.mf: s/p/pat/ if a path variable.
12280
12281         * mf/feta-autometric.mf (set_char_box): Add code which emits
12282         specials for mf2pt1 if run with metapost.
12283         (to_bp): New macro for mf2pt1.
12284
12285 2005-01-18  Graham Percival  <gperlist@shaw.ca>
12286
12287         * Documentation/user/changing-defaults: added info on
12288         creating a copyright symbol.
12289
12290 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12291
12292         * VERSION: release 2.5.9
12293         
12294 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
12295
12296         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
12297
12298         * Documentation/user/notation.itely: Document
12299         score-override-auto-beam-setting Fix documentation for
12300         revert-auto-beam-setting.
12301
12302 2005-01-18  Werner Lemberg  <wl@gnu.org>
12303
12304         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
12305         (procset): New function to define a procset resource.
12306         (ps-embed-pfa): New function to define a font resource.
12307         (setup): New function to define a `Setup' environment.
12308         (preamble): Use new functions.
12309
12310         * ps/lilypond.defs (init-lilypond-parameters): New function to
12311         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
12312
12313 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12314
12315         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
12316
12317 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
12318
12319         * scm/define-markup-commands.scm: Change number->markletter-string
12320         to take two arguments (vector number). Add number->mark-alphabet-vector
12321         and markalphabet markup command.
12322
12323         * scm/translation-functions.scm: Add format-mark-box-alphabet,
12324         format-mark-alphabet, format-mark-box-barnumbers and
12325         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
12326
12327 2005-01-17  Graham Percival  <gperlist@shaw.ca>
12328
12329         * Documentation/user/examples.itely: add SATB automatic piano
12330         reduction template.
12331
12332         * Documentation/user/notation.itely: added info about changing
12333         partcombine texts.  Also adds examples of alternate lyrics.
12334
12335         * Documentation/user/changing-defaults.itely: added warning
12336         about \RemoveEmptyStaffContext overriding previous changes.
12337
12338 2005-01-17  Werner Lemberg  <wl@gnu.org>
12339
12340         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
12341         feta-alphabet*.
12342
12343 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12344
12345         * python/lilylib.py (make_ps_images): don't do final showpage for
12346         multi-page documents.
12347         
12348         * VERSION (MY_PATCH_LEVEL): release 2.5.8
12349
12350 2005-01-16  Graham Percival  <gperlist@shaw.ca>
12351
12352         * Documentation/user/lilypond.tely: changed order of appendices;
12353         unified index should be last.
12354
12355         * Documentation/user/notation.itely: add example of key signatures
12356         and info about Staff.printKeyCancellation.
12357
12358 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12359
12360         * lily/include/repeated-music.hh (class Repeated_music): change
12361         into "namespace" class.
12362
12363         * lily/event.cc: remove Key_change_event.
12364
12365         * lily/include/transposed-music.hh (class Transposed_music): remove.
12366
12367         * lily/transposed-music.cc: remove
12368
12369         * lily/include/relative-music.hh: remove.
12370
12371         * lily/include/music-sequence.hh (struct Music_sequence): change
12372         into "namespace" class.
12373
12374         * lily/untransposable-music.cc (Module): remove
12375
12376         * lily/include/un-relativable-music.hh (Module): remove
12377
12378         * lily/include/untransposable-music.hh (Module): remove
12379
12380         * lily/include/music-list.hh (Module): remove file
12381
12382         * lily/un-relativable-music.cc: remove file.
12383
12384 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12385
12386         * lily/parser.yy: Compile fix.
12387
12388 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12389
12390         * lily/include/music.hh (class Music): unvirtualize transpose().
12391
12392         * lily/sequential-music.cc: remove file.
12393
12394         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
12395
12396         * lily/slur-scoring.cc (get_best_curve): only switch on
12397         DEBUG_SLUR_SCORING for non NDEBUG builds.
12398
12399         * lily/include/music.hh (class Music): replace Music::start_mom()
12400         by start-callback property
12401
12402         * lily/include/grace-music.hh: remove file. 
12403
12404         * lily/stem.cc (height): robustness fix.
12405
12406         * lily/time-scaled-music.cc: remove file.
12407
12408         * lily/include/music.hh (class Music): include SCM init argument.
12409         (class Music): replace Music::get_length() virtual by
12410         length-callback property everywhere.
12411
12412         * scripts/convert-ly.py (conv): add  # to \property scalar value.
12413
12414         * mf/GNUmakefile: don't install *list.ly
12415
12416 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12417
12418         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
12419
12420 2005-01-12  Werner Lemberg  <wl@gnu.org>
12421
12422         This patch addresses the following problems in the feta sources
12423         files which contribute to the fetaXX fonts.
12424
12425         . Many fixes for rasterization at low resolutions (consistent use of
12426           `vround' and `hround', integer shift values for paths, applying
12427           `eps' for mirrored paths, use of `define_whole_pixels' and
12428           friends, etc.) -- while this probably looks like a waste of time
12429           it has revealed deficiencies in some glyph shapes.  See comment at
12430           the end of feta-params.mf how vertical symmetry is achieved.
12431
12432         . The `---' operator has been replaced everywhere with `--'; this
12433           both improves and considerably reduces the font size after
12434           conversion with mf2pt1.
12435
12436         These change aren't explicitly mentioned below since virtually all
12437         glyphs are affected.
12438
12439         Other notable differences:
12440
12441         . Glyphs from feta-accordion.mf now have charboxes around the
12442           outline.
12443
12444         . Fixed incorrect charbox for `accDot'.
12445
12446         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
12447
12448         . Fixed position of the bow in the `upprall' glyph and its siblings.
12449
12450         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
12451           dependent on the staff line thickness to avoid touching the middle
12452           staff line at smaller sizes.
12453
12454         . Largely extended output for feta-testXX: Where useful, glyphs
12455         are shown both between and on staff lines.
12456
12457
12458         * mf/feta-params.mf (staff_space_rounded,
12459         stafflinethickness_rounded, linethickness_rounded,
12460         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
12461         Update all code which uses them where appropriate.
12462         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
12463         New variables used to control rasterization at low resolutions.  Set
12464         to zero if feta code is processed with metapost.
12465
12466         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
12467         (draw_rounded_block, draw_square_block): Updated to use `--' only.
12468         (flare_path): Updated.
12469         Make it work with `filldraw' (but only circular pens).
12470         (hfloor, vfloor, hceiling, vceiling): New macros.
12471
12472         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
12473         Use `draw' again in mf mode to have good pixel dropout control.
12474         Fix intersection points of horizontal lines with circle.
12475         ("accDot"): Fix parameters for set_char_box.
12476         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
12477         control.
12478
12479         * mf/feta-banier.mf: Updated.
12480
12481         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
12482         testing.
12483         (undraw_inside_ellipse): Remove `center' argument.  Update all
12484         callers.
12485         (draw_brevis): New macro, called by "Brevis notehead".
12486         (draw_whole_triangle_head): New macro, called by "Whole
12487         trianglehead".
12488         (draw_small_triangle_head): Use `filldraw'.
12489
12490         * mf/feta-eindelijk.mf: Remove useless global group.
12491         Updated.
12492
12493         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
12494         `filldraw'.
12495
12496         * mf/feta-pendaal.mf: Updated.
12497
12498         * mf/feta-puntje.mf: Updated.
12499
12500         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
12501         less points.
12502         ("Flageolet"): Use `draw' again in mf mode to have good pixel
12503         dropout control.
12504         ("Varied Coda"): Use `draw_block'.
12505         (draw_comma): Fix typo.
12506         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
12507         pixel dropout control.
12508
12509         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
12510         position of bow.
12511
12512         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
12513         sizes.
12514
12515         * mf/feta-toevallig.mf (remember_pic): New variable, used for
12516         testing.
12517         (draw_meta_sharp): Much simplified.
12518         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
12519
12520         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
12521
12522 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12523
12524         * Documentation/user/notation.itely (Ancient rests): Fix typo
12525         (thanks Anthony)
12526
12527 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12528
12529         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
12530
12531         * lily/main.cc (setup_paths): Add cff.
12532
12533         * mf/GNUmakefile (foe): Include actual target %.cff.
12534         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
12535
12536 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12537
12538         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
12539         suffix for main_input_b_.
12540
12541         * scm/music-functions.scm (toplevel-music-functions):
12542         precompute music lengths for music expressions.  
12543
12544 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12545
12546         * lily/include/input.hh (class Input): new `end_' slot for end of
12547         input. Renamed defined_str0_ to start_.
12548
12549         * lily/input.cc (Input): Add Input::Input (Input const &) and
12550         remove Input::Input (Source_file*, char const *). Use the new
12551         slots.
12552         (set_location): method used by bison to propagate input
12553         locations (YYLLOC_DEFAULT).
12554         (end_line_number, end_column_number, step_forward): new methods
12555         
12556         * lily/input-scheme.cc (ly:input-both-locations): new function,
12557         similar to ly:input-location, but also return the end line and
12558         column.
12559
12560         * lily/include/includable-lexer.hh: 
12561         * lily/includable-lexer.cc: 
12562         * lily/include/lily-lexer.hh (class Lily_lexer): 
12563         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
12564         Includable_lexer to Lily_lexer, in order to update lexloc (the
12565         yylloc), a new slot of Lily_lexer.
12566         (here_input, LexerError): simplify by using the lexloc slot (aka
12567         yylloc)
12568
12569         * lily/lexer.ll: #define yylloc to use input locations (it may
12570         be useless here?). Fixed the #embedded_scm rule (step the location
12571         forward in order to skip the sharp sign before parsing the scheme
12572         expression)
12573
12574         * lily/include/lily-parser.hh (class Lily_parser): 
12575         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
12576         here_input()
12577         (parser_error): overload for more precise locations of errors.
12578
12579         * lily/parser.yy (YYLTYPE): set location type to Input
12580         (YYLLOC_DEFAULT): use Input::set_location()
12581         (yylex): add the YYLTYPE* location parameter.
12582         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
12583         Give an Input parameter to THIS->parser-error() for more accurate
12584         messages.
12585
12586 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12587
12588         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
12589
12590         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
12591         on BEAMQUANTING for non-NDEBUG builds.
12592
12593         * lily/stem.cc (head_count): performance: avoid String::String()
12594         inside oft called function.
12595
12596 2005-01-09  Graham Percival  <gperlist@shaw.ca>
12597
12598         * Documentation/user/examles.itely: attempted fix for broken
12599         string quartet template.
12600
12601         * Documentation/user/notation.itely: remove unnecessary broken
12602         link.
12603
12604 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12605
12606         * VERSION (PACKAGE_NAME): release 2.5.7
12607
12608 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12609
12610         * config.make.in (METAFONT): Append -progname=mf, fixes use with
12611         mf-nowin for teTeX-3.0.  Backportme.
12612
12613         * scm/output-svg.scm (utf8-string): New function.
12614
12615         * scm/output-gnome.scm (utf8-string): New function.
12616         (otf-name-mangling): Remove.
12617
12618         * lily/pango-font.cc (Pango_font): Use font string iso font
12619         filename for utf8-text.
12620
12621         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
12622         name.
12623
12624 2005-01-08  Graham Percival  <gperlist@shaw.ca>
12625
12626         * Documentation/user/notation.itely: add info about
12627         Staff.extraNatural = ##f in Pitches section.  Also
12628         fixed some minor issues in the Vocal music section.
12629
12630 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12631
12632         * scm/output-ps.scm (white-text): comment out Helvetica font,
12633         which is broken for my GS install.
12634
12635         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
12636         which provides a tighter bbox.
12637
12638         * scm/define-grobs.scm (all-grob-descriptions): remove all
12639         extra-offsets from definitions.
12640
12641 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
12642
12643         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
12644         add tuning for 4-string bass and some common 4/5-string banjo
12645         tunings.  New function (four-string-banjo) turns a 5-string tuning
12646         into a 4-string tuning.  New function
12647         (fret-number-tablature-format-banjo) computes correct fret numbers
12648         on 5-string banjos.
12649
12650         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
12651         Add beam correction to TabVoice.
12652
12653         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
12654         using bold font; makes tabs more readable.
12655
12656 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12657
12658         * lily/font-select.cc (get_font_by_design_size): don't make
12659         Modified_font_metric; this causes trouble, since we don't know the
12660         font magnification from inside Pango_font::text_stencil()
12661
12662         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
12663
12664         * Documentation/user/notation.itely (The Lyrics context): comment out
12665         broken {Small ensembles} link.
12666
12667         * scm/framework-svg.scm (output-framework): change calling convention.
12668
12669         * lily/object-key-dumper-scheme.cc: new file.
12670
12671         * lily/object-key-undumper-scheme.cc: new file.
12672
12673         * lily/tweak-registration-scheme.cc: new file.
12674
12675         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
12676
12677         * Documentation/user/examples.itely (String quartet): uncomment
12678         broken example.
12679
12680         * lily/font-config.cc: new file.
12681
12682 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12683
12684         * scm/output-svg.scm: 
12685         * scm/output-gnome.scm: s/bigcheese/emmentaler.
12686
12687         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
12688
12689 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12690
12691         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
12692         Add headers.
12693
12694         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
12695
12696 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12697
12698         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
12699
12700         * lily/include/main.hh: lose _b hungarian suffixes for global
12701         variables.
12702
12703         * lily/include/lily-guile-macros.hh: new file.
12704
12705         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
12706
12707         * lily/general-scheme.cc: new file. 
12708
12709         * lily/font-select.cc (get_font_by_design_size): retrieve
12710         PangoFont for (designsize . "pango-descr") entries.
12711
12712         * lily/lily-parser-scheme.cc: new file.
12713
12714         * lily/output-def-scheme.cc: new file.
12715
12716         * lily/paper-book-scheme.cc: new file.
12717
12718         * lily/duration-scheme.cc (LY_DEFINE): new file.
12719
12720         * lily/pitch-scheme.cc:  new file.
12721
12722         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
12723
12724 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12725
12726         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
12727
12728 2005-01-06  Graham Percival  <gperlist@shaw.ca>
12729
12730         * Documentation/user/notation.itely: minor editing.
12731
12732         * Documentation/user/changing-defaults: minor editing.
12733
12734         * Documentation/user/examples.itely: add template for
12735         string quartet part extraction; demonstrates tag.
12736
12737 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
12738
12739         * Documentation/user/notation.itely: documents
12740         format-mark-box-letters and format-mark-box-numbers
12741
12742         * scm/define-context-properties.scm: change comment.
12743
12744 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12745
12746         * scm/framework-ps.scm (output-classic-framework): new function:
12747         dump systems as separate .eps files (without fonts) and write a
12748         single collecting .tex file.
12749
12750 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12751
12752         * Documentation/user/notation.itely (Setting simple songs):
12753         Correct several errors in the equivalent formulation of
12754         \addlyrics. 
12755         (The Lyrics context): Corrected link to the SATB example.
12756
12757 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12758
12759         * scm/lily.scm (completize-formats): new function
12760         (postprocess-output): new function
12761
12762         * lily/paper-book.cc (classic_output): change calling
12763         convention. Give basename as first argument. 
12764         remove Paper_book::post_processing().
12765
12766         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
12767
12768 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12769
12770         * lily/paper-outputter.cc (LY_DEFINE): new function
12771         ly:outputter-close.
12772
12773         * lily/main.cc: change --format,-f to --backend,-b
12774
12775         * lily/include/main.hh: rename format to backend.
12776
12777         * scm/translation-functions.scm (format-mark-box-numbers): add.
12778         patch by Erlend Aasland
12779
12780 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12781
12782         * lily/pango-font.cc (text_stencil): dump string as
12783         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
12784
12785 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
12786
12787         * configure.in (gui_b): Remove handy developer-only
12788         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
12789         CVS source installations (but break other non-default but correct
12790         PKG_CONFIG_PATH setups), as this is no longer developer-only.
12791
12792         * SConstruct: 
12793         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
12794         compatibility (backportme).
12795
12796         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
12797
12798 2005-01-03  Werner Lemberg  <wl@gnu.org>
12799
12800         Prepare glyph shapes for mf2pt1 conversion.
12801
12802         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
12803         (accDiscant, accFreebase, accStdbase): Replace `draw' with
12804         `penstroke'.
12805         (accDot): Use `drawdot'.
12806         (accBayanbase): Replace `draw' with `draw_gridline'.
12807         (print_penpos): Moved to feta-macros.mf.
12808         (accOldEE): Replace `filldraw' with `penstroke'.
12809         Replace `draw' with `penstroke' and `drawdot'.
12810
12811         * mf/feta-banier.mf: Code clean-up.
12812         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
12813         `fill'.
12814
12815         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
12816
12817         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
12818         paremeter to control drawing of labels.  Update all callers.
12819
12820         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
12821         (new_bulb): Return a bulb as a single path.  To do that, it now
12822         takes some more parameters.  Updated all callers.
12823         (draw_gclef): Major clean-up.  `draw' has been replaced with
12824         `penstroke', unnecessary outlines have been removed.
12825         Remove (unused) gnome-canvas code.
12826
12827         * mf/feta-macros.mf (print_penpos): New macro (from
12828         feta-accordion.mf).
12829         Other minor fixes.
12830
12831         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
12832         ("Pedal dot"): Use `drawdot'.
12833         (draw_pedal_P): Add parameter to control drawing of labels.  Update
12834         all callers.
12835         Fix shape at top.
12836         (draw_pedal_e): Add parameter to control drawing of labels.  Update
12837         all callers.
12838         (draw_pedal_d): Add parameter to control drawing of labels.  Update
12839         all callers.
12840         Revert drawing direction.
12841
12842         * mf/feta-schrift.mf (draw_fermata): Use single path.
12843         (draw_short_fermata): Replace `filldraw' with `fill'.
12844         (draw_long_fermata, draw_very_long_fermata): Replace calls to
12845         `draw_rounded_block' with a single path.
12846         ("Thumb"): Draw full circle instead of mirroring segments.
12847         (draw_accent): New macro.
12848         ("> accent", "espr"): Use it.
12849         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
12850         ("open (unstopped)"): Draw full circle instead of mirroring
12851         segments.
12852         (draw_vee): Removed.
12853         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
12854         ("Downbow"): Replace calls to `draw_rounded_block' with a single
12855         path.
12856         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
12857         partial pieces drawn with `fill' -- these do still overlap with the
12858         stem of the `t' but just once, not multiple times so that fontforge
12859         can handle it gracefully.
12860         Change other parts of the glyph so that fontforge's overlapping
12861         algorithm reliably works.
12862         (draw_heel): Replace `draw' with `fill'.
12863         (draw_toe): Use `draw_accent' instead of `draw_vee'.
12864         ("Flageolet"): Replace `draw' with `penstroke'.
12865         ("Segno"): Replace `filldraw' with `penstroke'.
12866         Replace `draw' with `drawdot'.
12867         ("Coda"): Replace `fill' with `penstroke', using a single path.
12868         ("Varied Coda"): Use less overlapping paths.
12869         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
12870         single path.
12871
12872         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
12873         group to better control the `labels' command.
12874         Rename argument to `offset' and use it actually.  Update all
12875         callers.
12876         Replace `filldraw' with `fill'.
12877         ("mordent", "prallmordent", "upmordent", "downmordent",
12878         "lineprall"): Replace `draw' with `draw_gridline'.
12879         ("upprall", "downprall"): Replace `draw' with `fill'.
12880
12881         * mf/feta-timesig.mf: Formatting.
12882
12883         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
12884         to...
12885         ("Flat"): Here.
12886         (draw_paren): Move code to draw labels to...
12887         ("Right Parenthesis"): Here.
12888
12889 2005-01-02  Graham Percival <gperlist@shaw.ca>
12890
12891         * Documentation/user/notation.itely: add example of \setTextDecresc
12892         and \setTextDim.
12893
12894 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
12895
12896         * scm/define-markup-commands.scm :  fix glyph-strings of
12897         accidentals and \note-by-number
12898
12899 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12900
12901         * VERSION: 2.5.6 released.
12902         
12903         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
12904
12905         * input/regression/new-markup-scheme.ly: oops. font-family=music
12906         -> font-encoding fetaMusic.  
12907
12908         * lily/main.cc: put default to PS.
12909
12910         * lily/tfm.cc: idem.
12911
12912         * lily/afm.cc: idem.
12913
12914         * lily/include/modified-font-metric.hh (struct
12915         Modified_font_metric): remove coding_scheme() method.
12916
12917         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
12918
12919         * scripts/convert-ly.py (conv): crash on encountering \encoding.
12920
12921         * input/les-nereides.ly: convert to utf8
12922
12923         * lily/modified-font-metric.cc (text_dimension): idem.
12924
12925         * lily/parser.yy (TODO): idem.
12926
12927         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
12928
12929         * lily/lexer.ll: remove encoding
12930
12931         * scm/framework-ps.scm (output-variables): separately scale the
12932         page to mm 
12933
12934         * lily/pango-font.cc (Pango_font): fix scaling.
12935
12936         * lily/font-metric.cc (design_size): design_size returns a
12937         dimension now as well.
12938
12939 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12940
12941         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
12942         brace generation. 
12943
12944         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
12945
12946 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
12947
12948         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
12949         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
12950
12951 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12952
12953         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
12954         in first run as well.
12955
12956         * scm/paper.scm (layout-set-staff-size): use text-font-size in
12957         dimension less points (ie. 12 = 12 point)
12958
12959         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
12960
12961         * lily/all-font-metrics.cc (find_pango_font): set description_
12962
12963         * lily/pango-font.cc (text_stencil): export size as well.
12964         (text_stencil): fix scaling and extents box.
12965
12966 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12967
12968         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
12969
12970         * Documentation/user/invoking.itely (Invoking lilypond): document
12971         texstr
12972
12973         * scripts/convert-ly.py (conv): add ancient rules.
12974
12975         * scm/clef.scm (c0-pitch-alist): replace - with .
12976
12977         * scripts/lilypond-book.py (process_snippets): add texstr support.
12978
12979         * scm/framework-texstr.scm (header): change extension to .textmetrics
12980
12981         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
12982         -f tex.
12983
12984         * lily/text-metrics.cc: new file.
12985         (try_load_text_metrics): new function
12986
12987         * lily/include/text-metrics.hh: new file.
12988
12989 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12990
12991         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
12992         ly_scheme_function to ly_lily_module_constant.
12993
12994         * lily/modified-font-metric.cc (text_dimension): try
12995         lookup_tex_text_dimension() first.
12996
12997         * lily/tfm.cc: new function ly:load-text-dimensions
12998
12999 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13000
13001         * scm/output-texstr.scm (text): use \lilygetmetrics
13002
13003         * scm/framework-texstr.scm (header): dump in new format.
13004
13005         * tex/lilypond-tex-metrics: new file.
13006         
13007 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
13008
13009         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
13010         mapping.
13011         (index_to_charcode): New method.
13012
13013         * scm/output-ps.scm (glyph-string): 
13014         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
13015
13016 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
13017
13018         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
13019         implement fully, need FONT to get to charcode.
13020
13021         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
13022
13023         * scm: Cleanups.
13024
13025         * Documentation/user/changing-defaults.itely: Fix internalsrefs
13026         {Tunable context properties},
13027         {All layout objects},
13028         {Music definitions}.
13029
13030 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13031
13032         * VERSION: release 2.5.5
13033         
13034         * lily/main.cc: use TeX as default output format.
13035
13036         * flower/file-path.cc (find): try to open directly as well, so we
13037         find absolute path files. 
13038
13039         * lily/pango-select.cc: new file.
13040
13041         * scm/framework-ps.scm: remove all encoding code. 
13042         load pfb/pfa for PangoFont too.
13043         
13044         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
13045
13046 2004-12-22  Werner Lemberg  <wl@gnu.org>
13047
13048         Prepare glyph shapes for mf2pt1 conversion.
13049
13050         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
13051
13052         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
13053         (define_triangle_shape): Use it to replace `draw' with `fill' and
13054         `unfill'.  Update all callers.
13055         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
13056         (draw_cross): Ditto.
13057         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
13058         Use penrazor for better conversion with mf2pt1.
13059         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
13060         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
13061         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
13062         draw_la_head, draw_ti_head): Replace `filldraw' with
13063         `fill'.  Update all callers.
13064
13065 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13066
13067         * lily/paper-book.cc (output): revert: only allow a single output
13068         format.
13069
13070         * lily/include/pango-font.hh: new file.
13071
13072         * lily/pango-font.cc: new file.
13073
13074         * lily/font-metric.cc (text_stencil): new routine
13075
13076         * lily/all-font-metrics.cc (find_pango_font): new routine.
13077
13078         * lily/include/font-metric.hh (struct Font_metric): add
13079         text_stencil()
13080
13081         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
13082
13083 2004-12-22  Werner Lemberg  <wl@gnu.org>
13084
13085         Prepare glyph shapes for mf2pt1 conversion.
13086
13087         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
13088
13089         * mf/feta-toevallig.mf: Formatting.
13090         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
13091         ("Natural"): Fix paths to allow better postprocessing.
13092         (draw_meta_flat): Use `z3l' as additional point in path to get
13093         better conversion with mf2pt1.
13094         Other minor cleanups.
13095         ("3/4 Flat"): Add auxiliary points and modify path to replace
13096         `draw' with `fill'.
13097         ("Double Sharp"): Mirror path segments instead of picture elements
13098         to get a single outline.
13099         Modify path to replace `filldraw' with `fill'.
13100
13101 2004-12-22  Graham Percival  <gperlist@shaw.ca>
13102
13103         * input/test/unfold-all-repeats.ly: added file back.
13104
13105         * Documentation/user/notation.itely,
13106         Documentation/user/programming-interface.itely
13107         Documentation/user/changing-defaults.itely: fixed misc broken
13108         links to input/test/ files.
13109
13110 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
13111
13112         * tex/texinfo.tex: Update.  We should not be distributing this,
13113         but since we do, use latest version.
13114
13115         * Documentation/user/macros.itexi: Comment-out \fetaflat,
13116         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
13117         macros for feta glyphs.
13118
13119 2004-12-22  Graham Percival  <gperlist@shaw.ca>
13120
13121         * Documentation/user/changing-defaults.itely: fix index for set.
13122
13123         * Documentation/user/converters.itely: added convert-ly bugs list
13124         from CVS.
13125
13126 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
13127
13128         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
13129         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
13130         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
13131         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
13132
13133         * mf/GNUmakefile (pfa_warning): Use less broken check.
13134
13135         * python/lilylib.py (setup_environment): Remove cruft from
13136         GS_FONTPATH.
13137
13138         * configure.in: Bump mftrace requirement to 1.1.1.
13139
13140 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
13141
13142         * scm/output-svg.scm (beam): Use polygon.
13143
13144         * scm/lily-library.scm: Bugfix.
13145
13146         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
13147
13148         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
13149
13150 2004-12-19  Werner Lemberg  <wl@gnu.org>
13151
13152         Prepare glyph shapes for mf2pt1 conversion.
13153
13154         * mf/feta-eindelijk: Some formatting.
13155         (multi_rest_x, multi_beam_height): Removed.  Unused.
13156         ("Quarter rest"): Use `intersectiontimes' to create a single
13157         outline.
13158         (rest_crook): Removed.  Unused.
13159         (draw_rest_bulb): Return path (without filling).  Update callers.
13160         Simplified.
13161         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
13162         "128th rest"): Simplify `pat'.
13163         Create single outline.
13164
13165 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
13166
13167         * mf/GNUmakefile (ALL_GEN_FILES):
13168         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
13169
13170         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
13171         function.
13172
13173 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13174
13175         * scm/output-texstr.scm (placebox): add routine
13176
13177         * VERSION (PACKAGE_NAME): release 2.5.4
13178
13179         * scm/framework-texstr.scm (output-framework): new file.  
13180
13181         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
13182         processing.
13183
13184         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
13185
13186         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
13187         rule.
13188
13189         * configure.in (gui_b): bump mftrace requirement to 1.1.0
13190
13191         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
13192
13193         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
13194
13195 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
13196
13197         * scm/framework-svg.scm (dump-page): Implement landscape.
13198
13199 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
13200
13201         * lily/main.cc (setup_paths): Add svg to search path.
13202
13203         * scm/output-svg.scm:
13204         * scm/framework-svg.scm: Add pageSet.  Update.
13205         (dump-fonts): New function.
13206         (output-framework): Use it.
13207
13208         * mf/GNUmakefile: 
13209         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
13210
13211 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13212
13213         * tex/lilyponddefs.tex: comment out new ifpdf code.
13214
13215 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13216
13217         * GNUmakefile.in: 
13218         * SConstruct (symlink): Replace afm by otf.
13219
13220         * scm/framework-gnome.scm (gnome-main): Remove invocation of
13221         ly:pango-add-afm-decoder.
13222
13223         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
13224
13225 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13226
13227         * scm/output-ps.scm (new-text): don't access t glyph for getting
13228         space dimension.
13229
13230         * ly/init.ly: warn about \version
13231
13232         * lily/lexer.ll: set version-seen?
13233
13234 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13235
13236         * scm/output-svg.scm (string->entities): Update.
13237
13238 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13239
13240         * lily/main.cc (setup_paths): replace afm by otf for path. 
13241
13242         * lily/pangofc-afm-decoder.cc: remove.
13243
13244         * lily/include/pangofc-afm-decoder.hh: remove.
13245
13246         * scm/framework-scm.scm (output-framework): new file.
13247
13248         * mf/GNUmakefile: remove SAUTER_FONTS.
13249         remove SVG/sodipodi hacks.
13250
13251         * scm/lily-library.scm (stderr): move stderr.
13252
13253         * mf/GNUmakefile: remove AFM support.
13254
13255         * buildscripts/mf-to-table.py (base): remove AFM support.
13256
13257         * lily/open-type-font.cc (design_size): use design_size
13258
13259 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
13260
13261         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
13262
13263 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13264
13265         * mf/GNUmakefile: Generate combined aybabtu info.
13266         * mf/aybabtu.pe.in (i): Load it.
13267
13268         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
13269         are not symbols.
13270
13271         * lily/include/open-type-font.hh (count): New method.
13272
13273         * mf/aybabtu.pe.in: Typo.
13274
13275         * Documentation/user/out/lilypond-internals.nexi (Scheme
13276         functions): Typo.
13277
13278         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
13279
13280 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13281
13282         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
13283         subfonts.
13284
13285         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
13286
13287         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
13288         (tex-font-command-raw): new function.
13289
13290         * lily/include/virtual-font-metric.hh (Module): remove file
13291
13292         * lily/virtual-font-metric.cc (Module): remove file.
13293         
13294
13295         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
13296         (get_indexed_char): read bbox from lily table if present.
13297
13298 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13299
13300         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
13301         aybabtu.subfonts
13302
13303         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
13304         global glyphname. Enables more than 64 glyphs in the OTF.
13305
13306 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
13307
13308         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
13309         braces.
13310
13311         * lily/open-type-font.cc (design_size): Use 12 as default for
13312         design size.
13313
13314         * mf/aybabtu.pe.in: New file.  Merge all our braces.
13315
13316         * mf/GNUmakefile: Generate aybabtu.
13317
13318         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
13319
13320 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13321
13322         * scm/lily-library.scm (char->unicode-index): Remove.
13323
13324         * scm/output-gnome.scm (text): Bugfix for plain string input.
13325         Updates.
13326
13327         * scm/output-svg.scm (svg-font): Add weight to font selection.
13328
13329 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13330
13331         * Documentation/topdocs/INSTALL.texi (Top): Point to
13332         buildscripts/out/clean-fonts instead of
13333         buildscripts/clean-fonts.sh. 
13334
13335 2004-12-13  Graham Percival  <gperlist@shaw.ca>
13336
13337         * input/regression/figured-bass.ly: attempt to clarify text.
13338
13339         * Documentation/user/notation.tely: add cindex for tag, attempt to
13340         add figured bass example.
13341
13342         * Documentation/user/changing-defaults: basic editing.
13343
13344 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13345
13346         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
13347
13348         * lily/open-type-font.cc (LY_DEFINE): new function
13349         ly:font-sub-fonts
13350
13351         * lily/include/font-metric.hh (struct Font_metric): new method
13352         sub_fonts()
13353
13354         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
13355         . with - in add.stem.
13356         
13357 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
13358
13359         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
13360         and fetaDynamic.
13361
13362         * lily/rest.cc (glyph_name): Change - to . .
13363
13364         * scm/output-gnome.scm (text): Hello world, again.
13365
13366         * scm/output-svg.scm (named-glyph): New function.  Hello world!
13367
13368         * lily/modified-font-metric.cc (index_to_charcode): New method.
13369
13370         * lily/include/font-metric.hh (index_to_charcode): New function.
13371
13372         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
13373         new function.
13374         (ly:font-glyph-to-index): Remove.
13375
13376 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13377
13378         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
13379
13380         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
13381
13382         * lily/open-type-font.cc (load_scheme_table): new function
13383
13384         * lily/dots.cc (print): replace - 
13385
13386         * lily/open-type-font.cc (attachment_point): new function.
13387         (load_table): read LILC table
13388
13389         * buildscripts/gen-bigcheese-scripts.py (Module): new
13390         file. Generate FF scripts.
13391
13392         * mf/feta-din10.mf: idem.
13393
13394         * mf/feta-nummer10.mf: remove mf files.
13395
13396         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
13397
13398 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
13399
13400         * lily/lily-guile.cc: Use scm_from_locale_stringn.
13401
13402         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
13403         compatibility.
13404
13405 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13406
13407         * lily/open-type-font.cc (get_indexed_char): scale metrics by
13408         design-size and units_per_EM.
13409
13410         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
13411
13412 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
13413
13414         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
13415         does not crash fontforge.
13416
13417         * scm/lily-library.scm (char->unicode-index): Hack to map onto
13418         PUA.
13419
13420 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13421
13422         * scm/framework-ps.scm (ps-embed-cff): new function.
13423
13424         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
13425
13426 2004-12-12  Werner Lemberg  <wl@gnu.org>
13427
13428         * mf/bigcheese.pe.in: Add PUA mapping.
13429         Don't create Type 42 but bare CFF font.
13430
13431 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
13432
13433         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
13434         within canvas boundaries.
13435
13436         * mf/merge.pe.in: Set font names, version, license GPL.
13437
13438         * make/substitute.make: Add FONTFORGE.
13439
13440         * config.make.in (FONTFORGE): Add.
13441
13442         * configure.in (gui_b): Use PATH_PROG for fontforge.
13443
13444 2004-12-11  Graham Percival  <gperlist@shaw.ca>
13445
13446         * scm/define-markup-commands.scm: add baseline-skip to info
13447         about \column.
13448
13449 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13450
13451         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
13452
13453         * scm/output-gnome.scm (named-glyph): Use it.
13454
13455         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
13456
13457         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
13458         (upper_string, lower_string, reverse_string): Remove.
13459
13460         * configure.in (fontforge): Reinstate version check.
13461
13462         * ly/engraver-init.ly: Fix clef glyph names.
13463
13464         * lily/time-signature.cc (special_time_signature): Fix fraction
13465         glyph names.
13466
13467 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13468
13469         * mf/merge.pe: new file.
13470
13471         * lily/freetype.cc: new file.
13472
13473         * lily/include/open-type-font.hh (class Open_type_font): new file.
13474
13475         * lily/include/freetype.hh: new file.
13476
13477         * lily/open-type-font.cc: new file.
13478
13479         * lily/all-font-metrics.cc (find_otf): new function.
13480
13481 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13482
13483         * lily/time-signature.cc (special_time_signature): Fix.
13484
13485         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
13486         GTK2 before checking for pango.  Fixes -fgnome.
13487
13488         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
13489         Scheme name.
13490
13491         * scm/define-markup-commands.scm:
13492         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
13493
13494         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
13495
13496         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
13497         date versions.  Fixes configure.
13498         (STEPMAKE_CHECK_VERSION): Support optional actual program version
13499         argument.
13500
13501 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13502
13503         * buildscripts/mf-to-table.py (write_ps_encoding): write real
13504         names in .enc
13505
13506         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
13507
13508 2004-12-09  Graham Percival  <gperlist@shaw.ca>
13509
13510         * Documentation/user/changing-defaults.itely: add info about
13511         make-dynamic-script
13512
13513         * Documentation/user/notation.itely: add link in dynamics to
13514         section about make-dynamic-script.
13515
13516 2004-12-09  Christian hitz  <chhitz@gmx.net>
13517
13518         * lily/lily-guile.cc: change MACOS_X to __APPLE__
13519
13520 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13521
13522         * buildscripts/mf-to-table.py (parse_logfile): use . for
13523         concatting name and group.
13524         (parse_logfile): use M for Minus (negative.)
13525
13526         * lily/include/type-swallow-translator.hh
13527         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
13528
13529         * lily/*.cc: cosmetics around = sign.
13530
13531         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
13532         lyric spacing on the penultimate column.
13533
13534 2004-12-05  Christian Hitz  <chhitz@gmx.net>
13535
13536         * configure.in:
13537         * lily/accidental-placement.cc:
13538         * lily/bar-line.cc:
13539         * lily/beam-concave.cc:
13540         * lily/beam-quanting.cc:
13541         * lily/beam.cc:
13542         * lily/bezier-bow.cc:
13543         * lily/bezier.cc:
13544         * lily/break-align-interface.cc:
13545         * lily/custos.cc:
13546         * lily/dimension-cache.cc:
13547         * lily/dot-column.cc:
13548         * lily/font-metric.cc:
13549         * lily/font-select.cc:
13550         * lily/gourlay-breaking.cc:
13551         * lily/grob-property.cc:
13552         * lily/grob.cc:
13553         * lily/lily-guile.cc:
13554         * lily/line-spanner.cc:
13555         * lily/lookup.cc:
13556         * lily/lyric-extender.cc:
13557         * lily/lyric-hyphen.cc:
13558         * lily/mensural-ligature.cc:
13559         * lily/midi-def.cc:
13560         * lily/misc.cc:
13561         * lily/note-collision.cc:
13562         * lily/note-column.cc:
13563         * lily/note-head.cc:
13564         * lily/paper-outputter.cc:
13565         * lily/percent-repeat-item.cc:
13566         * lily/rest-collision.cc:
13567         * lily/side-position-interface.cc:
13568         * lily/simple-spacer.cc:
13569         * lily/slur-configuration.cc:
13570         * lily/slur-scoring.cc:
13571         * lily/slur.cc:
13572         * lily/spaceable-grob.cc:
13573         * lily/spacing-spanner.cc:
13574         * lily/spanner.cc:
13575         * lily/staff-symbol-referencer.cc:
13576         * lily/stem.cc:
13577         * lily/stencil.cc:
13578         * lily/system-start-delimiter.cc:
13579         * lily/system.cc:
13580         * lily/text-item.cc:
13581         * lily/tie.cc:
13582         * lily/tuplet-bracket.cc:
13583         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
13584         <cmath> beacause isinf/isnan is undefined in <cmath>
13585
13586 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13587
13588         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
13589
13590 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13591
13592         * VERSION: release 2.5.3
13593         
13594 2004-11-29  Arno Waschk <arno@arnowaschk.de>
13595
13596         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
13597
13598 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13599
13600         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
13601
13602         * lily/note-head.cc (internal_print): always try the "s" head if
13603         u/d not found.
13604
13605         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
13606
13607 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13608
13609         * mf/parmesan-heads.mf (overdone_heads): typos.
13610
13611 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13612
13613         * lily/parser.yy (markup): in markups, { .. } without command
13614         before are also flattened, ie \line must be explicitely used.
13615
13616         * Documentation/user/changing-defaults.itely:
13617         * Documentation/user/notation.itely: 
13618         * input/wilhelmus.ly: 
13619         * input/regression/instrument-name-markup.ly: 
13620         * input/regression/markup-score.ly: 
13621         * input/regression/new-markup-scheme.ly: 
13622         * input/regression/new-markup-syntax.ly: 
13623         * input/test/coriolan-margin.ly: use \line in markups where
13624         appropriate
13625         
13626 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13627
13628         * scm/new-markup.scm (map-markup-command-list): helper function
13629         used in parser.yy to map markup commands on a markup list.
13630
13631         * lily/parser.yy: get rid off < > in markups by treating { } as
13632         real lists.
13633
13634         * lily/lexer.ll: remove < > from markup lexer mode.
13635
13636         * scripts/convert-ly.py (conv): add rule for converting 
13637         \markup < > to \markup { }
13638
13639         * ly/titling-init.ly: 
13640         * input/test/coriolan-margin.ly: 
13641         * input/regression/new-markup-syntax.ly: 
13642         * input/regression/new-markup-scheme.ly: 
13643         * input/regression/multi-measure-rest-text.ly: 
13644         * input/regression/markup-stack.ly: 
13645         * input/regression/markup-score.ly: 
13646         * input/regression/instrument-name-markup.ly: 
13647         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
13648         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
13649         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
13650         * input/wilhelmus.ly: 
13651         * Documentation/user/notation.itely: 
13652         * Documentation/user/music-glossary.tely: 
13653         * Documentation/user/changing-defaults.itely: change < > to { } in
13654         markups
13655
13656 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13657
13658         * lily/accidental-placement.cc (position_accidentals): shortcut if
13659         no accidentals to place.
13660
13661 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13662
13663         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
13664         typo s/ly:dimension ?/ly:dimension?/
13665
13666         * input/regression/lily-in-scheme.ly: 
13667         * input/regression/music-function.ly: 
13668         * ly/spanners-init.ly (assertBeamSlope): 
13669         * scm/music-functions.scm (def-grace-function): add the paper
13670         argument to music function definitions.
13671
13672 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13673
13674         * lily/moment.cc (LY_DEFINE):
13675         ly:moment-main-{denominator,numberator}, new function.
13676
13677         * lily/score-engraver.cc (typeset_all): assign to column on basis
13678         of axis-group-parent-X setting.
13679
13680         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
13681         add_element() on basis of axis-group-parent-Y setting.
13682
13683         * lily/grob.cc: add axis-group-parent-{XY} properties.
13684
13685         * input/regression/spacing-stick-out.ly: new file.
13686
13687         * lily/simple-spacer.cc (add_columns): use binary search for
13688         setting column rods. Changes O(n^2) to O(n log(n)) for
13689         constructing spacing problem from columns.
13690         (add_columns): read allow-outside-line to make sure no texts stick
13691         out.
13692         (solve): Simple_spacer::is_active() only determines
13693         satisfies_constraints_ for non-ragged typesetting.
13694
13695         * lily/simultaneous-music.cc (to_relative_octave): only set
13696         old_relative_used if return pitch actually changed.
13697
13698         * scm/define-context-properties.scm
13699         (all-user-translation-properties): change to match implementation.
13700
13701         * python/lilylib.py: Replace re.match by re.search and adds "-c
13702         showpage" to the gs command line (Johannes Schindelin)
13703
13704         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
13705         before processing. Prevents crash when inf is in the extent.
13706
13707         * scm/define-markup-commands.scm (note-by-number): add "s" to
13708         "noteheads-" glyphname.
13709  
13710         * lily/parser.yy (Generic_prefix_music): supply parser argument to
13711         music function as well.
13712         
13713 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13714
13715         * VERSION: release 2.5.2
13716
13717         * Documentation/user/changing-defaults.itely (Creating titles):
13718         add breakbefore variable.
13719
13720         * lily/paper-book.cc (set_system_penalty): new function. Set
13721         penalty_ based on breakBefore setting
13722
13723         * lily/context-specced-music-iterator.cc (construct_children):
13724         interpret special context id $uniqueContextId 
13725
13726         * lily/context.cc (create_unique_context): new method. Move
13727         creation of unique (\new) contexts into interpreting phase. This
13728         makes
13729
13730           foo= \new Staff ..
13731           << \foo \foo >>
13732
13733         produce 2 staves.
13734         
13735
13736         * scm/define-music-properties.scm (all-music-properties): add
13737         quoted-voice-direction
13738
13739         * ly/music-functions-init.ly: killCues function.
13740
13741         * scm/music-functions.scm (cue-substitute): move creation of voice
13742         contexts further to the back. 
13743
13744 2004-11-25  Werner Lemberg  <wl@gnu.org>
13745
13746         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
13747         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
13748
13749 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
13750
13751         * buildscripts/guile-gnome.sh: Fixed typo.
13752
13753 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13754
13755         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
13756
13757         * scripts/abc2ly.py (dump_slyrics): add ord(). 
13758
13759         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
13760         to regular engraver. 
13761
13762 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13763
13764         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
13765
13766 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
13767
13768         * scm/define-markup-commands.scm (fill-line): Typo.
13769
13770         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
13771         and newer.
13772
13773 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
13774
13775         * ly/dynamic-scripts-init.ly: Fixed typo.
13776
13777 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13778
13779         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
13780         note-head, to have different attachment points for up and down.
13781
13782         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
13783
13784         * mf/feta-generic.mf (else): remove solfa.
13785
13786         * mf/feta-bolletjes.mf (tishape): remove unicode test.
13787
13788         * scm/define-context-properties.scm
13789         (all-user-translation-properties): add shapeNoteStyles property.
13790
13791         * lily/shape-note-heads-engraver.cc (process_music): new file.
13792
13793         * lily/event.cc (transpose): call Event::transpose() for
13794         transposing the tonic.
13795
13796 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
13797
13798         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
13799         Unicode/OpenType and AFM.
13800
13801         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
13802
13803 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13804
13805         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
13806
13807         * lily/context.cc (Context): unprotect key from ctor.
13808
13809         * scm/stencil.scm (stack-lines): return empty-stencil if argument
13810         is '()
13811         (stack-stencils): idem.
13812
13813         * Documentation/user/changing-defaults.itely (Creating titles):
13814         document new title layout options.
13815
13816         * lily/parser.yy (lilypond_header_body): copy previous
13817         $globalheader if present.
13818
13819         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
13820         ly:module-copy
13821         
13822         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
13823
13824         * scm/titling.scm: remove old titling functions
13825
13826         * lily/stencil.cc (translate): remove absolute dimension.
13827
13828         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
13829         via markup.
13830
13831         * scm/page-layout.scm (marked-up-headfoot): create header/footer
13832         field from user-supplied markup
13833
13834         * scm/define-markup-commands.scm (on-the-fly): new markup
13835         command. Enter SCM markup procedure directly in Scheme.
13836         (fromproperty): new markup command. Read markup from props argument.
13837
13838         * scm/titling.scm (marked-up-title): create title via
13839         user-specified markup. 
13840
13841         * scm/define-markup-commands.scm (column): remove empty stencils
13842         from column.
13843
13844         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
13845         not have side-effect of creating variable stub.
13846
13847         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
13848
13849 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
13850
13851         * scm/encoding.scm (coding-alist): 
13852         * scm/font.scm (add-ec-fonts):
13853         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
13854         Extended-TeX-Font-Encoding---Latin.
13855
13856         * lily/side-position-interface.cc (general_side_position): Add
13857         actual offset to error message (avoid constant error messages).
13858
13859         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
13860         block.
13861
13862         * lily/font-select.cc (select_encoded_font)
13863         (get_font_by_mag_step, get_font_by_design_size): 
13864         * lily/modified-font-metric.cc (Modified_font_metric): 
13865         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
13866
13867         * scm/encoding.scm (coding-alist): Add fetaDynamic.
13868         (read-encoding-file): Bugfix: do not require space after bracket.
13869
13870         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
13871         these do not exist.
13872
13873 2004-11-20  Graham Percival  <gperlist@shaw.ca>
13874
13875         * Documentation/user/notation.itely: added info about typesetting
13876         boxed bar numbers.
13877
13878 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13879
13880         * flower/interval.cc (T_to_string): gcc4 fixes.
13881
13882         * scm/define-markup-commands.scm (fill-line): use
13883         stack-stencils. This fixes problems with putting already centered
13884         stencils in a line.
13885
13886         * VERSION: release 2.5.1
13887
13888         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
13889
13890 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13891
13892         * input/example-[1-3].ly: simplify.
13893
13894         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
13895
13896         * scm/output-ps.scm (new-text): new function. Use glyphshow to
13897         show glyphs.
13898
13899         * scm/encoding.scm (decode-byte-string): new function.
13900
13901         * scripts/convert-ly.py (conv): add warning about
13902         set-global-staff-size.
13903
13904         * Doxyfile: add. 
13905
13906         * scripts/convert-ly.py (conv): add raggedlastbottom rule
13907         (conv): warn for TextSpanner split.
13908         (conv): warn for textheight.
13909
13910 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
13911
13912         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
13913         building the documentation, info with images are installed.
13914         (final-install): Fix description.  Mention sourcing of login
13915         scripts (instead of running).
13916
13917 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
13918
13919         * Debian lmodern support.  Note that LilyPond will issue warnings
13920         
13921             no such encoding: "FontSpecific"
13922
13923           The font selection mechanism wants to get the encoding from the
13924           font itself, but the idea of lmodern is that it is usable with
13925           different encodings, ie, Lily should get the encoding from the
13926           font tree, rather than the font itself.  This would require some
13927           more work.
13928         
13929         * configure.in: Test for and accept lmodern if EC fonts not found.
13930
13931         * scm/framework-tex.scm (font-load-command): TeX font name
13932         mangling for latin1 encoded cork-lm fonts.
13933         (convert-to-ps): Load lm.map if available.
13934
13935         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
13936         available.
13937
13938         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
13939
13940         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
13941         available.
13942
13943         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
13944         path for absolute file name, that is silly.
13945
13946         * lily/score-engraver.cc (initialize): 
13947
13948         * Documentation/user/GNUmakefile (local-install-info): Invoke
13949         install-info --remove first.
13950
13951         * #include cleanup (Andreas Scherer).
13952
13953 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
13954
13955         * input/test/script-abbreviations.ly: fix typos.
13956
13957 2004-11-17  Werner Lemberg  <wl@gnu.org>
13958
13959         * python/lilylib.py (options_help_str): Support pretty-printing of
13960         newlines in fourth element of option description.
13961
13962         * scripts/lilypond-book.py (option_definitions): Use new lilylib
13963         feature.
13964         Sort options.
13965
13966         * Documentation/user/lilypond-book.itely: Finish update.
13967
13968 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13969
13970         * Documentation/user/macros.itexi: Add comment about \command.
13971
13972         * Documentation/user/lilypond.tely:
13973         * Documentation/user/lilypond-book.itely: Fix names of lilypond
13974         and lilypond-book nodes, so that `info lilypond' visits the manual
13975         at top level, and `info lilypond-book' visits the lilypond-book
13976         section.
13977
13978         * Documentation/user/GNUmakefile (local-install-info): Fix rules
13979         and packager messages.
13980
13981         * lily/pangofc-afm-decoder.cc: Update test.
13982
13983 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
13984
13985         * scm/lily-library.scm (char->unicode-index): New function.
13986
13987         * scm/output-gnome.scm: 
13988         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
13989
13990         * Proper naming of file name throughout; s/filename/file[-_]name/.
13991
13992         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
13993
13994         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
13995
13996 2004-11-16  Werner Lemberg  <wl@gnu.org>
13997
13998         * scripts/lilypond-book.py: The Lord has commanded me to use only
13999         tabs for indentation.  Your humble servant obeys.
14000
14001 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
14002
14003         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
14004         including font, if LilyPond-feta font is only feta font in path.
14005
14006         * scm/output-gnome.scm (text): Revert to file name of font if font
14007         has no name.  Fixes ec font selection.
14008         (char): Bugfix: do not utf8 twice.  Fixes clefs.
14009
14010         * scm/framework-svg.scm:
14011         * scm/output-svg.scm: New file.  TODO: figure out how to
14012         do character by index in font.
14013
14014         * scm/output-sodipodi.scm: Remove.
14015
14016         * scm/output-ps.scm (stem): Remove.
14017
14018 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
14019
14020         * scm/output-gnome.scm (beam): New function.
14021         (slur): Round corners.
14022         (round-filled-box): Round corners.
14023
14024 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14025
14026         * scm/output-gnome.scm (beam): add function.
14027         (draw-line): new routine.
14028         (dashed-line): stub; call draw-line
14029         (polygon): new routine.
14030
14031 2004-11-15  Werner Lemberg  <wl@gnu.org>
14032
14033         * Documentation/user/lilypond-book.itely: Revise section on
14034         lilypond-book options.
14035         Other minor fixes.
14036
14037         * scripts/lilypond-book.py: Change indentation to 4.
14038         Minor formatting.
14039
14040 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14041
14042         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
14043         grobs that have tweaks specced.
14044         
14045 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
14046
14047         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
14048
14049 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
14050
14051         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
14052         actual char #, not 0 based index.
14053
14054         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
14055
14056         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
14057         Warning: do make -C mf clean.
14058
14059         * lily/context-property.cc: Compile fix.
14060
14061         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
14062         Grok ec-fonts, braces and dynamics.
14063
14064         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
14065
14066 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14067
14068         * lily/include/tweak-registration.hh: new file.
14069
14070         * lily/tweak-registration.cc: new file.
14071
14072         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
14073         saving tweaks.
14074
14075         * scm/output-gnome.scm (text): comment dribble.
14076
14077 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
14078
14079         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
14080
14081         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
14082         path-def before using.  Fixes muchtomany slurs in wrong places
14083         bug.
14084
14085 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14086
14087         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
14088
14089         * lily/include/object-key-undumper.hh (Module): new file.
14090
14091         * lily/object-key-undumper.cc (Module): New file. Deserialize
14092         keys. SCM bindings
14093
14094         * lily/object-key-dumper.cc (Object_key_dumper): idem.
14095         Provide SCM bindings.
14096
14097         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
14098         new file. Serialize object keys.
14099         
14100         * lily/object-key.cc (dump): new function.
14101         (as_scheme): new virtual function
14102         (undump): new function
14103         (undumpers): new table.
14104
14105         * lily/include/global-context.hh (Context): take \score key upon init.
14106
14107         * lily/object-key-dumper.cc (serialize_key): new file.
14108
14109         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
14110
14111         * lily/lily-lexer.cc: remove \quote.
14112
14113         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
14114
14115         * lily/context.cc (Context): take key argument in ctor.
14116         (create_context): new function
14117
14118         * lily/grob.cc (Grob): take key argument in ctor.  
14119
14120         * lily/lilypond-key.cc (do_compare): new file.
14121
14122         * lily/object-key.cc (Object_key): new file.
14123
14124         * lily/include/object-key.hh (class Object_key): new file.
14125
14126         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
14127
14128 2004-11-13  Graham Percival  <gperlist@shaw.ca>
14129
14130         * Documentation/user/lilypond-book.itely: add small warning about
14131         noindent default in lilypond-book.
14132
14133         * Documentation/user/converters.itely: add examples for convert-ly.
14134
14135         * Documentation/user/examples.itely: change version string in templates
14136         to 2.4.0.
14137
14138 2004-11-12  Karl Hammar  <karl@aspodata.se>
14139
14140         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
14141         cmdline, use xargs instead (backportme)
14142
14143 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
14144         
14145         * Documentation/user/: Numerous fixes in the user manual.
14146
14147 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14148
14149         * lily/parser.yy (re_rhythmed_music): search music expression for
14150         context-id, surround by \new Voice if not found. Fixes:
14151         addlyrics-second-staff.ly
14152
14153         * VERSION: 2.5.0 released.
14154         
14155 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
14156
14157         * Documentation/index.html.in: Fix url to one big page.  (backportme)
14158
14159         * Documentation/user/GNUmakefile: Separate rules for split and
14160         unsplit html documents.  Remove perl massaging.  (backportme)
14161
14162 2004-11-11  Graham Percival  <gperlist@shaw.ca>
14163
14164         * Documentation/user/lilypond-book.itely: add short warning about
14165         \lilypond{} in LaTeX docs.
14166
14167 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
14168
14169         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
14170         found.  (backportme)
14171
14172         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
14173         version requirement.  (backportme)
14174
14175         * configure.in: Be explicit about old versions of
14176         ec-fonts-mtraced.  (backportme)
14177
14178         * lily/context-selector.cc (set_tweaks): New function.
14179         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
14180         web with -DTWEAK.
14181
14182         * Documentation/user/introduction.itely (Automated engraving):
14183         Remove fragment option.  Fixes web.
14184
14185         * lily/context-property.cc (make_item_from_properties):
14186         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
14187         #ifdef.
14188
14189         * scm/define-context-properties.scm
14190         (all-internal-translation-properties): Add tweakRank and tweakCount.
14191
14192         * lily/grob.cc: 
14193         * scm/define-grob-properties.scm (all-internal-grob-properties):
14194         Add tweak-rank and tweak-count.
14195
14196 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
14197
14198         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
14199         New function.
14200         (text): Use them.
14201
14202         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
14203         animated/opaque grob dragging tweaks.
14204
14205         * buildscripts/guile-gnome.sh: Update.
14206
14207 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
14208
14209         * scm/define-grobs.scm (all-grob-descriptions): Added
14210         line-interface to the LigatureBracket object.
14211
14212 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
14213
14214         * scm/framework-gnome.scm (item-event): Support non-animated mouse
14215         dragging tweaks.
14216
14217         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
14218
14219         * lily/context-selector.cc (store_context): New function.
14220
14221         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
14222         (store_grob): New function.
14223         (identify_grob): Add Moment parameter.
14224
14225         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
14226         exists.
14227
14228         * scm/framework-gnome.scm (save-tweaks): Write as alist.
14229
14230 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
14231
14232         * scm/framework-gnome.scm (item-event): Print grob id.
14233         (save-tweaks): New function.
14234         (tweak): New funtion.
14235         (item-event): Use it, bound to arrow keys.
14236
14237         * lily/context-property.cc (make_item_from_properties): Register grob.
14238         * lily/context.cc (add_context): Register context.
14239
14240         * lily/include/context-selector.hh:
14241         * lily/include/grob-selector.hh:
14242         * lily/context-selector.cc:
14243         * lily/grob-selector.cc: New file.
14244
14245 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14246
14247         * lily/slur.cc: add 'positions to interface
14248
14249         * lily/main.cc: reinstate PS as standard output format. 
14250
14251         * scm/framework-tex.scm (output-preview-framework): print systems
14252         up to first non title system.
14253
14254         * lily/grace-engraver.cc (start_translation_timestep): split
14255         scm_cadddr
14256         
14257 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14258
14259         * lily/quote-iterator.cc (Module): remove old quote-iterator
14260
14261         * scm/define-music-types.scm (music-descriptions): move
14262         NewQuoteMusic over QuoteMusic
14263
14264         * Documentation/user/notation.itely (Formatting cue notes): use
14265         \cueDuring.
14266
14267         * lily/new-quote-iterator.cc (quote_ok): new function.
14268
14269         * input/regression/quote-cue-during.ly: new file.
14270
14271         * input/regression/quote-grace.ly: new file.
14272
14273         * scm/define-context-properties.scm (Module): change definition of
14274         graceSettings
14275
14276         * lily/context-property.cc (Module): rename from
14277         translator-property.cc
14278
14279         * lily/context.cc (context_name_symbol): new function
14280
14281         * lily/grace-engraver.cc: new file. Set properties for grobs based
14282         on the grace-ness of now_moment().
14283
14284         * scm/music-functions.scm (add-grace-property): use list
14285         iso. vector for graceSettings
14286         remove set-{start,stop}-grace-properties. 
14287
14288         * lily/new-quote-iterator.cc (construct_children): set
14289         quote_outlet_ if no quoted-context-{id,type} specified.
14290
14291         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
14292
14293         * lily/parser.yy (command_element): remove \quote.
14294
14295         * ly/music-functions-init.ly (location): add quoteDuring music
14296         function. 
14297
14298         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
14299         optional semicolon. (backportme)
14300
14301 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
14302
14303         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
14304         need to link to GUILE et al.
14305
14306 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14307
14308         * scm/define-music-properties.scm (all-music-properties): add
14309         quoted-context-type, quoted-context-id.
14310
14311         * scm/lily.scm (type-check-list): new function.
14312         
14313         * scm/lily-library.scm: new file. Generic library routines.
14314
14315         * lily/parser.yy (Generic_prefix_music): move typechecking out of
14316         parser.
14317
14318         * ly/music-functions-init.ly: add quoteDuring function.
14319
14320         * lily/include/music-iterator.hh (class Music_iterator): rename
14321         set_translator -> set_context
14322
14323         * lily/parser.yy (Generic_prefix_music_scm): add
14324         MUSIC_FUNCTION_SCM_SCM_MUSIC
14325
14326         * scm/lily.scm (sanitize-command-option): new function. (backportme)
14327
14328         * scm/framework-tex.scm (header): sanitize TeX paper size.
14329         (backportme)
14330
14331 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
14332
14333         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
14334
14335         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
14336
14337         * scm/framework-tex.scm (font-load-command): Use T1 if no
14338         font-encoding set.  (backportme)
14339
14340         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
14341         exists before converting.  (backportme)
14342
14343         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
14344         exists before converting.  (backportme)
14345         (convert-to-ps): Remove .ps file if it exists before
14346         converting.  (backportme)
14347
14348         * lily/lexer.ll: Remove extra progress newline, use present tense.
14349
14350         * scm/paper.scm (paper-alist): public.
14351         * scm/framework-tex.scm (convert-to-ps):
14352         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
14353         command line.
14354
14355 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14356
14357         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
14358
14359         * lily/recording-group-engraver.cc (derived_mark): mark
14360         now_events_. (backportme)
14361
14362 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14363
14364         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
14365
14366         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
14367         invoking latex. (backportme.)
14368
14369         * lily/stem.cc (off_callback): center stems for all rest stems.
14370
14371 2004-11-05  Werner Lemberg  <wl@gnu.org>
14372
14373         * Documentation/user/lilypond.tely: Add more guidelines for writing
14374         lilypond texinfo documents.
14375
14376 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
14377
14378         * Documentation/index.html.in: remove <hr>.
14379
14380         * THANKS: change 2.3 to 2.4.
14381
14382 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
14383
14384         * scm/output-gnome.scm: More fontconfig comment.
14385
14386 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
14387
14388         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
14389         <package> directory in $(builddir)/share according with
14390         PACKAGE_NAME defined in the VERSION file.
14391
14392 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14393
14394         * lily/beam.cc (rest_collision_callback): use local beam
14395         multiplicity.
14396
14397         * input/regression/stem-stemlet.ly: new file.
14398
14399         * lily/stem.cc (add_head): store rests as well.
14400
14401         * scm/define-grob-properties.scm (all-user-grob-properties): add
14402         stemlet-length
14403
14404         * lily/stem.cc: store rests as well.
14405         
14406         * input/regression/new-slur.ly: mention forcing.
14407
14408 2004-11-04  Werner Lemberg  <wl@gnu.org>
14409
14410         * Documentation/user/*: A new round of layout fixes and document
14411         structure cleanup.
14412
14413 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
14414
14415         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
14416
14417 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
14418
14419         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
14420
14421 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
14422
14423         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
14424
14425         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
14426
14427         * lily/main.cc (main): Invoke identify.
14428
14429         * scm/lily.scm (postscript->pdf): Remove progress newline.
14430         Write progress to stderr.
14431
14432         * lily/paper-book.cc (output): Remove progress newline.
14433
14434         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
14435         gettext on user messages, and remove whitespace.
14436
14437         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
14438
14439         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
14440         argv[0] (Thomas Scharkowski).
14441
14442         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
14443         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
14444         for ec-fonts-mtraced.
14445
14446         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
14447         --srcdir build (Bertalan).
14448
14449         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
14450         headers and library too (Laura Conrad).
14451
14452         * Documentation/topdocs/INSTALL.texi (Top): Mention development
14453         package for guile too (Laura Conrad).
14454
14455         * lily/main.cc (usage): Typo.
14456
14457 2004-11-02  Werner Lemberg  <wl@gnu.org>
14458
14459         * Documentation/user/notation.ly: More fixes to improve appearance.
14460
14461         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
14462         better output for multicolumn tables.
14463
14464 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
14465
14466         * lily/main.cc (dir_info): Fixed typo in the printouts.
14467
14468 2004-11-01  Werner Lemberg  <wl@gnu.org>
14469
14470         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
14471         of output.
14472         Set `per_line' to 2; replace hard-coded value with it.
14473
14474         * Documentation/user/*: Many fixes to improve appearance of
14475         printed manual.
14476
14477 2004-11-01  Werner Lemberg  <wl@gnu.org>
14478
14479         * Documentation/user/changing-defaults.itely,
14480         Documentation/user/notation.ly,
14481         Documentation/user/programming-interface.itely: Use @/.
14482         Fix formatting of some lilypond snippets and tables.
14483
14484         * scripts/lilypond-book.py (compose_ly): Provide useful default
14485         for LINEWIDTH in `override'.
14486
14487 2004-10-31  Graham Percival  <gperlist@shaw.ca>
14488
14489         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
14490
14491 2004-10-31  Werner Lemberg  <wl@gnu.org>
14492
14493         Resetting @exampleindent to `5' gives ugly results with texinfo's
14494         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
14495         (if not quoting) to change @exampleindent only locally.
14496
14497         * scripts/lilypond-book.py (NOQUOTE): New variable.
14498         (output) [LATEX]: Remove AFTER and BEFORE.
14499         [TEXINFO]: Remove AFTER and BEFORE.
14500         Fix QUOTE and VERBATIM pattern.
14501         Add NOQUOTE pattern.
14502         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
14503         and BEFORE.
14504         [output_texinfo]: Use NOQUOTE.
14505
14506 2004-10-31  Graham Percival  <gperlist@shaw.ca>
14507
14508         * Documentation/user/changing-defaults.itely: clarify paper
14509         size commands with correct info.
14510
14511         * Documentation/user/lilypond-book.itely: add more docs for
14512         filename extensions.
14513
14514 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14515
14516         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
14517         (PATCH_LEVEL): start 2.5.0.
14518
14519 #Local variables:
14520 #coding: utf-8
14521 #End:
14522