]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
(init_fontconfig): add warning if cache_file
[lilypond.git] / ChangeLog
1 2006-06-13  Han-Wen Nienhuys  <hanwen@lilypond.org>
2
3         * lily/font-config.cc (init_fontconfig): add warning if cache_file
4         is null.
5
6         * buildscripts/output-distance.py (test_compare_signatures):
7         timing routines.
8         (read_signature_file): use new signature format.
9
10         * scm/stencil.scm (write-system-signature): simpler signature
11         format.
12
13         * lily/stem.cc (calc_stem_end_position): calc quantized-positions
14         for beamed case. Backportme.
15
16         * lily/note-spacing.cc (stem_dir_correction): don't inspect
17         stem_end_position, but estimate instead. Backportme.
18
19         * lily/tuplet-bracket.cc (calc_positions): look at
20         stem-end-position for tuplet bracket slope. Fixes sloped tuplet
21         brackets narrower than beams. Backportme.
22
23         * lily/lexer.ll: set version-seen? even if version is
24         INVALID. Backportme.
25
26         * lily/rest.cc (y_offset_callback): bugfix: decide position
27         override based on scm_is_number(). Fixes \rest on center staff
28         line. Backportme.
29
30         * lily/beaming-pattern.cc (best_splitpoint_index): fix beaming
31         patterns for 16th triplets.
32
33 2006-06-10  Graham Percival  <gpermus@gmail.com>
34
35         * Documentation/user/ page.itely, global.itely: editing
36         and reorg.
37
38         * Documentation/user/ various: findex -> funindex.
39
40 2006-06-10  Erik Sandberg  <mandolaerik@gmail.com>
41
42         * lily/time-scaled-music-iterator.cc: Use tupletSpannerDuration to
43         insert extra tuplet events.
44
45 2006-06-10  Graham Percival  <gpermus@gmail.com>
46
47         * Documentation/user/programming-interfaces.itely: add
48         info from NEWS.
49
50         * python/convertrules.py: add annotatefoo -> annotate-foo
51         rules.
52
53         * Documentation/user/global.itely: start editing.
54
55         * Documentation/user/page.itely: major editing, new spacing
56         docs.
57
58 2006-06-10  Han-Wen Nienhuys  <hanwen@lilypond.org>
59
60         * scm/define-markup-commands.scm (wordwrap-markups): use
61         output-def 'line-width if undefined.
62
63         * HACKING: trim outdated info.
64
65 2006-06-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
66
67         * scm/define-grobs.scm (all-grob-descriptions): Add
68         line-spanner-interface to all grobs that already have
69         text-spanner-interface or dynamic-text-spanner-interface
70
71         * scm/page.scm: Rename annotate{headers,systems,page}->
72         annotate-*
73
74         * input/regression/page-spacing.ly,
75         input/regression/page-layout-manual-position.ly: idem
76
77 2006-06-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
78
79         * lily/line-spanner.cc: cleanup property list.
80
81         * scripts/lilypond-book.py (find_toplevel_snippets): don't use
82         generator expressions (2.3 compat). 
83
84 2006-06-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
85
86         * lily/vertical-align-engraver.cc: Make sure that the
87         align{Above,Below}Context properties are included in the automatic
88         documentation.
89
90 2006-06-08  Joe Neeman  <joeneeman@gmail.com>
91
92         * scm/paper-system.scm (paper-system-annotate): also annotate the
93         estimated pure-Y-extent
94
95         * scm/define-grobs.scm: add pure-Y-extent and pure-Y-offset functions
96
97         * lily/system.cc (break_into_pieces): set the estimated height
98         of each child system
99
100         * lily/stem.cc (pure_height): new pure-Y-extent callback
101
102         * lily/staff-symbol-referencer.cc (callback): don't destroy
103         the staff-position property
104
105         * lily/hara-kiri-group-spanner.cc (request_suicide): split
106         consider_suicide into two functions
107
108         * lily/constrained-breaking.cc (resize): use the new pure
109         callbacks to estimate the height of a system
110
111         * lily/axis-group-interface.cc (pure_group_height): new
112         side-effect-free VerticalAxisGroup height-callback
113
114         * lily/align-interface.cc (get_extents_aligned_translates):
115         split align_elements_to_extents into two functions
116         (get_pure_child_y_translation): new function
117
118         * lily/grob.cc: new functions for pure-Y-extent and pure-Y-offset
119
120         * lily/item.cc: new functions pure_is_visible and spanned_rank_iv
121
122         * lily/paper-score.cc: cache break_indices and columns
123
124         * lily/side-position-interface.cc: new pure-Y-extent callbacks
125         
126 2006-06-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
127
128         * lily/font-config.cc (init_fontconfig): do the init if
129         cache_file, but don't look at cache_file.
130
131         * input/regression/quote-tie.ly: new file.
132
133         * lily/tie-engraver.cc (struct Head_event_tuple): add end_moment_
134         to Head_event_tuple, so we deal gracefully with ties on
135         cue-endings.
136
137         * lily/pango-font.cc (pango_item_string_stencil): type correctness
138         for FcChar8*
139
140 2006-06-08  Graham Percival  <gpermus@gmail.com>
141
142         * input/test/ smart-transpose.ly, reverse-music.ly:
143         \applyMusic to music functions update, thanks Michael!
144
145 2006-06-07  Graham Percival  <gpermus@gmail.com>
146
147         * input/test/ add-staccato.ly, add-text-script.ly,
148         unfold-all-repeats.ly, music-box.ly: \applyMusic to
149         music functions update, thanks to Michael Meixner.
150
151         * Documentation/user/music-glossary.tely: small fix
152         from Francisco.
153
154         * Documentation/user/ various: minor additions from mailist.
155
156         * Documentation/user/lilypond.tely, basic-notation.itely:
157         small test of @funindex.  (works here)
158
159         * input/test/font-table.ly: reduce size to partially
160         de-ugly version in manual.
161
162         * Documentation/user/page.itely: new file (split former
163         "global issues" into "page settings" and "non-musical
164         output".
165
166         * Documentation/user/ various: fix @ref{}s to match
167         new chapter names (above).
168
169 2006-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
170
171         * SConstruct (LILYPONDPREFIX): Bootstrap fix.
172
173 2006-06-06  Graham Percival  <gpermus@gmail.com>
174
175         * Documentation/user/advanced-notation.itely: add example
176         for segno/coda on barline.
177
178         * tex/texinfo.tex: merge from upstream.
179
180 2006-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
181
182         * scripts/lilypond-book.py (process_snippets): Argument fix.
183
184         * SConstruct:
185         * buildscripts/builder.py:
186         * lily/SConscript: 
187         * mf/SConscript: 
188         * Documentation/user/SConscript:  More SCons fixes.
189
190 2006-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
191
192         * lily/font-config.cc (init_fontconfig): Only initialize if
193         global cache_file is found.
194
195 2006-06-06  Erik Sandberg  <mandolaerik@gmail.com>
196
197         * ly/music-functions-init.ly: Updated \overrideProperty to use the
198         new \applyOutput.
199
200 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
201
202         * VERSION (PACKAGE_NAME): release 2.9.8
203
204         * lily/ledger-line-engraver.cc (stop_translation_timestep): new
205         function. Delay ledger modifying ledgered grobs to
206         stop_translation_timestep(), to ensure that we're ledgering
207         according to the new spanner.
208         (acknowledge_staff_symbol): don't check for non-NULL
209         staff_sym->get_bound()
210
211         * lily/staff-symbol-engraver.cc (start_spanner): set left bound on
212         creation.
213
214         * Documentation/pictures/GNUmakefile (XPM_FILES): src-wildcard for
215         pictures too.
216
217         * GNUmakefile.in (dist-toplevel-txt-files): dist aclocal.m4
218         directly from srcdir/stepmake/aclocal.m4
219         
220         * Documentation/misc/GNUmakefile (TEXTS): use src-wildcard for
221         disting MISC files.
222
223         * lily/simple-spacer.cc (get_column_desc): desc -> description.
224
225 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
226
227         * lily/simple-spacer.cc (get_line_configuration): add
228         keep-inside-line rods
229         (struct Column_desc): add constructor
230         (struct Rod_desc): add constructor
231         (get_line_forces): check for forced page breaks here too
232
233         * lily/instrument-name-engraver.cc (acknowledge_axis_group): prevent
234         support/elements cycles between InstrumentNames and AxisGroups
235
236 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
237
238         * config.make.in (METAFONT): remove MAKEINFO_VERSION
239
240         * stepmake/stepmake/topdocs-targets.make (make-txt-files): define
241         make-txt-files target.
242
243         * stepmake/stepmake/toplevel-targets.make (do-top-doc): use
244         make-txt-files target.
245
246         * configure.in (LINK_GXX_STATICALLY): $srcdir for readlink.py
247
248         * stepmake/stepmake/generic-vars.make (distdir): create dist in
249         top-build-dir.
250
251 2006-06-06  Jürgen Reuter  <reuter@ipd.uka.de>
252
253         * Documentation/user/instrument-notation.itely,
254         input/regression/breathing-sign-ancient.ly,
255         input/test/divisiones.ly: Removed redundant property settings for
256         vaticana contexts.
257
258         * ly/gregorian-init.ly: Rewrote \versus and \responsum in order to
259         fix lyrics alignment problems.  They are implemented now as scheme
260         functions that add the appropriate unicode char to the first lyric
261         event rather than adding a separate lyric event.  Minor edit of
262         comments.
263
264 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
265
266         * GNUmakefile.in (dist-toplevel-txt-files): new target. Don't
267         pollute src dir with built .txt files, but install directly from
268         Documentation/topdocs/out/
269
270         * buildscripts/output-distance.py
271         (ComparisonData.create_html_result_page): put version/directories
272         in table header.
273
274         * Documentation/topdocs/NEWS.tely (Top): document spacing section
275         feature.
276
277         * configure.in (LINK_GXX_STATICALLY): use readlink.py to resolve links.
278         Patch by Karl Hammar
279         
280         * buildscripts/readlink.py: add  file.
281         Patch by Karl Hammar
282
283 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
284
285         * lily/tuplet-number.cc (print): prevent stencil from being
286         garbage collected.
287
288 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
289
290         * scm/stencil.scm (write-system-signature): explicitly 
291         -well, superfluously- close output port.
292
293         * buildscripts/output-distance.py (main): oops. Add extra argument.
294
295 2006-06-05  Graham Percival  <gpermus@gmail.com>
296
297         * Documentation/user/music-glossary.tely: clarified example
298         from Francisco Vila, thanks!
299
300 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
301
302         * input/regression/spacing-section.ly: new file.
303
304         * lily/input.cc (programming_error): new function.
305
306         * lily/spacing-engraver.cc (try_music): new function. Accept
307         spacing-section-event
308
309         * lily/spacing-spanner.cc (set_springs): take slices of all
310         columns for spacing.
311
312         * lily/include/paper-column.hh (class Paper_column): add
313         Paper_column::compare.
314
315         * ly/spanners-init.ly (newSpacingSection): add newSpacingSection.
316
317         * scm/define-music-types.scm (music-descriptions): add
318         SpacingSectionEvent
319
320         * lily/music-iterator.cc (report_event): use programming_error for
321         sending non-event error.
322
323         * lily/input.cc (programming_error): new function
324
325         * buildscripts/output-distance.py (main): use compare-XXX for
326         compare files.
327         (main): --threshold option, default at 0.30
328
329         * output-distance.py (main): add --threshold option.
330
331 2006-06-04  Nicolas Sceaux  <nicolas.sceaux@free.fr>
332
333         * scm/paper-system.scm (paper-system-annotate): fix problem when
334         annotating an empty system
335
336 2006-06-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
337
338         * GNUmakefile.in: reinstate old web tar/copying.
339
340 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
341
342         * lily/lyric-combine-music-iterator.cc (find_voice): return 0 if
343         nothing changes. (Erik S) 
344
345         * lily/percent-repeat-iterator.cc (get_music_list): fix repeat
346         count. (Erik S)
347
348 2006-05-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
349
350         * scm/define-markup-commands.scm (whiteout): do not force
351         foreground color of argument markup to black.
352
353         * scm/stencil.scm (annotate-y-interval): put arrow dimension at
354         the left of the arrow, instead of below the arrow name, so that,
355         when two little arrows are vertically stacked, their dimensions
356         and name should not overlap. Add a color key parameter.
357
358         * scm/paper-system.scm (paper-system-annotate): Annotate
359         next-space+next-padding instead of next-space. Annotate space
360         between next-padding and next-space+padding, respectively, and
361         following system extent and refpoint-Y-extent. Use colors.
362
363         * scm/page.scm (annotate-page): translate annotations slightly to
364         the right.
365
366 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
367
368         * lily/figured-bass-position-engraver.cc (acknowledge_end_slur):
369         fix for x-staff slurs. Thanks Joe!
370
371         * buildscripts/output-distance.py
372         (SystemLink.output_expression_change_count): keep track of changed
373         details, and dump in details html page.
374  
375         * input/regression/figured-bass-staff.ly: add note about setting
376         properties in Staff context.
377
378         * lily/figured-bass-position-engraver.cc (acknowledge_slur):
379         add slurs and ties to support too.
380
381         * buildscripts/output-distance.py (main): set dest_dir
382         argument. Add --max-count option.
383
384 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
385
386         * ly/gregorian-init.ly: Converted to utf-8.  Added memorable
387         shortcuts for special unicode chars that are useful in chant
388         notation.  Revised exisiting and added new comments.
389
390 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
391
392         * make/mutopia-rules.make: remove duplicate recipe.
393
394 2006-06-02  Werner Lemberg  <wl@gnu.org>
395
396         * tex/texinfo.cnf: Fix typo (\euro -> \minus).
397         Add support for U+0132 (IJ) and U+0133 (ij).
398
399 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
400
401         * buildscripts/output-distance.py (FileLink): new class. collect
402         info systems from one .ly file. 
403         (FileLink.link_files_for_html): further tweaks.
404
405 2006-06-02  Graham Percival  <gpermus@gmail.com>
406
407         * tex/texinfo.tex: partial fix for @funindex.
408
409         * Documentation/user/macros.tely: uncomment @funindex (doesn't
410         break anything).
411
412 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
413
414         * make/mutopia-vars.make (ly_examples): replace .ly.txt with .ly
415
416         * tex/texinfo.tex (sectionheading, q.v.): call \quoteexpand for
417         @example too. Backportme.
418
419 2006-06-02  Graham Percival  <gpermus@gmail.com>
420
421         * tex/texinfo.cnf: added UTF-8 support for texinfo; patch
422         from Werner Lemberg.
423
424 2006-06-02  Paco (Francisco Vila)  <fravd@ya.com>
425
426         * Documentation/user/music-glossary.tely: additional spanish
427         updates and a lyrics fix in an example.
428
429 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
430
431         * scm/define-grob-properties.scm: Previous patch contained
432         spurious line from another patch not yet committed.  Fixed.
433
434         * scm/define-grob-properties.scm: Add missing doc strings for
435         ancient notation.
436
437 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
438
439         * buildscripts/output-distance.py
440         (ComparisonData.write_text_result_page): separate the scores, sort
441         by geo_score.
442
443         * scm/framework-eps.scm (output-classic-framework): start at 1 for
444         system signatures.
445
446         * buildscripts/output-distance.py (me_path): use argv[0] for
447         sys.path extension
448         (ComparisonData.img_cell): use colored borders.
449
450         * scm/stencil.scm (write-system-signature): escape newlines too.
451         (write-system-signature): use (1,-1) interval for empty interval
452
453 2006-01-01  Graham Percival  <gpermus@gmail.com>
454
455         * Documentation/user/music-glossary.tely: Spanish updates
456         from Francisco Vila.
457
458         * Documentation/user/lilypond-book.itely: addition from
459         Vaclav Smilauer.
460
461         * Documentation/user/ various: edits, small additions
462         from mailist, etc.
463
464 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
465
466         * GNUmakefile.in (tree-lib-prefix-current):
467         (tree-share-prefix-current): Use version number in tree, add
468         `current' symlinks.
469
470 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
471
472         * GNUmakefile.in: write VERSION, again.
473
474         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
475         $(outdir)/%.ly $(outdir)/%.ps): dump sigs for normal files too.
476
477         * stepmake/aclocal.m4: robuster version detection.
478
479         * buildscripts/output-distance.py
480         (ComparisonData.create_html_result_page): copy only if file
481         exists, fixup src paths.
482
483         * stepmake/bin/add-html-footer.py (built): junk gulp_file()
484
485 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
486
487         * stepmake/aclocal.m4: Robustification for (gcc) version detection.
488         Another datarootdir reto.
489
490         * cygwin/postinstall-lilypond.sh: Do not fail if info docs aren't
491         available.  This should be moved to postinstall-lilypond-doc.
492
493 2006-05-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
494
495         * GNUmakefile.in: simplify local-WWW-post. 
496         remove -type l from find.
497
498         * buildscripts/output-distance.py (ComparisonData.compare_trees):
499         fixes. Don't follow symlinks.
500         (ComparisonData.create_html_result_page): remove previous results.
501         insert ../python in path.
502
503         * scripts/lilypond-book.py (PREAMBLE_LY): spacing fixes.
504
505 2006-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
506
507         * config.make.in (datadir): Add datarootdir to silence autoconf.
508
509         * stepmake/aclocal.m4: Update for autoconf-2.59d.
510
511 2006-05-31  Erlend Aasland  <erlenda@gmail.com>
512
513         * dynamic-engraver.cc: fix bug (dynamics collide with accidentals)
514
515         * scm/output-ps.scm (repeat-slash): fix a bug that made repeat
516         slash beams too wide.
517
518 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
519
520         * VERSION: release 2.9.7
521         
522 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
523
524         * lily/relocate.cc (read_relocation_dir): Do not blindly
525         dereference DIR.
526
527 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
528
529         * lily/parser.yy: replace THIS by PARSER
530
531         * Documentation/index.html.in: add link to test-results.html page.
532
533         * Documentation/topdocs/NEWS.tely (Top): update NEWS entry.
534
535         * scm/translation-functions.scm (format-bass-figure): translate
536         digits over 10 to the left
537
538         * scm/define-markup-commands.scm (translate-scaled): new markup.
539
540         * mf/feta-nummer-code.mf (code): overshoot the topright tip of the
541         7 glyph. 
542
543         * ly/engraver-init.ly: add Figured_bass_engraver
544
545         * lily/engraver-group.cc (acknowledge_grobs): use start/stop drul.
546
547         * lily/figured-bass-engraver.cc (clear_spanners): use everywhere.
548
549         * lily/score-engraver.cc (announce_grob): only note START announces.
550
551         * lily/include/engraver-group.hh (Translator_group):
552         acknowledge_hash_table_ is now drul.
553
554         * lily/engraver.cc (announce_end_grob): new method.
555
556         * lily/include/grob-info.hh (class Grob_info): add start_end_ member.
557
558         * lily/translator-dispatch-list.cc (create): take start_end argument.
559
560         * lily/include/translator.hh (TRANSLATOR_DECLARATIONS): change
561         acknowledge_static_array_ to drul
562
563         * lily/include/translator.icc (ADD_END_ACKNOWLEDGER): new macro.
564
565         * scm/define-grob-interfaces.scm
566         (bass-figure-alignment-interface): add bass-figure-alignment-interface
567
568         * scm/define-grobs.scm (all-grob-descriptions): add
569         BassFigureAlignmentPositioning
570
571         * ly/Welcome-to-LilyPond-MacOS.ly: include in LilyPond, so version
572         number stays up to date. Backportme.
573
574 2006-05-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
575
576         * Documentation/user/basic-notation.itely (Bar lines): Document
577         the "||:" bar type. 
578
579 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
580
581         * buildscripts/builder.py: Remove --ly option/target from mf-to-table.
582
583         * scripts/lilypond-book.py: Bugfix: do not blindly attempt
584         .../current hack if LILYPONDPREFIX is fine.  Fixes `scons doc'
585         build.
586
587         * Resurrect `scons lily' build.
588
589         * SConstruct (symlink_tree): Bugfix: link
590         music-drawing-routines.ps to file iso directory.
591
592         * lily/SConscript: Remove kpath-guile from LIBS.
593
594         * SConstruct (libdir_package_version): Typo.
595         (configure): Comment-out fontforge for lack of fontforge.pc .
596         Also add libdir* to environment.
597
598 2006-05-30  Graham Percival  <gpermus@gmail.com>
599
600         * Documentation/user/ various: minor additions from mailist and
601         editing.
602
603 2006-05-30  Paco <fravd@ya.com>
604
605         * Documentation/user/music-glossary.tely: numerous corrections and
606         some new translations.
607
608 2006-05-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
609
610         * BackportmeStart.
611         
612         * buildscripts/output-distance.py
613         (ComparisonData.create_html_result_page): new routine: summarise
614         results in HTML page with images. 
615         (ComparisonData.create_text_result_page): create summary text files too.
616
617         * GNUmakefile.in (web-ext): package .signature files too. They
618         compress well. 
619
620         * scm/stencil.scm (write-system-signature): typo.
621
622         * GNUmakefile.in: create web-root/VERSION to help upload scripts.
623
624         * scm/stencil.scm (write-system-signature): better escaping.
625         only write signature for music systems, not for markup systems.
626
627         * scm/framework-ps.scm (output-framework): dump-signatures support
628         for plain output.
629
630         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): add -ddump-signatures.
631
632         * scm/framework-ps.scm (write-preamble): redefine mark_URI to nop
633         for -dno-point-and-click
634
635         * lily/grob.cc (get_print_stencil): don't read
636         point_and_click_global to determine whether to set grob-cause.
637
638 2006-05-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
639
640         * buildscripts/output-distance.py (main): new function.
641         (ComparisonData): new class.
642
643         * lily/ledger-line-engraver.cc (acknowledge_staff_symbol): be more
644         careful with generating new LedgerLineSpanners.
645
646         * lily/ledger-line-spanner.cc (set_spacing_rods): suicide if no staff.
647
648         * ly/engraver-init.ly: remove Ledger_line_engraver from Voice
649         context. This fixes double ledger lines in output. 
650
651         * lily/system.cc (get_paper_system): remove 3 layer limit.
652
653         * buildscripts/output-distance.py (SystemLink.distance): new
654         file. Compare signatures.
655
656         * python/safeeval.py (SafeEval.visitUnarySub): new file.
657
658         * lily/grob-array.cc (remove_duplicates): rename from
659         uniq(). Sort before calling uniq() so it actually works.
660
661 2006-05-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
662
663         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): strip
664         \version from lilypond file snippet.
665         (Lilypond_file_snippet.ly): oops. typo.
666         (find_toplevel_snippets): urgh. again.
667
668         * lily/system.cc (get_paper_systems): uniq all_elements_ , to
669         prevent duplicated broken items in output.
670
671         * scm/framework-eps.scm (output-classic-framework): only dump if
672         dump-signatures is set.
673
674         * scm/lily.scm (define-scheme-options): add dump-signatures option.
675
676         * scm/stencil.scm (write-system-signature): new routine: write
677         python parseable signature of a separate paper system.
678         BackportmeEnd.
679         
680 2006-05-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
681
682         * lily/stanza-number-engraver.cc (process_music): use is_markup()
683         iso is_string().
684         include header.
685
686 2006-05-25  Erik Sandberg  <mandolaerik@gmail.com>
687
688         * translator-group.cc: send music events to engravers in
689         non-bottom contexts.
690
691         * tuplet-engraver.cc: process tuplet brackets in correct order.
692
693 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
694
695         * stepmake/aclocal.m4: STEPMAKE_PYTHON(): clear cached value since
696         arg 2 might point us to a new binary (patch by Karl Hammar)
697         
698 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
699
700         * VERSION (PACKAGE_NAME): release 2.9.6
701
702         * Documentation/topdocs/NEWS.tely (Top): trim explanation. 
703
704         * Documentation/user/*.itely: 2nd
705         attempt: replace funindex -> findex globally.
706
707 2006-05-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
708
709         * input/no-notation/display-lily-tests.ly: fix \applyOutput
710         test. Add \break, \pageBreak, \pageTurn, etc, tests.
711
712         * scm/define-music-display-methods.scm: display methods for
713         breaks. Fix \applyOutput.
714
715 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
716
717         * Documentation/user/macros.itexi: comment out funindex expansion. 
718
719         * Documentation/user/music-glossary.tely: junk \oldaddlyrics
720         everywhere.
721
722         * GNUmakefile.in: fix wildcarding for scrips/out/ links. Thanks
723         Karl Hammar. Backportme.
724  
725         * Documentation/user/advanced-notation.itely (Balloon help): idem.
726
727         * Documentation/user/changing-defaults.itely (Creating contexts): idem.
728
729         * Documentation/user/programming-interface.itely (Running a
730         function on all layout objects): idem.
731
732         * Documentation/user/introduction.itely (Automated engraving):
733         update \applyOutput syntax
734
735         * lily/lyric-combine-music-iterator.cc (start_new_syllable):
736         remove debugging hook.
737
738         * configure.in (LINK_GXX_STATICALLY): use "" to allow $
739         expansion. 
740
741         * Documentation/user/GNUmakefile (TEXI2DVI_FLAGS): add -E.
742
743         * stepmake/stepmake/texinfo-rules.make ($(outdir)/%.dvi): add
744         TEXI2DVI_FLAGS to texi2dvi invocation. 
745
746 2006-05-24  Erik Sandberg  <mandolaerik@gmail.com>
747
748         * lily/chord-tremolo-*.cc: Reworked how \repeat "tremolo"
749         works. More work is done by iterator now, and engraver has been
750         very much simplified.
751
752         * lily/translator-group.cc: try_music is now invoked through a
753         listener
754
755         * lily/*-iterator.cc: Massive cleanups. Junked
756         try_music_in_children globally. Renamed try_music to report_event,
757         and made that method descend to a bottom context automatically.
758
759         * lily/event-iterator.cc: New file.
760
761         * lily/output-property-iterator.cc,
762         lily/old-lyric-combine-music-iterator.cc: Removed.
763
764         * python/convert-rules.py: Modified the syntax for \applyOutput.
765
766 2006-05-23  Graham Percival  <gpermus@gmail.com>
767
768         * stepmake/stepmake/texinfo-rules.make: added -E, allows pdf doc
769         creation.
770
771         * Documentation/user/ various: stuff that might have helped
772         to fix the pdf creation, plus some minor doc additions.
773
774         * Documentation/user/changing-defaults.itely: remove @b from
775         @b{ @internasref{foo}}; this breaks texi2dvi -E.
776
777 2006-05-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
778
779         * lily/beaming-pattern.cc (beamify): deal with negative start
780         moments for beaming patterns.
781
782 2006-05-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
783
784         * lily/beaming-info.cc (beamify): new function: read beatLength
785         and beatGrouping from context. 
786
787         * input/regression/beam-beat-grouping.ly (Module): new file.
788
789         * input/regression/beam-unconnected-beamlets.ly (Module): new file.
790
791         * lily/beam.cc (get_beam_segments): generate events for
792         max_connect_ case too.
793         (get_beam_segments): read Stem::max-beam-connect.
794
795         * input/regression/beam-single-stem.ly: new file.
796
797         * lily/stem.cc (set_beaming): use #f as signaling value for
798         beamcount 0.
799
800         * lily/beam-engraver.cc (typeset_beam): set right bound if unset.
801
802         * lily/beam.cc (set_beaming): read clip-edges property.
803         (calc_direction): don't suicide for single stem.
804
805         * lily/beaming-info.cc (best_splitpoint_index): take bool*
806         argument, remove 1<<15 hack. Remove clip_edges() 
807
808         * lily/hairpin.cc (print): only do padding for nonmusical bounds
809
810 2006-05-21  Graham Percival  <gpermus@gmail.com>
811
812         * Documentation/user/basic-notation.itely: reorg.
813
814         * Documentation/user/ various: minor fixes.
815
816 2006-05-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
817
818         * lily/stencil-expression.cc (register_stencil_head): opps, append
819         to cdr of static SCM object.
820
821 2006-05-19  Graham Percival  <gpermus@gmail.com>
822
823         * Documentation/user/README.txt, lilypond.tely, macros.itexi:
824         update framework for command index.  DOC WRITERS: use @funindex
825         instead of @cindex @code{}.
826
827         * Documentation/user/ various: replace @cindex @code{} => @funindex
828
829 2006-05-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
830
831         * lily/beam.cc (set_stem_lengths): trigger 'beaming callback, in
832         case positions is set manually. 
833
834 2006-05-18  Erik Sandberg  <mandolaerik@gmail.com>
835         
836         * scm/ly-syntax-constructors.scm: New file. Converted a few syntax
837         rules to Scheme.
838
839 2006-05-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
840
841         * Documentation/user/changing-defaults.itely (Contexts explained):
842         use absolute dimension for @image.
843
844         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): generate PNG
845         out image for illustration too.
846         ($(outdir)/%.png): add more png <-> eps rules. 
847
848 2006-05-17  Graham Percival  <gpermus@gmail.com>
849
850         * Documentation/user/ various: remove trailing whitespace, cosmetic
851         change to reduce changes produced by diff.
852
853 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
854
855         * lily/main.cc (do_chroot_jail): correctness tweak.
856
857         * python/lilylib.py (system): import subprocess in system () only.
858
859         * scripts/*.py: use TARGET_PYTHON iso PYTHON. Backportme.
860
861         * make/substitute.make (ATVARIABLES): add TARGET_PYTHON as subst
862         variable. Backportme.
863
864 2006-05-17  Erik Sandberg  <mandolaerik@gmail.com>
865         
866         * lily/parser.yy: Change all syntax rules of type Music to SCM type
867
868 2006-05-17  Werner Lemberg  <wl@gnu.org>
869
870         * lily/lexer.ll (init_signature_has_table): Add
871         `scm-scm-music-music'.
872
873         * lily/parser.yy (MUSIC_FUNCTION_SCM_SCM_MUSIC_MUSIC): New token.
874         (Generic_prefix_music_scm): Add rule for it.
875
876         * lily/quote-iterator.cc (Quote_iterator::process): Handle
877         `quoted-transposition' property.
878
879         * ly/music-functions-init.ly (transposedCueDuring): New function.
880
881         * scm/define-music-properties.scm (all-music-properties): Updated.
882
883         * Documenation/topdocs/NEWS.itely: Document it.
884
885 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
886
887         * python/lilylib.py (system): move import subprocess to system()
888         definition. 
889
890         * python/convertrules.py (conv): fix convert-ly rules for 2.9.4
891
892         * VERSION (PATCH_LEVEL): release 2.9.5
893         
894         * Documentation/topdocs/INSTALL.texi (Top): update versions and
895         build instructions. 
896
897         * ly/engraver-init.ly: switch on hairpinToBarline by default.
898
899 2006-05-16  Graham Percival  <gpermus@gmail.com>
900
901         * Documentation/user/basic-notation.itely: editing from Dave, thanks!
902
903         * Documentation/user/ various: minor fixes.
904
905 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
906
907         * Documentation/topdocs/NEWS.tely (Top): add hairpinToBarline feature.
908
909 2006-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
910
911         * Documentation/user/advanced-notation.itely (Instrument names):
912         Modified obsolete instruction on how to move instrument names away
913         from the staves. Hmm, at second thought the bug probably has been
914         solved, so the full bug description should probably be removed.
915
916 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
917
918         * lily/dynamic-engraver.cc (typeset_all): hang ending on
919         currentCommandColumn. 
920
921         * lily/hairpin.cc (print): also add padding for non-neighbor
922         hairpin bounds.
923
924         * scm/define-context-properties.scm
925         (all-user-translation-properties): add hairpinToBarline
926
927         * input/regression/hairpin-to-barline.ly: new file.
928
929         * lily/context.cc (internal_send_stream_event): thinko fix.
930
931         * lily/tie.cc (set_default_control_points): robustness fix.
932
933         * python/musicxml.py (Part.interpret): don't complain about
934         incomplete measures.
935
936         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): only add
937         new music if last_event_chord() returned None.
938
939         * python/musicxml.py (Part.interpret): skip back over chord notes.
940
941 2006-05-16  Erik Sandberg  <mandolaerik@gmail.com>
942         
943         * lily/percent-repeat-engraver.cc, lily/parser.yy,
944         lily/define-music-types.cc, lily/percent-repeat-iterator.cc,
945         lily/slash-repeat-engraver.cc,
946         lily/include/percent-repeat-iterator.hh: Rework percent repeats:
947         iterator sends PercentEvents
948
949         * lily/time-scaled-music-iterator.cc, lily/tuplet-engraver.cc:
950         rework tuplets: send start/stop events to engraver
951
952         * lily/context.cc, lily/music.cc, lily/context-scheme.cc: Add
953         dispatchers event-source and events-below to Context
954         
955 2006-05-15  Graham Percival  <gpermus@gmail.com>
956
957         * Documentation/user/README.txt: update info for doc writers.
958
959         * Documentation/user/programming-interface.itely: integrate
960         Nicolas' fixes for chapter rewrite.
961
962         * Documentation/user/ various: minor fixes.
963
964 2006-05-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
965
966         * lily/clef-engraver.cc: cleanup.
967
968         * Documentation/user/GNUmakefile: dist context-example.eps too.
969
970         * lily/key-engraver.cc (create_key): use
971         explicitKeySignatureVisibility for cancellation too. 
972
973         * lily/font-config.cc (init_fontconfig): don't close file if
974         f==NULL. 
975
976 2006-05-15  Erlend Aasland  <erlenda@gmail.com>
977
978         * Documentation/topdocs/NEWS.tely: niente and rotation news
979
980 2006-05-14  Erlend Aasland  <erlenda@gmail.com>
981
982         * lily/include/stencil.hh
983         * lily/stencil.cc (rotate): new function. Makes it possible
984         to rotate a stencil around a given offset.
985
986         * lily/grob.cc (get_print_stencil): add rotation support
987
988         * lily/stencil-interpret.cc (interpret_stencil_expression):
989         add rotation support
990
991         * lily/stencil-scheme.cc (ly:stencil-rotate): new function
992
993         * scm/define-grob-properties.scm: add 'rotation property
994
995         * scm/define-markup-commands.scm: add rotate markup command
996         
997         * scm/output-ps.scm: add rotation support in PostScript backend
998
999         * scm/output-svg.scm: add rotation support in SVG backend
1000
1001 2006-05-13  Graham Percival  <gpermus@gmail.com>
1002
1003         * Documentation/user/music-glossary.itely: French correction.
1004
1005         * Documentation/user/programming-interface.itely: major
1006         new docs, some reorg, some info from Nicolas.
1007
1008         * Documentation/user/ various: small fixes.
1009
1010 2006-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1011
1012         * Documentation/user/programming-interface.itely (Markup
1013         programmer interface): Remove duplicate text.
1014
1015 2006-05-12  Graham Percival  <gpermus@gmail.com>
1016
1017         * Documentation/user/context-example.eps: new file.
1018
1019         * Documentation/user/changing-defaults.itely: set up file to
1020         use eps image.
1021
1022         * Documentation/user/programming-interface.itely: changes
1023         from mailist.
1024
1025 2006-05-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
1026
1027         * configure.in (LINK_GXX_STATICALLY): python 2.4 req.
1028
1029 2006-05-11  Graham Percival  <gpermus@gmail.com>
1030
1031         * Documentation/user/programming-interface.itely: first round of
1032         editing and merging emails from Nicolas.
1033
1034         * Documentation/user/scheme-tutorial: minor edit.
1035
1036 2006-05-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
1037
1038         * python/musicxml.py (Xml_node.__init__): _attribute_dict stores
1039         XML attributes.
1040         (Xml_node.message): use it.
1041
1042         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): 
1043         oops. Add duration argument.
1044
1045 2006-05-10  Joe Neeman  <joeneeman@gmail.com>
1046
1047         * lily/paper-column-engraver.cc (make_columns):
1048         * scm/define-grobs.scm: Revert my previous change and set the default
1049         in define-grobs.scm instead.
1050
1051 2006-05-09  Graham Percival  <gpermus@gmail.com>
1052         
1053         * Documentation/user/changing-defaults.itely: general editing,
1054         info about \set and \override.
1055
1056         * Documentation/user/tweaking.itely, advanced-notation.itely:
1057         fixes from Dave Luttinen, thanks!
1058
1059 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
1060
1061         * lily/paper-column-engraver.cc (make_columns): By default, a column
1062         needs to be breakable.
1063
1064 2006-05-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
1065
1066         * scripts/musicxml2ly.py (musicxml_clef_to_lily): use new
1067         Attributes methods
1068         (musicxml_time_to_lily): idem
1069         (musicxml_key_to_lily): idem
1070         (instrument_drumtype_dict): dict for supported drumtypes.
1071         (LilyPondVoiceBuilder.__init__): new class: sanely keep track of
1072         moments and pending mm rests
1073         (musicxml_voice_to_lily_voice): rewrite to use LilyPondVoiceBuilder
1074         (musicxml_voice_to_lily_voice): strip KeyChangeEvents for drums.
1075         (musicxml_voice_to_lily_voice): add mode change.
1076         (option_parser): lxml.etree (http://codespeak.net/lxml/) for more
1077         speed and less memory usage (factor 5 to 10).
1078         (convert): write -defs.ly  and driver file separately so people
1079         can script their own part extraction.
1080
1081         * python/musicxml.py (minidom_demarshal_node): new function:
1082         separate minidom handling.
1083         (lxml_demarshal_node): new function: support lxml.etree too.
1084         (Xml_node.message): new function: verbose error message, with XML
1085         path to offending node.
1086         (Attributes.get_measure_length): sane interface to MusicXML attributes.
1087         (Part_list.generate_id_instrument_dict): new method: collect
1088         instrument names, to be able to set drum_type.
1089         (Part.interpret): handle underfull measures
1090         (Part.interpret): assign instrument names.
1091
1092         * python/musicexp.py (Output_printer.close): new method
1093         (MusicWrapper.print_ly): new class: support other modes,
1094         eg. \drummode
1095         (BarCheck.print_ly): new class. Support bar checks, with comments
1096         and fancy barchecks. 
1097         (NoteEvent.__init__): also set drum_type for drum notes.
1098         (MultiMeasureRest.lisp_expression): dump mm rests.
1099
1100         * lily/paper-column-engraver.cc (stop_translation_timestep): set
1101         line-break-permission if forbidBreak is not set.
1102
1103 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
1104
1105         * scm/define-context-properties.scm:
1106         * scm/define-grob-properties.scm:
1107         * scm/define-grobs.scm:
1108         * scm/define-music-display-methods.scm:
1109         * scm/define-music-properties.scm:
1110         * scm/define-music-types.scm:
1111         * scm/music-functions.scm:
1112         * ly/declarations-init.ly:
1113         * lily/include/constrained-breaking.hh:
1114         * lily/system.cc:
1115         * lily/spaceable-grob.cc:
1116         * lily/simple-spacer.cc:
1117         * lily/paper-score.cc:
1118         * lily/paper-column.cc:
1119         * lily/paper-column-engraver.cc:
1120         * lily/item.cc:
1121         * lily/gourlay-breaking.cc:
1122         * lily/constrained-breaking.cc:
1123         * python/convertrules.py:
1124         Change "penalty", "page-penalty" and "breakable" to "line-break-penalty",
1125         "page-break-penalty" and "line-break-permission".
1126         Add "page-break-permission", "page-turn-permission" and "page-turn-penalty".
1127         Replace BreakEvent with LineBreakEvent, PageBreakEvent and PageTurnEvent.
1128
1129         * lily/bar-engraver.cc:
1130         * lily/beam-engraver.cc:
1131         * lily/forbid-break-engraver.cc:
1132         * lily/ligature-engraver.cc:
1133         * lily/paper-column-engraver.cc:
1134         * lily/percent-repeat-engraver.cc:
1135         * lily/score-engraver.cc:
1136         * lily/score-engraver.hh:
1137         * lily/paper-column-engraver.hh:
1138         Inter-engraver communication regarding line breaks is done through context
1139         properties (Score.forbidBreak) instead of function calls.
1140
1141 2006-05-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
1142
1143         * VERSION (PACKAGE_NAME): release 2.9.4
1144
1145 2006-05-08  Graham Percival  <gpermus@gmail.com>
1146
1147         * Documentation/user/working.itely: proofreading from Dave
1148         Luttinen, thanks.
1149
1150         * Doucmentation/user/README.txt: updated with manual style info.
1151
1152         * Documentation/user/ various: trim linewidth to 78 chars.
1153
1154 2006-05-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
1155
1156         * scm/define-grob-properties.scm (all-internal-grob-properties):
1157         remove chord-tremolo property.
1158
1159         * lily/beam.cc (get_beam_segments): don't use stem position as
1160         base for broken ends.
1161
1162 2006-05-06  Graham Percival  <gpermus@gmail.com>
1163
1164         * Documentation/user/putting.itely: proofreading from Dave
1165         Luttinen, thanks!
1166
1167         * Documentation/user/ various: more reorg and clarifications.
1168
1169 2006-05-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
1170
1171         * scm/lily.scm (TEX_STRING_HASHLIMIT): move from framework-texstr.scm.
1172
1173         * ly/music-functions-init.ly: new function featherDurations
1174
1175         * lily/beam.cc: read grow-direction for feathered beaming.
1176
1177         * Documentation/topdocs/NEWS.tely (Top): typo.
1178
1179 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
1180
1181         * lily/include/beam.hh (struct Beam_stem_segment): add gapped_ for
1182         tremolo beams.
1183
1184 2006-05-05  Erik Sandberg  <mandolaerik@gmail.com>
1185         * lily/context.cc, lily/global-context.cc: Added 'unique' member,
1186         used by music streams.
1187
1188         * lily/dispatcher.cc, lily/dispatcher-scheme.cc,
1189         lily/stream-event.cc, lily/stream-event-scheme.cc,
1190         lily/listener.cc, lily/scheme-listener.cc,
1191         lily/scheme-listener-scheme.cc, lily/include/dispatcher.hh,
1192         lily/include/stream-event.hh, lily/include/listener.hh,
1193         lily/include/scheme-listener.hh, scm/define-event-classes.scm:
1194         Created data structures for music streams.
1195         
1196 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
1197
1198         * lily/beam.cc (get_beam_segments): new function. Reorganise the
1199         construction of a beam. 
1200         (print): rewrite. 
1201
1202         * flower/include/std-vector.hh (default_compare): use only one comparison.
1203
1204         * scm/define-markup-commands.scm (note-by-number): remove debug display.
1205         (note-by-number): further attachment fixes.
1206
1207         * scm/lily-library.scm (ordered-cons): new function.
1208         (interval-index): new function
1209
1210         * lily/note-head-scheme.cc (LY_DEFINE): new file.
1211
1212         * lily/note-head.cc (get_stem_attachment): new function.
1213
1214         * scm/define-markup-commands.scm (note-by-number): read 'style
1215         property. 
1216
1217         * input/regression/markup-note.ly: show note-head style option.
1218
1219         * mf/feta-bolletjes.mf (overdone_heads): fix attachment points for
1220         triangle head.
1221
1222 2006-05-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
1223
1224         * mf/GNUmakefile (NCSB_OTFS): remove old ncsb detection further.
1225
1226         * configure.in (LINK_GXX_STATICALLY): fix for ncsb detection.
1227
1228         * lily/include/constrained-breaking.hh: GCC 4 fix.
1229
1230 2006-05-04  Joe Neeman  <joeneeman@gmail.com>
1231
1232         * lily/simple-spacer.cc: Remove class Simple_spacer_wrapper.
1233         Replace it with functions get_line_forces and get_line_configuration.
1234         (class Simple_spacer): Make data private.
1235         Rewrite compression algorithm to be faster and simpler.
1236
1237         * lily/simple-spacer-scheme.cc (ly_solve_rod_and_spring_problem):
1238         * lily/gourlay-breaking.cc (solve):
1239         * lily/constrained_breaking.cc (space_line):
1240         Change it to the new simple-spacer code.
1241
1242         * lily/paper-score.cc (get_paper_systems):
1243         (Paper_score):
1244         (process):
1245         Delay breaking the systems until they are requested.
1246         (find_break_indices):
1247         Use vsize for indices.
1248         (calc_breaking):
1249         Move the "Calculating line breaks" message here.
1250
1251         * lily/system.cc (pre_processing):
1252         Move the "Calculating line breaks" message away from here.
1253         (break_into_pieces):
1254         Allow multiple calls to this function in sequence (with touching-but-
1255         not-overlapping breakpoints).
1256
1257         * lily/constrained-breaking.cc:
1258         Replace most of the get_XXXX functions with get_line_details.
1259         Only calculate the force for each line. Calculate configurations only
1260         for the lines we will actually use.
1261         Replace cols_ with lines_.
1262
1263 2006-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1264
1265         * mf/GNUmakefile (depth): remove FC_FIND.
1266
1267         * config.make.in (NCSB_SOURCE_FILES): subst NCSB_SOURCE_FILES
1268
1269         * configure.in (LINK_GXX_STATICALLY): call fc-match from within configure.
1270
1271         * scm/framework-ps.scm (write-preamble): new function.
1272         (write-preamble): load mac fonts via fondu, even if gs-font-load
1273         is set.
1274
1275 2006-05-03  Werner Lemberg  <wl@gnu.org>
1276
1277         * mf/GNUmakefile (FC_FIND): Fix typo.
1278
1279 2006-05-03  Erlend Aasland  <erlenda@gmail.com>
1280
1281         * stepmake/stepmake/generic-targets.make (cvs-clean): also remove out-www dirs.
1282
1283 2006-05-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
1284
1285         * stepmake/aclocal.m4: run python-config for crosscompiling
1286         flags. 
1287
1288         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system): add
1289         -f png for HTML, TEXINFO formats. 
1290
1291         * input/tutorial/lbook-html-test.html: new file.
1292
1293         * lily/include/tie-formatting-problem.hh (class
1294         Tie_formatting_problem): index Chord_outline_map by Tuple2 for
1295         [column, direction]. This fixes laissez vibrer ties.
1296  
1297         * flower/include/tuple.hh (struct Tuple2): new file.
1298
1299         * mf/GNUmakefile (FC_FIND): new function. Find ncsb using
1300         $(FCMATCH), only if $(NCSB_DIR) not set. 
1301
1302         * configure.in (LINK_GXX_STATICALLY): only warn if $NCSB_DIR set.
1303
1304         * config.make.in (DOCUMENTATION): set FCMATCH.  
1305
1306         * autogen.sh (srcdir): don't set --with-ncsb-dir. 
1307
1308 2006-05-03  Graham Percival  <gpermus@gmail.com>
1309
1310         * Documentation/user/ various: final round of reorg.
1311
1312         * Documentation/user/instrument-notation.itely: some more
1313         fixes from Eduardo, thanks!
1314
1315 2006-05-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
1316
1317         * VERSION (PACKAGE_NAME): release 2.9.3
1318
1319         * flower/file-path.cc (is_dir): canonicalize file name before stat'ing.
1320
1321         * lily/relocate.cc (framework_relocation): remove old relocation stuff.
1322
1323 2006-05-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1324
1325         * scm/define-grob-properties.scm (all-user-grob-properties):
1326         Correct typo, thanks to Eduardo.
1327
1328 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
1329
1330         * scripts/GNUmakefile (SEXECUTABLES): remove lilypond-ps2png.scm
1331
1332         * buildscripts/lilypond-words.py (F): indent fix.
1333
1334         * input/regression/tie-arpeggio-collision.ly: new file.
1335
1336         * lily/tie-formatting-problem.cc (set_column_chord_outline): new
1337         function: store outlines per column rank.
1338
1339         * lily/include/tie-configuration.hh (class Tie_configuration): add
1340         column_ranks_ to specification and configuration, to distinguish
1341         between ties for different heads in arpegiated chords.
1342
1343         * lily/relocate.cc (framework_relocation): use INSTALLER_PREFIX.
1344
1345         * *.py: more 4 space indents.
1346
1347         * autogen.sh (conf_flags): set sensible default for with-ncsb-dir
1348
1349 2006-05-01  Joe Neeman  <joeneeman@gmail.com>
1350
1351         * scm/lily-library.scm: Fix guile 1.6 compatibility in inf? and nan?
1352
1353 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
1354
1355         * buildscripts/pfx2ttf.fontforge (err): create OTF files.
1356
1357         * scripts/abc2ly.py (dump_score): indent of 4 for python code. 
1358
1359         * configure.in (LINK_GXX_STATICALLY): remove locate() call.
1360
1361 2006-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1362
1363         * python/convertrules.py (conv): indent 4 for python files.
1364
1365 2006-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1366
1367         * Documentation/user/changing-defaults.itely (Creating contexts):
1368         Clarify \new semantics.
1369
1370 2006-04-28  Graham Percival  <gpermus@gmail.com>
1371
1372         * Documentation/user/ various: major new sections in the
1373         Learning manual, slight reorg elsewhere.
1374
1375 2006-04-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
1376
1377         * mf/GNUmakefile (MFTRACE_FLAGS): add $(outdir) to $(ENCODING_FILE) 
1378
1379         * scm/framework-ps.scm (output-framework): remove PageMedia
1380
1381 2006-04-27  Graham Percival  <gpermus@gmail.com>
1382
1383         * Documentation/user/ tweaks.itely, working.itely: new
1384         files, being more advanced "learning manual" chapters.
1385
1386         * Documentation/user/ tutorial, putting, lilypond: reorg.
1387
1388 2006-04-26  Graham Percival  <gpermus@gmail.com>
1389
1390         * input/regression/lyric-combine-polyphonic.ly: fixed test
1391         (no more "can't find context `one'" error).
1392
1393 2006-04-25  Joe Neeman <joeneeman@gmail.com>
1394
1395         * lily/stem-tremolo.cc (print): fix whole note tremolo placement
1396
1397         * input/regression/stem-tremolo.ly: add 2 more whole note examples
1398         
1399 2006-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1400
1401         * lily/relocate.cc (read_relocation_dir): new function.
1402
1403 2006-04-26  Graham Percival  <gpermus@gmail.com>
1404
1405         * Documentation/user/instrument-notation.itely: a few more fixes
1406         from Eduardo, thanks!
1407
1408         * Documentation/user/README.txt: new file; contains info on
1409         style that used to be in lilypond.tely.
1410
1411         * Documentation/user/ various: first round of doc reorg.
1412
1413         * Documentation/user/baer-flat-bw.png: remove alpha bit from
1414         graphic; this probably causes problems on some pdf
1415         viewers, notably Adobe Acrobat.
1416
1417 2006-04-24  Graham Percival  <gpermus@gmail.com>
1418
1419         * Documentation/user/instrument-notation.itely: many alterations
1420         to Vocal music, from Eduardo Viera.
1421
1422 2006-04-23  Graham Percival  <gpermus@gmail.com>
1423
1424         * Documentation/user/instrument-notation.itely: fix \new
1425         instead of \context problem.
1426
1427 2006-04-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1428
1429         * lily/relocate.cc (expand_environment_variables): new function.
1430         (read_line): id.
1431         (read_relocation_file): id.
1432
1433         * scm/stencil.scm (eps-file->stencil): fix EPS PS embedding code 
1434
1435 2006-04-21  Erlend Aasland  <erlenda@gmail.com>
1436
1437         * ly/engraver-init.ly: remove old comments from TabVoice
1438
1439 2006-04-20  Graham Percival  <gpermus@gmail.com>
1440
1441         * Documentation/user/instrument-notation.itely: added Erlend's
1442         latest doc patch, thanks!
1443
1444 2006-04-19  Erlend Aasland <erlenda@gmail.com>
1445
1446         * lily/include/slur.hh:
1447         * lily/slur.cc:
1448         * lily/phrasing-slur-engraver.cc:
1449         * lily/slur-engraver.cc: Fix 'cut & paste' code by merging
1450         acknowledge_extra_object () from Phrasing_slur_engraver:: and
1451         Slur_engraver:: and putting it in
1452         Slur::auxiliary_acknowledge_extra_object ().
1453
1454         * ps/music-drawing-routines.ps (draw_dashed_slur): fix another bug
1455
1456         * lily/note-collision.cc: fix a comment
1457
1458 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
1459
1460         * stepmake/bin/add-html-footer.py: fix footer position in
1461         generated html files: before </body> and </html> tags.
1462
1463 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
1464
1465         * scripts/GNUmakefile: revert last "fix", which rather broke make.
1466         Earlier successive `make' commands finally compiled ok.
1467
1468         * Documentation/topdocs/INSTALL.texi: require mftrace 1.1.19.
1469
1470 2006-04-18  Erlend Aasland <erlenda@gmail.com>
1471
1472         * lily/include/stem-tremolo.hh:
1473         * lily/stem-tremolo.cc: move rotated_box () to Lookup:: and update
1474         callers.
1475
1476         * lily/lookup.cc:
1477         * lily/include/lookup.hh: add rotated_box ()
1478
1479 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
1480
1481         * scripts/GNUmakefile: bugfix: run help2man only after scripts have 
1482         been generated. Fixes "can't get `--help'" bug after make clean.
1483
1484         * THANKS: alphabetize contributors.
1485
1486 2006-04-17  Graham Percival  <gpermus@gmail.com>
1487
1488         * Documentation/user/instrument-notation.itely: added Erlend's
1489         tabs and banjo doc patch.  Thanks!
1490
1491 2006-04-17  Erlend Aasland  <erlenda@gmail.com>
1492
1493         * scm/define-grobs.scm: fix stem-attachment for tablature note heads.
1494
1495         * ps/music-drawing-routines.ps (draw_dashed_line): fix dash pattern bug.
1496
1497         * scm/output-lib.scm: add some more predefined string tunings.
1498
1499         * Documentation/user/instrument-notation.itely: and doc them.
1500
1501 2006-04-16  Jürgen Reuter  <reuter@ipd.uka.de>
1502
1503         * ly/engraver.ly: Remove obsolete comments.
1504
1505         * ly/gregorian-init.ly: Define default layout block.
1506
1507         * input/puer-fragment.ly: Updated and extended.
1508
1509 2006-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
1510
1511         * lily/lily-parser-scheme.cc: Use them to fix --output=DIR/BASE
1512         pdf conversion behaviour.
1513
1514         * flower/file-name.cc (dir_name)
1515         (get_working_directory): Move from relocate.cc.
1516
1517         * lily/relocate.cc (setup_paths): Remove rogue stat calls.
1518         
1519         * lily/relocate.cc: Encapsulate sys/stat.h in
1520         HAVE_STAT_H.
1521
1522 2006-04-14  Graham Percival  <gpermus@gmail.com>
1523
1524         * Documentation/user/ various: small updates from Cameron
1525         and Juergen, thanks!
1526
1527         * Documentation/user/ various: small updates of my own.
1528
1529         * THANKS: 2.7 -> 2.8.
1530
1531 2006-04-11  Graham Percival  <gpermus@gmail.com>
1532
1533         * scm/define-context-properties.scm: typo.
1534
1535         * Documentation/user/ : many more small updates.
1536
1537 2006-04-13  Jürgen Reuter  <reuter@ipd.uka.de>
1538
1539         * scm/define-music-types.scm: disposed "docme".
1540
1541 2006-04-11  Erlend Aasland  <erlenda@gmail.com>
1542
1543         * lily/hairpin.cc: make niente circles a bit smaller.
1544
1545 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
1546
1547         * mf/GNUmakefile: remove redundant mftrace check. Also remove
1548         get-pfa and get-*-fonts targets.
1549
1550 2006-04-10  Graham Percival  <gpermus@gmail.com>
1551
1552         * THANKS, Documentation/user/ basic-notation, advanced-notation,
1553         music-glossary, programming-interface: more minor fixes
1554         from mailist.
1555
1556         * scm/define-grob-properties.scm: clarified direction, thanks Mats!
1557
1558         * scm/define-context-properties.scm: another old \property update.
1559         This time tested for compiling!
1560
1561 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
1562
1563         * mf/GNUmakefile: fix for mftrace version >= 1.2.0
1564
1565 2006-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
1566
1567         * scm/define-context-properties.scm (all-user-translation-properties): 
1568         * Documentation/user/global.itely (Page formatting): Compile fix.
1569
1570 2006-04-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1571
1572         * Documentation/user/advanced-notation.itely (Polymetric
1573         notation): Update the example to use the "+" symbol and add link
1574         to input/test/compound-time.ly.
1575
1576 2006-04-08  Graham Percival  <gpermus@gmail.com>
1577
1578         * scm/define-grob-properties.scm: clarify docs for #'direction.
1579
1580         * scm/define-context-properties.scm: update old \property override.
1581
1582         * Documentation/user/ advanced-notation, global, lilypond-book:
1583         more minor doc updates.
1584
1585 2006-04-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
1586
1587         * lily/parser.yy (Generic_prefix_music_scm): append lists, not objects.
1588
1589         * scm/backend-library.scm (search-gs): oops.
1590
1591 2006-04-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
1592
1593         * scripts/lilypond-book.py (output): use base, not filename for href.
1594
1595         * scm/backend-library.scm: only look for gs.
1596
1597         * scripts/lilypond-book.py (output): fix printfilename.
1598
1599         * lily/parser.yy (music_function_musicless_prefix): fold together
1600         definitions of signature (SCM*) (Music|post_event|chord_body_element)
1601
1602         * lily/slur.cc (print): only set font-size if not set yet.
1603
1604         * lily/slur-configuration.cc (add_score): improved layout of debug
1605         scoring output.
1606
1607 2006-04-05  David Feuer  <David.Feuer@gmail.com>
1608
1609         * music-drawing-routines.ps (draw_round_box): removed testing artifact.
1610         (draw_circle): Hopefully fixed regression.
1611         Improved documentation for several procedures.
1612         
1613 2006-03-04  Werner Lemberg  <wl@gnu.org>
1614
1615         * ly/engraver-init.ly (\Score): Add beam-event to quotedEventTypes.
1616
1617 2006-04-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
1618
1619         * scripts/musicxml2ly.py (bindir): add dynamic
1620         relocation. 
1621
1622 2006-04-04  Graham Percival  <gpermus@gmail.com>
1623
1624         * Documentation/user/ basic-notation, advanced-notation, putting,
1625         instrument-notation, invoking, lilypond, THANKS: another ream of small
1626         fixes from the Doc Helpers.
1627
1628 2006-04-03  David Feuer  <David.Feuer@gmail.com>
1629
1630         * music-drawing-routines.ps: remove superfluous gsave/grestore pairs.
1631
1632         * lilyponddefs.ps (set-ps-scale-to-lily-scale): Fixed code duplication.
1633
1634         * Cleaned up interfaces between PostScript and Scheme, and moved
1635         computations from PostScript to Scheme:
1636
1637         * music-drawing-routines.ps
1638         (*SF, stroke_and_fill): new procedures.  Replaced stroke and fill
1639         with stroke_and_fill throughout.
1640         (euclidean_length, print_letter, draw_box): Deleted unused
1641         procedures.  If someone needs draw_box, implement it using
1642         draw_round_box; don't duplicate code.
1643         (print_glyphs, draw_round_box, draw_polygon, draw_repeat_slash):
1644         Refactored/cleaned up interfaces.
1645         (mark_URI): Moved.
1646
1647         * output-ps.scm: reordered arguments to PostScript functions to
1648         match new interfaces
1649         (glyph-string): Rewrote glyph-string.
1650         (grob-cause): Replaced string-append with format.
1651         (repeat-slash): Rewrote to do computation here.
1652         (round-filled-box): Rewrote to do computation here.
1653
1654 2006-04-04  Erlend Aasland  <erlenda@gmail.com>
1655
1656         * stepmake/stepmake/generic-targets.make: add cvs-clean target
1657
1658         * stepmake/stepmake/toplevel- targets.make: print help info about
1659         cvs-clean
1660
1661 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
1662
1663         * input/regression/hairpin-circled.ly: new file
1664
1665 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
1666
1667         * lily/hairpin.cc (print): add support for circled tip
1668
1669         * scm/define-grob-properties.scm: add circled-tip parameter
1670
1671         * scm/define-grobs.scm: init circled-tip to false
1672         
1673 2006-04-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
1674
1675         * scm/music-functions.scm (quote-substitute): set
1676         iterators-ctor. 
1677
1678 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
1679
1680         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): set
1681         BSTINPUTS. 
1682
1683         * Documentation/topdocs/AUTHORS.texi (Top): add David Feuer.
1684
1685         * scm/output-ps.scm (glyph-string): revert cid selectfont.
1686
1687 2006-03-31  David Feuer  <david.feuer@gmail.com>
1688         
1689         * scm/framework-ps.scm:
1690         
1691         * scm/output-ps.scm: glyph-string now produces smaller, more
1692         readable, and probably faster PostScript.  Several findfont
1693         scalefont setfont instances changed to selectfont
1694         Hacked-up string-appends changed to formats.
1695
1696         * ps/music-drawing-routines.ps: add print_letter, print_glyphs.
1697         
1698 2006-03-30  Graham Percival  <gpermus@gmail.com>
1699
1700         * scm/lily-library.scm: make "no version" warning message more polite.
1701
1702         * lily/music.cc: add double quotes to failed octave check.
1703
1704         * Documentation/user/ advanced-notation, changing-defaults,
1705         instrument-notation, invoking, music-glossary: whole bunch of minor
1706         fixes from mailist.
1707
1708 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
1709
1710         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): use
1711         $(buildscriptdir) iso. depth.
1712
1713         * VERSION (PACKAGE_NAME): release 2.9.1
1714
1715 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1716
1717         * lily/pango-font.cc (pango_item_string_stencil): more robustness.
1718
1719         * VERSION (PATCH_LEVEL): bump version number.
1720
1721         * flower/include/guile-compatibility.hh (scm_from_uint32): add
1722         scm_from_uint32 ()
1723
1724         * lily/pango-font.cc (pango_item_string_stencil): use
1725         scm_from_uint32 ()
1726
1727         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
1728         $(outdir)/emmentaler-%.svg): remove canary.
1729
1730         * lily/pango-font.cc (pango_item_string_stencil): only use uXXX
1731         glyphnames if we have a ttf font.
1732
1733 2006-03-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1734
1735         * Documentation/user/advanced-notation.itely (Font selection):
1736         Corrected reference to the font-family-override.ly example.
1737
1738 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
1739         
1740         * lily/chord-tremolo-engraver.cc (acknowledge_stem): set the
1741         stem-tremolo object in the stem (or else the stem might not be
1742         long enough).
1743
1744 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1745
1746         * lily/ttf.cc (print_trailer): only print existing glyphs.
1747
1748 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
1749
1750         * lily/stem-tremolo.cc (print): for whole notes (and breves, etc.)
1751         position the tremolo based on the position of the notehead.
1752
1753         * input/regression/stem-tremolo.ly: add example of unbeamed eighth
1754         notes and update the texidoc line with the new positioning rules.
1755         
1756 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1757
1758         * lily/ttf.cc (print_trailer): don't always use uXXX glyphname.
1759
1760         * scripts/lilypond-book.py (Module): set default for linewidth if
1761         preamble not found.
1762
1763 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
1764
1765         * VERSION (PACKAGE_NAME): release 2.9.0.
1766
1767         * input/regression/stem-tremolo-position.ly: new file.
1768
1769         * lily/stem-tremolo.cc: remove Stem_tremolo::dim_callback
1770
1771 2006-03-28  Joe Neeman  <joeneeman@gmail.com>
1772
1773         * lily/stem-tremolo.cc (print): position
1774         the tremolo depending only on the end of the stem
1775         and not on the notehead
1776         (raw_stencil): center, on the middle staff line, the
1777         flag that is closest to the end of the stem (previously
1778         the bottom flag)
1779         (calc_width): add this callback to shorten a tremolo when
1780         it is beamed or it is stemup with a flag
1781         (style): add this callback to make a tremolo rectangular when
1782         it is beamed or it is stemup with a flag
1783         (rotated_box): this is like Lookup::beam but makes a rotated
1784         rectangle instead of a parallelogram
1785
1786         * lily/stem.cc (calc_stem_info): make sure the stem
1787         is long enough to fit the tremolo
1788         (calc-length): reduce the length of tremolo stems since the
1789         tremolo code is now capable of better positioning
1790
1791         * scm/define-grobs.scm: make calc_width the default beam-width
1792         callback for stem-tremolo and add the style callback
1793                 
1794 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
1795
1796         * lily/tuplet-bracket.cc (calc_control_points): handle suicide
1797         case. 
1798
1799 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
1800
1801         * lily/ttf.cc (make_index_to_charcode_map): restore old
1802         cmap. 
1803
1804 2006-03-28  Werner Lemberg  <wl@gnu.org>
1805
1806         * lily/pango-font.cc (get_unicode_name): Fix `uXXXXX' glyph names.
1807
1808 2006-03-28  Graham Percival  <gpermus@gmail.com>
1809
1810         * THANKS: update for 2.9, add section for Documentation helpers.
1811
1812         * Documentation/topdocs/NEWS.tely: compile fix.
1813
1814         * Documentation/user/ basic-notation, global, advanced-notation,
1815         examples.itely: minor fixes from mailist.
1816
1817 2006-03-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
1818
1819         * mf/feta-bolletjes.mf: match width of solfa notes with normal
1820         note heads. 
1821
1822         * lily/ttf.cc (print_trailer): use it.
1823
1824         * lily/pango-font.cc (get_unicode_name): new function.
1825
1826         * lily/ttf.cc (make_index_to_charcode_map): move function from
1827         open-type-font.cc
1828         (print_trailer): substitute uniXXXX name if applicable. 
1829
1830         * lily/pango-font.cc (get_index_to_charcode_map): new function.
1831         (pango_item_string_stencil): use it to generate uniXXXX names.
1832
1833         * mf/feta-bolletjes.mf (overdone_heads): add small style (ugly)
1834         note heads, for uniform widths in shape note output.
1835         (overdone_heads): hmm. remove them again.
1836
1837         * scripts/lilypond-book.py (output): add links to filenames.
1838
1839         * Documentation/topdocs/INSTALL.texi (Top): update versions.
1840
1841         * lily/note-collision.cc (get_clash_groups): only consider when
1842         Note_column::dir <> CENTER. 
1843
1844         * scripts/lilypond-book.py (get_option_parser): init output_name
1845         to ''. 
1846
1847 2006-03-24  Graham Percival  <gpermus@gmail.com>
1848
1849         * Documentation/topdocs/NEWS.tely: add @end itemize
1850
1851         * Documentation/user/ global, advanced-notation: minor
1852         stuff from mailist.
1853
1854 2006-03-23  Graham Percival  <gpermus@gmail.com>
1855
1856         * Documentation/user/ lilypond.tely, music-glossary,
1857         preface: housekeeping; 2005->2006, remove "notes for 2.6"
1858
1859 2006-03-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
1860
1861         * mf/GNUmakefile: don't install .enc files.
1862
1863         * Documentation/topdocs/NEWS.tely: clear for 2.9 cycle.
1864
1865         * VERSION (PATCH_LEVEL): bump to 2.9.0
1866
1867 2006-03-22  Graham Percival  <gpermus@gmail.com>
1868
1869         * Documentation/user/advanced-notation.itely: minor fixes
1870         from mailist.
1871
1872 2006-03-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
1873
1874         * Documentation/topdocs/AUTHORS.texi (Top): add Joe Neeman.
1875
1876         * branch lilypond_2_8
1877
1878 2006-03-22  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
1879
1880         * scripts/lilypond-book.py (samefile): new function, for windoze
1881         compatibility.
1882
1883 2006-03-21  Graham Percival  <gpermus@gmail.com>
1884
1885         * ly/engraver-init.ly: add info about StaffGroup.
1886
1887 2006-03-21  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
1888
1889         * input/regression/stem-direction-context.ly: idem.
1890
1891         * Documentation/topdocs/NEWS.tely (Top): fix interpolation example.
1892
1893         * THANKS: add Mats.
1894
1895         * input/regression/page-layout-twopass.ly: comment out \markup so
1896         tweak-file is left.
1897
1898         * lily/instrument-name-engraver.cc (finalize): add to instrument
1899         name global System. This also fixes chopped instrument names, but
1900         doesn't crash when there are slurs/beams.
1901
1902         * lily/slur-configuration.cc (add_score): disallow negative slur
1903         scores.
1904         
1905 2006-03-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1906
1907         * scm/framework-ps.scm (dump-stencil-as-EPS): remove debugging code.
1908
1909         * lily/instrument-name-engraver.cc (process_music): kludge: add
1910         InstrumentName spanner to axis group of left bound. Fixes chopped
1911         off instrument names in EPS images.
1912
1913         * input/regression/lyric-hyphen-retain.ly: elaborate explanation.
1914
1915         * scripts/abc2ly.py (option_parser): update to 2.7.40
1916
1917 2006-03-20  Graham Percival  <gpermus@gmail.com>
1918
1919         * THANKS: move small doc contributors to SUGGESTIONS.
1920
1921         * Documentation/user/ basic-notation, advanced-notation,
1922         global: small changes from mailist.
1923
1924 2006-03-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1925
1926         * Documentation/user/advanced-notation.itely (Text marks): update
1927         for new rehearsalMarkAlignSymbol convention.
1928
1929         * VERSION (PATCH_LEVEL): bump version.
1930
1931         * input/test/instrument-name-align.ly: new file.
1932
1933         * scm/define-markup-commands.scm (hcenter-in): add hcenter-in.
1934
1935         * input/test/instrument-name-align.ly: new file. Document how to
1936         align instrument names.
1937
1938         * lily/mark-engraver.cc: remove properties.
1939
1940         * scm/define-context-properties.scm
1941         (all-user-translation-properties): remove align symbol properties
1942         for barnumber/reh. mark.
1943
1944         * lily/break-align-interface.cc (self_align_callback): new
1945         interface, new function. Look at complete alignment. This handles
1946         tunable break alignments in case break-align-symbols are missing.
1947
1948         * lily/bar-number-engraver.cc (acknowledge_break_alignment): new function
1949
1950         * lily/mark-engraver.cc (acknowledge_break_alignment): new function.
1951
1952         * python/convertrules.py (conv): mark/bar number alignment rule.
1953
1954         * lily/break-align-interface.cc (calc_positioning_done): also
1955         store offset from last visible break-alignment to its
1956         neighbor. This makes alignment on non-visible objects more reliable.
1957
1958         * po/lilypond.pot (Module): ran po-replace.
1959
1960         * input/regression/tie-single-manual.ly (Module): new file.
1961
1962         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
1963         look at has_manual_position_.
1964         (from_ties): set has_manual_position_ if tie has staff-position set.
1965
1966         * lily/tuplet-bracket.cc (calc_positions): idem.
1967
1968         * lily/tuplet-number.cc (print): don't print tupletnumber if it
1969         doesn't span time.
1970
1971 2006-03-19  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1972
1973         * scm/define-markup-commands.scm (smallCaps): new markup command
1974         for turning a text to small caps using smaller font size and upper
1975         casing.
1976
1977 2006-03-17  Graham Percival  <gpermus@gmail.com>
1978
1979         * Documentation/user/ examples, instrument-notation,
1980         advnaced-notation: minor fixes from mailist.
1981
1982 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1983
1984         * Documentation/user/tutorial.itely (First steps): change example
1985         to verbatim.  
1986
1987 2006-03-17  Graham Percival  <gpermus@gmail.com>
1988
1989         * Documentation/user/ examples, advanced: minor changes from mailist.
1990
1991         * THANKS: add Geoff Horton, for documentation stuff.
1992
1993 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1994
1995         * python/lilylib.py (system): revert have_select kludge.
1996
1997         * Documentation/user/tutorial.itely (Commenting input files):
1998         update version numbers in doc. 
1999
2000         * scm/define-grob-interfaces.scm (multi-measure-interface): add
2001         bound-padding to multi-measure-interface
2002
2003 2006-03-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2004
2005         * input/test/engraver-example.ily: update version number.
2006
2007         * VERSION (PACKAGE_NAME): release 2.7.39
2008
2009         * lily/note-spacing.cc (get_spacing): heighten threshold where
2010         accidentals/arpeggios influence previous spacing fully.
2011
2012         * lily/rest.cc (y_offset_callback): only use direction if
2013         staff-position wasn't set before.
2014
2015         * lily/bar-number-engraver.cc: add support for
2016         barNumberAlignSymbol. 
2017         add ADD_ACKNOWLEDGER() call for break_aligned. Fixes bar-number-breathe
2018
2019         * lily/pointer-group-interface.cc (set_ordered): new function. 
2020         (add_unordered_grob): new function.
2021
2022         * lily/grob-array.cc (Grob_array): grob-arrays are always assumed
2023         to ordered, unless the opposite has been proved.  This fixes
2024         random reordering of large object groups across linebreaks,
2025         eg. beams.
2026
2027         * lily/main.cc (do_chroot_jail): printf format fix.
2028
2029         * lily/tie-formatting-problem.cc (generate_configuration):
2030         multiply y-shift for dot with direction.
2031  
2032         * scm/define-markup-commands.scm (note-by-number): put (magstep
2033         size) in y-attach too.
2034
2035         * Documentation/topdocs/NEWS.tely (Top): show override.
2036
2037         * scm/define-grobs.scm (all-grob-descriptions): reinstate neutral
2038         direction for stems.
2039         
2040 2006-03-15  Graham Percival  <gpermus@gmail.com>
2041
2042         * Documentation/user/ changing-defaults, global: minor
2043         fixes from mailist.
2044
2045 2006-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2046
2047         * lily/lexer.ll (Lily_lexer): bump required version to 2.7.38
2048
2049         * lily/spacing-spanner.cc (musical_column_spacing): crude fix for
2050         breakable items after uniformly stretched notes.
2051
2052         * lily/tie-formatting-problem.cc (set_chord_outline): initialize
2053         outline with outer edge of note heads. This prevents infinity
2054         problems with tied whole notes.
2055
2056         * scripts/lilypond-book.py (do_file): use os.popen
2057
2058         * python/convertrules.py (conv): add rule for Stem #'beamed-*
2059
2060 2006-03-14 Erik Sandberg  <mandolaerik@gmail.com>
2061
2062         * Documentation/user/invoking.itely: Add ragged-right to bug report
2063         guidelines.
2064
2065 2006-03-14  Graham Percival  <gpermus@gmail.com>
2066
2067         * Documentation/user/global.itely: small fix from mailist.
2068
2069 2006-03-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2070
2071         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use the
2072         file descriptor returned by tempfile.mkstemp() when writing
2073         to tmpfile and closing it. Solves problem with unlink(tmpfile)
2074         on mingw.
2075
2076 2006-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
2077
2078         * po/fi.po: newline bugfix.
2079
2080 2006-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
2081
2082         * scm/paper.scm (paper-alist): Rounding fixes.
2083
2084 2006-03-13  Graham Percival  <gpermus@gmail.com>
2085
2086         * Documentation/user/ changing-defaults, instrument-notation,
2087         tutorial: small fixes from mailist, mostly from Mats.  Thanks!
2088
2089 2006-03-13 Heikki Junes  <hjunes@cc.hut.fi>
2090
2091         * po/fi.po: update.
2092
2093 2006-03-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2094
2095         * stepmake/bin/add-html-footer.py (mail_address_url): don't add
2096         mailto: to http:// 
2097
2098         * python/lilylib.py (print_environment): move ps_page_count to
2099         lilypond-book.py
2100
2101 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2102
2103         * Documentation/user/music-glossary.tely (G clef): fix clef alignments.
2104
2105         * scm/framework-ps.scm (embed-document): new function. Use to
2106         embed PFA files.
2107
2108         * ly/engraver-init.ly: init rehearsalMarkAlignSymbol to staff-bar.
2109
2110 2006-03-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2111
2112         * Documentation/user/instrument-notation.itely (Setting simple
2113         songs): Added \book{...} around the full example, so the separate
2114         markups are included in the printed example. 
2115
2116 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2117
2118         * scripts/lilypond-book.py (get_latex_textwidth): explicitly close
2119         tmphandle.
2120
2121         * python/lilylib.py (system): rewrite system() using
2122         subprocess. Remove >& redirection trickery.
2123
2124 2006-03-11  Graham Percival  <gpermus@gmail.com>
2125
2126         * Documentation/user/ changing-defaults, global, scheme-tutorial,
2127         notation-appendices.itely: minor fixes from mailist.
2128
2129 2006-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2130
2131         * Documentation/user/GNUmakefile ($(outdir)/lilypond.html):
2132         unsplit man also needs images.
2133
2134         * tex/texinfo.tex (sectionheading, q.v.): relax after \char'15.
2135
2136         * VERSION (PACKAGE_NAME): 2.7.38 released.
2137
2138 2006-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2139
2140         * scripts/lilypond-book.py (get_latex_textwidth): look for latex
2141         log in output dir.
2142
2143 2006-03-08  Johannes Schindelin  <Johannes.Schindelin@gmx.de>
2144
2145         * lily/audio-column.cc, lily/score-performer.cc: MIDI output now
2146         respects the Score.skipTypesetting property.
2147         
2148 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2149
2150         * scm/framework-ps.scm (ps-embed-cff): no Setup section in
2151         Prolog. No %%EOF after CFF file.
2152
2153 2006-03-08  Joe Neeman  <joeneeman@gmail.com>
2154         
2155         * lily/constrained-breaking.cc (get_max_systems): used to return a
2156         much too big value
2157         (combine_demerits): use pointers to reduce copying data
2158         (calc_subproblem): idem
2159         (get_page_penalty): add page turn penalties
2160         
2161 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2162
2163         * Documentation/user/invoking.itely (Invoking lilypond): better
2164         explanation of -e usage.
2165
2166         * lily/main.cc (main_with_guile): don't append to
2167         init_scheme_code_string
2168
2169         * tex/texinfo.tex (sectionheading, q.v.): don't center @image.
2170
2171         * Documentation/user/invoking.itely: add note about MacOS X scripts.
2172
2173         * scripts/convert-ly.py (do_options): don't print help for
2174         --show-rules rule.
2175
2176         * tex/texinfo.tex: patch texinfo.tex to leave single quotes in
2177         @code and @example. Update from texinfo.tex from CVS.
2178
2179 2006-03-08  Graham Percival  <gpermus@gmail.com>
2180
2181         * Documentation/user/scheme-tutorial.itely: clarifies distances
2182         measured in staff-spaces.
2183
2184 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2185
2186         * lily/slur.cc (outside_slur_callback): only calculate offsets if
2187         consider[k] is true.
2188
2189         * scm/output-ps.scm (grob-cause): put numbers to ~$ (Thanks Johannes!)
2190
2191         * lily/spacing-basic.cc (standard_breakable_column_spacing): also
2192         consider columns that have originals.  Unifies spacing for mm
2193         rests around line breaks.
2194
2195         * lily/multi-measure-rest.cc (set_spacing_rods): read bound-padding.
2196         (set_text_rods): idem.
2197         (calculate_spacing_rods): new function: share code between
2198         set_text_rods and set_spacing_rods.
2199         (set_text_rods): take extents of bounds into account.  
2200
2201 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2202
2203         * Documentation/user/basic-notation.itely (Writing music in
2204         parallel): don't use relative.
2205
2206 2006-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2207
2208         * ly/music-functions-init.ly (Module): add shiftDurations
2209
2210         * ly/drumpitch-init.ly (drumPitchNames): add tamtam.
2211
2212         * scm/paper.scm (paper-alist): no decimals for Ax paper sizes. 
2213
2214         * ly/engraver-init.ly: init vocalName to nil.
2215
2216 2006-03-05 Erik Sandberg  <mandolaerik@gmail.com>
2217
2218         * scm/music-functions.scm (music->make-music): bugfix,
2219         KeyChangeEvents are now handled correctly.
2220
2221         * scripts/lilypond-book.py: Add --debug option.
2222
2223 2006-03-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2224
2225         * python/lilylib.py: add tempfile.
2226
2227 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2228
2229         * VERSION (PACKAGE_NAME): release 2.7.37
2230
2231         * python/lilylib.py (ps_page_count): remove make_ps_images().
2232         (ps_page_count): remove mkdir_p
2233         (system): remove cleanup_temp.
2234         (exit): remove lilypond_version_(check)
2235         (error_log): remove pseudo_filter_p
2236         remove read_pipe
2237         remove cp_to_dir
2238         remove identify
2239
2240         * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
2241         use __main__
2242
2243         * lily/accidental-engraver.cc (make_standard_accidental): only add
2244         support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
2245
2246         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
2247         $(outdir)/emmentaler-%.svg): rewrite without functions; too many
2248         Make incompatibilities.
2249
2250         * scm/output-ps.scm (grob-cause): replace backslashes by /
2251         (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
2252
2253 2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2254
2255         * cygwin/GNUmakefile: Install fixes.
2256
2257         * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
2258
2259         * lily/note-head.cc (head::get_balltype): Compile fix.
2260
2261         * flower/file-name.cc (dos_to_posix): Flower string fix.
2262
2263 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2264
2265         * python/lilylib.py: pychecker cleanups.
2266
2267         * scripts/lilypond-book.py
2268         (Lilypond_snippet.output_print_filename): pychecker cleanups
2269
2270         * scripts/midi2ly.py (Key.dump): pychecker cleanups.
2271
2272         * python/lilylib.py (underscore): remove identify() , warranty()
2273
2274         * ps/music-drawing-routines.ps: change Border routine for GSView
2275         compatibility.
2276
2277         * lily/stem.cc (height): use quantize-positions.  This triggers
2278         set_stem_lengths, so scripts on beamed stems are handled correctly.
2279
2280         * lily/side-position-interface.cc (aligned_side): check if edges
2281         of script are inside staff. Fixes accent of edge of the staff.
2282
2283         * input/regression/staccato-pos.ly: more examples.
2284
2285         * stepmake/aclocal.m4 (depth): fix bashism.
2286
2287         * lily/lyric-combine-music-iterator.cc: move from
2288         new-lyric-combine-iterator.cc
2289         (process): add pending_grace_lyric_ member to delay lyrics on
2290         grace notes.
2291
2292         * lily/system-start-text.cc (print): suicide if we don't have any
2293         elements. Fixes hara kiri'd instrument names.
2294
2295         * scripts/mup2ly.py (Module): remove.
2296
2297 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2298
2299         * Documentation/user/global.itely (A single music expression):
2300         close @lilypond properly
2301
2302         * lily/volta-bracket.cc (modify_edge_height): change from
2303         after_line_breaking_callback. Suicide last bracket if appropriate.
2304  
2305         * python/lilylib.py: strip getopt support
2306
2307         * scripts/etf2ly.py (do_options): use optparse
2308
2309         * scripts/midi2ly.py: optparse, strip lilylib copy. 
2310
2311         * scripts/abc2ly.py (voices): use optparse.
2312
2313         * stepmake/stepmake/generic-vars.make: new function absdir.
2314
2315         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
2316
2317         * scripts/lilypond-book.py (find_file): use global_options for
2318         include path
2319
2320         * scm/ps-to-png.scm (ps-page-count): prevent null characters
2321         entering C code.
2322
2323 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2324
2325         * python/lilylib.py (get_global_option): ughness for extracting
2326         global options from lilylib.
2327         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
2328
2329         * scripts/lilypond-book.py (get_option_parser): use optparse for
2330         option handling.  Put options in global_options variable.
2331
2332 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
2333
2334         * Documentation/index.html.in: clarify.
2335
2336 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2337
2338         * scm/layout-page-layout.scm (write-page-breaks): add a
2339         music-system-heights property to the page layout output.
2340
2341         * scm/page.scm (make-page-stencil): take footer into account when
2342         computing the 'space-left page property
2343         (annotate-space-left): take footer into account when annonating
2344         space left.
2345
2346 2006-02-28  Graham Percival  <gpermus@gmail.com>
2347
2348         * Documentation/user/ advanced-notation, global: more (final)
2349         docs for music expressions, removed special fermatas.
2350
2351 2006-02-27  Graham Percival  <gpermus@gmail.com>
2352
2353         * Documentation/user/ basic-notation, global: minor changes
2354         from mailist.
2355
2356 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2357
2358         * scm/framework-ps.scm:         
2359         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
2360         layer for inf? and nan? from framework-ps to lily-library.
2361
2362 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2363
2364         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
2365         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
2366
2367         * buildscripts/substitute-encoding.py (Module): remove file.
2368
2369         * mf/GNUmakefile: more PFA strippage.
2370
2371         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
2372
2373         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
2374         generation
2375
2376         * scm/framework-ps.scm: remove font name munging.
2377
2378         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
2379
2380 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2381
2382         * scm/markup.scm (define-markup-command): change
2383         def-markup-command to define-markup-command
2384
2385         * scm/music-functions.scm (define-music-function): change
2386         def-music-function to define-music-function.
2387
2388         * python/convertrules.py (conv): rules for def-music-function
2389         and def-markup-commands
2390
2391         * Documentation/user/programming-interface.itely,
2392         input/no-notation/display-lily-tests.ly,
2393         input/regression/lily-in-scheme.ly,
2394         input/regression/markup-user.ly,
2395         input/regression/music-function.ly, input/regression/tie-chord.ly,
2396         scm/fret-diagrams.scm, ly/music-functions-init.ly,
2397         ly/gregorian-init.ly: use new macro names (define-music-function,
2398         define-markup-command).
2399
2400 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2401
2402         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
2403         (output): add comments to lp-book latex output.
2404
2405         * GNUmakefile.in (footifymail): use gmane address for webpage bug
2406         address.
2407
2408 2006-02-23  Graham Percival  <gpermus@gmail.com>
2409
2410         * Documentation/user/ tutorial, global: minor changes.
2411
2412 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2413
2414         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
2415         blocks (for make 3.80)
2416
2417         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
2418         \notemode so that user should not have to explicitely type it.
2419
2420         * scm/define-music-display-methods.scm: various
2421         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
2422         constructs)
2423
2424         * input/no-notation/display-lily-tests.ly: new tests for
2425         \applyOutput and \applyContext
2426
2427 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2428
2429         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
2430         changed it slightly so that the number of systems returned by
2431         solve () will be the same as the last value passed to resize
2432         (). I've also added more documentation, removed casts, fixed style
2433         problems and put in some recovery if constraints aren't satisfied."
2434
2435 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2436
2437         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
2438         for emacs < 22 compatibility.
2439         (count-rexp): Use it.
2440         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
2441         substring juggling (Milan Zamazal).
2442
2443 2006-02-23  Graham Percival  <gpermus@gmail.com>
2444
2445         * Documentation/user/ basic-notation, advanced-notation,
2446         global.itely, invoking.itely, tutorial,itely:
2447         minor fixes from mailist.
2448
2449         * scm/define-markup-commands.scm: improve docs of \filled-box.
2450
2451 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
2452
2453         * Documentation/index.html.in: changes concern the previous release.
2454
2455         * input/regression/+.ly: cultivate typographical terminology.
2456
2457 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2458
2459         * scm/define-grob-interfaces.scm (parentheses-interface): add
2460         padding to parentheses-interface.
2461
2462         * Documentation/user/GNUmakefile: remove $(CROSS) support from
2463         Documentation/user/GNUmakefile. Use --disable-documentation for that.
2464
2465         * VERSION (PATCH_LEVEL): release 2.7.36
2466
2467         * lily/slur.cc: add avoid-slur (ugh.)
2468         
2469         * lily/slur-configuration.cc (fit_factor): oops, skip point if
2470         intersection gets smaller. This fixes slurs over extreme points.
2471
2472         * lily/melody-engraver.cc (stop_translation_timestep): ignore
2473         stems with neutral-direction set.
2474
2475         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
2476
2477         * lily/open-type-font.cc (load_table): format error.
2478
2479         * lily/change-iterator.cc (process): format fix.
2480
2481         * flower/include/international.hh (_f): idem.
2482
2483         * flower/include/std-string.hh: add format printf attribute.
2484
2485         * scm/define-grobs.scm (all-grob-descriptions): height of all
2486         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
2487
2488         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
2489         ambitus lines.
2490
2491         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
2492
2493 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
2494
2495         * input/regression/: upgraded syntax for some files.
2496
2497         * THANKS: Add bughunters.
2498
2499 2006-02-22  Graham Percival  <gpermus@gmail.com>
2500
2501         * Documentation/user/ invoking.itely, advanced-notation.itely,
2502         global.itely: long-awaited "let's make chapter 10 not suck"
2503         update.  Rearrange chapter 10; now called "global issues",
2504         addresses file structure, etc.  Some info from other files
2505         moved into global.itely.
2506
2507 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2508
2509         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
2510         catch trill-span-event notes.
2511
2512         * Documentation/user/examples.itely (Ancient notation templates): typo.
2513         (Jazz combo): typo.
2514
2515         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
2516
2517         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
2518
2519         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
2520
2521         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
2522
2523         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
2524         froum Laissez_vibrer_engraver.
2525
2526         * ly/declarations-init.ly (repeatTie): add \repeatTie
2527
2528         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
2529
2530         * scm/define-grob-properties.scm (all-user-grob-properties): add
2531         head-direction property.
2532
2533         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
2534         from_lv_ties. Take head direction argument.
2535
2536         * lily/semi-tie-column.cc: rename from
2537         laissez-vibrer-tie-column.cc. Rename class too.
2538
2539         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
2540         class too.
2541
2542         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
2543
2544         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
2545         0 case.
2546         (find_breaks): idem.
2547
2548 2006-02-21  Graham Percival  <gpermus@gmail.com>
2549
2550         * Documentation/user/advanced-notation.itely: fixed make-moment]
2551         example.
2552
2553         * Documentation/user/basic-notation.itely: more clarification to
2554         transpose.
2555
2556 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2557
2558         * lily/include/constrained-breaking.hh (class
2559         Constrained_breaking): new file.
2560
2561         * lily/constrained-breaking.cc (resize): new file.
2562
2563         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
2564
2565         * Documentation/user/advanced-notation.itely (Clusters): insert
2566         end ignore too.
2567
2568         * lily/tie-column.cc (calc_positioning_done): support for
2569         tie-score debugging
2570
2571         * lily/tie-formatting-problem.cc
2572         (generate_extremal_tie_variations): factor out.
2573         (score_ties_configuration): annotate all tie 
2574         (print_ties_configuration): new routine.
2575         (generate_configuration): nudge extremal ties outside of the head
2576         Y extents.
2577         (score_ties_configuration): oops. convert to staff-space before
2578         determining position symmetry.
2579
2580 2006-02-20  Graham Percival  <gpermus@gmail.com>
2581
2582         * Documentation/user/*-notation.itely: misc minor editing,
2583         shifting doc sections around.
2584
2585         * Documentation/user/*-notation-itely, global.itely,
2586         changing-defaults.itely: added new stuff from NEWS.
2587
2588 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
2589
2590         * po/fi.po: update.
2591
2592 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2593
2594         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
2595         lilypond --verbose for lp-book.
2596
2597         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
2598         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
2599
2600         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
2601         $(buildscript-dir) iso. absolute depth.
2602
2603         * buildscripts/genicon.py (dir): thinko.
2604
2605         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
2606
2607 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
2608
2609         * scm/output-lib.scm: swap darkcyan/darkyellow
2610
2611         * THANKS: Add bughunters.
2612
2613 2006-02-19  Graham Percival  <gpermus@gmail.com>
2614
2615         * Documentation/user/programming-interfaces.itely: fixed example.
2616
2617         * Documentation/user/instrument-notation.itely: fix @{ @}.
2618
2619         * scm/script.scm: add avoid-slur for \open.
2620
2621 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2622
2623         * lily/tie-formatting-problem.cc (score_configuration): use
2624         sliding score for min-length. 
2625
2626         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
2627         spaghetti for icons.
2628
2629         * buildscripts/genicon.py (program_name): new file.
2630
2631         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
2632         in outline too.  
2633         (generate_configuration): for small ties, also look for collisions
2634         at Y + DIR*h + DELTA_Y.
2635         (get_variations): consider variation for dot positions too.
2636
2637         * lily/side-position-interface.cc (aligned_side): take abs for
2638         quantized rounded position. Fixes tenuto below staff.
2639
2640         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
2641         markers when necessary.
2642
2643         * lily/program-option.cc (internal_set_option): add
2644         strict_infinity_checking option.
2645
2646         * scm/output-lib.scm (cyan): swap yellow and cyan.
2647
2648 2006-02-19  Graham Percival  <gpermus@gmail.com>
2649
2650         * darwin.patch: trivial linenumber update.
2651
2652         * Documentation/user/ {various}: `\context foo = named' changed
2653         to `\new foo = "name"' in docs.
2654
2655 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2656
2657         * scm/stencil.scm (annotate-y-interval): use it.
2658
2659         * scm/lily-library.scm (interval-sane?): new function.
2660
2661         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
2662         tfm_checksum stuff.
2663
2664         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
2665         common refpoint.
2666
2667         * flower/include/std-vector.hh (iterof): add iterof macro.
2668
2669         * lily/enclosing-bracket.cc (width): new function.
2670
2671         * lily/align-interface.cc (align_elements_to_extents): reinstate
2672         warning.
2673
2674 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
2675
2676         * Documentation/index.html.in: fix spelling: thankyous.
2677
2678 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2679
2680         * lily/lyric-hyphen.cc: typo.
2681
2682 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2683
2684         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
2685         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
2686         builds don't work. 
2687
2688         * VERSION: release 2.7.35
2689
2690         * lily/beam.cc (get_default_dir): oops. Take abs () for
2691         extremes[DOWN].
2692         (get_default_dir): use extreme position criterion only in absence
2693         of forced stem directions.
2694
2695         * VERSION (PATCH_LEVEL): bump VERSION.
2696
2697         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
2698         dependencies. Necessary for -jX builds.  
2699
2700 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
2701
2702         * lily/relocate.cc (setup_paths): Yet another const fix.
2703
2704 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2705
2706         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
2707
2708         * lily/relocate.cc (setup_paths): oops.
2709
2710 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
2711
2712         * Documentation/index.html.in: order links: html before PDF.
2713
2714 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2715
2716         * lily/tie-column-format.cc (Module): remove.
2717
2718         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
2719
2720         * lily/text-spanner.cc (print): idem.
2721
2722         * lily/dynamic-text-spanner.cc (print): only print line if longer
2723         than dash-period.
2724
2725         * lily/auto-change-iterator.cc (change_to): formatting.
2726
2727         * lily/beam.cc (get_default_dir): take extreme note head as input
2728         for stem direction.
2729
2730         * lily/tie.cc (get_default_dir): only look directions for visible
2731         stems. 
2732
2733         * lily/side-position-interface.cc (aligned_side): oops. Don't
2734         mutiply with direction. This fixes quantized (staccato, tenuto)
2735         scripts below notes.
2736
2737         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
2738         direction. Fixes c-lyrics-center-align.ly
2739
2740 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2741
2742         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
2743         constructor.
2744
2745         * lily/std-string.cc:
2746         * lily/include/std-vector.hh (split_string): Move and rename from
2747         lily/include/misc.hh, lily/misc.cc.  Update callers.
2748
2749 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2750
2751         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
2752
2753 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2754
2755         * flower/test-file.cc: New file.
2756
2757         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
2758         libraries.
2759
2760         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
2761
2762 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2763
2764         * flower/include/file-storage.hh: remove file.
2765
2766         * lily/include/midi-item.hh (class Midi_track): idem.
2767
2768         * lily/include/source.hh (class Sources): idem.
2769
2770         * lily/include/performance.hh (class Performance): use vector
2771         iso. Cons<>
2772
2773         * flower/include/cons.hh (class Cons): remove file.
2774
2775         * flower/include/flower-proto.hh: remove template cruft.
2776
2777         * lily/include/font-metric.hh: use size_t not vsize for indices.
2778
2779         * flower/include/flower-proto.hh (Module): remove std-vector.hh
2780         from proto.
2781
2782         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
2783
2784         * lily/include/paper-book.hh (class Paper_book):
2785         make get_system_specs() public.
2786
2787         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
2788         the force=10000 case if we don't have a current-best. 
2789
2790         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
2791         vsize 
2792
2793         * flower/include/flower-proto.hh: remove outdated templates.
2794
2795         * scm/page.scm: use annotate-spacing
2796
2797 2006-02-15  Graham Percival  <gpermus@gmail.com>
2798
2799         * scm/translation-functions.scm: circle patch from Erlend, thanks!
2800
2801         * THANKS: moved Erlend Aasland to contributors.
2802
2803 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2804
2805         * config.hh.in: remove HAVE_PANGO_16
2806
2807         * lily/tuplet-bracket.cc (calc_positions): multiply with
2808         staff-space for beam case. This fixes tuplets+beams on scaled
2809         staves.
2810
2811         * config.hh.in: remove all Kpathsea related defines.
2812
2813         * lily/dot-column.cc (side_position): reach stem via dots->
2814         head->stem. Inspect all stems for dot collisions. 
2815
2816         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
2817         stem handling.
2818
2819         * lily/bar-number-engraver.cc (process_music): document function
2820         of whichBar.
2821
2822         * lily/score.cc (default_rendering): add pscore, not systems
2823         themselves.
2824
2825         * lily/paper-book.cc (get_system_specs): separate generation of
2826         titles and systems.
2827
2828         * flower/include/std-vector.hh: don't include config.hh
2829
2830 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
2831
2832         * flower/include/std-vector.hh: Better wrapper compatibility with
2833         std::vector.
2834
2835         * flower/include/flower-proto.hh: Remove cheap forward declaration
2836         attempts.
2837
2838         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
2839
2840 2006-02-14  Graham Percival  <gpermus@gmail.com>
2841
2842         * Documentation/user/invoking.itely: add warning about command line.
2843
2844 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2845
2846         * lily/include/lily-proto.hh: add Prob, rm Page.
2847
2848         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
2849
2850         * VERSION: release 2.7.34
2851
2852         * lily/relocate.cc (framework_relocation): show canary if
2853         GHOSTSCRIPT_VERSION undefined.
2854
2855         * GNUmakefile.in: remove $(VERSION) symlink.
2856
2857         * lily/relocate.cc (setup_paths): add + 
2858
2859 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
2860
2861         * Documentation/index.html.in: specify sizes for all big HTML pages.
2862
2863 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2864
2865         * config.hh.in: remove @FRAMEWORKDIR@
2866
2867         * lily/system-start-text.cc (get_stencil): new file: separate out
2868         system-start-delimiter text support.
2869
2870         * input/**ly: replace \context with \new where appropriate.
2871         
2872         * THANKS: add Don.
2873
2874         * lily/slur-scoring.cc (get_base_attachments): use
2875         robust_relative_extent. This fixes problems with empty paper-columns. 
2876
2877 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2878
2879         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
2880
2881         * scm/define-music-properties.scm (all-music-properties):
2882         create-new property.
2883
2884         * lily/context-specced-music-iterator.cc (construct_children):
2885         inspect 'create-new property iso. magical $uniqueContextId context
2886         id.
2887
2888         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
2889
2890         * lily/context-key-manager.cc (Module): new file. Encapsulate
2891         object key generation.
2892
2893         * lily/include/context-key-manager.hh (Module): new file.
2894
2895 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2896
2897         * scm/define-grobs.scm (all-grob-descriptions): center instrument
2898         names vertically
2899
2900         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
2901         options.
2902         (reloc_b): excise --enable-framework-dir
2903
2904         * lily/relocate.cc (framework_relocation): use getenv
2905         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
2906
2907 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
2908
2909         * flower/include/std-string.hh: 
2910         * flower/include/std-vector.hh: Finish std:: conversion; move
2911         flower extensions from std:: namespace.  Update users.
2912
2913         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
2914         their expansion to vector<*>.  Update users.
2915
2916 2006-02-10  Graham Percival  <gpermus@gmail.com>
2917
2918         * Documentation/user/invoking.itely: add example to File structure.
2919
2920         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
2921         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
2922
2923 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2924
2925         * ly/paper-defaults.ly: typo.
2926
2927         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
2928         set_parent() for parentheses. This will make it show up in bbox
2929         calculations.
2930
2931         * scm/output-lib.scm (parentheses-item::print): rewrite, using
2932         ly:grob-common* functions.
2933
2934         * lily/grob-scheme.cc (LY_DEFINE):
2935         ly:grob-common-refpoint-of-array: new function 
2936         ly:grob-common-refpoint: new function 
2937         ly:grob-relative-coordinate: new function 
2938
2939         * lily/instrument-name-engraver.cc (process_music): use
2940         Text_interface::is_markup(). This fixes \markup on instrument names.  
2941
2942         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
2943         for ties and slurs.
2944
2945         * lily/slur.cc (print): idem.
2946
2947         * lily/tie.cc: add line-thickness for ties. 
2948
2949 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
2950
2951         * scm/output-svg.scm: Document diversion from GNU coding standards
2952         as a workaround for a bug in Microsoft Internet Explorer.
2953
2954 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2955
2956         * lily/instrument-name-engraver.cc (process_music): use
2957         is_markup() iso. is_string()
2958
2959         * Documentation/user/changing-defaults.itely (Module): add menu entry.
2960
2961         * lily/percent-repeat-engraver.cc (process_music): only look at
2962         main_part_ for % repeats.
2963
2964         * lily/stem-tremolo.cc (get_beam_translation): new function.
2965         (calc_slope): new function.
2966         (height): don't use real slope.
2967
2968 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
2969
2970         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
2971         new connect-to-neighbor, control-points and staff-padding
2972         properties to make ligature brackets showing up again.
2973
2974 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2975
2976         * VERSION: release 2.7.33
2977
2978         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
2979         too many.
2980
2981         * Documentation/user/changing-defaults.itely (Difficult tweaks):
2982         remove applyOutput example.
2983         (Objects connected to the input): document \tweak, \parenthesize
2984
2985         * lily/relocate.cc (prefix_relocation): allow "current"
2986         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
2987         changing VERSION in a lily tree less painful.
2988
2989         * input/regression/parenthesize.ly: new file. 
2990
2991         * scm/output-lib.scm (parenthesize-element): new function.
2992
2993         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
2994
2995         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
2996
2997         * lily/accidental-engraver.cc (make_standard_accidental): reroute
2998         cause: accidentals are caused by note heads, not note events. 
2999
3000 2006-02-08  Graham Percival  <gpermus@gmail.com>
3001
3002         * darwin.patch: small patch from Erlend, thanks!
3003
3004         * Documentation/user/basic-notation.itely: add stem-neutral example.
3005
3006         * Documentation/user/putting.itely: clarifications.
3007
3008 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3009
3010         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
3011         note, add more guidelines to what should go into NEWS.
3012
3013         * input/sakura-sakura.ly: document how to override font.
3014
3015         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
3016
3017 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3018
3019         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
3020
3021 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3022
3023         * scripts/convert-ly.py (lilypond_version_re_str): Move from
3024         convertrules.  Add explicit grouping, needed for python2.2.
3025
3026 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3027
3028         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
3029
3030 2006-02-07  Graham Percival  <gpermus@gmail.com>
3031
3032         * Documentation/user/global.itely: fix line-width in (text) docs.
3033
3034         * Documentation/user/lilypond-book.itely: same.
3035
3036 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3037
3038         * VERSION (PACKAGE_NAME): release 2.7.32
3039
3040         * Documentation/topdocs/NEWS.tely (Top): document new variable
3041         naming.
3042
3043         * flower/include/array.icc (Message): remove file.
3044
3045         * flower/include/std-vector.hh: make sure vsize and VPOS are
3046         defined for binary_search_bounds().
3047
3048         * flower/std-string.cc (std): add to_string(long unsigned).
3049
3050         * configure.in (gui_b): excise std_string option.
3051         (gui_b): excise std_vector option.
3052
3053         * flower/string.cc (Module): excise flower array & string
3054
3055         * flower/include/std-string.hh: excise flower string.
3056
3057         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
3058
3059         * python/convertrules.py (lilypond_version_re_str): require
3060         only numbers and dots in \version string.
3061
3062 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3063
3064         * lily/system-start-delimiter.cc (print): allow style = text too.
3065
3066         * lily/system-start-delimiter-engraver.cc
3067         (acknowledge_system_start_text): new function, also add add to
3068         support of system-start-text (instrument names). This fixes
3069         instrument names on piano staves.
3070
3071         * lily/instrument-name-engraver.cc: rewrite. Use
3072         system-start-delimiter approach. This save memory and cpu.
3073
3074         * scm/define-grobs.scm (all-grob-descriptions): remove
3075         instrument-name from break-alignment.
3076
3077         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
3078
3079 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
3080
3081         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
3082         jobserver going.
3083
3084         * configure.in (std_vector): On by default.
3085
3086         * lily/include/font-metric.hh:
3087         * lily/include/tfm-reader.hh: 
3088         * lily/include/spanner.hh: Use unsigned for indices and sizes.
3089         Update users.
3090
3091         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
3092
3093 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3094
3095         * VERSION (PACKAGE_NAME): 2.7.31
3096
3097         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
3098         EPS edge at 0, but take minimum with left-overshoot. This fixes
3099         cut off system start delims. 
3100
3101         * lily/instrument-name-engraver.cc (stop_translation_timestep):
3102         hack: add to axis group if not added yet. This fixes hara kiri'd
3103         piano staves.
3104
3105         * lily/hara-kiri-group-spanner.cc
3106         (force_hara_kiri_in_y_parent_callback): fix signatures.
3107
3108         * lily/hairpin.cc (print): check next hairpin to see whether or
3109         not to be continuing.
3110
3111 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
3112
3113         * Remove trailing whitespace from makefiles.
3114         
3115         * flower/include/std-vector.hh: Add binary_search_bounds workaround
3116         for earlier gcc.
3117
3118         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
3119
3120         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
3121
3122         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
3123
3124         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
3125
3126         * configure.in: Use it.
3127
3128 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3129
3130         * scm/music-functions.scm (pitch-of-note): new function.
3131
3132         * ly/music-functions-init.ly: add \octave and \addquote
3133
3134         * lily/parser.yy (music_function_chord_body): softcode \octave.
3135         (lilypond_header): softcode \addquote
3136
3137 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3138
3139         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
3140         array.hh, parray.hh at all.  Getting ready to flip the
3141         configure default.
3142
3143         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
3144
3145         * lily/source-file.cc (file::get_line): Help binary_search_bounds
3146         a bit.
3147
3148         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
3149
3150 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3151
3152         * flower/include/array.hh: typo. 
3153
3154 2006-02-02  Graham Percival  <gpermus@gmail.com>
3155
3156         * Documentation/user/advanced-notation.itely: doc "\#" in text.
3157
3158 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3159
3160         * flower/include/pqueue.hh: Derive from std::vector.
3161
3162         * flower/include/parray.hh: Conform to std::vector interface.
3163         Update users.
3164
3165 2006-02-02  Graham Percival  <gpermus@gmail.com>
3166
3167         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
3168
3169 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3170
3171         * flower/file-path.cc (is_file): remove if 0 section.
3172
3173         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
3174         selecting afii61352.
3175
3176 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3177
3178         * flower/include/std-vector.hh (boundary): Oops, reverse.
3179
3180         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
3181         remove superfluous `d'.
3182
3183         * flower/include/std-vector.hh (boundary, top): Detach from class.
3184         Remove empty vector shell.
3185
3186         * flower/include/array.hh (reverse, swap): Detach from class.
3187         Update users.
3188         
3189         * flower/include/std-vector.hh
3190         * flower/include/array.hh (concat): Globally change to insert ().
3191
3192         
3193         * flower/include/std-vector.hh
3194         * flower/include/parray.hh
3195         * flower/include/array.hh (elem, elem_ref): Globally replace by
3196         at ().
3197
3198 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3199
3200         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
3201
3202         * python/convertrules.py (FatalConversionError.sub_cxx_id):
3203         anticipate on identifier substitutions.
3204
3205 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3206
3207         * flower/include/std-vector.hh (insert): Remove, replace by
3208         std::vector interface.  Update callers.
3209
3210         * flower/include/array.icc (insert): Change signature to
3211         match std::vector interface.
3212         
3213         * flower/include/array.icc (vector_sort): Bugfix.
3214
3215 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3216
3217         * lily/parser.yy (output_def_head_with_mode_switch): new
3218         production. Result: dashes and underscores may be used in the
3219         \paper block.
3220
3221         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
3222
3223         * python/convertrules.py (conv): oops. One slash too much.
3224
3225 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3226
3227         * flower/include/std-vector.hh (sort): Remove, replace by
3228         ::vector_sort.  Update callers.
3229
3230         * flower/include/std-vector.hh (slice): Remove.  Update callers.
3231         (sort): Bugfix.
3232
3233         * flower/test-std.cc (vector_sort): New test.
3234
3235 2006-02-01  Graham Percival  <gpermus@gmail.com>
3236
3237         * Documentation/user/putting.itely: fixes from Erik.
3238
3239 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3240
3241         * flower/test-std.cc: Add simple unit test for vector migration.
3242
3243         * stepmake/stepmake/test*: Unit test support.
3244
3245         * flower/include/std-vector.hh (del): Remove.  Use erase (),
3246         update callers.
3247
3248         * flower/include/array.hh (begin, end): Add.
3249         (del, get): Remove.
3250
3251 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3252
3253         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
3254         std::string not String. 
3255
3256         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
3257         iso UINT_MAX.
3258
3259         * lily/prob.cc (Prob): copy type_ too.
3260
3261         * lily/lily-guile.cc (mangle_cxx_identifier): new
3262         function. Class_bla::foo_bar_[px] ->
3263         ly:class-bla::foo-bar[?!]. Changes throughout
3264
3265 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3266
3267         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
3268
3269         * lily/beam.cc (calc_direction): take dir from visible stem in
3270         degenerate case.
3271
3272 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
3273
3274         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
3275         Fix -1, >=0 boundary checks for unsigned vsize.
3276
3277         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
3278         loop for unsigned vsize.
3279
3280         * configure.in (--enable-std-vector): New option.
3281         (--enable-std-string): On by default.
3282
3283         * flower/include/std-vector.hh: New file.  Enable switch to
3284         std::vector, update client code.
3285
3286 2006-01-30  Graham Percival  <gpermus@gmail.com>
3287
3288         * scm/document-translation.scm: clarify "this context is also
3289         known as".  Thanks, Werner!
3290
3291         * Documentation/user/putting.itely: small fixes from Don Blaheta.
3292
3293         * Documentation/user/invoking.itely: small fix from Don.
3294
3295 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3296
3297         * scm/lily.scm (define-scheme-options): rename option
3298         preview-include-book-title to book-title-preview
3299         (define-scheme-options): move force-eps-font-include (from paper
3300         block) to eps-font-include -d option.
3301
3302         * VERSION (PATCH_LEVEL): release 2.7.30
3303
3304         * input/bach-schenker.ly (staffPiano): new file.
3305
3306         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
3307
3308         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
3309         credits to Nicolas.
3310
3311         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
3312
3313         * ps/lilyponddefs.ps: remove start-system, stop-system,
3314         start-page fluff. This saves putting { } code on the stack, fixing
3315         stack overflows when including EPS files.
3316
3317 2006-01-29  Graham Percival  <gpermus@gmail.com>
3318
3319         * Documentation/user/putting.itely: minor fixes (comments on -devel).
3320
3321 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3322
3323         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
3324
3325 2006-01-28  Graham Percival  <gpermus@gmail.com>
3326
3327         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
3328
3329 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3330
3331         * input/mutopia/claop.py: Update.
3332
3333 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3334
3335         * input/regression/completion-heads.ly (texidoc): fix.
3336
3337         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
3338
3339         * lily/tie-formatting-problem.cc
3340         (set_ties_config_standard_directions): use abs iso fabs for ints.
3341
3342         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
3343
3344         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
3345         little less than noteheight, to prevent overlaps in chords.
3346
3347         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
3348         head, and fudge stem-attachment.
3349
3350         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
3351
3352         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
3353
3354 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3355
3356         * lily/main.cc (main): Debugging aid: catch exceptions.
3357
3358         * flower/std-string.cc (to_string): Robustification.  Fixes midi
3359         output with std::string.
3360
3361 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3362
3363         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
3364
3365 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
3366
3367         * Fix -DSTRING_UTILS_INLINED.
3368
3369 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3370
3371         * VERSION (PATCH_LEVEL): release 2.7.29
3372
3373         * lily/relocate.cc (setup_paths): mingw uses std string too.
3374
3375         * lily/*.cc: various fixes for substr(ARG).
3376
3377         * lily/sustain-pedal.cc (print): 
3378
3379         * flower/file-name.cc (slashify): use std strings.
3380
3381         * flower/string-convert.cc: remove publib.h
3382
3383         * scm/define-markup-commands.scm (verbatim-file): new markup
3384         command \verbatim-file
3385
3386         * Documentation/topdocs/NEWS.tely: fixup URLs
3387
3388         * input/regression/alignment-vertical-manual-setting.ly (Module):
3389         new file.
3390
3391         * lily/align-interface.cc (align_elements_to_extents): overwrite
3392         translations with numbers in alignment-offsets from left bound
3393
3394         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
3395         (page-translate-systems): new function: take into account Y-offset.
3396
3397         * Documentation/topdocs/NEWS.tely (Top): document new features.
3398
3399         * input/regression/page-layout-manual-position.ly (Module): new
3400         file.
3401
3402 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
3403
3404         * flower/file-path.cc (path::parse_path): Oops.
3405
3406         * Finish std::string interface.  For now, use std:: marker
3407         throughout for easy s/r.
3408
3409 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3410
3411         * Documentation/user/putting.itely (Score is a single musical
3412         expression): typo.
3413         (Score is a single musical expression): more typos.
3414
3415         * scm/page.scm (annotate-space-left): thinko.
3416         (annotate-page): more thinkos.
3417
3418 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3419
3420         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
3421         for different \score blocks separately.
3422         (post-process-pages): put write-page-layout into paper block.
3423
3424         * lily/output-def.cc (get_parser): new file.
3425
3426         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
3427         file.
3428
3429         * lily/include/output-def.hh (class Output_def): add parser_ member.
3430
3431         * input/regression/page-layout-twopass.ly (Module): new file.
3432
3433         * scm/lily.scm: remove cpp hack.
3434
3435         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
3436
3437 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
3438
3439         * GNUmakefile.in (c-clean): New target.
3440
3441         * flower/include/std-string.hh: String/std::string compatibility:
3442         Use NPOS for `not found' (iso -1), use ssize for length () and pos
3443         type.
3444
3445         * flower/rational.cc: 
3446         * flower/include/rational.hh: 
3447
3448         * flower/offset.cc: 
3449         * flower/include/offset.hh: 
3450
3451         * flower/interval.cc: 
3452         * flower/include/interval.hh: 
3453
3454         * flower/string-convert.cc: 
3455         * flower/include/string-convert.hh: Use std::string [interface].
3456         Update callers.
3457
3458 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
3459
3460         * Documentation/index.html.in: clean up.
3461
3462 2006-01-25  Graham Percival  <gpermus@gmail.com>
3463
3464         * Documentation/user/putting.itely: another new untested doc section.
3465
3466 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3467
3468         * scm/layout-page-layout.scm (write-page-breaks): write
3469         \spacingTweaks #ALIST. Handle grace timing.
3470
3471         * scm/: more imports.
3472
3473         * scm/page.scm (make-page): add footer/header.
3474         (annotate-space-left): revise: only take page argument.
3475         (layout->page-init): new function.
3476
3477         * scm/layout-page-layout.scm (write-page-breaks): preliminary
3478         version of the system/spacing/linebreak hack writing to the output
3479
3480         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
3481         ly:make-prob.
3482
3483         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
3484         ly:spanner-bound
3485
3486 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3487
3488         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
3489
3490         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
3491
3492         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
3493         handling to page.scm
3494
3495         * lily/prob-scheme.cc (LY_DEFINE): new file.
3496         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
3497
3498         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
3499         prob functions.
3500
3501         * lily/music.cc (derived_mark): derive Music from Prob.
3502
3503         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
3504
3505         * lily/prob.cc (Module): Implement Prob (Property Object), object
3506         with shared and r/w property alists.  
3507
3508         * lily/include/prob.hh (Module): new file. Declare Prob.
3509
3510         * flower/string.cc: remove is_empty().
3511
3512         * flower/include/string.hh (class String): remove String:: qualifier.
3513
3514         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
3515         substitute appropriate functions.
3516
3517         * flower/include/string.hh (class String): remove to_str0 and
3518         is_empty(). S&R everywhere.
3519
3520 2006-01-23  Graham Percival  <gpermus@gmail.com>
3521
3522         * Documentation/user/basic-notation.itely: add hairpin
3523         after-linebreak tweak to commonprop.
3524
3525         * Documentation/user/putting.itely: added two new sections.
3526
3527 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3528
3529         * flower/international.cc: 
3530         * flower/include/international.hh: 
3531
3532         * flower/getopt-long.cc: 
3533         * flower/include/getopt-long.hh: Use std::string [interface].
3534         Update callers.
3535
3536         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
3537
3538         * stepmake/stepmake/executable-rules.make: Add dependency on
3539         module libraries.
3540
3541 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
3542
3543         * flower/file-path.cc: 
3544         * flower/include/file-path.hh: Use std::string [interface].
3545         Update callers.
3546
3547         * flower/direction.cc: 
3548         * flower/axis.cc: Unused.  Remove.
3549
3550         * configure.in (--enable-std-string): New option.
3551
3552         * flower/std-string.cc: 
3553         * flower/include/std-string.hh: New file.
3554
3555         * flower/file-name.cc[STD_STRING]:
3556         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
3557
3558 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3559
3560         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
3561
3562         * scm/define-markup-commands.scm (with-dimensions):
3563         with-dimensions markup command.
3564
3565         * input/test/font-table.ly: use it.
3566
3567         * lily/open-type-font.cc (glyph_list): new function.
3568
3569         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
3570
3571         * lily/ttf.cc: remove ly:font-glyph-list scheme function
3572
3573 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3574
3575         * ly/music-functions-init.ly (parallelMusic): new music function
3576         for parallel music entry.
3577
3578         * scm/define-music-properties.scm (all-music-properties): new
3579         'void music property
3580
3581         * scm/music-functions.scm (ly:music-message): make public, to be
3582         used in music function definitions
3583
3584         * scm/lily-library.scm (collect-music-for-book): discard music
3585         when the 'void property is set.
3586
3587 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3588
3589         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
3590
3591         * mf/GNUmakefile: idem.
3592
3593         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
3594
3595         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
3596
3597         * Documentation/user/notation-appendices.itely (The Feta font):
3598         use it.
3599
3600         * input/test/font-table.ly: new file. Generate font table within lily.
3601
3602         * Documentation/user/notation-appendices.itely (The Feta font):
3603         use new font-table.ly file. 
3604
3605         * stepmake/stepmake/install-out-targets.make
3606         (local-install-outfiles): only create directory if
3607         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
3608
3609 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3610
3611         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
3612
3613         * VERSION (PACKAGE_NAME): release 2.7.28
3614
3615         * scm/framework-ps.scm (write-preamble): use it to pick exactly
3616         the right font from a Mac dfont.
3617         (write-preamble): don't forget directory, only look at files.
3618
3619         This fixes problems with TTF files in dfonts that don't match
3620         their PostScript names.
3621          
3622         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
3623         PS name from TTF font.
3624
3625         * input/regression/tie-manual.ly: document new feature.
3626
3627         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
3628
3629         * VERSION (MY_PATCH_LEVEL): bump to .28
3630
3631         * Documentation/user/basic-notation.itely (Ties): add tie examples
3632         refs.
3633
3634         * lily/tie-formatting-problem.cc (score_ties_configuration):
3635         symmetry penalties for outer ties.
3636
3637 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3638
3639         * lily/tie-formatting-problem.cc (generate_configuration) 
3640         (set_manual_tie_configuration): skip non-pair manual
3641         tie-configuration, so you can set individual ties as
3642
3643           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
3644
3645         * input/regression/tie-chord.ly: use generateTiePattern to
3646         simplify file.
3647
3648         * lily/tie-formatting-problem.cc (peak_around): new function.
3649         (score_configuration): use sliding criterion for staff line collisions. 
3650         (score_configuration): idem for dot collisions.
3651         (generate_configuration): use separate stem_gap for gap to stem.
3652
3653         * lily/include/tie-formatting-problem.hh (struct Tie_details):
3654         separate penalty factors for x and y distance.
3655         (struct Tie_details): separate penalties for tip and center line collisions.
3656
3657 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
3658
3659         * lily/tie-formatting-problem.cc (generate_configuration): make
3660         large ties avoid stafflines in the horizontal section.
3661         (score_configuration): use softcoded penalties
3662         (score_aptitude): idem.
3663
3664         * lily/tie-helper.cc (from_grob): softcode tie details
3665
3666         * lily/staff-symbol-referencer.cc (on_staff_line): new function
3667
3668         * lily/staff-symbol-referencer.cc (on_line): rename from
3669         on_staffline 
3670
3671 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3672
3673         * ly/music-functions-init.ly: remove duplicate tag.
3674
3675         * lily/include/*.hh: GCC 4.1 fixes.
3676
3677 006-01-16  Erlend Aasland  <erlenda@gmail.com>
3678
3679         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
3680
3681         * scm/define-music-types.scm: fix bug in desc. string
3682         for OverrideProperty
3683
3684 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
3685
3686         * scripts/lilypond-book.py: bugfix
3687
3688         * scm/define-music-types.scm: fix typos.
3689
3690 2006-01-14  Graham Percival  <gpermus@gmail.com>
3691
3692         * Documentation/user/ basic-notation.itely, global.itely,
3693         advanced-notation.itely, instrument-notation.itely: small
3694         additions (bugs and commonly tweaked properties).
3695
3696 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3697
3698         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
3699         detection of mingw build.
3700         (MINGW_BUILD): opps.
3701
3702 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3703
3704         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
3705         i686-mingw32.
3706
3707 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3708
3709         * scm/music-functions.scm (skip->rest): add skip->rest
3710
3711 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3712
3713         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
3714         explicitly.
3715
3716         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
3717         config dirs. Aids debugging. 
3718         (display_config): also display config files.
3719
3720 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3721
3722         * VERSION: release 2.7.27
3723
3724         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
3725         for determining bar size.
3726
3727         * lily/staff-symbol.cc (print): place lines at distance line-positions
3728
3729         * scm/define-grob-properties.scm (all-user-grob-properties): add
3730         line-positions.
3731
3732         * lily/staff-symbol.cc (height): new function.
3733
3734         * input/regression/staff-line-positions.ly:  new file.
3735
3736 2006-01-06  Graham Percival  <gpermus@gmail.com>
3737
3738         * input/test/add-staccato.ly: remove reference to old file.
3739
3740 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3741
3742         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
3743         lilypond binary too.
3744
3745 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3746
3747         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
3748
3749 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3750
3751         * scripts/midi2ly.py: Bugfix: Declare datadir.
3752
3753         * make/ly-rules.make:
3754         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
3755         that seems to be gone). Fixes make web.
3756
3757         * The grand 2005-2006 replace.
3758
3759         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
3760
3761 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3762
3763         * make/lilypond-vars.make: set LILYPOND_BINARY variable
3764         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
3765         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
3766         like -dgs-font-load.
3767
3768         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
3769         remove absolute path to lilypond binary.
3770         
3771 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
3772
3773         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
3774
3775 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3776
3777         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
3778
3779         * mf/GNUmakefile: remove broken dvips map symlink.
3780
3781 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
3782
3783         * lily/main.cc: 
3784         * configure.in: Cosmetic fixes.
3785
3786 2006-01-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3787
3788         * Documentation/user/music-glossary.tely (Pitch names): Added
3789         Spanish pitch names and durations, thanks to Ernesto Gancedo
3790
3791 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3792
3793         * scm/lily.scm (define-scheme-options): use quasi-quote for option
3794         init. Fixes verbose printing of .scm files.
3795
3796         * stepmake/aclocal.m4: add spaces before - options.
3797         
3798 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3799
3800         * lily/relocate.cc (setup_paths): Bugfix: do not store result
3801         of path search in local block variable.
3802
3803 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3804
3805         * configure.in (NCSB_DIR): --enable-ncsb-dir
3806         (LINK_GXX_STATICALLY): denko.
3807
3808         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
3809
3810         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
3811         use locate to find c059033l.pfb. 
3812         
3813 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3814
3815         * lily/tie-formatting-problem.cc
3816         (problem::generate_base_chord_configuration): Use my_round (was
3817         round).
3818
3819         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
3820         do not invoke mbrtowc.
3821
3822         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
3823
3824 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3825
3826         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
3827
3828 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
3829
3830         * Documentation/user/invoking.itely (svg): revise.
3831
3832 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3833
3834         * lily/lexer.ll: use sourcefilename iso. renameinput.
3835
3836 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3837
3838         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
3839         <PostScriptName>.ttf instead of c059XXXttf.
3840
3841         * lily/program-option.cc (LY_DEFINE): special support for
3842         --verbose, so it works before option init too.
3843  
3844         * mf/GNUmakefile (local-install): oops.
3845
3846         * lily/lyric-hyphen.cc (print): oops.
3847
3848         * buildscripts/pfx2ttf.fontforge: new file.
3849         
3850         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
3851         ($(outdir)/%.ttf): new rule. 
3852
3853         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
3854         to LyricHyphen.
3855
3856         * lily/lyric-hyphen.cc (print): multiply hyphen height by
3857         font-size
3858
3859 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3860
3861         * VERSION: release 2.7.26
3862         
3863         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
3864
3865 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3866
3867         * lily/font-config.cc (init_fontconfig): verbosity.
3868
3869         * THANKS: add Muziekacademie Lede. 
3870
3871         * scripts/musicxml2ly.py (print_voice_definitions): new function 
3872         (print_score_setup): new function
3873         (convert): read part definition to output staves properly.
3874
3875         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
3876         Music_xml notes.
3877
3878         * python/musicexp.py (Output_printer.__init__): use _ in data
3879         members.
3880         (Output_printer.unformatted_output): new function: no formatting,
3881         but count braces.
3882         (Duration.get_length): remove isinstance() checks for
3883         Output_printer everywhere.
3884
3885         * input/regression/lyrics-bar.ly (texidoc): add
3886         Separating_line_group_engraver.
3887
3888 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
3889
3890         * lily/relocate.cc (framework_relocation): New function,
3891         factored from set_relocation ().
3892         (prefix_relocation): Rename from set_relocation ().
3893         (setup_paths): Use it.
3894
3895 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3896
3897         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
3898         numbers. Patch by Erlend Aasland.
3899
3900 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3901
3902         * lily/font-config.cc (init_fontconfig): print warning if cache
3903         file is not existant.
3904
3905         * lily/main.cc: don't use #ifdef but #if
3906
3907 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3908
3909         * lily/grob-property.cc (internal_set_property): don't abort on
3910         calculation-in-progress.
3911
3912         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
3913
3914         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
3915         connect-to-neighbor property not connect-to-other
3916
3917         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
3918         (LY_DEFINE): oops. don't forget protection.
3919
3920         * flower/parse-afm.cc (Module): strip AFM handling completely.
3921
3922         * lily/stencil-expression.cc: idem.
3923
3924         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
3925
3926         * lily/function-documentation.cc (ly_add_function_documentation):
3927         use static member iso. Protected_scm
3928
3929         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
3930
3931         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
3932
3933 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3934
3935         * lily/relocate.cc (set_env_dir): New function.
3936         (set_relocation): Use it to fix setting PANGO_PREFIX.
3937
3938 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3939
3940         * input/regression/stem-direction-context.ly: remove rest.
3941
3942         * lily/melody-engraver.cc (process_music): restart for bar lines.
3943         (acknowledge_slur): restart for slurs.
3944
3945 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
3946
3947         * Documentation/user/invoking.itely: describe how to view SVG 
3948         output using Inkscape which replace embedded fonts with OTF fonts.
3949
3950 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3951
3952         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
3953
3954 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3955
3956         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
3957         comment.
3958
3959 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3960
3961         * VERSION (PACKAGE_NAME): release 2.7.25
3962
3963         * Documentation/topdocs/NEWS.tely (Top): document new feature.
3964
3965         * input/regression/stem-direction-context.ly: new file.
3966
3967         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
3968
3969         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
3970         on rest.
3971
3972         * ly/engraver-init.ly: add Melody_engraver
3973
3974         * lily/beam.cc (calc_direction): use default-direction
3975         iso. get_default_direction()
3976
3977         * scm/define-grob-properties.scm (all-user-grob-properties): add
3978         default-direction property.
3979
3980         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
3981
3982         * lily/stem.cc (calc_default_direction): remove
3983         Stem::get_default_direction, use default-direction with callback
3984         instead.
3985
3986         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
3987
3988         * lily/melody-engraver.cc: new file. Acknowledge stems for
3989         interpolated stem directions. 
3990
3991         * lily/melody-spanner.cc: new file. Interpolate stem directions.
3992
3993         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
3994
3995         * lily/slur-configuration.cc (fit_factor): more robust check for
3996         point in curve X-extent.
3997
3998         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
3999         (outside_slur_callback): check for 'outside avoidance.
4000
4001         * lily/slur-configuration.cc (score_extra_encompass): don't use
4002         bound->column() == avoid->column() for checking extents, as this
4003         doesn't work for accidentals. 
4004
4005         * lily/slur-engraver.cc (acknowledge_extra_object): remove
4006         DynamicText hardcoding.
4007
4008         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
4009         crash if bound stem is NULL
4010
4011         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
4012         pedals.
4013
4014 2005-12-22  Graham Percival  <gpermus@gmail.com>
4015
4016         * scm/define-markup-commands.scm: typo.  @code{\raise}
4017         => @code{\\raise}.
4018
4019         * darwin.patch: now used again, includes a
4020         required patch from fink.
4021
4022 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
4023
4024         * po/TODO: mention gtranslator along with kbabel.
4025         * po/fi.po: update translations.
4026
4027 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4028
4029         * lily/relocate.cc (setup_paths): Bugfix.
4030
4031 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4032
4033         * lily/slur-configuration.cc (score_extra_encompass): don't use
4034         "avoid" choice for avoid-slur.
4035
4036         * stepmake/bin/install.py (dest): don't create existing dir.
4037
4038 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4039
4040         * stepmake/bin/install.py: Remove file before copying.
4041
4042         * config.make.in: 
4043         * stepmake/aclocal.m4: Do not substitute INSTALL.
4044
4045 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4046
4047         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
4048         depend on link-tree.
4049
4050         * lily/relocate.cc (setup_paths): only check path for non-absolute
4051         dir without directory part.
4052
4053         * flower/file-name.cc (is_absolute):  new method.
4054         (is_absolute): check root_ too.
4055
4056 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4057
4058         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
4059         relocation code.  Oops, don't comment out too much.
4060
4061         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
4062         iso itself.
4063
4064         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
4065         compile.
4066
4067 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
4068
4069         * .cvsignore: Add install-sh.
4070
4071         * autogen.sh (srcdir): Typo.
4072
4073 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4074
4075         * autogen.sh (srcdir): urg. Touch install-sh.
4076
4077         * stepmake/bin/install-sh (Module): remove.
4078
4079         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
4080
4081         * lily/include/relocate.hh: new file.
4082
4083         * lily/relocate.cc: new file. Contain relocation logic.
4084
4085         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
4086         (main): read LILYPOND_VERBOSE as the first thing.
4087
4088         * stepmake/aclocal.m4: remove INSTALL variable.
4089
4090         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
4091         separate target for making font symlinks.
4092         (documentation-dir): use $(if $(findstring )) for switching off
4093         Documentation.
4094
4095         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
4096         something if DOCUMENTATION is no.
4097
4098 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4099
4100         * VERSION: release 2.7.24
4101
4102         * lily/script-column-engraver.cc (stop_translation_timestep):
4103         delay adding to script-column.
4104
4105         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
4106
4107         * python/convertrules.py (conv): rule for number-visibility
4108
4109         * lily/slur-configuration.cc (score_extra_encompass): different
4110         distance measure for avoid and inside avoidance.
4111         (score_extra_encompass): use 1/(distance+eps) as penalty.
4112
4113         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
4114         encompass objects for generating slur curves.
4115
4116         * lily/slur.cc: use details iso. slur-details property.
4117
4118         * input/regression/slur-tuplet.ly: new file.
4119
4120         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
4121
4122         * flower/include/offset.hh (class Offset): new operator /=
4123
4124         * lily/tuplet-number.cc (print): new file, new interface.
4125
4126         * scm/define-grob-properties.scm (all-user-grob-properties):
4127         remove number-visibility property.
4128
4129         * lily/tuplet-bracket.cc (calc_control_points): new function
4130         (calc_connect_to_neighbors): new function.
4131         (print): remove text handling for tuplet numberdef.
4132
4133         * lily/tuplet-engraver.cc (struct Tuplet_description): create
4134         TupletNumbers too. 
4135
4136         * lily/lily-guile.cc (robust_scm2booldrul): new function
4137
4138         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
4139
4140         * lily/tuplet-bracket.cc (calc_position_and_height): use
4141         staff-padding to control whether tuplet brackets are over staves.
4142
4143         * lily/grob.cc (suicide): clear dim_caches_.
4144
4145         * lily/dimension-cache.cc (clear): new function.
4146
4147         * lily/grob.cc (extent): swap order of min-extent and extent
4148         calculations. This fixes hara kiri staves. 
4149
4150 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4151
4152         * lily/main.cc: Nitpick: relocation is not based on path, but on
4153         directory (location).
4154
4155 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4156
4157         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
4158
4159         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
4160
4161         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
4162
4163         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
4164
4165         * stepmake/stepmake/generic-vars.make (Module): idem.
4166
4167         * stepmake/stepmake/executable-targets.make (default): use it.
4168
4169         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
4170
4171         * make/GNUmakefile: don't install make rules.
4172
4173         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
4174         slashes.
4175         (prepend_env_path): more verbosity.
4176
4177 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4178
4179         * GNUmakefile.in: add dir argument for find command.
4180
4181         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
4182         fixes weird line numbers for point & click.
4183
4184         * lily/source-file.cc (get_counts): init line/column/char counts.
4185
4186 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4187
4188         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
4189
4190 2005-12-16  Graham Percival  <gpermus@gmail.com>
4191
4192         * Documentation/user/basic-notation.itely, advanced-notation.itely:
4193         minor fixes from Fredric.  Thanks!
4194
4195 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4196
4197         * ly/music-functions-init.ly: add \bar and \clef music function 
4198
4199         * lily/lily-lexer.cc: idem.
4200
4201         * lily/parser.yy (FIXME): remove BAR and CLEF.
4202
4203 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4204
4205         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
4206
4207         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
4208         function arguments too
4209
4210         * lily/main.cc (set_relocation): new function.
4211
4212         * scripts/musicxml2ly.py (convert): add \version
4213
4214         * lily/tie.cc: remove get_default_attachments()
4215
4216         * VERSION (PACKAGE_NAME): release 2.7.23
4217         
4218         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
4219         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
4220
4221         * Documentation/topdocs/NEWS.tely (Top): document new feature.
4222
4223         * lily/tie-formatting-problem.cc (score_ties): new function
4224         (get_variations): new function. Try flipping dirs for collisions.
4225         (generate_optimal_chord_configuration): new function. 1-opt search
4226         for better configuration.
4227
4228         * lily/tie-configuration.cc: new file.
4229
4230         * lily/tie.cc: junk Tie::get_configuration()
4231
4232         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
4233         (score_ties_configuration): new function.
4234         (generate_ties_configuration): new function.
4235         (generate_base_chord_configuration): new function.
4236         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
4237         (set_manual_tie_configuration): Move body from tie-column-format.cc 
4238
4239         * input/regression/tie-dot.ly: new file.
4240
4241         * lily/tie-formatting-problem.cc (score_configuration): score
4242         tie/dot collisions.
4243
4244         * lily/tie-helper.cc (get_transformed_bezier): new function
4245
4246         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
4247
4248         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
4249         -undefined suppress iso. -framework Python 
4250
4251         * scm/define-grobs.scm (all-grob-descriptions): set
4252         springs-and-rods (thanks Joe Neeman!)
4253
4254 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4255
4256         * input/no-notation/display-lily-tests.ly (test): 
4257         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
4258         changed from \tag #'(a b) to \tag #'a \tag #'b
4259
4260 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4261
4262         * Documentation/topdocs/NEWS.tely: strip out-www.
4263
4264         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
4265
4266         * config.make.in (AR): add AR and RANLIB
4267
4268         * flower/libc-extension.cc: include cassert
4269
4270         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
4271         darwin check.
4272
4273 2005-12-11  Graham Percival  <gpermus@gmail.com>
4274
4275         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
4276
4277         * stepmake/stepmake/python-modules-vars.make: define
4278         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
4279
4280         * THANKS: added Johannes Schindelin.
4281
4282 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4283
4284         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
4285
4286         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
4287         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
4288
4289         * lily/parser.yy: reorganize file layout.
4290
4291         * ly/music-functions-init.ly: add tweak music function.
4292
4293         * lily/grob-info.cc (ultimate_music_cause): new function:
4294         recursively lookup causes. 
4295
4296         * lily/parser.yy (chord_body_element): allow music functions for
4297         post-events, allow music functions for chord elements. 
4298  
4299         * lily/font-config-scheme.cc (display_fontset): add cast.
4300
4301         * python/convertrules.py (FatalConversionError.sub_syms): \tag
4302         #'(a b) -> \tag #'a \tag #'b rule.
4303
4304         * python/musicexp.py (Output_printer.dump_version): new function
4305
4306 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4307
4308         * lily/parser.yy (FIXME): remove \tag
4309         (FIXME): remove tag_music() function.
4310
4311         * lily/lily-lexer.cc: remove \tag
4312
4313         * ly/music-functions-init.ly: define music-function "tag"
4314
4315         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
4316
4317 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4318
4319         * VERSION (PATCH_LEVEL): release 2.7.22
4320
4321         * input/regression/lyric-hyphen-retain.ly: renew.
4322
4323         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
4324         grob
4325
4326         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
4327         iso. minimum-length property for rods.
4328
4329         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
4330         LyricSpace item to keep lyrics spaced apart.
4331
4332         * ly/engraver-init.ly: remove Separating_line_group_engraver
4333
4334         * Documentation/user/music-glossary.tely: do setfilename before
4335         music-glossary.
4336
4337 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
4338
4339         * Documentation/user/lilypond-book.itely: use `,´ after xref:
4340         See xref documentation, for example.
4341
4342 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4343
4344         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
4345         pending_skip iso. ly_voice[-1]
4346         (main): add if __main__ for debugging.
4347
4348         * python/musicxml.py (Accidental.__init__): new class.
4349
4350         * scripts/musicxml2ly.py (progress): new function
4351         (musicxml_key_to_lily): don't barf on modeless keys.
4352         (create_skip_music): new function.
4353         (musicxml_spanner_to_lily_event): new function. Handle beams too.
4354         (musicxml_note_to_lily_main_event): new function.
4355
4356         * python/musicexp.py (Music.__init__): add comment field.
4357         (NestedMusic.append): new routine.
4358         (SequentialMusic.print_ly): print comment.
4359         (ArpeggioEvent.ly_expression): new class
4360         (BeamEvent.ly_expression): new class
4361         (NoteEvent.__init__): support for cautionary/forced accs.
4362
4363         * lily/lookup.cc (slur): normal order for array loop.
4364
4365         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
4366         to 0.0.
4367
4368         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
4369         collapsed.
4370
4371 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
4372
4373         * scm/music-functions.scm: Make phrasing slurs follow voice direction
4374
4375         * scripts/lilypond-book.py: Introduce option
4376             --preserve-line-breaks, for usage with srcltx
4377
4378 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4379
4380         * scm/output-lib.scm (print-circled-text-callback): draw circle
4381         around text using make-circle-markup.
4382
4383         * Documentation/user/*: strip out-www from file names.
4384
4385 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
4386
4387         * Documentation/user/lilypond.tely (direntry): remove empty lines;
4388         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
4389
4390 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4391
4392         * Documentation/user/GNUmakefile: idem.
4393
4394         * Documentation/user/macros.itexi: strip out-www
4395
4396         * python/rational.py: python 2.3 compat.
4397
4398         * VERSION (PATCH_LEVEL): release 2.7.21
4399
4400         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
4401         option formatting, lilypond style.
4402
4403         * python/musicexp.py: grab from Ikebana: a library for composing
4404         ly music expressions. 
4405         (Output_printer): class for advanced .ly printing.
4406         (eg. tupletting) 
4407
4408         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
4409         convert to pythonesque structure.
4410
4411         * python/rational.py: PD rational number class.
4412
4413         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
4414
4415 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
4416
4417         * lily/part-combine-iterator.cc: Minor bugfix
4418         
4419         * THANKS: Update bughunters
4420
4421 2005-12-02  Werner Lemberg  <wl@gnu.org>
4422
4423         * mf/README: Document process for proper mf2pt1 conversion.
4424
4425         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
4426         overlapping.
4427
4428         * mf/feta-harmonica.mf: Removed.  Unused.
4429
4430 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4431
4432         * scripts/lilypond-book.py (do_file): fix thinkos.
4433
4434 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4435
4436         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
4437         ($(outdir)/parser.cc): 
4438         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
4439
4440 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
4441
4442         * ly/titling-init.ly (tagline): it should be a space between
4443         "Music engraving by LilyPond" and the version number.
4444
4445 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4446
4447         * VERSION (PACKAGE_NAME): release 2.7.20
4448
4449 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4450
4451         * scm/define-markup-commands.scm (pad-to-box): new markup command.
4452
4453         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
4454         1.0.
4455         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
4456
4457 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4458
4459         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
4460
4461         * kpath-guile/: remove directory
4462
4463         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
4464         file. Encapsulate kpathsea using commandline tools.
4465
4466         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
4467         kpathsea) module.
4468
4469 2005-11-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4470
4471         * Documentation/user/advanced-notation.itely (Setting automatic
4472         beam behavior): Correct a few typos. Thanks to David Bobroff.
4473
4474         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
4475         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
4476
4477 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4478
4479         * scripts/*.py: gmane address for bugs.
4480
4481 2005-11-28 Pal Benko <benkop@freestart.hu>
4482         
4483         * make/ly-rules.make: add -f switch to mv
4484
4485         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
4486
4487         * lily/bar-line.cc: interpret it
4488
4489 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4490
4491         * configure.in (--disable-documentation): New switch.
4492
4493         * GNUmakefile.in: Use it.
4494
4495         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
4496
4497 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4498
4499         * scripts/lilypond-book.py (do_file): search chunks for
4500         \\begin{document}
4501
4502         * GNUmakefile.in: add copy step in between so we can lose the
4503         out-www directories.
4504
4505 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4506
4507         * lily/pango-font.cc (pango_item_string_stencil): put
4508         geometry.width into glyph-string too.
4509
4510 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4511
4512         * scm/define-music-display-methods.scm (RevertProperty):
4513         (OverrideProperty): Use grob-property-path property, a list of
4514         symbols, instead of grob-property, which used to be a single
4515         symbol.
4516         (BassFigureEvent): a figure can be a plain number, not necessarily a
4517         markup.
4518
4519 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4520
4521         * VERSION: release 2.7.19
4522         
4523         * lily/figured-bass-engraver.cc (process_music): check
4524         figuredBassCenterContinuations first.
4525
4526         * scm/translation-functions.scm (format-bass-figure): make double
4527         sharp larger. 
4528
4529         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
4530         determine X-parent.
4531
4532         * lily/system-start-delimiter-engraver.cc: move from
4533         Nested_system_start_delimiter_engraver, rename
4534         Nested_system_start_delimiter_engraver ->
4535         System_start_delimiter_engraver.
4536
4537         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
4538         bracket type from hierarchy.
4539
4540 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4541
4542         * lily/rest.cc (y_offset_callback): read staff-position.
4543
4544         * scm/define-grob-properties.scm (all-user-grob-properties): don't
4545         mark after-line-breaking-callback as internal.
4546
4547         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
4548
4549 2005-11-25  Werner Lemberg  <wl@gnu.org>
4550
4551         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
4552
4553 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4554
4555         * stepmake/bin/add-html-footer.py (do_file): add google
4556
4557         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
4558         staff if first_start_ is true.
4559
4560 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4561
4562         * scripts/midi2ly.py (split_track): add __repr__ members.
4563         (track_first_item): only return Item if not None. This fixes a
4564         problem when dumping a track that starts with an empty channel.
4565
4566         * python/midi.c: doc module.
4567
4568 2005-11-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4569
4570         * Documentation/user/global.itely (Creating MIDI files): Fix
4571         compilation problem.
4572
4573 2005-11-22  Graham Percival  <gpermus@gmail.com>
4574
4575         * Documentation/user/basic-notation.itely: clarify dynamic
4576         padding text.
4577
4578         * Documentation/user/advanced-notation.itely: add unicode
4579         escape control example, whatever that is.  :)
4580
4581         * Documentation/user/global.itely: added "removing dynamics
4582         from MIDI" code.
4583
4584 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4585
4586         * VERSION (PATCH_LEVEL): release 2.7.18
4587
4588         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
4589         System_start_delimiter_engraver by
4590         Nested_system_start_delimiter_engraver.
4591
4592         * lily/nested-system-start-delimiter-engraver.cc (struct
4593         Bracket_nesting_node): new class.
4594         (struct Bracket_nesting_group): new class
4595         (struct Bracket_nesting_staff): new class.
4596         (process_music): create hierarchy of grobs. This allows separate
4597         tuning of different SSDs. 
4598
4599         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
4600         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
4601
4602 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4603
4604         * lily/side-position-interface.cc (aligned_side): multiply
4605         staff_radius by 2.
4606
4607         * lily/script-engraver.cc (make_script_from_event): allow setting
4608         values to '()
4609
4610 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4611
4612         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
4613
4614         * scm/define-grobs.scm (all-grob-descriptions): new grob
4615         NestedSystemStartDelimiter.
4616
4617         * input/regression/system-start-heavy-bar.ly: new file.
4618
4619         * lily/nested-system-start-delimiter-engraver.cc: new file.
4620
4621         * lily/nested-system-start-delimiter.cc: new file.
4622
4623         * input/regression/system-start-nesting.ly: new file.
4624
4625         * scm/define-grobs.scm (all-grob-descriptions): use X side
4626         positioning for positioning braces for nested contexts.
4627
4628         * lily/system-start-delimiter.cc (print): don't divide extent by
4629         staff_space.
4630         (print): use style iso. glyph.
4631         (staff_bracket): translate glyph inside routine already.
4632
4633 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
4634
4635         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
4636         names.
4637
4638 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4639
4640         * scm/define-context-properties.scm
4641         (all-user-translation-properties): rename figuredBassFormatter
4642         from newFiguredBassFormatter.
4643
4644         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
4645
4646         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
4647
4648         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
4649
4650         * lily/beam.cc (calc_beaming): new function.
4651         (calc_shorten): new function.
4652
4653         * THANKS: add Edward Neeman.
4654
4655         * input/regression/accidental-clef-change.ly: new file.
4656
4657         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
4658
4659         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
4660
4661         * lily/clef-engraver.cc (inspect_clef_properties): reset
4662         localKeySignature for clef changes.
4663
4664 2005-11-17  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4665
4666         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
4667         add dummy definition that works in Linux and add information in
4668         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
4669
4670         * Documentation/user/changing-defaults.itely (Modifying context
4671         plug-ins): Add index for \with.
4672
4673         * Documentation/user/music-glossary.tely (dal segno): Updated
4674         example to version >=2.6.
4675
4676 2005-11-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4677
4678         * Documentation/user/instrument-notation.itely (Printing chord
4679         names): Reorder \chordmode and \repeat in one example.
4680
4681 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4682
4683         * VERSION: release 2.7.17
4684         
4685         * Documentation/topdocs/NEWS.tely (Top): add note about
4686         refactoring.
4687
4688         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
4689         new function. Search region of 3 positions for best tie.
4690         (score_configuration): new function.
4691         (score_aptitude): new function.
4692         (generate_configuration): new function.
4693         (get_configuration): new function.
4694         (Tie_formatting_problem): new function
4695
4696         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
4697
4698         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
4699
4700         * THANKS: add Eduardo Vieira & Ralph Little
4701
4702         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
4703         narrower.
4704
4705         * lily/include/tie-formatting-problem.hh (class
4706         Tie_formatting_problem): add Tie_details to
4707         Tie_formatting_problem. Update calling conventions.
4708
4709         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
4710         config.make.
4711
4712         * Documentation/user/lilypond.tely: remove musedata2ly entry.
4713
4714 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
4715
4716         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
4717         scm/define-context-properties.scm: Maintenance bugfix: make
4718         ligature brackets work again by removing obsolete ligature
4719         primitive callback push/pop.
4720
4721         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
4722         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
4723         value.
4724
4725 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
4726
4727         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
4728         used and do not call it a path.
4729         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
4730
4731 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4732
4733         * lily/include/tie-formatting-problem.hh (class
4734         Tie_formatting_problem): new file.
4735
4736         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
4737
4738         * Documentation/misc/ChangeLog-2.3:  new file.
4739
4740         * lily/audio-staff.cc (output): degarianize.
4741
4742 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4743
4744         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
4745         Unset PYTHONOPTIMIZE.  Fixes install if set.
4746
4747 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4748
4749         * python/convertrules.py (conv): add warning about drums. 
4750
4751         * make/stepmake.make: include toplevel-version.make after config.make.
4752
4753         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
4754         also allow python2.4
4755
4756         * config.make.in (configure-srcdir): remove GXX GCC vars.
4757
4758         * stepmake/aclocal.m4: don't do non-srcdir build with
4759         symlinks. Use inclusion, so the src directory name can be changed.
4760
4761 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4762
4763         * make/mutopia-vars.make:
4764         * make/ly-vars.make: Use src-wildcard iso wildcard for source
4765         files.
4766
4767 2005-11-13  Werner Lemberg  <wl@gnu.org>
4768
4769         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
4770         but the affected path.  This ensures that the (overlapping) outlines
4771         have the same direction, which is a necessary prerequisite for
4772         FontForge's algorithm to remove overlaps.
4773         Formatting.
4774
4775         * mf/feta-haak.mf: Formatting.
4776         (draw_bracket): Slightly modify outline to avoid an unnecessary
4777         corner.
4778         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
4779         them from the affected paths.
4780
4781 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4782
4783         * mf/README: remove xpm / accordion notes.
4784
4785         * lily/tie-column-format.cc (set_chord_outline): add dots into
4786         skyline extents. This fixes tie formatting if the left head has dots.
4787
4788         * lily/tie.cc (get_configuration): only shift tie by a whole staff
4789         space inside the staff.
4790         (get_configuration): shift another position if necessary in case
4791         of left head tie  
4792
4793 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4794
4795         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
4796         buildscript-dir iso. $(depth)/buildscripts.
4797
4798         * tex/GNUmakefile (local-uninstall): remove
4799         music-drawing-routines.ps juggling.
4800
4801         * stepmake/stepmake/install-targets.make (local-install-files):
4802         prepend src-dir to install targets.
4803
4804         * lily/system-start-delimiter-engraver.cc
4805         (acknowledge_system_start_delimiter): use
4806         add_offset_callback(). This fixes translation of nested
4807         staffgroups.
4808
4809         * lily/grob-closure.cc (add_offset_callback): only encaps in
4810         simple_closure if it's a procedure.
4811         
4812         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
4813         from bar-line.
4814
4815         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
4816         remove-empty where pertinent.
4817
4818 2005-11-12  Graham Percival  <gpermus@gmail.com>
4819
4820         * Documentation/user/instrument-notation.itely: added
4821         Cameron Horsburgh's multiple stanzas docs.  Thanks!
4822
4823 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4824
4825         * lily/GNUmakefile
4826         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
4827         make picture in builddir, not srcdir.
4828
4829 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4830
4831         * VERSION: release 2.7.16
4832         
4833         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
4834         shell arguments. 
4835
4836 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4837
4838         * Documentation/user/examples.itely (Piano templates): Minor
4839         modification to the Piano centered lyrics example.
4840
4841 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4842
4843         * scripts/lilypond-invoke-editor.scm (run-browser): look at
4844         $BROWSER.
4845
4846         * Documentation/user/point-and-click.itely: simplify p&c
4847         instruction: don't configure firefox. Put lilypond-invoke-editor
4848         in front of the browser.
4849
4850         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
4851         (run-browser): new function.
4852
4853         * lily/parser.yy (Lily_lexer): recognize Book
4854
4855         * lily/book.cc (clone): new function
4856
4857         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
4858
4859 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
4860
4861         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
4862         Maintenance bugfix: reduce number of font related warnings by
4863         updating naming conventions for glyph-name.
4864
4865 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4866
4867         * scm/define-grobs.scm (all-grob-descriptions): add
4868         rhythmic-grob-interface to TabNoteHead.
4869
4870         * scm/layout-beam.scm (check-quant-callbacks): remove
4871         set_stem_lengths()
4872
4873 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
4874
4875         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
4876         alignment of centered divisiones.
4877
4878         * scm/scripts.scm (articulations): Maintenance bugfix:
4879         follow-into-staff -> quantize-position.
4880
4881         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
4882         plica head in porrectus deminutus.
4883
4884 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4885
4886         * make/lilypond.fedora.spec.in (Group): add %clean section.
4887
4888         * lily/tuplet-bracket.cc (print): change check: remove bracket if
4889         less then 1/5th of total length.  
4890         (print): use gap too.  Fixes tupletUp-single-bracket.ly
4891
4892         * scm/music-functions.scm (glue-mm-rest-texts): also put other
4893         events into EventChord. This fixes textspanners on mm rests. Fixes
4894         spanner-rest.ly
4895
4896         * lily/side-position-interface.cc (get_axis): read side-axis
4897         (set_axis): set side-axis.
4898
4899         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
4900         properties everywhere.
4901
4902         * lily/spacing-spanner.cc (breakable_column_spacing): add
4903         average-spacing-wishes. Take maximum if not set.
4904         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
4905
4906         * scm/define-grobs.scm (all-grob-descriptions): add
4907         average-spacing-wishes.
4908
4909         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
4910         offset callbacks. This fixes alignment for Fingering objects.
4911
4912         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
4913         space for key - timesig combination. 
4914
4915         * input/regression/script-stem-tremolo.ly (Module): new file.
4916
4917         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
4918         to key sig.
4919
4920         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
4921         Fixes: c-tremolo-script.ly.
4922         
4923         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
4924
4925         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
4926         
4927         * scm/define-grobs.scm (all-grob-descriptions): remove
4928         self-X-offset. Fixes alignment of octavate-8.
4929
4930         * scripts/lilypond-book.py (datadir): look in
4931         LILYPONDPREFIX/share/lilypond/current/
4932
4933         * GNUmakefile.in: symlink current to <VERSION>. 
4934
4935 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
4936
4937         * lily/main.cc: eps listed as a backend.
4938
4939 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4940
4941         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
4942
4943 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4944
4945         * lily/include/score.hh (class Score): remove texts_ member.
4946
4947         * lily/beam.cc (set_stem_lengths): force direction callback.
4948         (print): read quantized-positions, so we can force
4949         Beam::set_stem_lengths to occur.
4950         (rest_collision_callback): use common X parent. 
4951
4952 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4953
4954         * flower/file-path.cc (find): Bugfix: Return name of file found.
4955
4956         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
4957         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
4958         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
4959
4960 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4961
4962         * flower/offset.cc: idem.
4963
4964         * mf/*.mf: update email address.
4965
4966         * lily/font-config-scheme.cc:  new file.
4967
4968         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
4969
4970         * lily/*:  cs.uu.nl -> xs4all.nl
4971
4972         * VERSION (PATCH_LEVEL): release 2.7.15
4973
4974         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
4975         spec files.
4976
4977         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
4978
4979 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4980
4981         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
4982
4983         * lily/staff-performer.cc (process_music): add audio
4984         elements. This makes MIDI instrument changes work once again.
4985
4986         * lily/main.cc (LY_DEFINE): add gmane address.
4987
4988         * lily/beam.cc: remove calc_positions()
4989
4990         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
4991         original_ in private scope.
4992         (class Grob): drop pscore_ pointer, change to output_def pointer.
4993         (class Grob): cleanup class definition.
4994
4995         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
4996
4997 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4998
4999         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
5000         absolute.  Better diagnostics.
5001
5002         * GNUmakefile.in: Add bin/ to tree and populate with some links.
5003         This makes lilypond run from the build directory using argv0
5004         relocation (without any --prefix or LILYPONDPREFIX setting).
5005
5006 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5007
5008         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
5009
5010         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
5011         with simple-closure.
5012
5013         * lily/self-aligment-interface.cc (set_align_self): new function
5014         (set_center_parent): new function.
5015
5016         * lily/side-position-interface.cc (set_axis): new function.
5017
5018         * lily/new-fingering-engraver.cc (position_scripts): use drul for
5019         generic code. 
5020
5021         * scm/define-grob-properties.scm (all-user-grob-properties):
5022         remove [XY]-offset-callbacks add [YX]-offset
5023         
5024 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5025
5026         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
5027         entry for time signatures after breathing signs. Bug report by
5028         Scott Russell.
5029
5030 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5031
5032         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
5033         not absolute, make it absolute using PATH.
5034
5035 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5036
5037         * python/midi.c (initmidi): Fix type for mingw.
5038
5039 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5040
5041         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
5042
5043         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
5044         cross compiling.
5045
5046         * stepmake/aclocal.m4: Support python cross compiling.
5047
5048         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
5049         Add mingw section.
5050
5051 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5052
5053         * scm/output-lib.scm (chain-grob-member-functions): replace
5054         chained-callback.cc
5055
5056         * lily/chained-callback.cc (Module): remove file.
5057
5058         * lily/rest-collision.cc (force_shift_callback_rest): change to
5059         chained callback.
5060
5061         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
5062
5063         * lily/grob.cc (y_parent_positioning): remove axis argument from
5064         parent_positioning callbacks.
5065         (Grob): junk init code
5066         (get_offset): use generic property callbacks for
5067         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
5068         (axis_parent_positioning): new function
5069         (axis_offset_symbol): new function
5070         (chain_offset_callback): new function
5071         (add_offset_callback): new function
5072
5073         * lily/beam.cc (rest_collision_callback): change signature; this
5074         is now a chained callback.
5075
5076         * lily/include/dimension-cache.hh (class Dimension_cache): remove
5077         callback administration.
5078
5079         * lily/simple-closure.cc: new file. Smob type that allows "grob
5080         member functions",
5081
5082             (ly:make-simple-closure FUNC A B)
5083
5084         is evaluated as (FUNC grob A B). This allows chaining of callbacks
5085         in various ways.
5086
5087         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
5088         callbacks.
5089
5090         * lily/slur.cc (outside_slur_callback): take 2 arguments.
5091
5092         * lily/rest.cc (polyphonic_offset_callback): remove.
5093
5094         * lily/script-engraver.cc (try_music): remove bool* argument.
5095
5096         * scm/script.scm (default-script-alist): set quantize-position
5097         appropriately.
5098
5099         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
5100
5101         * lily/side-position-interface.cc (aligned_side): move staff
5102         position quantization from
5103         Side_position_interface::quantised_position().
5104         (quantised_position): remove
5105         
5106 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5107
5108         * input/regression/beam-quant-standard.ly: reindent, set
5109         debug-beam-quanting to #t.
5110
5111         * lily/beam-concave.cc (calc_concaveness): set concaveness to
5112         10000 if this is a "hard" concave beam.
5113
5114         * lily/beam.cc (calc_least_squares_positions): change from
5115         calc_least_squares_dy
5116         (set_stem_lengths): this is now a chained callback.
5117
5118         * lily/context-property.cc (execute_general_pushpop_property):
5119         bugfix override with procedure should have effect.
5120
5121         * scm/define-grob-properties.scm (all-internal-grob-properties):
5122         remove position-callbacks.
5123
5124         * scm/define-grobs.scm (all-grob-descriptions): use
5125         ly:make-callback-chain for positions property.
5126
5127         * scm/layout-beam.scm (check-quant-callbacks): return list of
5128         chained callbacks.
5129
5130         * scm/lily.scm (type-p-name-alist): add callback-chain
5131
5132         * lily/lily-guile.cc (type_check_assignment): type check failure
5133         is warning not message.
5134
5135         * lily/grob-property.cc (try_callback): walk callback chain if
5136         appropriate.
5137
5138         * lily/chained-callback.cc: new file. new smob type.
5139
5140         * lily/lily-guile.cc (procedure_arity): new function.
5141
5142 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5143
5144         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
5145
5146 2005-10-25  John Mandereau  <john.mandereau@free.fr>
5147  
5148         * Documentation/user/instrument-notation.itely (Figured bass):
5149         describe new features
5150
5151 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5152
5153         * lily/beam.cc (calc_least_squares_dy): use property callback.
5154
5155         * lily/beam-concave.cc (calc_concaveness): use property callback.
5156
5157         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
5158
5159 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
5160
5161         * HACKING: Update.
5162
5163 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5164
5165         * scm/layout-page-layout.scm (page-headfoot): annotate
5166         pagetopspace too.
5167
5168         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
5169
5170         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
5171         doesn't take y-space.
5172
5173         * scm/paper.scm (paper-alist): fix A7 dimensions. 
5174
5175 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
5176
5177         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
5178         src-wildcard, remove $(wildcard).
5179
5180         * po/GNUmakefile (PO_FILES): 
5181         * ps/GNUmakefile (PS_FILES): 
5182         * tex/GNUmakefile (TEX_FILES): 
5183         * cygwin/GNUmakefile (POSTINSTALLS):
5184         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
5185         some wildcard calls.
5186
5187 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5188
5189         * THANKS: add Thomas Bushnell.
5190
5191 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
5192
5193         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
5194         (lilypond-main): Redirect to gui-main if 'gui is set.
5195
5196         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
5197         for alternative installations kludging s/share/lib/g
5198         LILYPONDPREFIX. 
5199
5200         * SConstruct (libdir_package_version): Define.
5201
5202         * python/SConscript: 
5203         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
5204         module in libdir.  
5205
5206 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5207
5208         * lily/main.cc: clarify --safe.
5209
5210 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5211
5212         * VERSION: release 2.7.14
5213         
5214         * Documentation/user/*.itely: remove minimumVerticalExtent.
5215
5216         * scm/define-grobs.scm (all-grob-descriptions): remove
5217         RemoveEmptyVerticalGroup
5218
5219         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
5220
5221         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
5222         compile on MOSX
5223
5224         * python/convertrules.py (conv): add rules.
5225
5226         * lily/grob.cc: remove is_empty()
5227
5228         * lily/grob-property.cc: remove add_to_list_property().
5229
5230         * scripts/convert-ly.py (datadir): add prefix switching hack to
5231         .py too.
5232
5233         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
5234         space-function tweak.
5235
5236         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
5237
5238         * scm/define-grob-properties.scm (all-user-grob-properties):
5239         remove callback property.
5240
5241         * lily/include/grob.hh (class Grob): remove property_callbacks_
5242         member. Properties of procedure type are assumed to be callbacks.
5243
5244         * lily/ligature-engraver.cc (override_stencil_callback):
5245         rewrite. Use noteHeadLigaturePrimitive as source.
5246
5247         * scm/define-grob-properties.scm (all-internal-grob-properties):
5248         remove ligature-primitive-callback
5249
5250         * lily/include/dimension-cache.hh (class Dimension_cache): make
5251         class, with Grob as friend.
5252
5253         * lily/grob.cc: remove set_extent_callback(), set_extent() and
5254         has_extent_callback()
5255
5256         * scm/translation-functions.scm (format-new-bass-figure): read
5257         figuredBassPlusDirection
5258
5259         * scm/define-context-properties.scm
5260         (all-user-translation-properties): add figuredBassPlusDirection.
5261
5262         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
5263
5264         * lily/align-interface.cc (set_ordered): new function.
5265
5266         * lily/grob.cc (flush_extent_cache): rewrite.
5267
5268         * lily/dimension-cache.cc (Dimension_cache): cache extent as
5269         Interval pointer directly.
5270
5271         * lily/main.cc (setup_paths): insert extra / .
5272         (setup_paths): junk cff entry.
5273
5274         * lily/font-config.cc (init_fontconfig): only add type1 / otf
5275         directories.
5276
5277         * lily/axis-group-engraver.cc (finalize): remove
5278         extraVerticalExtent, minimumVerticalExtent verticalExtent.
5279
5280         * lily/grob.cc (Grob): don't set extent from ctor.
5281         (extent): use property callbacks. 
5282
5283         * lily/axis-group-interface.cc: remove set_axes() function.
5284
5285         * lily/grob-property.cc (del_property): new function.
5286
5287 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5288
5289         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
5290         
5291 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
5292
5293         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
5294
5295 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5296
5297         * mf/SConscript: Updates.
5298
5299         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
5300
5301         * stepmake/stepmake/*:
5302         * */GNUmakefile:
5303         * config.make.in:
5304         * GNUmakefile.in:
5305         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
5306         from any directory in build-dir.  Cleanups.
5307
5308         * make/srcdir.make.in: Remove.
5309
5310         * lily/main.cc (setup_paths): Fix and document build-dir hack.
5311
5312         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
5313         main).
5314
5315         * lily/SConscript: Remove ttftools.
5316
5317         * SConstruct: Resurrect.
5318
5319 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5320
5321         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
5322         Y coordinate. 
5323
5324         * lily/paper-book.cc (add_score_title): put Paper_score title into
5325         systems_ list.
5326
5327         * scm/translation-functions.scm (format-new-bass-figure): also
5328         allow plus in combination with _
5329
5330 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5331
5332         * VERSION: 2.7.13 released.
5333
5334         * lily/note-collision.cc (check_meshing_chords): don't wipe
5335         stencil, merely set transparent.
5336
5337         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
5338         (Top): document #'callbacks.
5339         (Top): document nested \override.
5340
5341         * input/regression/figured-bass.ly: update for slash and pluses.
5342
5343         * input/regression/figured-bass-continuation-forbid.ly (Module):
5344         new file.
5345
5346         * scm/translation-functions.scm (format-new-bass-figure): use
5347         slashed-digit if diminished is set.
5348         (format-new-bass-figure): add + if 'augmented is set.
5349
5350         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
5351
5352         * input/test/piano-staff-distance.ly: remove file.
5353
5354         * Documentation/user/advanced-notation.itely (Formatting cue
5355         notes): use length-fraction for making stems/beams smaller.
5356
5357         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
5358         modifications.
5359
5360         * lily/new-figured-bass-engraver.cc: new property
5361         centerFiguredBassContinuations
5362
5363         * Documentation/user/changing-defaults.itely (Difficult tweaks):
5364         use callbacks.
5365
5366         * lily/context-property.cc (execute_general_pushpop_property):
5367         robustness checks.
5368
5369         * input/regression/override-nest.ly: new file.
5370
5371         * python/convertrules.py (FatalConversionError.subber): conversion
5372         rule for #'callbacks
5373
5374         * input/regression/override-nest.ly: new function.
5375
5376         * lily/parser.yy (music_property_def): allow \override #'a #'b =
5377         #c too. 
5378
5379         * lily/context-property.cc (lookup_nested_property): new function.
5380         (evict_from_alist): new function.
5381         (general_pushpop_property): new function.
5382         (execute_general_pushpop_property): rewrite. Support nested
5383         properties too.
5384
5385 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5386
5387         * lily/beam.cc: use length-fraction too.
5388
5389         * scm/define-grob-properties.scm (all-user-grob-properties):
5390         remove property flag-width-function
5391         (all-user-grob-properties): remove space-function.
5392
5393         * scm/layout-beam.scm: remove flag-width-function.
5394
5395         * lily/beam.cc: remove flag-width-function
5396
5397         * scm/layout-beam.scm: remove beam dir functions.
5398
5399         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
5400
5401         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
5402         for easier grace tweaks.
5403
5404         * lily/beam.cc: remove dir-function.
5405
5406         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
5407
5408         * lily/grob.cc: remove spacing-procedure.
5409
5410         * lily/note-head.cc (calc_stem_attachment): new function.
5411         (internal_print): use callback to get glyph-name.
5412
5413         * lily/grob-property.cc (get_interfaces): new function.
5414
5415         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
5416
5417         * lily/stem.cc (calc_stem_end_position): new function.
5418         (calc_length): new function.
5419         document details for stem.
5420         remove Stem::get_direction()
5421
5422         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
5423
5424         * lily/grob-property.cc (set_callback): new function.
5425
5426         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
5427
5428         * lily/item-scheme.cc: new file.
5429
5430         * lily/bar-line.cc (before_line_breaking): remove function.
5431         remove bar-size-procedure, break-glyph-function
5432
5433         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
5434
5435         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
5436
5437         * lily/system-start-delimiter.cc (print): suicide from
5438         here. Remove after_line_breaking_callback.
5439
5440         * lily/script-interface.cc (calc_direction): use callback for direction.
5441
5442         * lily/side-position-interface.cc (aligned_side): don't use
5443         Side_position_interface::get_direction directly. Use callback. 
5444
5445         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
5446         calculate stencil.
5447         (get_print_stencil): rename from get_stencil: create stencil with
5448         transparency, color and cause. 
5449
5450         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
5451
5452         * python/convertrules.py (conv): insert temporary warning rule.
5453
5454         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
5455
5456         * lily/grob-property.cc (try_callback): remove marker if applicable.
5457
5458         * lily/grob.cc: elucidate doc about after/before-line-breaking
5459
5460         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
5461
5462         * lily/stem.cc (height): idem.
5463
5464         * lily/stem-tremolo.cc: idem.
5465
5466         * lily/slur.cc (height): don't use get_uncached_stencil()
5467
5468         * lily/rest.cc (y_offset_callback): use offset callback
5469         iso. after-line-breaking callback.
5470
5471         * lily/grob.cc: change after/before-line-breaking-callback to
5472         after/before-line-breaking dummy properties.
5473
5474         * lily/include/grob.hh: remove Grob_status.
5475
5476         * scm/define-context-properties.scm
5477         (all-user-translation-properties): remove verticalAlignmentChildCallback
5478
5479         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
5480         (calc_direction): use callback
5481         (calc_positions): use callback.
5482
5483         * lily/tie.cc (calc_direction): use callback. Only call parent
5484         positioning for more than one tie.
5485
5486         * lily/tie-column.cc (calc_positioning_done): use callback
5487
5488         * lily/slur-scoring.cc (calc_control_points): use callback
5489
5490         * lily/slur.cc (calc_direction): use callback.
5491
5492         * lily/note-collision.cc (force_shift_callback): remove.
5493
5494         * lily/dot-column.cc (force_shift_callback): remove. Use
5495         other_axis_parent_positioning.
5496
5497         * lily/grob.cc (other_axis_parent_positioning): new function.
5498         (same_axis_parent_positioning): new function
5499
5500         * lily/align-interface.cc (alignment_callback): remove function.
5501
5502         * lily/note-collision.cc (calc_positioning_done): use callback.
5503
5504         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
5505         (calc_direction): idem.
5506         remove print function.
5507
5508         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
5509
5510         * lily/dot-column.cc (calc_positioning_done): use callback.
5511
5512         * lily/break-align-interface.cc (calc_positioning_done): use callback.
5513
5514         * lily/beam.cc (calc_direction): use pseudo-property for beam
5515         direction callback.
5516         (calc_positions): use callback 
5517
5518         * lily/align-interface.cc (calc_positioning_done): use
5519         callback. Fold fixed  distance and normal alignment in one function.
5520
5521         * lily/stem.cc (calc_stem_end_position): use callback.
5522         (calc_positioning_done): idem.
5523         (calc_direction): idem.
5524         (calc_stem_end_position): idem
5525         (calc_stem_info): idem.
5526
5527         * lily/grob-property.cc (get_property_data): new function: 
5528         (try_callback): new function.
5529
5530         * scm/define-grob-properties.scm (all-user-grob-properties): doc
5531         callbacks property.
5532
5533         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
5534
5535 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5536
5537         * lily/tie.cc (get_position): robustness fix. Don't crash if a
5538         tie
5539         has no heads.
5540         
5541         * lily/include/*.hh (Module): compile fixes.
5542
5543 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
5544
5545         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
5546         as an argument for char-syntax: use (char-syntax (or nil 0)) 
5547         instead of (char-syntax nil), thanks to Milan Zamazal.
5548
5549 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5550
5551         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
5552         dist.
5553
5554         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
5555         themselves.
5556
5557 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5558
5559         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
5560         add class_name() method.
5561
5562         * lily/music-scheme.cc: remove ly:music-name.
5563
5564 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5565
5566         * cygwin/postinstall-lilypond.sh: Remove cruft.
5567
5568         * cygwin/postremove-lilypond.sh: Remove.
5569
5570         * cygwin/GNUmakefile (default): Remove postremove rules.
5571
5572 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5573
5574         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
5575         even header too.
5576         
5577         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
5578         MacOS 9 users.
5579
5580         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
5581         consider break index for broken spanner.
5582
5583         * scm/define-markup-commands.scm (wordwrap-string): remove \r
5584         characters from string before splitting.
5585
5586 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5587
5588         * scm/framework-ps.scm (output-preview-framework): use
5589         is-book-title to determine whether to chop off the booktitle.
5590
5591         * lily/paper-book.cc (systems): init from book-title-properties
5592         (add_score_title): init score-title-properties.
5593
5594         * ly/paper-defaults.ly: add {score,book}-title-properties.
5595
5596         * scm/document-backend.scm (lookup-interface): error message if
5597         using unknown interface.
5598
5599         * lily/volta-bracket.cc (after_line_breaking): new function. Set
5600         edge-height.
5601
5602         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
5603         make_bracket.
5604         (make_bracket): new function.
5605
5606         * scm/lily.scm (define-scheme-options): add paper-size option.
5607
5608         * ly/declarations-init.ly (laissezVibrer): get paper size from
5609         -dpaper-size
5610
5611         * scm/translation-functions.scm: use \fontsize for changing the
5612         fontsize.
5613
5614         * scm/define-grobs.scm (all-grob-descriptions): set
5615         between-length-limit to 1.0
5616
5617         * lily/tie-helper.cc: add between_length_limit_ detail property.
5618
5619         * mf/feta-bolletjes.mf: typos.
5620
5621         * lily/note-head.cc (internal_print): don't shadow idx
5622         parameter. This fixes wrong attachment for do shape heads.
5623
5624 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5625
5626         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
5627
5628         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
5629
5630         * scm/layout-slur.scm: rename from slur.scm
5631
5632         * scm/layout-page-layout.scm: rename from page-layout.scm
5633
5634         * scm/layout-beam.scm: rename from beam.scm
5635
5636         * scm/define-grob-interfaces.scm (bass-figure-interface): add
5637         bass-figure-interface
5638
5639         * lily/new-figured-bass-engraver.cc (process_music): add
5640         implicitBassFigures property.
5641         
5642         * scm/define-markup-commands.scm (pad-x): new markup.
5643
5644         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
5645         minimumVerticalExtent on FiguredBass context.
5646
5647         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
5648         case the continuation crosses a line break.
5649
5650 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5651
5652         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
5653         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
5654         absolute file name bug.  
5655
5656 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5657
5658         * VERSION (PACKAGE_NAME): release 2.7.12
5659
5660         * input/regression/figured-bass-continuation-center.ly: new file.
5661
5662         * input/regression/beam-outside-beamlets.ly: new file.
5663
5664         * lily/beam.cc (set_beaming): don't clip edges.
5665         (connect_beams): don't clip edges.
5666
5667         * lily/beaming-info.cc (clip_edges): new function.
5668
5669         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
5670
5671         * Documentation/user/instrument-notation.itely (Figured bass):
5672         demonstrate extenders, update seealso links.
5673
5674         * scm/titling.scm (marked-up-headfoot): change tagline
5675         handling. tagline = ##f will blank the tagline as well.
5676
5677 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5678
5679         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
5680
5681         * lily/new-figured-bass-engraver.cc (struct
5682         New_figured_bass_engraver): add new_music_found_ member.
5683
5684         * lily/lilypond-version.cc (Lilypond_version): deal with
5685         incorrectly formatted version strings. 
5686
5687         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
5688         New_figured_bass_engraver by default.
5689
5690         * lily/ttf.cc (print_trailer): only define glyph names when
5691         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
5692
5693 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5694
5695         * lily/horizontal-bracket.cc (make_bracket): new function.
5696
5697         * scm/define-grobs.scm (all-grob-descriptions): new grobs
5698         NewBassFigure, BassFigureBracket, BassFigureContinuation,
5699         BassFigureLine, BassFigureAlignment
5700
5701         * lily/new-figured-bass-engraver.cc (process_music): new file.
5702
5703         * lily/figured-bass-continuation.cc: new file.
5704
5705         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
5706         new file.
5707
5708 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5709
5710         * scripts/lilypond-book.py: Bug fix, put the quote around the
5711         actual score for LaTeX documents.
5712
5713         * scm/define-grobs.scm (all-grob-descriptions): Change
5714         collapse-height of the SystemStartBracket grob to 5.0, 
5715         so the bracket disappears for single stave score lines (similarly
5716         to SystemStartBraces). 
5717
5718         * Documentation/user/advanced-notation.itely (Polymetric
5719         notation): Clarify the use of compressMusic.
5720
5721         * Documentation/user/basic-notation.itely (Grace notes): Clarify
5722         that the grace spacer note in other staves need the same duration
5723         and document the stroke-style property.
5724
5725 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5726
5727         * Documentation/user/global.itely (Vertical spacing): document
5728         alignment-extra-space and fixed-alignment-extra-space.
5729
5730         * Documentation/topdocs/NEWS.tely (Top): add entry.
5731
5732         * input/regression/alignment-vertical-spacing.ly: new file.
5733
5734         * python/convertrules.py (conv): add rule.
5735
5736         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
5737
5738         * lily/align-interface.cc (stretch_after_break): new
5739         function. Read fixed-alignment-extra-space property.
5740         (align_elements_to_extents): read alignment-extra-space property.
5741
5742         * lily/lily-guile.cc (robust_scm2dir): new function.
5743
5744         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
5745         (annotate-space-left): new function. Annotate space left on page. 
5746         (annotate-y-interval): new function.
5747         (paper-system-annotate-last): new function. Annotate bottom-space.
5748
5749         * mf/feta-beugel.mf (y): 
5750
5751 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5752
5753         * VERSION (PACKAGE_NAME):  release 2.7.11
5754
5755         * scm/lily-library.scm (interval-translate): new function
5756         (interval-center): new function. 
5757
5758         * scm/page-layout.scm (paper-system-annotate): new function. Add
5759         arrows for dimensions.
5760  
5761         * scm/stencil.scm (dimension-arrows): new function.
5762
5763         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
5764
5765         * input/regression/page-spacing.ly: add annotatespacing
5766
5767         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
5768         (LY_DEFINE): new function ly:paper-system-set-property!
5769
5770         * Documentation/user/global.itely (Paper size): explain how to add
5771         sizes.
5772
5773         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
5774         correspond to GS's definition.
5775
5776         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
5777         tuplet bracket.
5778         (print): only connect to next bracket if the next one is alive.
5779         (print): set padding to 0.0 if the bound is a breakable
5780         column. This makes tupletFullLength brackets reach up to the staff
5781         line if it doesn't connect to the next line.
5782
5783 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5784
5785         * lily/bar-number-engraver.cc: correct docs.
5786
5787         * scm/output-lib.scm (first-bar-number-invisible): rename from
5788         default-bar-number-visibility
5789
5790 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5791
5792         * scm/define-music-properties.scm (all-music-properties): remove
5793         predicate property.
5794
5795 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
5796
5797         * po/fi.po: refresh.
5798
5799 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5800
5801         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
5802         superfluous s1.
5803         (disappear): bugfix.
5804
5805         * lily/stem-tremolo.cc (raw_stencil): read slope property.
5806
5807         * lily/include/paper-system.hh (class Paper_system): remove
5808         staff_extents_ member.
5809
5810         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
5811
5812         * lily/include/paper-system.hh (class Paper_system): remove
5813         number_ variable. Remove is_title_. Remove break_before_penalty_
5814
5815         * lily/paper-book.cc (systems): use 'number property iso. number_
5816         member.
5817
5818         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
5819         remove ly:paper-system-number.
5820
5821         * scm/lily-library.scm (paper-system-title?): new function.
5822
5823         * lily/book.cc (process): bugfix: flip ?: cases. 
5824
5825         * Documentation/user/changing-defaults.itely (Difficult tweaks):
5826         add outputProperty.
5827
5828         * ly/music-functions-init.ly: add outputProperty music function.
5829
5830         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
5831
5832         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
5833         and next-padding.
5834         (optimal-page-breaks): rename from ly:optimal-page-breaks.
5835
5836         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
5837
5838         * lily/paper-system.cc (internal_get_property): new function.
5839
5840         * Documentation/user/global.itely (Vertical spacing): refer to
5841         page-spacing.ly
5842
5843         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
5844         pagetopspace
5845
5846         * input/regression/page-spacing.ly: new file.
5847
5848         * input/regression/page-top-space.ly: new file.
5849
5850         * lily/spacing-spanner.cc: cmath -> math.h
5851
5852         * lily/paper-system.cc (read_left_bound): new function. Read
5853         line-break-system-details from left bound to determine extents.
5854  
5855         * Documentation/user/programming-interface.itely (Using LilyPond
5856         syntax inside Scheme): change applyxxx -> applyXxx.
5857
5858         * ly/music-functions-init.ly: add outputProperty music function.
5859
5860         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
5861
5862         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
5863
5864         * python/convertrules.py (conv): rule
5865
5866         * ly/music-functions-init.ly: applyxxx -> applyXxx
5867
5868         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
5869         TabVoice to Voice.
5870
5871 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5872
5873         * flower/include/real.hh: include <math.h> iso. <cmath>
5874
5875         * flower/include/offset.hh: include real.hh
5876
5877 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5878
5879         * Documentation/user/changing-defaults.itely (Difficult tweaks):
5880         fix example, now that 'interfaces is no longer directly available.
5881
5882         * lily/book.cc (process): don't crash if paper == NULL.
5883
5884         * po/fr.po: update.
5885
5886 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5887
5888         * scm/define-music-types.scm (music-descriptions): set length and
5889         start-callback for QuoteMusic
5890
5891 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5892
5893         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
5894         arguments. Fixes compilation error with gcc 3.3.
5895
5896 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5897
5898         * VERSION: release 2.7.10
5899
5900         * stepmake/stepmake/python-module-rules.make
5901         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
5902
5903         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
5904         real.hh
5905
5906 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5907
5908         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
5909         -Werror. Otherwise GCC barfs over various optimizations.
5910
5911         * scm/define-grob-properties.scm (all-internal-grob-properties):
5912         add note-head property
5913
5914         * Documentation/user/instrument-notation.itely (Laissez vibrer
5915         ties): new node.
5916
5917         * input/regression/laissez-vibrer-ties.ly: new file.
5918
5919         * lily/laissez-vibrer-engraver.cc: new file.    
5920
5921         * lily/include/tie-column-format.hh: new file.
5922
5923         * lily/tie-column-format.cc: new file. 
5924
5925         * lily/tie-column.cc (set_manual_tie_configuration): new function.
5926
5927         * lily/laissez-vibrer-tie.cc: new file.
5928
5929         * lily/include/laissez-vibrer-tie.hh: new file.
5930
5931         * ly/engraver-init.ly: add Laissez_vibrer_engraver
5932
5933         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
5934
5935         * scm/define-grobs.scm (all-grob-descriptions): add
5936         LaissezVibrerTie, LaissezVibrerTieColumn
5937
5938         * lily/tie-column.cc (set_tie_config_directions): new function
5939         (final_shape_adjustment): new function.
5940         (shift_small_ties): new function.
5941
5942         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
5943
5944         * lily/include/tie.hh (struct Tie_details): add x_gap_
5945         (struct Tie_configuration): add head_position_
5946
5947         * lily/tie-column.cc (set_chord_outline): new function.
5948
5949         * mf/cmr.enc.in:  remove file.
5950
5951 2005-09-11  Graham Percival  <gpermus@gmail.com>
5952
5953         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
5954
5955 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5956
5957         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
5958         reduce aliasing effects.
5959
5960         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
5961         box in skyline.
5962
5963 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5964
5965         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
5966
5967         * flower/include/real.hh: std::fabs too.
5968
5969 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5970
5971         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
5972
5973         * lily, flower: Include C++ iso C headers.  Import namespace std
5974         throughout.
5975
5976         * lily/side-position-interface.cc: 
5977         * lily/scm-hash.cc: 
5978         * lily/note-head.cc: 
5979         * lily/include/includable-lexer.hh: 
5980         * flower/include/string-data.icc: Remove using std::*.
5981
5982         * lily, flower: Include C++ iso C headers.  Import namespace std
5983         throughout.
5984
5985         * lily/side-position-interface.cc: 
5986         * lily/scm-hash.cc: 
5987         * lily/note-head.cc: 
5988         * lily/include/includable-lexer.hh: 
5989         * flower/include/string-data.icc: Remove using std::*.
5990
5991         * Documentation/user/instrument-notation.itely (Entering lyrics):
5992         Multiple latin-1->utf-8 conversion fix.
5993
5994         * Documentation/user/*tely: Update Emacs cookie to utf-8.
5995
5996 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5997
5998         * lily/tie.cc (get_configuration): also avoid dots for non-space
5999         situations.
6000
6001 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6002
6003         * Documentation/user/instrument-notation.itely: Bugfix.
6004
6005 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6006
6007         * tex/GNUmakefile: don't install texinfo.tex
6008
6009         * tex/ : cleanup: remove unused files.
6010
6011         * lily/general-scheme.cc: remove my_{isinf,isnan}.
6012
6013         * flower/include/real.hh: using std::{isnan,isinf}
6014         
6015         * VERSION (PATCH_LEVEL): release 2.7.9
6016
6017 2005-09-05  Graham Percival  <gpermus@gmail.com>
6018
6019         * Documentation/user/ instrument-notation.itely,
6020         advanced-notation.itely: minor tweaks.
6021
6022         * input/test/script-chart.ly: add item padding.
6023
6024 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6025
6026         * flower/offset.cc: use math.h iso. <cmath>
6027
6028         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
6029         of IE users.
6030
6031         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
6032         (widen-left-stencil-edges): new function. Fix alignment problems
6033         with LaTeX includegraphics.
6034
6035         * lily/text-interface.cc (interpret_markup): use abort().
6036
6037 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6038
6039         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
6040
6041         * lily/tie.cc (get_configuration): update bezier shape as we
6042         change Y positions.
6043         (get_configuration): don't move large ties if we're outside of the
6044         staff.
6045
6046 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6047
6048         * scm/define-markup-commands.scm (strut): swap X and Y dims.
6049         
6050 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6051
6052         * .cvsignore: Add auto-generated configure files and then some.
6053
6054 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
6055
6056         * scm/define-grobs.scm (DynamicLineSpanner): Add
6057         X-extent-callback.  Fixes hairpin-slur collision.
6058
6059 2005-08-31  Graham Percival  <gpermus@gmail.com>
6060
6061         * Documentation/user/advanced-notation.itely,
6062         basic-notation.itely: minor changes.
6063
6064 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6065
6066         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
6067         \linebreak between each .eps file if \betweenLilyPondSystem is
6068         undefined. 
6069
6070         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
6071         music): Document the \linebreak
6072
6073         * Documentation/user/lilypond-book.itely,
6074         input/tutorial/lbook-latex-test.tex,
6075         Documentation/user/examples.itely: Remove \usepackage{graphics}
6076
6077 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6078
6079         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
6080
6081         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
6082         compat bugfix.
6083
6084         * scripts/lilypond-book.py (PREAMBLE_LY): define
6085         inside-lilypond-book
6086         (modify_preamble): new function. Insert \RequirePackage{graphics}
6087         when no {graphics found in preamble.  
6088
6089 2005-08030  Graham Percival  <gpermus@gmail.com>
6090
6091         * Documentation/user/basic-notation.itely, global.itely,
6092         tutorial.itely: misc small changes.
6093
6094 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
6095
6096         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
6097         VERSION.
6098
6099 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6100
6101         * lily/tie-column.cc (new_directions): put Tie down on center
6102         staff line. 
6103
6104         * lily/script-interface.cc (before_line_breaking): use
6105         Grob::programming_error
6106
6107         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
6108
6109         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
6110         of splitext.
6111
6112 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6113
6114         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
6115
6116 2005-08-29  Werner Lemberg  <wl@gnu.org>
6117
6118         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
6119         the `*.scale.pfa' files to avoid warnings.
6120
6121 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6122
6123         * lily/tempo-performer.cc (process_music): idem.
6124
6125         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
6126
6127 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6128
6129         * Documentation/user/advanced-notation.itely (Text markup): not a
6130         fragment.
6131
6132         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
6133
6134         * lily/staff-performer.cc (initialize): add tempo/name to
6135         audio_staff_
6136
6137
6138 2005-08-26  Graham Percival  <gpermus@gmail.com>
6139
6140         * Documentation/user/advanced.itely: add text-only example.
6141
6142         * Documentation/user/invoking.itely: add index entries for
6143         convert-ly.
6144
6145         * Documentation/user/ tutorial.itely, basic-notation.itely:
6146         small fixes suggested by Steve D.  Thanks!
6147
6148 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6149
6150         * input/regression/markup-bidi-pango.ly: new file.
6151
6152         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
6153         standard. Remove #ifdef. Remove memleak.
6154         (text_stencil): use text_dir to decide how to composite items.
6155         (text_stencil): determine uniform text direction for the entire
6156         string.
6157
6158         * scripts/lilypond-book.py (output_name): remove
6159         latex_filter_cmd. Non-portable to non-Unix systems. 
6160         (get_latex_textwidth): use File.write and os.unlink() instead.
6161
6162         * THANKS: add Vicente & Trevor.
6163
6164         * lily/grob.cc (discretionary_processing): look up origin for
6165         programming_error too. 
6166
6167         * input/regression/tie-broken.ly: new file.
6168
6169         * lily/tie-column.cc (set_chord_outlines): set outline for line
6170         break case too.
6171         
6172 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6173
6174         * lily/pango-font.cc (text_stencil): don't translate glyphs in
6175         unscaled transform, just translate stencils.
6176
6177         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
6178         MIDI.
6179
6180         * scm/define-markup-commands.scm (wordwrap-string): use
6181         text-direction
6182         (wordwrap-stencils): idem.
6183         (line): idem.
6184         (fill-line): idem.
6185         (wordwrap-stencils): translate last line to right for
6186         text-direction = LEFT.
6187
6188         * scm/define-grob-properties.scm (all-user-grob-properties): add
6189         text-direction.
6190
6191 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6192
6193         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
6194         when copying a Lily_parser object.
6195
6196 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6197
6198         * scm/define-markup-commands.scm (null): add null markup.
6199
6200 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6201
6202         * lily/item.cc: Add documentation of center-invisible
6203
6204 2005-08-24  Graham Percival  <gpermus@gmail.com>
6205
6206         * Documentation/user/advanced-notation.itely: add info about
6207         raising text.
6208
6209         * Documentation/user/programming-interface.itely: fix example
6210         involving raised text.
6211
6212 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6213
6214         * lily/beam.cc (print): fix X start/end points of isolated
6215         beamlets.
6216
6217         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
6218
6219         * lily/multi-measure-rest.cc (set_text_rods): new function.
6220
6221         * lily/vertical-align-engraver.cc (process_music): call
6222         Align_interface::set_axis(). This forces #'elements to be ordered,
6223         preventing random vertical reordering of staves.
6224
6225         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
6226         add avoid-slur property. 
6227
6228         * Documentation/user/basic-notation.itely (Measure repeats): add
6229         countPercentRepeats example.
6230
6231         * Documentation/user/advanced-notation.itely (Other text markup
6232         issues): remove remark about normal-font.  We have \normal-text
6233
6234         * input/regression/tie-chord.ly: add note about remaining bugs.
6235
6236         * lily/tie.cc (print): try Tie_column::set_directions () if
6237         control-points not yet defined.
6238
6239 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6240
6241         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
6242         extent. This fixes braces falling out of the EPS bbox.
6243
6244         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
6245         exactly to bbox.
6246
6247 2005-08-23  Graham Percival  <gpermus@gmail.com>
6248
6249         * {various} : change #up->#UP and #down->#DOWN.
6250
6251         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
6252
6253         * Documentation/user/advanced-notation.itely: clarify
6254         what objects handles text on a multimeasure rest.
6255
6256 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6257
6258         * VERSION (PATCH_LEVEL): release 2.7.7
6259
6260 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6261
6262         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
6263
6264         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
6265
6266         * input/regression/*.ly: formatting clean-up. Default layout
6267         before music expression.
6268
6269         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
6270         romanze28-2 example.
6271
6272         * scm/ps-to-png.scm: remove dir-re function.
6273         (make-ps-images): generate page names, instead of globbing them.
6274         This brings down LilyPond memory usage for make web by a factor
6275         10. 
6276
6277         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
6278         don't use glob. With 3000 files, globbing
6279         Documentation/user/out-www/ can take too much time. 
6280         
6281         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
6282
6283         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
6284
6285         * input/regression/tie-manual.ly: new file
6286
6287         * input/regression/tie-chord.ly: update.
6288
6289         * flower/include/interval.hh (struct Interval_t): 
6290
6291         * lily/tie.cc (distance): new function 
6292         (height): new function.
6293         (init): new function
6294         (Tie_details): new struct.
6295
6296         * lily/skyline.cc (skyline_height): new function.
6297
6298         * lily/tie-column.cc (set_chord_outlines): new function.
6299         (new_directions): read tie-configuration
6300
6301         * lily/skyline.cc: fix ASCII art.
6302         
6303 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6304
6305         * python/convertrules.py (string_or_scheme): Fix spelling error
6306
6307 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6308         
6309         * lily/tie-column.cc (set_directions): set directions only once.
6310         (add_configuration): new function.
6311
6312         * lily/tie.cc (set_control_points): new function
6313
6314         * lily/tie-column.cc (new_directions): new function.
6315
6316         * ly/music-functions-init.ly: set 'pitch property
6317         iso. trill-pitch. This makes \relative work with \pitchedTrill
6318
6319         * lily/tie.cc (get_configuration): new function. Don't generate
6320         control points, rather, generate configuration.
6321         remove head-pair property.
6322
6323         * lily/include/tie.hh (struct Tie_configuration): new struct.
6324
6325 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
6326
6327         * Documentation/topdocs/NEWS.tely: clarify.
6328
6329 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6330
6331         * lily/tie.cc: remove minimum-length
6332
6333         * scm/define-grob-properties.scm (all-user-grob-properties):
6334         remove staffline-clearance, y-offset 
6335
6336         * input/regression/tie-dots.ly (Module): remove.
6337
6338         * lily/tie.cc (get_control_points): rewrite. Put short ties in
6339         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
6340
6341         * input/regression/tie-single.ly: new file.
6342
6343 2005-08-21  Graham Percival  <gpermus@gmail.com>
6344
6345         * ly/bagpipe.ly: fix compile problem.
6346
6347 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6348
6349         * lily/midi-item.cc (name): new method.
6350
6351         * lily/staff-performer.cc (acknowledge_audio_element): use
6352         signature of baseclass.
6353
6354         * lily/engraver-group.cc (do_announces): move recursion call out
6355         of while loop. 
6356
6357         * lily/drum-note-performer.cc (class Drum_note_performer): use
6358         process_music everywhere.
6359
6360         * ly/performer-init.ly: add default children everywhere.
6361
6362         * lily/paper-book.cc (output): call paper-book-write-midis
6363         directly: always write MIDI, even if no \layout {} block. 
6364
6365 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6366
6367         * VERSION (PACKAGE_NAME): release 2.7.6
6368
6369         * lily/percent-repeat-engraver.cc (try_music): don't print warning
6370         about not being able to handle repeat.
6371
6372 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6373
6374         * Documentation/user/examples.itely (Piano templates):
6375         * lily/include/performer-group.hh: Remove last traces of
6376         Performer_group_performer.  Fixes make web.
6377
6378 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6379
6380         * Documentation/user/examples.itely (Piano templates): change
6381         Engraver_group_engraver -> Engraver_group
6382
6383         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
6384         scm_stand_in_procs is not weak_any.
6385
6386         * lily/volta-bracket.cc (print): don't use strcmp().
6387
6388         * lily/volta-engraver.cc (process_music): use
6389         Text_interface::is_markup() for setting the 'text property of the
6390         volta bracket.
6391
6392         * input/mutopia/claop.py (accents): update syntax to 2.6
6393
6394         * scm/define-context-properties.scm
6395         (all-user-translation-properties): add countPercentRepeats.
6396
6397         * Documentation/user/basic-notation.itely (Measure repeats): add
6398         isolated percent example.
6399
6400 2005-08-18  Graham Percival  <gpermus@gmail.com>
6401
6402         * input/ {various}: change direction #1, #-1 to
6403         #up/#down or \fooUp, \fooDown.
6404
6405         * Documentation/user/music-glossary.tely: #-1 to #down.
6406
6407         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
6408         to #up, #-1 to #down.
6409
6410 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6411
6412         * lily/include/engraver-group.hh: rename.
6413
6414         * lily/include/performer-group.hh: rename.
6415
6416 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6417
6418         * input/test/script-abbreviations.ly: Removed some old LaTeX
6419         left overs.
6420
6421 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6422
6423         * python/convertrules.py (conv): inside-slur -> avoid-slur.
6424         Remove functions.  Remove if 1: constructs, reindent.
6425
6426         * scripts/convert-ly.py (add_version): Add functions from
6427         convertrules.py
6428
6429         * scm/script.scm (default-script-alist):
6430         s/priority/script-priority.  Fixes script stacking.  Backportme.
6431         (Fermata): Very low priority.
6432
6433 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6434
6435         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
6436
6437         * input/regression/slur-script.ly: remove padding tweaks. Add
6438         comment strings.
6439
6440         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
6441         time sigs and related stuff.
6442
6443         * scm/define-grob-properties.scm (all-user-grob-properties): add
6444         @code{} tags to property description.
6445
6446         * lily/include/line-group-group-engraver.hh (Module): remove file.
6447
6448         * python/convertrules.py (conv): add rule for
6449         Engraver_group_engraver -> Engraver_group.
6450
6451         * lily/include/performer-group-performer.hh: analogous.
6452
6453         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
6454
6455         * lily/context-def.cc (instantiate): check for
6456         Engraver_group_engraver and Performer_group_performer not
6457         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
6458  
6459 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6460
6461         * input/les-nereides.ly: Remove three fingering tweaks, update
6462         remaining one.
6463
6464         * input/regression/slur-script-inside.ly: Update, fix doc.
6465
6466         * scm/script.scm: Update to avoid-slur.
6467
6468         * scm/define-grob-properties.scm (avoid-slur): New property.
6469
6470         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
6471         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
6472         outside_slur_callback if avoid-slur != #'inside.
6473
6474         * scm/define-grobs.scm (Fingering, Textscript): No
6475         inside-slur/outside-slur preference.
6476         (DynamicLineSpanner): Always outside slur.
6477
6478         * input/regression/slur-script.ly: More tests.
6479
6480 2005-08-17  Graham Percival  <gpermus@gmail.com>
6481
6482         * Documentation/user/lilypond-book: fix notime entry.
6483
6484         * Documentation/user/advanced-notation.itely: add info on
6485         getting an I rehearsal mark.
6486
6487         * Documentation/user/putting.itely: reinstate "I", re-enforce
6488         the fact that \override numbers are the result of
6489         experimentation and personal taste.
6490
6491         * Documentation/user/invoking.itely: update convert-ly bugs.
6492
6493 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6494
6495         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
6496         to #t.
6497
6498         * lily/timing-translator.cc (initialize): don't initialize timing.
6499
6500         * input/regression/stem-spacing.ly (Module): remove file.
6501
6502         * input/regression/spacing-stick-out.ly: specify Score context for
6503         \override
6504
6505         * input/regression/clefs.ly: remove spurious {}s 
6506
6507 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
6508
6509         * Documentation/topdocs/NEWS.tely,
6510         input/regression/repeat-percent-count.ly: clarify a bit.
6511
6512 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6513
6514         * input/no-notation/display-lily-tests.ly: delete
6515         display-lily-init call.
6516
6517         * ly/music-functions-init.ly (displayLilyMusic): move
6518         display-lily-init call at top level, so that the user should not
6519         have to call it.
6520
6521         * scm/define-music-display-methods.scm (note-name->lily-string):
6522         retrieve note names directly from pitchnames using new function `rassoc'.
6523         (display-lily-init): note names list construction removed.
6524
6525 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6526
6527         * THANKS: spello.
6528
6529         * lily/lily-parser.cc (get_header): copy module, instead of
6530         returning it.
6531
6532         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
6533         counters.
6534
6535         * Documentation/user/basic-notation.itely (Measure repeats): add
6536         links to Counter grobs.
6537
6538         * scm/define-grobs.scm (all-grob-descriptions): add
6539         DoublePercentRepeatCounter
6540         (all-grob-descriptions): add PercentRepeatCounter
6541
6542         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
6543         also create counter grobs.
6544
6545         * lily/separation-item.cc (extremal_break_aligned_grob): don't
6546         return grob without space-alist.
6547
6548         * input/proportional.ly: tune staff-padding.
6549
6550         * input/regression/repeat-percent-count.ly: new file. 
6551
6552 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6553
6554         * input/no-notation/display-lily-tests.ly: moved from
6555         input/regression/ to input/no-notation. Be sure to call
6556         `display-lily-init' before trying to use the display function.
6557
6558 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6559
6560         * scripts/lilypond-book.py (option_definitions): Don't localize
6561         the empty string. Fixes bug when --psfonts was used with
6562         non-English locale.
6563
6564 2005-08-15  Graham Percival  <gpermus@gmail.com>
6565
6566         * lily/tuplet-bracket.cc: simple build fix.
6567
6568         * Documentation/user/putting.itely: use "we" instead of "I".
6569
6570         * Documentation/user/basic-notation.itely: cautionary accidentals
6571         work with naturals, too.
6572
6573 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6574
6575         * lily/tuplet-bracket.cc (calc_position_and_height): add
6576         staff-padding support.
6577
6578         * input/proportional.ly: set staff-padding.
6579         
6580         * VERSION (PATCH_LEVEL): release 2.7.5
6581
6582         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
6583         fixes. Remove tweaks.
6584
6585         * input/regression/tuplet-slope.ly: add a test case.
6586
6587         * lily/tuplet-bracket.cc (calc_position_and_height): revert
6588         erroneous fix. Add spanner bounds to offset array with relative X
6589         positions.
6590
6591         * ly/engraver-init.ly: add Rest_engraver only once.
6592
6593         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
6594         (*parser*) lookup if (*parser*) != #f.
6595
6596 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
6597
6598         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
6599         Cut-and paste update.
6600
6601         * input/regression/slur-script.ly: Add example of reverting
6602         inside-slur for fingering.
6603
6604         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
6605         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
6606
6607         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
6608         outside_slur_callback if inside-slur == #f (as opposed to unset).
6609
6610 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6611
6612         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
6613         encoding files are already removed.
6614
6615 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6616
6617         * Documentation/user/advanced-notation.itely (Instrument names):
6618         Document a workaround for instrument names that collide with
6619         system start braces/brackets.
6620
6621 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6622
6623         * lily/rest-collision.cc (do_shift): spello.
6624
6625         * input/proportional.ly: use #'used property. Set break-overshoot
6626         property.
6627
6628         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
6629
6630         * lily/paper-column.cc: add #'used property
6631
6632         * lily/mark-engraver.cc (stop_translation_timestep): set grob
6633         array for staves found.
6634
6635         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
6636         array for stavesFound.
6637
6638         * lily/staff-spacing.cc (next_note_correction): add fixed and
6639         space to calling convention. This fixes spacing of accidentals
6640         after barlines.
6641
6642         * input/regression/spacing-accidental-stretch.ly: add barline -
6643         accidental case.
6644
6645         * scm/framework-ps.scm (page-header): add version number to
6646         creator
6647         (eps-header): idem.
6648
6649         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
6650         
6651 2005-08-13  Graham Percival  <gpermus@gmail.com>
6652
6653         * Documentation/user/global.itely: add "fit as much as
6654         possible onto this page" example (Vertical spacing).
6655
6656 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6657
6658         * *: Nitpick run.
6659
6660         * buildscripts/fixcc.py: Fixes.
6661
6662 2005-08-12  Graham Percival  <gpermus@gmail.com>
6663
6664         * Documentation/user/advanced-notation.itely: add markup
6665         example to Text spanners.
6666
6667 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6668
6669         * Documentation/user/basic-notation.itely (Ties): Add example of
6670         tying a tremolo to a chord. Thanks to Steve Doonan. 
6671
6672         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
6673         properties and move tieMelismaBusy to the list of written
6674         properties. 
6675
6676 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
6677
6678         * po/TODO: suggest to use a dedicated tool like kbabel.
6679
6680         * po/fi.po: update using kbabel.
6681
6682 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6683
6684         * *: Remove obsolete files.  Nitpick run.
6685
6686         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
6687
6688 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6689
6690         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
6691         too.
6692
6693         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
6694
6695         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
6696         whitespace as symbol separator.
6697
6698         * lily/side-position-interface.cc: Add slur-padding.
6699
6700         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
6701         quite a large fix, and it never worked in a stable release; so not
6702         really a regression.
6703
6704         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
6705         Update cut and paste code from Slur_engraver.
6706
6707         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
6708         Add.
6709
6710         * scm/define-grobs.scm (DynamicLineSpanner): Add
6711         dynamic-line-spanner-interface.
6712         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
6713
6714 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6715
6716         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
6717         to_boolean () so that non-set 'inside-slur means false.
6718
6719         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
6720         slur has control-points.  Skip script without direction.  Always
6721         do_shift if script inside slur, even if slur not contained in
6722         script y-extent.  Increment k in loop.
6723
6724 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6725
6726         * scm/define-markup-commands.scm: Improved regexp to search for
6727         EPS bounding boxes and corrected call to ly:warning.
6728
6729 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6730
6731         * Documentation/user/programming-interface.itely (Displaying music
6732         expressions): doc for \displayLilyMusic. Also some precisions in
6733         "Markup construction in Scheme"
6734
6735 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6736
6737         * scm/define-markup-commands.scm (normal-text): Added 2 new
6738         markup commands, \normal-text and \medium (the latter thanks to
6739         Bruce Fairchild). 
6740
6741 2005-08-08  Graham Percival  <gpermus@gmail.com>
6742
6743         * Documentation/user/programming-interface.itely: fix @{ @}.
6744
6745         * scm/define-markup-commands.scm: add linewidth info to
6746         \justify and \wordwrap, add "upright is the opposite of italic".
6747
6748         * Documentation/user/advanced-notation.itely: shaped->shape,
6749         add (cons (markup "foo")) type of example to text markup,
6750         reword multi-measure rests section.
6751
6752         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
6753         comment.  No actual code was touched.
6754
6755         * Documentation/user/invoking.itely: add more info about
6756         \include.  Thanks, Bruce!
6757
6758         * THANKS: add Bruce Fairchild, alphabetise.
6759
6760         * Documentation/user/global.itely: document \score{\header{}}
6761         behavior.
6762
6763         * Documentation/user/basic-notation.itely: reword multi-measure
6764         rest discussion in Rests.
6765
6766 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6767
6768         * Documentation/user/programming-interface.itely (Markup
6769         construction in Scheme): Corrected example and tried to clarify
6770         the implicit \line in the table.
6771
6772 2005-08-07  Graham Percival  <gpermus@gmail.com>
6773
6774         * Documentation/user/instrument-notation.itely: moved
6775         some bagpipe info back into the bagpipe section.  Somehow
6776         it ended up in the "other vocal issues" section?!  :o_O
6777
6778 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6779
6780         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
6781         directories, not paths).
6782
6783 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6784
6785         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
6786         plain emmentaler/aybabtu.  Backportme.
6787
6788         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
6789         missing dir correction.
6790
6791 2005-08-05  Graham Percival  <gperlist@shaw.ca>
6792
6793         * scm/define-markup-commands: fix reversed justify/wordwrap
6794         doc strings.
6795
6796 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
6797
6798         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
6799         lily/gregorian-ligature-engaver.cc,
6800         lily/include/ligature-engraver.hh,
6801         lily/include/coherent-ligature-engraver.hh,
6802         lily/include/gregorian-ligature-engraver.hh: make these classes
6803         truely abstract.  This should fix some internal oddities such as
6804         duplicate as well as dead translator/property declarations, and
6805         also some dead code.
6806
6807         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
6808         bugfix: avoid message "junking empty ligature" on ligature
6809         brackets by collecting dummy grobs.
6810
6811 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6812
6813         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
6814
6815         * input/proportional.ly (staffKind): bugfix.
6816         (staffKind): updates by Trevor Baca.
6817
6818         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
6819         default layout. 
6820
6821         * lily/tuplet-bracket.cc (print): check whether edge-text is a
6822         pair.
6823
6824         * lily/beam.cc (rest_collision_callback): call position_beam() if
6825         necessary.
6826
6827         * VERSION: release 2.7.4
6828
6829         * input/regression/spacing-uniform-stretching.ly: new file.
6830
6831         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
6832
6833         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
6834         contributor.
6835
6836         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
6837
6838         * input/proportional.ly: new file.
6839
6840         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
6841         columns is empty
6842
6843         * lily/tuplet-engraver.cc (finalize): new function. Reset right
6844         bounds to currentCommandColumn for the last step.
6845         (start_translation_timestep): if tupletFullLength is set, set
6846         bound to Paper Column
6847
6848         * input/regression/tuplet-full-length.ly (indent): new file.
6849
6850         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
6851         clique of loose columns, eg. a set of grace notes in strict
6852         notespacing.
6853
6854         * input/regression/spacing-strict-spacing-grace.ly: new file.
6855
6856         * lily/key-signature-interface.cc: change property name to
6857         alteration-alist
6858
6859         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
6860         keyAccidentalOrder
6861
6862         * python/convertrules.py (conv): keyAccidentalOrder ->
6863         keyAlterationOrder
6864
6865         * lily/key-engraver.cc (create_key): always print a cancellation
6866         for going to C-major/A-minor, regardless of printKeyCancellation.
6867         (create_key): remove typecheck for visibility. This fixes key
6868         signature not being printed.
6869
6870         * lily/spacing-determine-loose-columns.cc: new file.
6871
6872         * input/regression/spacing-strict-notespacing.ly: new file.
6873
6874         * lily/spacing-spanner.cc (generate_springs): rename from
6875         do_measure. 
6876         (generate_pair_spacing): new function.
6877         (init, generate_pair_spacing): set between-cols for floating
6878         nonmusical columns.
6879
6880         * lily/spaceable-grob.cc (get_spring): new function. 
6881
6882         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
6883         relative to the right edge of the prefatory matter.
6884
6885         * lily/beam.cc (print): read break-overshoot to determine where to
6886         stop/start broken beams.
6887
6888         * input/regression/spanner-break-overshoot.ly: new file.
6889
6890 2005-08-04  Graham Percival  <gperlist@shaw.ca>
6891
6892         * ly/bagpipe.ly: updated.
6893
6894         * Documentat/user/instrument.itely: un-comment out bagpipe example.
6895
6896 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6897
6898         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
6899         support: now (de)crescs avoid slurs as well.
6900
6901         * Documentation/user/instrument-notation.itely (Bagpipe example):
6902         comment out non-functioning bagpipe example.
6903         (Bagpipe definitions): idem.
6904
6905         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
6906         (Top): add proportionalNotationDuration example.
6907
6908         * input/regression/spacing-proportional.ly: new file.
6909
6910         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
6911         synched to a beam.
6912
6913         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
6914         fixes beams with a single stem (eg. beams across linebreaks.)
6915
6916         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
6917
6918         * flower/rational.cc (operator +): prevent overflow. This fixes
6919         heavily nested tuplets.
6920
6921         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
6922         have to protect even those unlikely to be corrupted data members.  
6923
6924 2005-08-04  Graham Percival  <gperlist@shaw.ca>
6925
6926         * ly/bagpipe.ly: new file.
6927
6928         * THANKS: added Sven Axelsson.
6929
6930 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6931
6932         * lily/spacing-engraver.cc (stop_translation_timestep): directly
6933         copy proportionalNotationDuration into currentMusicalColumn if
6934         set.
6935
6936         * lily/spacing-spanner.cc (musical_column_spacing): if
6937         uniform-stretching set, fixed space is 0.0
6938
6939         * input/regression/spacing-multi-tuplet.ly: show
6940         uniform-stretching property.
6941
6942         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
6943
6944         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
6945         (struct Spacing_options): new struct.
6946
6947         * lily/spacing-basic.cc: new file.
6948
6949         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
6950         delta_t doesn't have to be smaller than shortest_playing_len
6951
6952 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6953
6954         * input/regression/markup-arrows.ly:  new file.
6955
6956         * lily/tuplet-bracket.cc: document new behavior.
6957
6958         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
6959         with line breaks.
6960
6961         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
6962
6963         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
6964         default 
6965
6966         * lily/tuplet-bracket.cc: add edge-text property.
6967         add break-overshoot.
6968         (print): read break-overshoot.
6969         (print): read edge-text, add stencils.
6970
6971         * mf/feta-arrow.mf: new file.
6972
6973         * mf/feta-generic.mf: add feta-arrow.
6974
6975 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6976
6977         * Documentation/user/lilypond-book.itely (An example of a
6978         musicological document): Added flag -o to dvips for people who use
6979         the default setting in teTeX where output is sent to the printer. 
6980
6981         * Documentation/user/global.itely (Vertical spacing): Added
6982         reference to the Axis_group_engraver which documents the *Extent
6983         properties.
6984
6985 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6986
6987         * Documentation/user/basic-notation.itely (Tuplets): add note
6988         about nested tuplets. Remove BUG. 
6989
6990         * input/regression/tuplet-nest.ly: update: remove manual hack. 
6991
6992         * lily/tuplet-bracket.cc (print): use robust_scm2drul
6993         (print): manually call print() for subtuplets.
6994         (calc_position_and_height): add subtuplets to the
6995         support. Vertically shift outer tuplet 
6996
6997         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
6998         remove-first for Lyrics, ChordNames and FiguredBass
6999
7000         * scm/define-grob-properties.scm (all-internal-grob-properties):
7001         use ly:grob-array? iso. grob-list?
7002         (all-internal-grob-properties): add tuplets grob-array.
7003
7004         * lily/tuplet-bracket.cc (add_tuplet_bracket):
7005         new function
7006
7007 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7008
7009         * input/test/time-signature-staff.ly: new file.
7010
7011         * ly/declarations-init.ly (center): escape to Scheme. Fixes
7012         spurious #<Music FingerEvent> errors. Backportme.
7013
7014 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7015
7016         * Documentation/user/programming-interface.itely (Markup
7017         construction in Scheme): Corrected markup syntax in the
7018         translation table.
7019
7020 2005-08-03  Graham Percival  <gperlist@shaw.ca>
7021
7022         * Documentation/user/instrument-notation.itely: small update
7023         to bagpipe notation docs; thanks Sven!
7024
7025         * Documentation/user/basic-notation.itely: add link about trills.
7026
7027 2005-08-02  Graham Percival  <gperlist@shaw.ca>
7028
7029         * Documentation/user/music-glossary: remove accidentally committed
7030         fink patch.
7031
7032 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
7033
7034         * lily/lily-parser.cc (get_header): new function. Enable multiple
7035         \header definitions.
7036
7037         * lily/parser.yy (lilypond_header_body): use get_header.
7038
7039         * ly/init.ly:
7040         * scm/lily-library.scm (print-score-with-defaults): renamed
7041         $globalheader to $defaultheader
7042             
7043         * Documentation/user/global.itely (Creating titles): added short
7044         explanation that multiple headers are useable.
7045
7046
7047 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7048
7049         * lily/module-scheme.cc (LY_DEFINE): new file. 
7050
7051         * Documentation/user/advanced-notation.itely (Font selection): add
7052         doco for make-pango-font-tree.
7053
7054 2005-07-31  Graham Percival  <gperlist@shaw.ca>
7055
7056         * Documentation/user/music-glossary: more languages
7057         for tenuto.
7058
7059         * Docuemntation/user/instrument-notation.itely: minor
7060         update for bagpipe example.
7061
7062 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7063
7064         * input/regression/+.ly (TODO): add some text.
7065
7066 2005-07-28  Graham Percival  <gperlist@shaw.ca>
7067
7068         * Documentation/user/invoking.itely: \score begins with music.
7069
7070         * Documentation/user/ basic-notation.itely,
7071         instrument-notation.itely: minor changes.
7072
7073         * Documentation/user/music-glossary.itely: began tenuto entry.
7074
7075 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7076
7077         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
7078
7079         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
7080
7081 2005-07-27  Graham Percival  <gperlist@shaw.ca>
7082
7083         * Documentation/user/examples.itely: remove bagpipe template.
7084
7085         * Documentation/user/instrument-notation.itely: add bagpipe
7086         section, maybe fix quotes in lyrics.  I hate text encoding.
7087         Clarify chord durations, more bagpipe stuff.
7088
7089 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7090  
7091         * lily/accidental-engraver.cc: formatting fixes.
7092
7093         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
7094         grob-array.
7095
7096         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
7097
7098         * lily/note-column.cc (arpeggio): new function.
7099
7100         * lily/note-spacing.cc (get_spacing): also take arpeggio into
7101         account for spacing.
7102
7103 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
7104
7105         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
7106         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
7107         mingw build.
7108         
7109 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7110
7111         * scm/lily.scm (lilypond-all): clear anonymous modules after
7112         processing files.
7113
7114 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7115
7116         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
7117         SCM_I_CONSP
7118
7119         * VERSION: 2.7.3 released
7120
7121         * Documentation/user/invoking.itely (Invoking lilypond): add
7122         LILYPOND_GC_YIELD documentation.
7123
7124         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
7125         scm_from_real / scm_make_real.
7126
7127         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
7128         higher. This increases memory footprint, but provides overall
7129         speedup of 15 to 20%. 
7130
7131         * lily/include/translator.hh (class Translator): remove
7132         PRECOMPUTED_VIRTUAL everywhere.
7133
7134         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
7135
7136         * lily/context.cc (now_mom): non-recursive now_mom() 
7137
7138         * lily/include/profile.hh: new file.
7139
7140         * lily/profile.cc: new file.
7141
7142         * lily/grob.cc (Grob::Grob): look properties up directly.
7143
7144         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
7145         lookups.
7146
7147         * lily/include/box.hh (class Box): smob Box type.
7148
7149         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
7150
7151         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
7152         protect() and unprotect(). Use throughout.
7153
7154 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7155
7156         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
7157
7158         * scm/define-music-display-methods.scm (markup->lily-string):
7159         markup elements can also be strings (without simple-markup
7160         appended)
7161
7162 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7163
7164         * lily/context.cc (where_defined): also assign value in
7165         where_defined().
7166
7167         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
7168         (curve_coordinate): new function
7169
7170         * lily/simple-spacer.cc (add_columns): only add rods between
7171         column i and begin/end if keep-inside-line is set (this repleces
7172         allow-outside-line as default)
7173
7174 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7175
7176         * lily/tuplet-engraver.cc (start_translation_timestep): only read
7177         tupletSpannerDuration if applicable.
7178
7179         * lily/font-size-engraver.cc (process_music): read fontSize only
7180         once per timestep.
7181
7182         * lily/engraver*cc: use throughout.
7183         
7184         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
7185
7186         * lily/translator.cc (add_acknowledger): new file. Directly jump
7187         into an Engraver::acknowledge_xxx () method based on a grobs
7188         interface-list.
7189
7190         * lily/include/translator-dispatch-list.hh (class
7191         Engraver_dispatch_list): new struct, new file.
7192
7193         * scm/define-context-properties.scm
7194         (all-internal-translation-properties): remove acceptHashTable,
7195         acknowledgeHashTable
7196
7197         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
7198
7199         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
7200         change acknowledgeHashTable to C++ member. 
7201
7202         * lily/rest-collision.cc (do_shift): use extract_grob_set().
7203
7204 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7205
7206         * scm/display-lily.scm: new file. Define a `display-lily-music'
7207         function, that displays the music expression given as an argument,
7208         using LilyPond notation.
7209
7210         * scm/define-music-display-methods.scm: new file. Implementation
7211         of display methods for each music type.
7212
7213         * ly/music-functions-init.ly (displayLilyMusic): new function for
7214         displaying music with LilyPond notation.
7215
7216         * input/regression/display-lily-tests.ly: new regression test file
7217         for `display-lily-music'.
7218
7219         * scm/markup.scm: remove obsolete debugging code (for printing
7220         markups with LilyPond notation).
7221
7222         * scm/define-music-types.scm (music-name-to-property-table):
7223         * scm/clef.scm (supported-clefs): export, in order to be accessible
7224         from the (scm display-lily) module.
7225
7226 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
7227
7228         * Documentation/topdocs/NEWS.tely (Top): Typo.
7229
7230 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
7231
7232         * Documentation/index.html.in, Documentation/texinfo.css,
7233           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
7234           Documentation/bibliography/index.html.in,
7235           Documentation/bibliography/html-long.bst: revert css-width patch,
7236           it does not work with IE6.
7237
7238 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7239
7240         * Documentation/texinfo.css: revert 760px hack. 
7241
7242         * VERSION: release 2.7.2
7243
7244         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
7245
7246         * Documentation/user/basic-notation.itely (Barnumber check): add
7247         section.
7248
7249         * scm/music-functions.scm (skip-to-last): new function. Show only
7250         last showLastLength part of the \score.
7251
7252         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
7253
7254         * python/convertrules.py (conv): add ly:x-moment rule
7255
7256         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
7257
7258         * Documentation/topdocs/NEWS.tely (Top): add new feature.
7259
7260         * Documentation/user/instrument-notation.itely (Flexibility in
7261         alignment): options in subsections.
7262
7263         * lily/lyric-engraver.cc (process_music): don't typeset text for _
7264         syllable text. Instead, assume that the previous lyric text is a
7265         melismated text.
7266
7267         * Documentation/index.html.in: revert 800x600 change.
7268
7269 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7270
7271         * lily/main.cc (main): Remove invalid handle kludge.
7272
7273         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
7274         (lambda): add gui define.
7275
7276 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7277
7278         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
7279
7280         * Documentation/user/instrument-notation.itely (Musica ficta
7281         accidentals): add section Musica ficta accidentals
7282
7283         * lily/accidental-engraver.cc (make_suggested_accidental): new
7284         function.
7285         (make_standard_accidental): move into new function.
7286         (create_accidental): new function.
7287
7288         * scm/define-grobs.scm (all-grob-descriptions): new Grob
7289         AccidentalSuggestion
7290
7291         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
7292
7293         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
7294         undefined.
7295
7296         * Documentation/user/global.itely (Page formatting): document
7297         horizontalshift.
7298
7299         * scm/page-layout.scm (default-page-music-height):
7300         horizontalshift: new variable, shift all systems by
7301         horizontalshift to the right, to make space for instrument names.
7302
7303         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
7304
7305         * lily/input-scheme.cc (LY_DEFINE): take format commands.
7306
7307 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7308
7309         * lily/note-column.cc (dir): idem.
7310
7311         * lily/spacing-spanner.cc (Module): idem.
7312
7313         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
7314
7315         * lily/include/paper-column.hh (class Paper_column): add
7316         non-static get_rank() member.
7317
7318         * VERSION: release 2.7.1
7319         
7320         * scm/framework-null.scm: new file, used for benchmarking.
7321
7322 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
7323
7324         * Documentation/topdocs/INSTALL.texi, configure.in: fix
7325         version dependencies for fontforge and gs.
7326
7327         * Documentation/index.html.in, Documentation/texinfo.css,
7328         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
7329         Documentation/bibliography/index.html.in, 
7330         Documentation/bibliography/html-long.bst: optimize width of
7331         html for a 800x600 screen (width:760), increases printability
7332         when 'fit to page' is not set and readability in wide screens.
7333
7334         * stepmake/bin/add-html-footer.py: add missing </p>.
7335
7336 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7337
7338         * scm/define-markup-commands.scm (beam): use polygon in beam
7339         command.
7340
7341         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
7342         all acknowledged grobs, and do potentially expensive merge and
7343         write in one go.
7344
7345         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
7346
7347         * configure.in (reloc_b): add --enable-static-gxx to statically
7348         link to libstdc++
7349
7350         * lily/GNUmakefile (static-gxx-libs): new target
7351         static-gxx-libs. Create symlink to libstdc++.a
7352
7353         * lily/new-lyric-combine-music-iterator.cc: rename to
7354         Lyric_combine_music_iterator
7355
7356         * lily/lyric-combine-music-iterator.cc
7357         (Old_lyric_combine_music_iterator): rename to
7358         Old_lyric_combine_music_iterator
7359
7360         * lily/*-engraver.cc (various): remove double use of
7361         PRECOMPUTED_VIRTUAL function: only use
7362         start_translation_timestep() and stop_translation_timestep(), not
7363         both.
7364
7365         * lily/break-substitution.cc (fast_substitute_grob_array): do
7366         fast_substitute_grob_array for all unordered grob_arrays.
7367         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
7368         (substitute_grob_array): optimize.
7369
7370         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
7371
7372         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
7373
7374         * lily/parser.yy: revert $globalheader patch.
7375         
7376         * lily/include/translator.icc
7377         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
7378         Translator methods, without _static helper.
7379  
7380         * lily/grob-smob.cc (derived_mark): rename from
7381         do_derived_mark(). Return void.
7382
7383         * scm/define-context-properties.scm
7384         (all-internal-translation-properties): remove tweakCount/tweakRank.
7385
7386         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
7387         predefined break-visibilities.
7388
7389         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
7390         booleans for break-visibility.
7391
7392         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
7393
7394         * python/convertrules.py (conv): rule for Timing_translator. 
7395
7396         * lily/include/translator.icc: new file. 
7397
7398         * lily/paper-column-engraver.cc (process_music): new
7399         file. Separate Paper_column factory from Score_engraver.
7400
7401         * lily/vertically-spaced-context-engraver.cc: administer
7402         spaceable-staves property of System.
7403
7404         * lily/translator-group-ctors.cc: new file.
7405
7406         * lily/context-property.cc (make_grob_from_properties): construct
7407         the right Grob class programmatically, looking at the class entry
7408         for the meta property.
7409
7410         * lily/break-align-engraver.cc (stop_translation_timestep): call
7411         Break_align_interface::add_element() directly.
7412
7413         * lily/context.cc (measure_position): measure_position() is now a
7414         normal function.
7415
7416         * lily/include/translator.hh (class Translator): rename
7417         process_acknowledged_grobs() to process_acknowledged() and move to
7418         Translator.
7419
7420         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
7421         field for each grob description.
7422
7423         * lily/include/translator-group.hh (class Translator_group):
7424         change to base class. Separate class from Translator. This gets
7425         rid of virtual inheritance for Engravers/Performers.
7426
7427         * lily/staff-performer.cc (class Staff_performer): derive
7428         Staff_performer from Performer, not Performer_group_performer 
7429
7430         * Lily/translator-group.cc (precomputed_recurse_over_translators):
7431         new function.
7432         (precompute_method_bindings): new function. Precompute lists of
7433         Translators, so we only call methods (process_music,
7434         start_translation_timestep, etc.) for Translators needing
7435         it. Also: dispose of pointer-to-member-function calls.
7436
7437         * lily/engraver-group-engraver.cc: remove engraver_each,
7438         recurse_down_engravers ()
7439
7440         * lily/note-head.cc (internal_print): only call
7441         glyph-name-procedure if style != default. 
7442
7443 2005-07-16  Graham Percival  <gperlist@shaw.ca>
7444
7445         * ly/titling-init.ly: add printallheaders option.
7446
7447         * Documentation/user/global.itely: document printallheaders.
7448
7449 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7450
7451         * lily/system.cc (do_derived_mark): don't mark from object_alist_
7452         anymore, but do it centrally.  
7453
7454         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
7455         hammer hack.
7456
7457         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
7458
7459         * scm/output-lib.scm: remove hammer-print-function.
7460
7461         * lily/include/pointer-group-interface.hh (extract_grob_set): new
7462         macro. Declare a Link_array<Grob> and fill it from a grob.
7463         (extract_item_set): idem for item.
7464
7465         * lily/break-substitution.cc: add header.
7466         (fast_substitute_grob_array): rewrite for Grob_arrays.
7467         (substitute_grob_array): idem.
7468
7469         * lily/group-interface.cc (add_thing): remove file.
7470
7471         * flower/include/parray.hh (class Link_array): slice() is const.
7472
7473         * lily/include/grob-array.hh: new file.
7474
7475         * lily/grob-array.cc (spanner): new file.
7476
7477         * lily/beam-quanting.cc (fill): read details property from beam.
7478
7479         * lily/beam.cc: support details property.
7480
7481         * total speedups below: approx 10%.
7482
7483         * lily/include/beam.hh: new struct, softcode beam quanting parameters
7484
7485         * lily/include/grob.hh (class Grob): add interfaces_ member.
7486
7487         * lily/bezier.cc (init_polynomial_cache): new function: cache
7488         binom(3,j) t^j (1-t)^{3-j}
7489         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
7490
7491         * lily/*.cc: substitution throughout.
7492
7493         * lily/grob-property.cc (internal_get_object): new routine.
7494         (internal_set_object): idem. Store grob refrences in separate
7495         alist. This saves processing time, since properties aren't
7496         break-substituted, and the per grob namespace is smaller, both for
7497         grobs and non-grob properties.
7498
7499         * scm/define-grob-properties.scm (all-internal-grob-properties):
7500         remove center-element.
7501
7502         * lily/grob.cc: remove tweak-count, tweak-rank.
7503
7504 2005-07-15  Graham Percival  <gperlist@shaw.ca>
7505
7506         * Documentation/user/lilypond-book.itely: fixes example.
7507
7508 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7509
7510         * Documentation/user/global.itely (Creating titles):    
7511         * Documentation/user/examples.itely (All headers): change the
7512         place of \header in \score blocks (after music block) to make
7513         examples compile (cf. changes on parser.yy on 2005-07-10)
7514
7515 2005-07-13  Graham Percival  <gperlist@shaw.ca>
7516
7517         * python/convertrules.py: add exc -> ecc rule.
7518
7519         * scripts/convert-ly.py: add location of convertrules.py
7520         in a comment.
7521
7522         * Documentation/user/changing-defaults.itely: fix language.
7523
7524 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7525
7526         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
7527
7528 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7529
7530         * scm/output-socket.scm (grob-bbox): don't use inf? 
7531
7532         * flower/include/rational.hh: add operator bool() 
7533
7534         * scm/define-music-types.scm (music-descriptions): remove
7535         internal-class-name properties.
7536
7537         * lily/include/event.hh: remove file.
7538
7539         * lily/include/music-constructor.hh: remove file.
7540
7541         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
7542         in 'types property.
7543
7544         * lily/music.cc (duration_length_callback): new function.
7545
7546         * lily/event.cc: remove file.
7547
7548         * lily/music-constructor.cc: remove file.
7549
7550         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
7551
7552         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
7553         (get_context_key): idem.
7554
7555         * scm/lily.scm (lambda): new option object-keys (default to #f)
7556
7557         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
7558
7559         * scm/output-gnome.scm: remove beam routine.
7560
7561         * scm/output-ps.scm (scm): idem.
7562
7563         * scm/output-svg.scm: remove beam.
7564
7565         * ps/music-drawing-routines.ps: remove draw_beam.
7566
7567         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
7568
7569         * flower/include/guile-compatibility.hh (scm_from_locale_string):
7570         add scm_from_locale_string compatibility glue. 
7571
7572 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
7573
7574         * scripts/lilypond-book.py: Prevent occuring error when
7575         'lilypond-book --output=foo/ somefile.ly' is executed multiple
7576         times and target file shoud be overwritten.  (Error message said
7577         'input file and output file is same'.)
7578
7579 2005-07-13  Graham Percival  <gperlist@shaw.ca>
7580
7581         * input/regression/slur-extreme.ly,
7582         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
7583         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
7584         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
7585         "excentricity" to "eccentricity".
7586
7587         * Documentation/user/converters.itely: fix URL for Noteedit and
7588         Rosegarden.
7589
7590         * THANKS: added Yoshinobu Ishizaki.
7591
7592 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7593
7594         * scm/define-markup-commands.scm (justify-field): add. 
7595
7596         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
7597
7598 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7599
7600         * lily/lookup.cc (filled_box): express filled_box with
7601         round_filled_box
7602
7603         * scm/midi.scm (paper-book-write-midis): new function. Write all
7604         performances in numbered MIDI files.
7605
7606         * lily/performance-scheme.cc (LY_DEFINE): new file.
7607         (LY_DEFINE): new function ly:performance-write.
7608
7609         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
7610         new function.
7611         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
7612
7613         * scm/framework-*.scm: use port arguments throughout.
7614
7615         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
7616
7617         * lily/paper-outputter.cc (Paper_outputter): take port argument.
7618
7619         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
7620
7621         * scm/framework-texstr.scm (output-framework): 
7622
7623         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
7624
7625         * scm/output-lib.scm (tablature-stem-attachment-function):
7626         tablature stem attachment fix. 
7627
7628 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7629
7630         * lily/bezier.cc: hardcode binomial coefficients of order 3.
7631
7632         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
7633
7634         * scm/define-music-types.scm (music-descriptions): don't use
7635         Music_wrapper type.
7636
7637         * lily/paper-column.cc (print): print moment too.
7638
7639         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
7640         remove compatibility cruft.
7641
7642         * lily/parser.yy (score_body): \score can only begin with Music. 
7643
7644         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
7645         make-score. Take music argument only. Move parser interaction to
7646         Scheme.
7647
7648         * scm/lily-library.scm (scorify-music): new function.
7649
7650         * python/lilylib.py (datadir): remove 2.1 compat kludge.
7651         (datadir): remove resource import.
7652         (print_environment): remove get_bbox()
7653         (cp_to_dir): remove pre 1.5.2 compat glue.
7654
7655 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7656
7657         * lily/include/simple-spacer.hh (Module): idem.
7658
7659         * lily/include/spring.hh (struct Spring): store inverse
7660         strength. This prevents division by zero.
7661
7662         * VERSION: release 2.7.0
7663         
7664         * lily/include/music.hh (class Music): remove Music::duration_log()
7665
7666         * lily/stem-engraver.cc (make_stem): take duration log from event.
7667
7668         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
7669
7670 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7671
7672         * scm/lily.scm (ly:load): load autochange.scm
7673
7674         * Documentation/user/tutorial.itely (Running LilyPond for the
7675         first time): remove reference to DVI/TeX
7676
7677         * scm/define-markup-commands.scm (text): add \text markup command.
7678
7679         * configure.in (reloc_b): bump requirement to Python 2.2.
7680
7681         * lily/include/dots.hh (class Dots): make has_interface() static.
7682
7683         * python/convertrules.py (conv): add rule for ly:grob-default-font
7684
7685         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
7686         alphabetical order.
7687
7688         * input/regression/trill-spanner-pitched.ly: new file.
7689
7690         * lily/font-interface-scheme.cc (LY_DEFINE): function
7691         ly:grob-default-font (changed from get-default-font).
7692
7693         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
7694
7695         * lily/note-head.cc (internal_print): if style is not a symbol,
7696         set style to 'default. 
7697         (internal_print): no style suffix if glyph-name-procedure not
7698         set. Default to quarter head.
7699
7700         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
7701
7702         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
7703
7704         * ly/music-functions-init.ly: \pitchedTrill
7705
7706         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
7707
7708         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
7709
7710         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
7711
7712         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
7713
7714         * po/fr.po: update
7715
7716         * po/de.po: update.
7717
7718 2005-07-06  Graham Percival  <gperlist@shaw.ca>
7719
7720         * Documentation/user/changing-defaults.itely: add link
7721         to grob-iterface.
7722
7723         * Documentation/user/advanced-notation.itely: add material
7724         to Setting automatic beam behaviour.  Thanks, Joe!
7725
7726         * Documentation/user/lilypond.itely: change encoding to utf-8.
7727
7728 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7729
7730         * Documentation/user/advanced-notation.itely (Setting automatic
7731         beam behavior): Correct the documentation of
7732         revert-auto-beam-setting (backportme)
7733
7734 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7735
7736         * lily/ly-module.cc (ly_make_anonymous_module): define
7737         %module-public-interface of module. 
7738
7739         * lily/lily-parser.cc (print_smob): allow printing of parser smob
7740         without lexer.
7741
7742 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7743
7744         * input/regression/fret-diagrams.ly: stretch example.
7745
7746 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7747
7748         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
7749         Fodor).
7750
7751 2005-06-30  Graham Percival  <gperlist@shaw.ca>
7752
7753         * Documentation/topdocs/AUTHORS.texi: update personal web address.
7754
7755         * Documentation/user/examples.itely, lilypond-book.itely:
7756         change \RequirePackage to \usepackage.
7757
7758         * Documentation/user/global.itely: document copyright and tagline.
7759
7760 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7761
7762         * Documentation/user/basic-notation.itely (Transpose): remove link
7763         to nonexistent UntransposableMusic.
7764
7765         * scm/output-svg.scm: remove old definitions.
7766
7767         * scripts/lilypond-book.py (do_file): search for kpsewhich before
7768         invoking.
7769
7770         * python/lilylib.py (search_exe_path): new function.
7771
7772 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7773
7774         * python/lilylib.py (mkdir_p): remove setup_environment()
7775         (backportme)
7776
7777         * buildscripts/mutopia-index.py (headertext): trim text.
7778
7779         * Documentation/topdocs/NEWS.tely (Top): refresh.
7780
7781         * scm/define-markup-commands.scm (wordwrap-string): new function:
7782         split string in paras and words.
7783         (wordwrap-markups): new function.
7784         (wordwrap-stencils): new function. 
7785         (justify): use it.
7786         (wordwrap): use it.
7787         (wordwrap-string): use it
7788         (justify-string): use it.
7789
7790         * scm/lily-library.scm (regexp-split): new function.
7791
7792         * scm/define-markup-commands.scm: remove encoded-simple. 
7793         remove font-markup.
7794         (fontsize): remove old version  of fontsize.
7795         (wordwrap): new markup function. Wrap into paragraphs.
7796
7797         * VERSION: Branch lilypond_2_6
7798         (MINOR_VERSION): go to 2.7.0
7799
7800 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7801
7802         * po/zh_TW.po: update from translation project.
7803
7804 2005-06-28  Graham Percival  <gperlist@shaw.ca>
7805
7806         * scm/midi.scm: compile fix.
7807
7808 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7809
7810         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
7811         patch. Now, the tempfile module is loaded too, not only used.
7812
7813 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
7814
7815         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
7816         0.05 - 1.00 to 0.25 - 1.00
7817
7818         * scm/midi.scm: moved the default-instrument-equalizer procedure
7819         to just under the insturment-equalizer-alist it takes as an
7820         argument.
7821
7822 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7823
7824         * Documentation/user/advanced-notation.itely (Font selection):
7825         remove CMR note.
7826
7827         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
7828
7829 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7830
7831         * THANKS: Add UTF-8 marker.
7832
7833         * Documentation/user/point-and-click.itely (http): Update: use
7834         lilypond-invoke-editor.  Fix: instruct to use user.js.
7835
7836 2005-06-27  Graham Percival  <gperlist@shaw.ca>
7837
7838         * ly/titling-init.ly: implements printpagenumber, increases
7839         space between dedication and title (to avoid collisions with
7840         "g" and "q" in dedication), and nicer logic about copyright
7841         and instrument fields being printed on the first page.
7842         Thanks Vincent!
7843
7844         * Documentation/user/global.itely: document printpagenumber.
7845
7846 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
7847
7848         * Documentation/topdocs/NEWS.tely: Update to 2.6.
7849
7850 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7851
7852         * THANKS: update to 2.6
7853
7854         * VERSION: 2.6.0 released.
7855
7856 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
7857
7858         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
7859         rule, errorneously removed probably because of misleading comment.
7860
7861 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7862
7863         * python/lilylib.py (datadir): py2exe comments.
7864
7865         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
7866
7867         * configure.in (reloc_b): make fontconfig REQUIRED.
7868
7869 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
7870
7871         * po/fi.po: add latest translations.
7872
7873 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7874
7875         * ChangeLog: recode utf-8
7876
7877         * Documentation/pictures/lilypond.xpm (Module): edited photo as
7878         logo.
7879
7880         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
7881
7882         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
7883
7884         * python/convertrules.py (do_conversion): don't print program_name
7885         from within a module
7886
7887         * configure.in (reloc_b): bump fontforge requirement to 20050624.
7888
7889         * python/convertrules.py (conv): add 2.6.0 dummy rule.
7890
7891 2005-06-23  Graham Percival  <gperlist@shaw.ca>
7892
7893         * Documentation/user/lilypond-book.itely,
7894         Documentation/user/examples.itely: add \RequirePackage{graphics}.
7895
7896         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
7897         fixes baseline-skip.  Thanks Vincent!
7898
7899         * Documentation/user/advanced-notation.itely, global.itely:
7900         moved "Selecting font sizes" to global, since it deals with
7901         notation font size, not text fonts.
7902
7903 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7904
7905         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
7906         to fonts.
7907
7908 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7909
7910         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
7911         workaround since /dev/stdin doesn't work on Cygwin. Using a
7912         temporary file in the current directory since latex doesn't
7913         understand the path name to the default TMP in Cygwin (at least on
7914         win XP).
7915         
7916         * Documentation/user/global.itely (Creating titles): Correct
7917         misprint in example. Thanks to Rob Vlasaty.
7918
7919 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7920
7921         * VERSION (PATCH_LEVEL): release 2.5.32
7922
7923         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
7924         variable in lily module
7925
7926         * scm/framework-ps.scm (output-classic-framework): error message
7927         regarding the classic framework.
7928
7929         * Documentation/user/henle-flat-gray.png (Module): new file.
7930
7931         * Documentation/user/baer-flat-gray.png (Module): new file.
7932
7933         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
7934         whiteout for markups.
7935
7936         * buildscripts/substitute-encoding.py (note_glyph): include _ in
7937         regex too. This fixes change clef appearance in PDF. 
7938
7939         * ttftool/include/*: remove.
7940
7941         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
7942
7943         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
7944
7945         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
7946
7947         * ttftool/*: remove ttftool subdirectory.
7948
7949         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
7950
7951         * lily/ttf.cc (print_header): new file. Convert to type42, using
7952         FreeType to parse the TTF. 
7953
7954         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
7955         and post table may differ. Pass around post_nglyphs as well.
7956
7957 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7958
7959         * ly/music-functions-init.ly (musicMap): new music function
7960         musicMap. 
7961         
7962 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7963
7964         * make/mutopia-rules.make: anti-alias-factor = 2
7965
7966         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
7967         page switch.
7968
7969         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
7970         anti-alias-factor for lilypond-book runs.
7971
7972         * scm/ps-to-png.scm (scale-down-image): new function.
7973         (my-system): new function.
7974         (make-ps-images): blow up GS resolution by anti-alias-factor,
7975         scale down image by anti-alias-factor.  This improves appearance
7976         of bitmaps
7977         (make-ps-images): remove showpage. Fixes spurious empty png at
7978         end.
7979
7980         * scm/framework-ps.scm (write-preamble): downcase filename before
7981         string-matching. Should fix .TTF files (as opposed to ttf files)  
7982
7983         * Documentation/user/tutorial.itely (Running LilyPond for the
7984         first time): separate subsections for windows, macos and unix.  
7985
7986         * Documentation/user/invoking.itely (Updating files with
7987         convert-ly): add MacOS X note.
7988
7989 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7990
7991         * Documentation/user/introduction.itely (Engraving): don't include
7992         file optical-spacing, add directly.
7993
7994         * lily/paper-outputter.cc (file): open file in binary mode. This
7995         fixes OTF embedding on windows.
7996
7997 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7998
7999         * scm/framework-ps.scm (write-preamble): remove debugging output.
8000
8001         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
8002
8003         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
8004         outdir.
8005         (install-fc-cache): install font cache in installation directories.
8006
8007 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8008
8009         * scm/editor.scm (editor-command-template-alist): Use char iso
8010         column, except for Emacs.
8011         (get-editor-command): Substitute char too (Bertalan Fodor).
8012
8013 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8014
8015         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
8016         quoted ~s.  This should fix PNG output on Windows; single quotes
8017         are regular characters on Windows.
8018
8019 2005-06-16  Graham Percival  <gperlist@shaw.ca>
8020
8021         * Documentation/user/basic-notation.itely: include ChoirStaff
8022         in System start delimiters.
8023
8024         * Documentation/user/putting.itely: new doc section on
8025         fixing overlapping notation.
8026
8027 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8028
8029         * Documentation/user/global.itely (Paper size): \paper is in
8030         \book, not \score.
8031
8032         * make/mutopia-rules.make: -ddelete-intermediate-files
8033
8034         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
8035
8036 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8037
8038         * ChangeLog: Recode utf-8.
8039
8040         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
8041         datadir with .py modules.
8042
8043 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
8044
8045         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
8046
8047 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8048
8049         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
8050         
8051         * scm/framework-ps.scm (write-preamble): remove status check.
8052
8053         * Documentation/user/invoking.itely (Updating files with
8054         convert-ly): remove -o option.
8055
8056         * VERSION (PACKAGE_NAME): release 2.5.31
8057
8058         * scm/framework-ps.scm (write-preamble): use ly:system.
8059         (write-preamble): verbosity.
8060
8061         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
8062
8063         * python/convertrules.py: new file. Store conversion rules
8064         separately.
8065
8066 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8067
8068         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
8069
8070 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8071
8072         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
8073         \musicDisplay 
8074
8075         * Documentation/user/instrument-notation.itely (More stanzas): Add
8076         reference to StanzaNumber.
8077
8078 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8079
8080         * THANKS: separate section for website translators.
8081
8082 2005-06-14  Graham Percival  <gperlist@shaw.ca>
8083
8084         * Documentation/topdocs/INSTALL.texi: update vim info;
8085         thanks Simon Bailey!
8086
8087         * Documentation/user/advanced-notation.itely: included
8088         color names.
8089
8090         * Documentation/user/advanced-notation.itely,
8091         Documentation/usr/notation-appendices.itely: moved
8092         color names into an appendix.
8093
8094 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8095         
8096         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
8097
8098         * scm/lily.scm (lambda): initialize program options from here.
8099
8100         * scm/framework-*.scm: add header info.
8101
8102         * lily/main.cc (parse_argv): only set output format to pdf if no
8103         other format specified.
8104
8105         * scm/backend-library.scm (postprocess-output): process
8106         'delete-intermediate-files after running convert-to-*. This fixes
8107         PNG generation when 'delete-intermediate-files is set.
8108         
8109 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8110
8111         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
8112         links on website. 
8113
8114 2005-06-13  Graham Percival  <gperlist@shaw.ca>
8115
8116         * Documentation/topdocs/INSTALL.texi,
8117         Documentation/user/lilypond-book.itely: typos.
8118
8119 2005-06-12  Pal Benko  <benkop@freestart.hu>
8120
8121         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
8122         added between program name and switch; -b changed to -f not
8123         to generate pdf
8124
8125 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8126
8127         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
8128         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
8129
8130         * input/sakura-sakura.ly: add \midi.
8131
8132         * buildscripts/mutopia-index.py (find): use /usr/bin/find
8133         iso. python find. 
8134
8135         * ttftool/test.c (main): cosmetics.
8136
8137         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
8138
8139         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
8140         create a ttf2ps binary.
8141
8142         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
8143
8144         * scm/backend-library.scm (postscript->png): set rename-page-1 to
8145         true.
8146
8147 2005-06-11  Graham Percival <gperlist@shaw.ca>
8148
8149         * Documentation/user/lilypond-book.itely: add warning about
8150         the font warnings in dvips.
8151
8152 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8153
8154         * THANKS: typo
8155
8156         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
8157
8158         * GNUmakefile.in: remove links for .map, .enc
8159         don't fail if out/ doesn't exist yet.
8160
8161 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8162
8163         * ttftool/util.c (surely_read): return nbytes
8164
8165         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
8166
8167         * VERSION (PACKAGE_NAME): release 2.5.30
8168
8169         * flower/string-convert.cc (precision_string): >? fix.
8170
8171         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
8172         (make-ps-images): add verbose -q too.
8173
8174         * lily/default-actions.cc (Module): new file. default
8175         {book,score}-print functions.
8176
8177         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
8178         pass results via parseStringResult, lookup via ly:parser-lookup.  
8179
8180         * lily/lily-parser.cc (Lily_parser): only clone lexer in
8181         constructors.
8182         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
8183         (parse_string): idem.
8184
8185         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
8186
8187         * lily/main.cc (main_with_guile): copy be_verbose_global into
8188         ly_set_option()
8189
8190 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8191
8192         * scm/backend-library.scm (postscript->pdf):
8193         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
8194         verbose mode.  Search for several names of gs executable.
8195
8196 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8197
8198         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
8199         directly. This fixes a massive memory leak, provided you use CVS
8200         GUILE.
8201
8202 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
8203
8204         * ly/property-init.ly: Added tieDashed.
8205
8206         * THANKS: Added some bughunters for 2.5.
8207
8208 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8209
8210         * lily/program-option.cc: add debug-gc option.
8211
8212         * lily/include/lily-guile-macros.hh: don't protect exported module
8213         objects.
8214
8215         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
8216
8217         * scm/backend-library.scm (postscript->pdf): use
8218         delete-intermediate-files iso. running-from-gui? 
8219
8220         * ttftool/util.c (surely_read): robustness. Allow read() to return
8221         less bytes than requested, as per posix standards.
8222
8223         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
8224         program option.
8225
8226         * ttftool/include/ttftool.h ("C"): rename verbosity to
8227         ttf_verbosity. Add to public interface.
8228
8229         * scm/music-functions.scm (unfold-repeats): remove debugging display.
8230
8231         * lily/program-option.cc: rename from scm-option.cc
8232
8233         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
8234         (get_help_string): Print pretty help string.
8235
8236         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
8237         to snippet preamble.
8238
8239         * lily/scm-option.cc: remove command-line-settings option. Fold
8240         all command-line options plus default settings in a generic
8241         interface. 
8242
8243         * flower/getopt-long.cc (table_string): indent 2nd lines of help
8244         texts too.
8245
8246 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8247
8248         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
8249         or EXT_ components non-empty.
8250
8251 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8252
8253         * scm/lily.scm (running-from-gui?): Export.
8254
8255         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
8256         output in .ly source directory.
8257
8258 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8259
8260         * ttftool/util.c (surely_lseek): more verbosity.
8261
8262         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
8263         compile.
8264
8265         * lily/parser.yy (Repeated_music): remove >? 
8266
8267         * scm/backend-library.scm (postscript->pdf): Support for
8268         -dgs-font-load=1
8269
8270         * scm/framework-ps.scm (write-preamble): make font loading
8271         switchable to GS via --define-default gs-font-load=1
8272
8273 2005-06-09  Graham Percival  <gperlist@shaw.ca>
8274
8275         * Documentation/user/global.itely: added \layout docs.
8276
8277 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8278
8279         * lily/lily-parser-scheme.cc: add unistd.h
8280
8281 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8282
8283         * scm/editor.scm: add char argument.
8284
8285         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
8286
8287         * ttftool/util.c (syserror): use errno for better error reporting.
8288
8289         * lily/source-file.cc (get_counts): new function. Calc column,
8290         line and char count in one go.
8291
8292         * lily/binary-source-file.cc (quote_input): rename to quote_input
8293
8294         * lily/input.cc (set): new function.
8295
8296 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8297
8298         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
8299         directory part of file name to search directory.
8300
8301         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
8302         search path and chdir to DIR if --outname=DIR used.
8303
8304         * lily/main.cc (prepend_env_path): Bugfix: Check directory
8305         existence before appending original path.
8306
8307 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8308
8309         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
8310         file" massage.
8311
8312         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
8313         texinfo.tex is always used.
8314         
8315 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8316
8317         * flower/include/axis.hh: rename from axes.hh
8318
8319         * lily/include/text-interface.hh (Module): rename from text-item.hh
8320
8321         * VERSION (PATCH_LEVEL): release 2.5.29
8322
8323         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
8324
8325         * scm/framework-ps.scm (font-file-as-ps-string): new function.
8326         (handle-macfont): new function. Call fondu for Native mac fonts.
8327
8328         * scm/define-markup-commands.scm (fill-line): handle text-widths =
8329         '() case.
8330
8331 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8332
8333         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
8334         multi-page.  Fix .eps regular expression.
8335
8336 2005-06-07  Graham Percival  <gperlist@shaw.ca>
8337
8338         * Documentation/user/putting.itely: add info on modifying templates.
8339
8340         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
8341         misc small changes.
8342
8343 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8344
8345         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
8346
8347         * scripts/lilypond-ps2png.scm
8348
8349         * VERSION (PACKAGE_NAME): release 2.5.28
8350
8351 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8352
8353         * lily/main.cc (prepend_env_path): Do not append /, that does not
8354         work.  Localedir lives in datadir, not in prefix.
8355
8356         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
8357         hack for windows.
8358
8359         * flower/include/file-cookie.hh: Compile fix.
8360
8361 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8362
8363         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
8364
8365         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
8366         system primitives.
8367         (gulp-port): using read-string!/partial. We don't want to read an
8368         entire PS file  (GUILE 1.6 limits strings to 16M) 
8369
8370         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
8371         properties. Add font-interface. 
8372
8373         * scm/define-grob-properties.scm (all-user-grob-properties):
8374         remove old bracket properties.
8375
8376         * scm/x11-color.scm: reformat. 
8377
8378         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
8379         LedgerLineSpanner if new StaffSymbol is found. 
8380
8381         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
8382         staff-symbol for finishing staff. 
8383
8384         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
8385
8386         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
8387         change black to currentColor everywhere. This fixes color support
8388         in SVG.
8389
8390 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
8391
8392         * input/regression/fret-diagrams.ly: new file to test fret diagram
8393         capability
8394
8395         * scm/output-tex.scm: remove white-dot and white-text
8396
8397         * scm/output-ps.scm: remove white-dot and white-text
8398
8399         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
8400         using ly:stencil-in-color instead
8401         (draw-dots) : remove call to white-dot
8402
8403 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8404
8405         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
8406         support.
8407
8408         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
8409
8410         * flower/include/file-cookie.hh: new file. lily_cookie extension 
8411
8412         * flower/file-cookie.cc: new file. lily_cookie extension.
8413         
8414 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8415
8416         * scm/editor.scm (editor-command-template-alist): Add syn
8417         editor (Jaap [de Vos]).
8418
8419 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
8420
8421         * scripts/lilypond-ps2png.scm:
8422         * scm/ps-to-png.scm: New file.
8423
8424         * scm/backend-library.scm (postscript->png): Use it.
8425
8426         * scripts/lilypond-ps-to-png.py: Remove file.
8427
8428         * python/lilylib.py (get_bbox, make_ps_images): Remove.
8429
8430 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8431
8432         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
8433
8434         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
8435         start on grace moment. Fixes autobeam-grace.ly.
8436
8437         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
8438         process anything unless we're at the end of a pending beam. Fixes
8439         syncopated 8ths beamed across a beat.
8440
8441 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8442
8443         * scm/editor.scm (editor-command-template-alist): Start emacs if
8444         emacslient fails.
8445
8446         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
8447
8448         * flower/file-path.cc (is_file, is_dir): Export.
8449
8450         * lily/main.cc (prepend_env_path, set_env_file): Use them.
8451
8452 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8453
8454         * lily/easy-notation.cc: Added include cctype to correct
8455         compilation error.
8456
8457 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8458
8459         * scm/backend-library.scm (postscript->pdf): set resolution to
8460         1200, so bitmap fonts aren't that ugly. 
8461
8462         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
8463
8464         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
8465         parent if we have a notehead. Fixes incorrect offsets when
8466         Paper_column is very wide in the X direction.
8467
8468         * input/regression/font-family-override.ly (Module): new file.
8469
8470         * scm/font.scm (make-pango-font-tree): new function.
8471
8472         * lily/beam.cc (before_line_breaking): remove warning about less
8473         than 2 visible stems. We still get a warning when there is only
8474         one stem.
8475
8476 2005-06-01  Werner Lemberg  <wl@gnu.org>
8477
8478         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
8479         correctly.
8480
8481 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8482
8483         * lily/slur-scoring.cc (generate_avoid_offsets): new
8484         function. Generate avoid offsets once per slur.
8485
8486         * lily/slur.cc (add_extra_encompass): add dependency to
8487         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
8488
8489         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
8490         too. Fixes inf error with added bass notes.
8491
8492         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
8493         argument anymore.
8494
8495         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
8496
8497         * input/tutorial/lbook-latex-test.tex: add line length test.
8498
8499         * scripts/lilypond-book.py (set_default_options): new
8500         function. Call this before dissecting snippets, so linewidth
8501         settings reach the snippets.
8502
8503 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8504
8505         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
8506
8507 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8508
8509         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
8510
8511 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8512
8513         * stepmake/aclocal.m4: More autopackage friendliness.
8514
8515 2005-05-31  Graham Percival  <gperlist@shaw.ca>
8516
8517         * Documentation/index.html.in: remove link to LSR.
8518
8519         * Documentation/user/global.itely: remove duplicate
8520         "dedication" \header{} section.
8521
8522 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8523
8524         * VERSION (PACKAGE_NAME): release 2.5.27.
8525
8526         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
8527         too. Plugs memory leak.
8528
8529         * make/lilypond.fedora.spec.in (Group): remove
8530         lilypond-pdfpc-helper.
8531
8532         * scripts/GNUmakefile (SEXECUTABLES): remove
8533         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
8534
8535         * scm/font.scm (make-century-schoolbook-tree): add Mono as
8536         'typewriter family.
8537
8538         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
8539         memory leak.
8540
8541         * lily/parser.yy (score_body): don't clone Score, that's done in
8542         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
8543
8544         * lily/score-engraver.cc (derived_mark): new function.
8545         (initialize): unprotect Paper_score. This fixes a memory leak.
8546
8547         * lily/score-performer.cc (derived_mark): new function.
8548
8549         * lily/score-translator.cc (get_output): use SCM for get_output() call.
8550
8551         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
8552         spurious warning.
8553
8554         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
8555         serif.
8556
8557 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8558
8559         * configure.in (reloc_b): Add --enable-relocation.
8560
8561 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8562
8563         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
8564
8565         * input/regression/alignment-order.ly: add Staff example.
8566
8567 2005-05-31  John Mandereau   <john.mandereau@free.fr>
8568
8569         * po/fr.po: update.
8570
8571 2005-05-31  Graham Percival  <gperlist@shaw.ca>
8572
8573         * Documentation/index.html.in: add link to LSR.
8574
8575 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8576
8577         * scm/define-stencil-commands.scm (Module): new file. Register all
8578         allowed stencil expression heads in a central place.
8579
8580         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
8581         ly:make-stencil
8582
8583         * lily/stencil-expression.cc (all_stencil_heads): registering
8584         stencil expressions.
8585
8586         * lily/stencil-interpret.cc: new file. Stencil expression
8587         interpreting.
8588
8589         * input/xiao-haizi-guai-guai.ly: move file back.
8590
8591 2005-05-30  Graham Percival  <gperlist@shaw.ca>
8592
8593         * Documentation/user/advanced.itely, converters.itely,
8594         instrument-notation.itely, lilypond-book.itely: misc small
8595         changes.
8596
8597 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8598
8599         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
8600
8601         * make/lilypond.fedora.spec.in: Fix source url.
8602
8603         * cygwin: Update from mingw patches.
8604
8605         * scm/editor.scm (editor-command-template-alist): Use jedit
8606         -reuseview (Bertalan), add uedit (Patrick Huberts).
8607
8608         * input/xiao-hai-zi-guai-guai.ly: Rename from
8609         xiao-haizi-guai-guai.ly.
8610
8611         * input/*: Reindent, do not use TAB.
8612
8613         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
8614         white background.
8615
8616 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
8617
8618         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
8619         numerical overflow error.
8620
8621 2005-05-29 Laura Conrad <lconrad@laymusic.org>
8622         
8623         * abc2ly.py: fix to syntax error in multi-part output.
8624
8625 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8626
8627         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
8628         with disappearing span bars when alignAboveContext is active
8629
8630         * lily/property-iterator.cc (check_grob): use is-grob?
8631         object-property. Fixes crash-key-sig-font-size.ly. 
8632
8633 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8634
8635         * lily/bar-line.cc (print): don't round barlines; this produces
8636         odd aliasing effects in Acroread.
8637
8638         * lily/timing-engraver.cc (process_music): robustness fix.
8639
8640         * lily/context-def.cc (filter_engravers): bugfix.
8641
8642 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8643
8644         * lily/lilypond.rc.in: Add ly-icon.
8645
8646         * lily/GNUmakefile: 
8647         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
8648         rules.
8649
8650 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8651
8652         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
8653
8654         * ps/music-drawing-routines.ps: 
8655
8656         * scm/output-ps.scm: remove draw ez_ball.
8657
8658         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
8659         EasyNotation context definition.
8660
8661         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
8662         Text_interface and color for making easy note heads.
8663
8664         * lily/stencil.cc (with_color): new function.
8665
8666         * ps/music-drawing-routines.ps: remove draw_zigzag_line
8667
8668         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
8669         output routine. Zigzag now works in SVG too.
8670
8671         * scm/output-tex.scm (filledbox): idem.
8672
8673         * scm/output-svg.scm (filledbox): idem.
8674
8675         * scm/output-ps.scm (lily-def): remove horizontal-line. 
8676
8677         * lily/lookup.cc (horizontal_line): use draw-line. 
8678
8679         * lily/system-start-delimiter.cc: remove old staff bracket code.
8680
8681         * mf/feta-haak.mf: further tweaks.
8682
8683         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
8684
8685         * mf/feta-generic.mf: include feta-haak.
8686
8687         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
8688
8689         * scm/framework-ps.scm (write-preamble): only load fonts if their
8690         filename is a string. 
8691
8692 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8693
8694         * scm/output-svg.scm (circle): support circle.
8695         (bracket): stub for bracket.
8696
8697         * scripts/lilypond-book.py (main): make sure --psfonts warning is
8698         correct.
8699
8700 2005-05-26  Graham Percival  <gperlist@shaw.ca>
8701
8702         * Documentation/user/lilypond.tely, advanced-notation.itely,
8703         basic-notation.itely, instrument-notation.itely, global.itely,
8704         introduction.itely, tutorial.itely: rearranging, editing,
8705         clean-up.
8706
8707         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
8708         for compiling on FreeBSD.
8709
8710 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8711
8712         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
8713         otf files.
8714
8715         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
8716         bugfixes.
8717
8718         * VERSION: 2.5.26 released.
8719
8720         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
8721
8722 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
8723
8724         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
8725         if printpagenumber is false.
8726
8727 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8728
8729         * lily/font-config.cc (init_fontconfig): comment out FontConfig
8730         cache warning.
8731
8732         * lily/tie.cc (print): support dotted ties.
8733         
8734 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8735
8736         * scm/define-grobs.scm (all-grob-descriptions): switch off
8737         debugging
8738         (all-grob-descriptions): Arpeggio has Y-extent.
8739
8740         * scm/define-music-properties.scm (all-music-properties): document
8741         length-callback and start-callback as "read-only".
8742
8743         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
8744         length-callback after creation. 
8745
8746         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
8747         compressmusic -> compressMusic.
8748
8749         * ly/music-functions-init.ly (oldaddlyrics): idem.
8750
8751         * lily/parser.yy: NewLyricCombineMusic ->
8752         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
8753
8754 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
8755
8756         * ly/Welcome_to_LilyPond.ly: typo.
8757
8758 2005-05-24  Graham Percival  <gperlist@shaw.ca>
8759
8760         * Documentation/user/lilypond.tely: move changing-defaults to be
8761         before global issues.
8762
8763         * Documentation/user/basic-notation.itely: move Transpose section
8764         here from advanced/Other.
8765
8766         * Documentation/user/changing-defaults.itely,
8767         advanced-notation.itely: move Fonts to advanced, edit.
8768
8769 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8770
8771         * lily/parser.yy (bare_int): remove rule.  From now on, we require
8772         # before negative integers.
8773
8774 2005-05-23  Graham Percival  <gperlist@shaw.ca>
8775
8776         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
8777
8778         * Documentation/user/lilypond.tely: change Unified index to
8779         LilyPond index.
8780
8781         * Documentation/user/advanced-notation.itely,
8782         instrument-notation.itely: editing.
8783
8784 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
8785
8786         * scm/lily.scm (lilypond-all): Bugfix: return failed.
8787
8788         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
8789
8790 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8791
8792         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
8793         ly:port-move.  Needs to be stderr-specific on mingw.
8794         Run fixcc.
8795
8796 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
8797
8798         * lily/general-scheme.cc (ly:port-move): Remove.
8799
8800         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
8801         windows.
8802
8803         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
8804         variables.  This eliminates the need for a gs.bat wrapper, which
8805         opens a console.
8806
8807         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
8808         * scm/lily.scm (running-from-gui?): 
8809         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
8810         artifact of not compiling with -mwindows.
8811
8812         * scm/editor.scm: Define PLATFORM.
8813
8814 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8815
8816         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
8817         can start to cut & paste lilypond-book fragments.  
8818
8819         * scm/define-music-types.scm (music-descriptions): remove
8820         UntransposableMusic
8821
8822 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8823
8824         * scm/output-ps.scm (glyph-string): remove / before CIDs.
8825
8826 2005-05-20  Graham Percival  <gperlist@shaw.ca>
8827
8828         * Documentation/user/instrument-notation.itely: remove *Engraver.
8829
8830         * Documentation/user/advanced-notation.itely: edit, rearrange.
8831
8832 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8833
8834         * scm/output-ps.scm (glyph-string): take cid? argument. Use
8835         findresource iso. findfont for CID CFF fonts.
8836
8837         * VERSION (PACKAGE_NAME): release 2.5.25
8838
8839         * ly/Welcome_to_LilyPond.ly: add  \version
8840
8841 2005-05-20  Graham Percival  <gperlist@shaw.ca>
8842
8843         * Documentation/user/programming-interface.itely: move
8844         \displayMusic into its own section.
8845
8846         * Documentation/user/basic-notation.itely: finish editing.
8847
8848 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8849
8850         * flower/file-path.cc (find): don't throw away file_name.dir, but
8851         append to it. Fixes \include with directories.
8852
8853         * flower/include/file-path.hh (class File_path): don't derive from
8854         Array<String>.
8855
8856         * flower/include/file-name.hh (class File_name): remove to_str0()
8857
8858         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
8859         Hara_kiri_engraver in separate file.
8860
8861         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
8862         translation went wrong. Fixes vertically translated slurs.
8863
8864 2005-05-19  Graham Percival  <gperlist@shaw.ca>
8865
8866         * Documentation/user/basic-notaton.itely: editing.
8867
8868 2005-05-18  Graham Percival  <gperlist@shaw.ca>
8869
8870         * Documentation/user/macros.itexi, basic-notation.itely:
8871         add @commonprop (commonly used properties) macro.
8872
8873 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8874
8875         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
8876
8877         * scripts/lilypond-book.py (invokes_lilypond): new function
8878         (main): only run fontextract if invokes_lilypond() is true.
8879
8880         * lily/function-documentation.cc (ly_add_function_documentation):
8881         duh, use !=
8882
8883         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
8884
8885         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
8886
8887         * scm/lily.scm (running-from-gui?): lowercase Darwin.
8888
8889         * lily/function-documentation.cc (ly_add_function_documentation):
8890         use scm_hash_table_p() for checking.
8891
8892 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8893
8894         * Documentation/user/advanced-notation.itely (Text scripts):
8895         Change nonexisting @internalsref{Text markup} to @ref{Text
8896         markup}.  Change @internalsref{Text script} to
8897         @internalsref{TextScript}.
8898
8899         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
8900
8901 2005-05-17  Graham Percival  <gperlist@shaw.ca>
8902
8903         * Documentation/user/tutorial.itely, basic-notation.itely,
8904         changing-defaults.itely: remove duplicate cindex entries
8905         that appear on the same page.
8906
8907         * scm/define-grobs.scm: change default padding for TextSpanner.
8908
8909         * Documentation/topdocs/AUTHORS.texi: update email address.
8910
8911         * Documentation/user/global.itely: add info about \include.
8912
8913 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8914
8915         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
8916         when running-from-gui.
8917
8918         * scm/editor.scm (get-editor): Add platform defaults.
8919
8920         * scm/backend-library.scm (postscript->pdf): Typo.
8921
8922 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8923
8924         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
8925
8926         * lily/font-config.cc (init_fontconfig): add warning about cache.
8927
8928 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8929
8930         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
8931
8932 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8933
8934         * lily/horizontal-bracket.cc (print): Take care of the direction
8935         property so brackets above the stave point downwards. 
8936
8937         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
8938         for HorizontalBracket so it doesn't end up within the stave.
8939
8940 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8941
8942         * lily/GNUmakefile (default): Typo.
8943
8944         * scm/lily.scm (PLATFORM): Export.
8945
8946         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
8947         load-font-via-GS, ttftool or fopencookie is broken on windows.
8948         
8949         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
8950         -dSAFER, that is broken on windows.
8951
8952 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8953
8954         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
8955         for FlexLexer.h
8956
8957         * scripts/lilypond-invoke-editor.scm: remove stray -
8958
8959 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8960
8961         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
8962         Fixes deprecation warning.
8963
8964         * flower/include/string.icc (to_string): Only inline if
8965         -DSTRING_UTILS_INLINED.
8966
8967         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
8968         name.  Remove windows comment.
8969
8970         * scm/editor.scm (slashify): New function.
8971         (get-editor-command): Use it.
8972         (get-command-template): Do not alter editor command if
8973         environment value includes `%(file)s' magic.
8974
8975         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
8976         (dissect-uri): Use it.
8977         (unquote-uri): Bugfix.
8978
8979 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8980
8981         * scm/framework-ps.scm (write-preamble): add TTF rule.
8982
8983         * Documentation/topdocs/README.texi (Top): remove note about
8984         xdelta.
8985
8986         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
8987         requirement.
8988
8989         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
8990         function. Figure out where FlexLexer.h lives
8991
8992         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
8993         
8994 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8995
8996         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
8997         with Windows root in file name.
8998
8999         * scm/backend-library.scm (ly:system): Only redirect output (using
9000         system and shell, ugh) if /dev/null is writable.
9001
9002         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
9003         windows icon.
9004
9005         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
9006         on Mingw.
9007
9008         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
9009         click.
9010
9011         * flower/file-path.cc (is_dir, is_file): New function.  Actually
9012         use result of stat when available.
9013
9014         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
9015         absolute file name and root.
9016
9017         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
9018
9019         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
9020
9021         * flower/file-name.cc (slashify): Bugfix, do substitute if no
9022         slashes in file name.
9023
9024 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9025
9026         * Documentation/user/preface.itely (Preface): Run
9027         texinfo-all-menus-update.
9028
9029         * scm/editor.scm (get-editor-command): Bugfix: allow full
9030         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
9031
9032         * Documentation/pictures/lilypond-48.xpm: New file.
9033
9034         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
9035
9036         * ly/Welcome_to_LilyPond.ly: New file.
9037
9038         * lily/main.cc (main): Only identify if we have a terminal.
9039
9040         * scm/backend-library.scm (postscript->png)
9041         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
9042         non-/bin/sh).
9043
9044 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
9045
9046         * Documentation/topdocs/AUTHORS.texi: polish, update.
9047
9048 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9049
9050         * Documentation/user/preface.itely (Notes for version 2.6): new
9051         notes for 2.6
9052
9053         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
9054         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
9055         is not fully contained" warnings.
9056
9057         * lily/slur-scoring.cc (get_bound_info): remove warning.
9058
9059         * lily/staff-symbol-engraver.cc (process_music): start initial
9060         spanner in process_music(). This fixes overrides of StaffSymbol
9061         properties.
9062
9063         * scm/framework-pdf.scm (Module): remove.
9064
9065         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
9066
9067         * lily/ambitus-engraver.cc: formatting cleanups.
9068
9069         * mf/feta-solfa.mf (Module): remove.
9070
9071         * ChangeLog: more details about contributions.
9072
9073 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9074
9075         * lily/align-interface.cc (align_elements_to_extents): warn if
9076         called too early. Fixes: disappearing-staff-lines.ly
9077
9078         * VERSION (PACKAGE_NAME): release 2.5.24
9079
9080 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9081
9082         * stepmake/aclocal.m4: Typo.
9083
9084         * flower/string.cc (substitute): Take two strings or two
9085         characters.  Update callers.
9086
9087 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9088
9089         * flower/file-name.cc (File_name): Slashify.
9090
9091         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
9092
9093         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
9094
9095         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
9096
9097         * configure.in (gui_b): Use it.
9098
9099         * lily/lilypond.rc.in: New file.
9100
9101         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
9102
9103 2005-05-12  Graham Percival  <gperlist@shaw.ca>
9104
9105         * Documentation/user/advanced-notation.itely: edit of Text
9106         section; clarify text scripts vs. text markup.
9107
9108 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9109
9110         * lily/multi-measure-rest-engraver.cc
9111         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
9112         separation items on start. Fixes mm rests in start of score.
9113
9114         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
9115         don't access StaffSymbol if not there.
9116         Fixes: crash-staff-symbol-engraver.ly.
9117
9118         * lily/instrument-name-engraver.cc (class
9119         Instrument_name_engraver): data member first_. Create
9120         InstrumentName on start. 
9121
9122 2005-05-12  Graham Percival  <gperlist@shaw.ca>
9123
9124         * Documentation/user/instrument-notation.itely: add guitar
9125         position.
9126
9127         * Documentation/user/introduction.itely,
9128         Documentation/user/lilypond.tely,
9129         Documentation/user/tutorial.itely: begin pruning
9130         unused (duplicated) cindex entries and misc cleanup.
9131
9132 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9133
9134         * input/test/volta-chord-names.ly: Bring the explanation up to
9135         date.
9136
9137 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
9138
9139         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
9140         Specify `@documentencoding utf-8' for html, ignore warnings.
9141
9142 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
9143
9144         * THANKS: Added bughunters.
9145
9146 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
9147
9148         * lily/main.cc: update help string for `lilypond -H'.
9149
9150         * po/fi.po: update.
9151         
9152 2005-05-10  Graham Percival  <gperlist@shaw.ca>
9153
9154         * Documentation/user/advanced-notation.itely: minor fixes.
9155
9156 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9157
9158         * scm/editor.scm: New module.
9159
9160         * scm/lily.scm (gui-main): Use it.
9161
9162         * scm/framework-gnome.scm (spawn-editor): Use it.
9163
9164         * scripts/lilypond-invoke-editor.scm: Use it in new script.
9165
9166 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9167
9168         * scm/framework-ps.scm (load-font-via-GS):  new function.
9169
9170         * lily/pango-font.cc (pango_item_string_stencil): add support for
9171         CID keyed font.
9172
9173         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
9174
9175 2005-05-10  Graham Percival  <gperlist@shaw.ca>
9176
9177         * Documentation/user/basic-notation.itely: add @ref.
9178
9179         * Documentation/user/advanced-notation.itely: add example
9180         of 5/8 beaming.
9181
9182 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9183
9184         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
9185
9186         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
9187         going through ps2pdf wrappers.
9188
9189 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
9190
9191         * Documentation/user/instrument-notation.itely: petrucci note
9192         heads: updated docu
9193
9194         * input/regression/note-head-style.ly: updated regression test;
9195         indentation fixes
9196
9197         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
9198         heads as default
9199
9200         * mf/parmesan-heads.mf: minor editing; use musicological names
9201         (rather than optical description) as note head names
9202
9203         * scm/output-lib.scm: complete petrucci heads
9204
9205 2005-05-09  Pal Benko  <benkop@freestart.hu>
9206
9207         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
9208         heads, but bigger)
9209
9210 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9211
9212         * lily/main.cc (main_with_guile): Remove no files check.
9213
9214         * lily/main.cc (ly:usage): Export to Scheme.
9215
9216         * scm/lily.scm (no-files-handler): New function.
9217
9218         * scm/lily.scm (lilypond-main): Use it.
9219
9220         * configure.in (gui_b): Add mbrtowc checking.
9221         Resurrect [utf8/]wchar.h checking.
9222
9223 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9224
9225         * Documentation/user/advanced-notation.itely (Metronome marks):
9226         Add link to the program reference for MetronomeMark
9227
9228         * Documentation/user/lilypond-book.itely (An example of a
9229         musicological document): Correct the example using psfonts 
9230
9231 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
9232
9233         * po/fi.po: update after a lesson how to update entries against
9234         source.
9235         
9236         * po/TODO: document the lesson.
9237
9238 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9239
9240         * configure.in (gui_b): remove wcrtomb checking.
9241
9242         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
9243         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
9244
9245 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9246
9247         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
9248         keep Scheme expressions and strings unmodified when doing the
9249         conversion to postfix notation for slurs and beams. Should
9250         hopefully solve most related conversion problems. 
9251
9252         * Documentation/user/lilypond-book.itely : Clarify and correct how
9253         to call dvips with -h psfonts.
9254
9255 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9256
9257         * Documentation/user/instrument-notation.itely (Entering lyrics):
9258         Typo.  Fixes build.
9259
9260 2005-05-09  Graham Percival  <gperlist@shaw.ca>
9261
9262         * Documentation/user/lilypond-book.itely: document PSFONTS file.
9263
9264         * Documentation/user/lilypond.tely, lilypond-book.itely,
9265         tutorial.itely: change references to 2.5.x to 2.6.x.
9266
9267         * Documentation/user/instrument-notation.itely: clarified \addlyrics
9268         vs \lyricmode.
9269
9270         * Documentation/user/invoking.itely: remove old info about
9271         lilypond-profile.
9272
9273         * Documentation/topdocs/INSTALL.texi: remove old info about
9274         lilypond-profile, add warning about needing international fonts
9275         to build docs.
9276
9277 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9278
9279         * lily/include/grob-info.hh (class Grob_info): make data member
9280         private. Changes throughout.
9281
9282         * input/regression/alignment-order.ly: new file. 
9283
9284         * lily/vertical-align-engraver.cc (acknowledge_grob): read
9285         alignAboveContext and alignBelowContext
9286
9287 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9288
9289         * lily/pfb.cc (LY_DEFINE): add cast.
9290
9291         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
9292         matches .otf
9293         (write-preamble): warn about unknown fonts.
9294
9295         * lily/pfb.cc (Module): new function ly:otf->cff
9296
9297         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
9298         (get_otf_table): new function.
9299
9300 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9301
9302         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
9303         iso. ps2png.
9304
9305 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
9306
9307         * po/fi.po: apply second round of update.
9308
9309 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9310
9311         * scm/x11-color.scm (make-x11-color-handler): don't use
9312         #\sp. Apparently doesn't work on all platforms. 
9313
9314 2005-05-06  Graham Percival  <gperlist@shaw.ca>
9315
9316         * Documentation/user/advanced-notation.itely, putting.itely,
9317         tutorial.itely, global.itely, introduction.itely: really minor fixes.
9318
9319 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9320
9321         * VERSION (PACKAGE_NAME): release 2.5.23
9322
9323 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9324
9325         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
9326         convert to utf-8.
9327
9328         * THANKS: Add translators for this release, convert to utf-8.
9329
9330         * mf/GNUmakefile (MFTRACE_FLAGS):
9331         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
9332         outdir as option (WAS: hardcoded).
9333
9334 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9335
9336         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
9337         finished_span_
9338
9339         * THANKS: add Hans Forbrich.
9340
9341         * Documentation/topdocs/NEWS.tely (Top): document new feature.
9342
9343         * Documentation/user/basic-notation.itely (Staff symbol): document
9344         start/stop staff. Reference to ossia.ly
9345
9346         * input/test/ossia.ly: new example using stop and startStaff.
9347
9348         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
9349         in other words, don't create "|" barline at start of the score.
9350         (start_translation_timestep): don't set whichBar for start of score.
9351
9352         * input/regression/staff-halfway.ly: use new functionality.
9353
9354         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
9355         start and stop staff based on events.
9356
9357         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
9358
9359         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
9360
9361 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9362
9363         * Documentation/user/programming-interface.itely (How markups work
9364         internally ): remove \encoding reference.
9365
9366 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9367
9368         * scripts/convert-ly.py: Attempt to do a smarter update of 
9369         text markups from versions < 1.9.0 with arbitrary nesting.
9370
9371 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
9372
9373         * po/fi.po: convert to utf-8, and update.
9374
9375 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9376
9377         * make/lilypond.suse.spec.in: update from suse 2.4 package.
9378
9379         * lily/*.cc: more <? >? to min/max changes
9380
9381         * lily/include/interpretation-context-handle.hh: rename
9382         Interpretation_context_handle to Context_handle.
9383
9384 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
9385
9386         * input/regression/GNUmakefile (local_delete): use `find` together 
9387         with `xargs` to avoid too long argument-lists in cmd line.
9388
9389 2005-05-04  Graham Percival  <gperlist@shaw.ca>
9390
9391         * Documentation/user/introduction.itely: updates "About this manual".
9392
9393         * Documentation/user/advanced-notation.itely,
9394         invoking.itely: minor fixes.
9395
9396 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9397
9398         * COPYING: add font exception. Update FSF address. 
9399
9400         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
9401         should be taken without child context.
9402
9403         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
9404
9405         * scm/define-markup-commands.scm (triangle): new command, as
9406         robust replacement for unicode Delta/Triangle.
9407
9408 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9409
9410         * ps/music-drawing-routines.ps: add fillp argument.
9411
9412         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
9413
9414         * lily/font-config.cc (init_fontconfig): don't add cff/
9415
9416         * VERSION (PACKAGE_NAME): release 2.5.22
9417
9418         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
9419
9420         * lily/grace-engraver.cc (consider_change_grace_settings): use
9421         is_alias(). Fixes problem with CueVoice grace notes. 
9422
9423         * lily/simultaneous-music-iterator.cc (construct_children): call
9424         Music_iterator::quit() for iterators that start out invalid. This
9425         fixes indefinitely continuing contexts.
9426
9427         * buildscripts/substitute-encoding.py: new file
9428
9429         * Documentation/user/basic-notation.itely (Basic polyphony): fix
9430         missing @end 
9431
9432         * scripts/lilypond-book.py (write_if_updated): print file name.
9433
9434         * Documentation/user/basic-notation.itely (Explicitly
9435         instantiating voices): idem.
9436
9437         * Documentation/user/advanced-notation.itely (Text spanners):
9438         remove stray { } 
9439
9440         * lily/context.cc (default_child_context_name): the default child
9441         is now first in accepts_list_.
9442
9443         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
9444         \defaultchild to all relevant contexts.  This fixes:
9445         drums-pitch.ly.
9446
9447         (Probably also fixes similar problems with ancient
9448         transcriptions getting CueVoices instead of the desired voices.)
9449  
9450         * lily/context-def.cc (get_default_child): new function.
9451         (get_accepted): place default child in front of list.
9452
9453         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
9454
9455         * lily/include/context-def.hh (struct Context_def): add
9456         default_accept_
9457
9458 2005-05-03  Graham Percival  <gperlist@shaw.ca>
9459
9460         * scm/define-grobs.scm: remove "remove-first" line, since
9461         the absent property is set to #f anyway.
9462
9463         * Documentation/user/basic-notation.itely,
9464         advanced-notation.itely, instrument-notation.itely: minor
9465         fixes.
9466
9467         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
9468
9469         * Documentation/user/advanced-notation.itely,
9470         changing-defaults.itely: consolidate Text stuff in
9471         advanced notation.
9472
9473         * Documentation/user/global.itely: better docs for \header.
9474
9475         * Documentation/user/putting.itely: new chapter; placeholder
9476         for future expansion.
9477
9478         * Documentation/user/examples.itely: moved "suggestions for
9479         writing LP files" section into putting.itely.
9480
9481         * Documentation/user/lilypond.itely: added new chapter,
9482         fixed the short table of contents.
9483
9484 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9485
9486         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
9487         infinity for unfeasible beams.
9488
9489         * make/lilypond.fedora.spec.in (Group): idem.
9490
9491         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
9492
9493         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
9494
9495         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
9496         fonts directly.
9497
9498         * buildscripts/gen-emmentaler-scripts.py (i): idem.
9499
9500         * mf/GNUmakefile: remove all CFF rules.
9501
9502         * scm/framework-ps.scm (ps-embed-cff): reinstate.
9503
9504         * lily/open-type-font-scheme.cc (LY_DEFINE):
9505         new function ly:otf-font-table-data.
9506         (LY_DEFINE): new function otf-font?
9507
9508 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9509
9510         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
9511         ($(outdir)/Fontmap.lily): idem.
9512
9513         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
9514         for PFAEmmentaler-XXX.pfa. 
9515
9516         * Documentation/user/music-glossary.tely (accidental): NL
9517         translation of accidental.
9518
9519 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9520
9521         * flower/include/international.hh: Bugfix: include "string.hh".
9522
9523         * lily/include/mingw-compatibility.hh: New file.
9524
9525         * flower/include/libc-extension.hh (memrev): Rename from strrev.
9526
9527         * configure.in: Search for mingw wcrtomb library.
9528
9529 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9530
9531         * scripts/convert-ly.py: Bug fix
9532
9533         * Documentation/user/changing-defaults.itely (Common tweaks):
9534         Added example where the context has to be specified explicitly
9535         (MetronomeMark). 
9536
9537 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9538
9539         * scripts/lilypond-book.py (ly_options): set timing to #f for
9540         notime option.
9541
9542         * scripts/convert-ly.py (conv): typo.
9543
9544         * flower/*.cc: remove <? and >?
9545         
9546         * lily/*.cc: remove <? and >?
9547
9548         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
9549         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
9550         editor.
9551
9552 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9553
9554         * lily/part-combine-engraver.cc: add space to variable list.
9555
9556 2005-04-30  Graham Percival  <gperlist@shaw.ca>
9557
9558         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
9559         remove-first to false (matches docs)
9560
9561         * Documentation/user/advanced-notation.itely: corrected docs
9562         concerning remove-first.
9563
9564 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9565
9566         * lily/part-combine-engraver.cc: make sure that the relevant
9567         properties are included in the documentation.
9568
9569 2005-04-28  Graham Percival  <gperlist@shaw.ca>
9570
9571         * Documentation/user/lilypond-book.itely: Bernard's docs
9572         for \betweenLilyPondSystem.
9573
9574 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9575
9576         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
9577         remarks.
9578
9579 2005-04-28  Pal Benko  <benkop@freestart.hu>
9580
9581         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
9582         only on vertical lines of flexa shape, and use a constant
9583         thickness value for horizontal lines (patch slightly modified by
9584         Jürgen Reuter)
9585
9586         * lily/include/mensural-ligature.hh: make 2 comments clearer
9587
9588 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
9589
9590         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
9591         to need_extra_horizontal_space; bugfix: use class scope to avoid
9592         global namespace pollution
9593
9594         * Documentation/user/instrument-notation.itely (ligatures): added
9595         comment on possible future syntax change and how to work around
9596
9597         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
9598         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
9599         intervals (fixes agnus dei example)
9600
9601         * Documentation/user/instrument-notation.itely (white mensural
9602         ligatures): selected a more illustrative example
9603
9604 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
9605
9606         * Documentation/index.html.in: specify utf-8 charset in meta content.
9607
9608 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9609
9610         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
9611         empty 2nd page for single page.
9612
9613         * scm/lily.scm: remove p&c definitions.
9614
9615         * po/zh_TW.po (Module): new translation.
9616
9617         * lily/lily-guile.cc (ly_chain_assoc): remove.
9618
9619         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
9620         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
9621
9622 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9623
9624         * lily/beaming-info.cc: remove infinity_i
9625
9626         * scripts/abc2ly.py (out_filename): fix thinko with \version.
9627
9628 2005-04-26  Graham Percival  <gperlist@shaw.ca>
9629
9630         * Documentation/user/basic-notation.itely,
9631         instrument-notation.itely, advanced-notation.itely,
9632         changing-defaults.itely: minor fixes.  Added docs
9633         for colors to advanced-notation.itely.
9634
9635         * Documentation/user/advanced-notation.itely: fixed compile
9636         problem and added Bernard's x11-color doc patch.
9637
9638 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
9639
9640         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
9641         alright this time round.
9642
9643 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9644
9645         * Documentation/topdocs/INSTALL.texi (Top): idem.
9646
9647         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
9648
9649         * VERSION (MAJOR_VERSION): release 2.5.21
9650
9651         * scm/output-ps.scm (grob-cause): bugfix.
9652
9653 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
9654
9655         * cygwin/*: Update.
9656
9657         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
9658         stuff.
9659
9660         * scm/output-ps.scm (grob-cause): Bugfix.
9661
9662         * scm/lily.scm (ly:load): Remove x11-color.
9663
9664         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
9665         quote executable, fixes getting version from program --with
9666         --options.
9667         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
9668         $ac_exeect.
9669
9670         * Documentation/user/GNUmakefile: Only build music-glossary with
9671         rendered lilypond snippets during web.
9672
9673 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9674
9675         * po/de.po: update.
9676
9677         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
9678
9679 2005-04-22  Laura Conrad <lconrad@laymusic.org>
9680  
9681         * scripts/abc2ly:
9682         second title line append with punctuation dash character;
9683         encode abc2ly python strings in utf-8
9684        
9685 2005-04-21  Laura Conrad <lconrad@laymusic.org>
9686
9687         * scripts/abc2ly fix chords (again)
9688  
9689 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
9690
9691         * scm/x11-color.scm: new file
9692         All x11 color names can be accessed with:
9693         #(x11-color 'ColorName),
9694         #(x11-color "ColorName") or:
9695         #(x11-color "color name")
9696         If the x11 color name is not recognised then it defaults
9697         to black
9698
9699         * scm/lily.scm: amended to call scm/x11-color.scm
9700
9701 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9702
9703         * Documentation/user/invoking.itely (Reporting bugs): comment out
9704         reference to online PNG bug repository.
9705
9706 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9707
9708         * lily/translator-scheme.cc (ly:translator-property): Remove.
9709         Update callers.
9710
9711         * lily/context-scheme.cc (ly:context-now): Move from translator.
9712         Update callers.
9713
9714 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9715
9716         * input/regression/grid-lines.ly (skips): refine example.
9717
9718         * scm/define-context-properties.scm
9719         (all-user-translation-properties): doc autoBeamCheck
9720
9721         * input/regression/grid-lines.ly (Module): new file.
9722
9723         * lily/grid-point-engraver.cc (Module): new file.
9724
9725         * lily/grid-line.cc (Module): new file.
9726
9727         * lily/grid-line-span-engraver.cc (Module): new file.
9728
9729         * lily/grid-line-interface.cc (Module): new file.
9730
9731 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9732
9733         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
9734         missing parameter, actualy cdr through list.  Actually return a
9735         list with ENTRY removed (was '()).
9736
9737         * scripts/convert-ly.py: Update.  Print warning if file cannot be
9738         opened.
9739         (do_conversion): Fix printing of continuation comma.
9740
9741         * Documentation/user/advanced-notation.itely (Beam formatting):
9742         Remove refbugs about compound time and mixed duration.
9743
9744         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
9745         modulo moments explicitely.
9746
9747         * lily/moment.cc (operator %): New function.
9748
9749         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
9750
9751         * lily/translator-scheme.cc (ly:translator-now,
9752         ly:translator-property): New function.
9753
9754         * scm/auto-beam.scm (default-auto-beam-check): New function.
9755
9756         * lily/auto-beam-engraver.cc (test_moment): Use it.
9757
9758         * flower/rational.cc (operator %): Bugfix.
9759
9760 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
9761
9762         * scripts/abc2ly: Bugfix
9763
9764 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9765
9766         * python/fontextract.py (write_extracted_fonts): bugfix, too many
9767         %'s on EndFont comment.
9768
9769         * lily/ledger-line-spanner.cc: some more words of explanation.
9770
9771 2005-04-20  John Williams <williams@tni.com>  
9772         
9773         * scripts/lilypond-book.py: htmlquote bugfix.
9774         Allow snippets to be given distinct filenames.
9775         Allow the default alt text to be overridden.
9776
9777 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
9778
9779         * ly/performer-init.ly: Bugfix
9780
9781         * THANKS: Added bughunters.
9782
9783 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
9784
9785         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
9786
9787         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
9788         position (was: use modulo measure length).
9789
9790         * configure.in (no gui_b): Remove optional gtk+ requirement.
9791
9792 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9793
9794         * Documentation/user/basic-notation.itely (Pitches): add
9795         LedgerLineSpanner.
9796
9797         * lily/dynamic-engraver.cc (process_music): set right bound to
9798         script if present. Else, do not set.
9799         (acknowledge_grob): only set right bound of finished spanner to
9800         note column if no other bound is set.
9801
9802         * python/lilylib.py (make_ps_images): switch back to png16m.
9803         
9804 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9805
9806         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
9807         writing up to date file.  Add dvips usage suggestion.
9808
9809         * scripts/convert-ly.py: Fix error message.
9810         Print usage if no files on command line.
9811         (usage): Add example usage.
9812
9813         * input/test/compound-time.ly: New file.
9814
9815         * input/test/circle.ly: New file.
9816
9817         * Documentation/topdocs/NEWS.tely: Use them.
9818
9819         * input/test/boxed-stencil.ly: Remove \score.
9820
9821         * buildscripts/mf-to-table.py (base): Add .log dependency.
9822
9823         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
9824         pfa's.  Add .log dependency
9825
9826         * scm/define-markup-commands.scm (lower): New command.
9827
9828         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
9829         make it default.
9830
9831 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9832
9833         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
9834         also to finished cresc as right bound. This fixes:
9835         skip-string-decresc.ly
9836
9837         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
9838         relative_coordinate if extent is empty.
9839
9840         * lily/stem.cc (width_callback): determine correct extent if flag
9841         is not there. This fixes slur-no-flag.ly
9842
9843         * lily/grace-engraver.cc (consider_change_grace_settings): new
9844         function.
9845         (initialize): also consider_change_grace_settings() on
9846         initialization. Fixes large grace notes at start of score.
9847
9848         * lily/break-align-interface.cc (do_alignment): don't translate if
9849         total_extent is empty.
9850
9851         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
9852
9853 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9854
9855         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
9856         with slash.
9857
9858 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9859
9860         * stepmake/aclocal.m4: Remove tfm_path.
9861
9862 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9863
9864         * scm/music-functions.scm (markup-expression->make-markup): fix
9865         bug with cons arguments of markup commands.
9866         (music->make-music): fix music expression property list building
9867
9868 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9869
9870         * aclocal.m4: Massage package names.
9871
9872         * SCons updates.
9873
9874 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9875
9876         * VERSION (PACKAGE_NAME): release 2.5.20
9877
9878         * lily/stem.cc (calc_stem_info): add minimum Y extent of
9879         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
9880
9881         * lily/percent-repeat-engraver.cc (try_music): add measure before
9882         next_moment to future processing moment. Fixes:
9883         percent-repeat-mm-rest.ly
9884         (process_music): don't add moment for 2nd time.
9885
9886         * input/regression/repeat-percent.ly: add mmrests as extra test.
9887
9888         * lily/axis-group-engraver.cc (acknowledge_grob): read
9889         keepAliveInterfaces to decide what to kill.
9890
9891         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
9892         percent-repeat-interface to keepAliveInterfaces. This fixes
9893         percent-repeat-harakiri.
9894
9895 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9896
9897         * SCons updates.
9898
9899 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9900
9901         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
9902
9903         * aclocal.m4: remove --enable-tfm-path configure option
9904
9905         * input/test/ancient-font.ly (lowerStaff): clef name errors.
9906
9907         * scm/backend-library.scm (postscript->png): newline after
9908         finishing command.
9909
9910         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
9911         (LY_DEFINE): ly:paper-score-paper-systems: new function 
9912
9913         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
9914
9915         * lily/score.cc (default_rendering): use Music_output too.
9916
9917         * input/test/chord-names-languages.ly (Module): rename file.
9918
9919         * lily/text-spanner.cc: add bound-padding.
9920
9921         * lily/paper-book.cc (systems): accept Paper_score
9922         iso. Paper_system vector. 
9923
9924         * input/regression/line-arrows.ly: new file.
9925
9926         * lily/paper-score.cc (process): run get_paper_systems() only once.
9927
9928         * lily/line-spanner.cc (line_stencil): add arrows.
9929
9930 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
9931
9932         * lily/line-interface.cc (make_arrow): new function. 
9933         (arrows): idem.
9934
9935 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
9936
9937         * input/test/chord-names-german.ly: update for italian/french
9938         chords.
9939         
9940         * Documentation/user/instrument-notation.itely (Printing chord
9941         names): update.
9942
9943 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9944
9945         * lily/include/paper-score.hh (class Paper_score): remove unused
9946         prototypes.
9947
9948         * lily/book.cc (process): add -COUNT to midi output.
9949
9950         * lily/score.cc (book_rendering): remove outname argument
9951         (book_rendering): return list of Music_outputs. 
9952
9953         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
9954
9955         * lily/book.cc (process): loop over Music_outputs returned from
9956         Score::book_rendering().
9957
9958         * lily/*.cc (width_callback): remove spurious "unused" warnings
9959         for assert (axis==[XY]_AXIS); 
9960
9961         * lily/include/music-output.hh (class Music_output): smobify class.
9962
9963         * lily/include/paper-score.hh (class Paper_score): make members
9964         private.
9965
9966         * lily/performance.cc (process): return #f iso. #<undefined>. This
9967         prevents #<undefined> leaking into GUILE-userspace.
9968
9969 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9970
9971         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
9972
9973 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
9974
9975         * scm/chord-name.scm : support for italian and french
9976         chords names.
9977
9978         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
9979         a space defined by chordPrefixSpacer when the root name is
9980         direclty followed by a prefix.
9981
9982         * ly/engraver-init.ly : chordPrefixSpacer       
9983         * scm/define-context-properties.scm : chordPrefixSpacer
9984         * ly/property-init.ly : italianChords, frenchChords 
9985
9986 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9987
9988         * mf/feta-din.mf: Remove.
9989
9990         * mf/GNUmakefile (fontdir): Bugfix.
9991
9992         * mf/SConstruct: Some updates.
9993
9994         * SConstruct: Require pkg-config.
9995         (test_program): Bugfix for double digit version compares, use
9996         integer (not string-) compare.
9997         Optionally require gs 8.14.
9998
9999         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
10000
10001         * lily/*: s/ifdef HAVE_*/if have/.
10002
10003         * SConstruct (test_lib): New function.  Update pkg-config and some
10004         other requirements.
10005
10006         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
10007         freetype, pangof2t.
10008
10009 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10010
10011         * po/lilypond.pot, ...: Update using bison-CVS.
10012
10013         * python/lilylib.py (make_ps_images): Fixo.
10014
10015 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10016
10017         * python/lilylib.py (make_ps_images): typo.
10018
10019         * configure.in (gui_b): make bison optional.
10020
10021         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
10022
10023 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
10024
10025         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
10026         with one parameter can be defined in a LaTeX file when processed
10027         by lilypond-book this will be evaluated between the systems of
10028         a multi-system score. The parameter is the number of systems processed.
10029
10030 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10031
10032         * python/lilylib.py (make_ps_images): Escape newline.
10033
10034         * Documentation/user/music-glossary.tely: Run
10035         texinfo-all-menus-update.
10036
10037 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10038
10039         * scm/lily-library.scm (old-relative-not-used-message)
10040         (version-not-seen-message): Add input-file-name-location to message.
10041
10042         * lily/parser.yy (lilypond): Add token aliases.
10043
10044         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
10045         not confuse with alteration.
10046         (alteration): Add.
10047
10048 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10049
10050         * python/lilylib.py (make_ps_images): use -dEPSCrop
10051
10052         * VERSION (PACKAGE_NAME): release 2.5.19 
10053
10054         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
10055         only put xrefs in info documentation.
10056
10057         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
10058         .pdf rule to tex-rules.make.
10059
10060         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
10061         from -systems.* output.
10062
10063         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
10064         directly, remove -$(PAGESIZE) target.
10065
10066         * input/test/embedded-postscript.ly: update.
10067
10068 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10069
10070         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
10071
10072         * Documentation/user/changing-defaults.itely (Font selection):
10073         document font-name.
10074
10075         * input/regression/font-name.ly: show Pango fonts for
10076         font-name. Update example. 
10077
10078         * lily/pango-select.cc (properties_to_pango_description): don't
10079         convert symbol font-size to number, but use to lookup.
10080
10081         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
10082
10083         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
10084         (NAME . FILE-NAME) tuples for font descriptions. 
10085         (write-preamble): display BeginFont DSC comments.
10086
10087         * python/fontextract.py (write_extracted_fonts): new file. Extract
10088         font resources from a PS file.
10089
10090         * scripts/lilypond-book.py (option_definitions): --psfonts option.
10091         (Compile_error.process_include): do_file returns chunks.
10092
10093         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
10094
10095         * make/lysdoc-targets.make: .texi is .PRECIOUS
10096
10097         * scripts/lilypond-book.py (write_if_updated): new function.
10098
10099 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10100
10101         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
10102
10103 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10104
10105         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
10106
10107         * input/regression/markup-syntax.ly: remove \score.
10108
10109         * scm/define-markup-commands.scm (draw-circle): add fill argument
10110
10111         * scm/stencil.scm (make-circle-stencil): add fill argument
10112
10113         * ps/music-drawing-routines.ps: add fill argument.
10114
10115         * ly/performer-init.ly: add CueVoice to MIDI too.
10116
10117         * ps/music-drawing-routines.ps: new routine BeginEPSF /
10118         EndEPSF.
10119
10120         * input/regression/markup-eps.ly: new file.
10121
10122         * scm/framework-ps.scm (write-preamble): change order: vars should
10123         be inited before procedures.
10124
10125         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
10126         for EPS files.
10127
10128         * scm/define-markup-commands.scm (epsfile): add epsfile command.
10129
10130 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10131
10132         * configure.in (gui_b): add check for ghostscript 8.15
10133
10134 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10135
10136         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
10137         start of line. Fixes cresc-after-newline.ly
10138
10139         * lily/source-file.cc (file_line_column_string): use get_column().
10140
10141 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10142
10143         * lily/source-file.cc (get_column): utf-8 support for column numbers.
10144
10145 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10146
10147         * lily/*: use message () iso progress_indication () for messages.
10148         Revise/uniformise user messages.
10149
10150         * flower/warn.cc (progress_indication): New function.
10151         (message): Use it.  Fixes newline problems.
10152
10153         * config.make.in (webdir): Sort out install dirs.
10154
10155         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
10156
10157         * python/lilylib.py (command_name): Bugfix.
10158         (make_ps_images):
10159
10160 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
10161
10162         * lily/main.cc: --help says what types of backends are availabe
10163
10164 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10165
10166         Fix ./VERSION dependency, and without need to reconfigure.
10167
10168         * lily/main.cc (setup_paths): Update.
10169
10170         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
10171
10172         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
10173
10174         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
10175         Add \line for some simplistic cases.
10176
10177         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
10178
10179 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10180
10181         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
10182         to compile LY files (useful for adding eg. "-I" args)
10183         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
10184         2Gnome command for gnome backend.
10185         (LilyPond-command-formatgnome): call the 2Gnome command. key
10186         binding: C-c C-g
10187
10188 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10189
10190         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
10191         depend on all PNG images.
10192
10193 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10194
10195         * GNUmakefile.in: Bugfix: also link .map files.
10196
10197 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10198
10199         * scm/music-functions.scm (music->make-music): generate 
10200         a (make-music ...) sexpr from a music expression.
10201         (display-scheme-music): use guile pretty printer to display the
10202         make-music sexpr.
10203
10204 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10205
10206         * ly/engraver-init.ly: reindent.
10207         Add CueVoice.
10208
10209         * scm/music-functions.scm (music-pretty-string): handle moments
10210         too.
10211         (music-pretty-string): only print non-empty lists.
10212         (cue-substitute): create CueVoice context, which has smaller type.
10213
10214         * lily/moment-scheme.cc (LY_DEFINE): new methods
10215         ly:moment-grace-{numerator,denominator}
10216
10217         * lily/context-handle.cc: remove quit() method. 
10218
10219         * lily/font-config.cc (init_fontconfig): be verbose about font path.
10220         (init_fontconfig): success is 0, not !0
10221
10222 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10223
10224         * mf/feta-nummer-code.mf (code): add plus glyph.
10225
10226         * lily/tie.cc (print): idem.
10227
10228         * lily/slur.cc (print): don't use thickness property for
10229         slur shape-thickness.
10230
10231         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
10232         while adding stencils.
10233
10234         * scm/define-markup-commands.scm (with-color): with-color markup
10235         command.
10236         (whiteout): new markup command 
10237         (filled-box): new markup command
10238
10239 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10240
10241         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
10242         test for PDF docs.
10243
10244         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
10245         PFAAybabtu-Regular.  Fixes feta font in PDFs.
10246         
10247         Notes for tetex-3.0 make web:
10248            psclean.map: s/uhv8a/uhvr8a/
10249            config.ps add:
10250                 p +psfonts_t1.map
10251                 p +psclean.map
10252                 p +typeface.map
10253
10254 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10255
10256         * scm/music-functions.scm (music-pretty-string): fix bug with
10257         string argument.
10258
10259 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
10260
10261         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
10262
10263 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10264
10265         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
10266         only process options if they're there.
10267         (write_file_map): add version-seen? to snippet-map.ly
10268
10269 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
10270
10271         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
10272         formatting cleanups.
10273
10274         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
10275         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
10276
10277 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10278
10279         * scm/framework-ps.scm (ps-font-command): don't hash, just use
10280         name directly.
10281
10282         * lily/main.cc (setup_paths): either add mf/out to search path or 
10283         fonts/{otf,type1,etc}
10284         
10285         * lily/font-config.cc (init_fontconfig): either add mf/out to
10286         FontConfig or fonts/{otf,type1,etc}
10287
10288         * GNUmakefile.in: don't put mf/ link in share/ dir.
10289
10290         * lily/staff-spacing.cc: move same-direction-correction to
10291         note-spacing-interface
10292
10293         * scm/lily.scm (lilypond-main): use variable argument count for
10294         exception handler.
10295
10296         * lily/font-config.cc (init_fontconfig): add operator pacification
10297         message.
10298
10299         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
10300
10301         * buildscripts/gen-emmentaler-scripts.py (i): generate
10302         PFAEmmentaler as well.
10303
10304         * scm/framework-ps.scm (munge-lily-font-name): new function
10305         (write-preamble): hack: insert PFA equivalent of CFF into
10306         .PS. This makes LilyPond output printable on normal PS printers
10307         again.
10308
10309         * buildscripts/gen-emmentaler-scripts.py (i): generate
10310         PFAEmmentaler.pfa aswell.
10311
10312 2005-04-06  John Williams <williams@tni.com>  
10313         
10314         * scripts/lilypond-book.py: refactor the compose_ly procedure.
10315         
10316 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10317
10318         * scm/page-layout.scm (default-page-make-stencil): always combine
10319         the header stencil, even if empty. This prevents the body text to
10320         reach up to the margins.
10321
10322         * po/rw.po (Module): new file, for Kinyarwanda.
10323
10324         * input/test/spacing-optical.ly (Module): new file.
10325
10326         * lily/staff-spacing.cc: add same-direction-correction
10327
10328 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10329
10330         * Documentation/user/introduction.itely (Engraving): Comment-out
10331         non-existent file.
10332
10333 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10334
10335         * scm/define-grob-properties.scm (all-user-grob-properties): add
10336         same-direction-correction
10337
10338         * VERSION: release 2.5.18
10339
10340 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
10341
10342         * lily/grob.cc (mark_smob): Check pscore->layout_ before
10343         dereferencing.  Fixes make web.
10344
10345         * lily/midi-stream.cc: Handle unwritable midi file.  Include
10346         errno.h.
10347
10348         * Documentation/user/: Fix links.
10349
10350 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10351
10352         * lily/text-interface.cc (Module): rename from text-item.cc
10353
10354         * input/regression/apply-output.ly (texidoc): function naming fix.
10355
10356         * lily/time-signature-performer.cc (derived_mark): new function.
10357
10358         * lily/lily-parser-scheme.cc:  print mapped file name for progress
10359
10360         * scripts/lilypond-book.py (find_linestarts): new function.
10361         (find_toplevel_snippets): keep track of line numbers.
10362
10363         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
10364         all key changes.
10365
10366         * ly/declarations-init.ly (partCombineListener): use
10367         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
10368
10369         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
10370
10371 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
10372
10373         * lily/text-item.cc: Fix link.
10374
10375         * Documentation/user/changing-defaults.itely (Changing defaults):
10376         Fix programs reference links.
10377
10378         * Documentation/user/music-glossary.tely: Convert to utf-8.
10379
10380 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10381
10382         * make/lilypond-vars.make: remove TEXMF from variables.
10383         remove DEB_BUILD pk font variables.
10384         remove GUILE_LOAD_PATH
10385         remove TeX memory vars.
10386
10387 2005-04-04  Werner Lemberg  <wl@gnu.org>
10388
10389         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
10390
10391 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10392
10393         * ps/lilyponddefs.ps: remove reencode-font
10394
10395         * lily/simple-spacer.cc (add_columns): also compare
10396         directly. Column rank doesn't distinguish between broken and
10397         unbroken columns. This fixes large spaces before time sig changes.
10398
10399         * Documentation/user/point-and-click.itely: document ly:set-option.
10400
10401         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
10402         point_and_click_global is set.
10403
10404         * lily/scm-option.cc (LY_DEFINE): add point-and-click
10405         ly:set-option argument.
10406
10407 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
10408
10409         * GNUmakefile.in: Include symlinks in webball.
10410
10411         * Documentation/user/GNUmakefile (source-links): Add symlinks to
10412         source dir for split and non-split manuals.
10413
10414         * Documentation/user/*y: Fix @uref/@inputfile links for
10415         split/non-split HTML documents.
10416
10417         * Documentation/user/GNUmakefile (local-WWW): Do not generate
10418         .ps.gz.
10419         
10420 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10421
10422         * GNUmakefile.in: Add newline.
10423
10424 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
10425
10426         * tex/lilyponddefs.tex: use color instead of xcolor
10427         * scm/output-tex.scm: minor editing
10428
10429 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10430
10431         * scm/music-functions.scm (display-scheme-music): pretty printer
10432         for music expressions.
10433
10434 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10435
10436         * buildscripts/install-info-html.sh (index_file): Fix link.
10437
10438 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10439
10440         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
10441
10442         * Documentation/index.html.in: Add size estimates with some big pages.
10443
10444         * Documentation/user/tutorial.itely (Running LilyPond for the
10445         first time): Add/replace some @rglos links.  TODO: add more
10446         @rglos links in tutorial, test non-intrusiveness (.css).
10447
10448         * stepmake/bin/add-html-footer.py (do_file): Remove info's
10449         annoying's indication of referencing external document.
10450
10451         * Documentation/user/GNUmakefile: Split version of glossary too.
10452         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
10453         links, not only for html.
10454
10455         * Documentation/user/introduction.itely: Fix some links for other
10456         than html, do not use `here' as link name.
10457
10458 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
10459
10460         * scm/documentation-generate.scm (string-append): Fix @usermanref,
10461         @glossaryref.
10462
10463 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10464
10465         * scm/page-layout.scm (default-page-make-stencil): only add header
10466         if existing and not empty. Fixes spurious programming error.
10467
10468         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
10469
10470 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
10471
10472         * scm/output-tex.scm: implement {re,}setcolor
10473         * tex/lilyponddefs.tex: use color package
10474
10475 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
10476
10477         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
10478         additions to website.
10479
10480         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
10481
10482         * Documentation/user/macros.itexi: Fix @usermanref html links in
10483         split documents: use @inforef.
10484
10485 2005-03-30  Graham Percival  <gperlist@shaw.ca>
10486
10487         * Documentation/user/programming-interface.itely: minor fix.
10488
10489         * Documentation/user/advanced-notation.itely: added info to
10490         Metronome markings.
10491
10492 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
10493
10494         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
10495         use box-stencil.  Remove y-padding argument.
10496         (make-stencil-circler): New function.
10497
10498         * buildscripts/lilypond-words.py (F): 
10499         * elisp/SConscript (a): 
10500         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
10501         * vim/SConscript (a): 
10502         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
10503
10504         * lily/general-scheme.cc: Build fix.
10505
10506         * scm/markup.scm:
10507         * input/regression/markup-scheme.ly: 
10508         * input/regression/markup-syntax.ly: Drop 'new-' from name.
10509
10510         * scm/stencil.scm (make-circle-stencil): New function.
10511
10512         * scm/define-markup-commands.scm (draw-circle): Use it.  New
10513         name (was cicle).  Update callers.
10514         (circle): New markup command, similar to box.
10515
10516         * scm/stencil.scm (circle-stencil): New function.
10517
10518 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
10519
10520         * configure.in: Detect libutf8/wchar.h variant.
10521
10522         * stepmake/aclocal.m4: Modify shared size test.
10523
10524 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10525
10526         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
10527
10528 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10529
10530         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
10531         
10532         * VERSION (PACKAGE_NAME):  release 2.5.17
10533
10534 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
10535
10536         * scm/backend-library.scm (postscript->png): Fix comment and png
10537         message.
10538
10539         * GNUmakefile.in (link-tree): Fix locales.
10540
10541 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10542
10543         * lily/stencil-scheme.cc (LY_DEFINE): change to
10544         ly:stencil-aligned-to, non mutating.
10545
10546         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
10547
10548         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
10549
10550         * lily/quote-iterator.cc (derived_mark): call
10551         Music_wrapper_iterator::derived_mark() too.
10552
10553         * lily/grace-engraver.cc (derived_mark): change signature, add
10554         const.
10555
10556 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10557
10558         * SConstruct (symlink): 
10559         * GNUmakefile.in (link-tree): Add scripts to prefix.
10560
10561         * lily/general-scheme.cc (ly:effective-prefix): New function.
10562
10563         * scm/backend-library.scm (postscript->png): Use it.
10564
10565 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10566
10567         * lily/paper-score.cc (process): don't delete grobs after
10568         producing stencils. 
10569
10570         * scm/part-combiner.scm (determine-split-list): switch off
10571         debugging info.
10572
10573         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
10574         if available.
10575
10576         * scm/define-context-properties.scm
10577         (all-user-translation-properties): add stringNumberOrientations.
10578
10579         * lily/new-fingering-engraver.cc (position_scripts): make generic,
10580         so fingering and string-numbers are separately controlled.
10581
10582 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10583
10584         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
10585         not use debugging.
10586
10587 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10588
10589         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
10590
10591         * config.hh.in: add HAVE_FONTCONFIG.
10592
10593         * Documentation/user/instrument-notation.itely (String number
10594         indications): new node.
10595
10596         * input/regression/new-markup-syntax.ly (texidoc): add circle.
10597
10598         * lily/new-fingering-engraver.cc (add_string): new function. 
10599         (acknowledge_grob): accept string-number-event as well.
10600
10601         * scm/define-markup-commands.scm (circle): new markup command.
10602
10603         * scm/output-lib.scm (print-circled-text-callback): new function.
10604
10605         * lily/GNUmakefile: move ifeq after include stepmake.make.
10606
10607 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10608
10609         * config.make.in (HAVE_LIBKPATHSEA_SO):
10610         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
10611
10612         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
10613         add KPATHSEA_LIBS.
10614
10615         * debian/watch: 
10616         * debian/control: Update.
10617
10618 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10619
10620         * input/test/title-markup.ly (spaceTest): remove.
10621
10622         * input/test/embedded-tex.ly (Module): remove.
10623
10624         * input/test/music-box.ly: use 'name property, not ly:music-name.
10625
10626         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
10627
10628         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
10629
10630 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10631
10632         * Documentation/topdocs/INSTALL.texi (Top): Remove information
10633         about xdeltas.  Add information about CVS.
10634
10635         * scm/lily.scm (lilypond-main): Fix invocation of handler,
10636         gracefully handle failed files.
10637
10638         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
10639
10640         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
10641         small fixes.
10642
10643         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
10644         No unnecessarily specific i18n messages.  Remove stray `1'.
10645
10646 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10647
10648         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
10649         documentencoding
10650
10651         * scm/documentation-lib.scm (texi-file-head): set utf-8
10652         documentencoding.
10653
10654         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
10655         Delta, not the Symbol one. 
10656
10657         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
10658         for the .map file.
10659
10660         * Documentation/topdocs/INSTALL.texi (Top): add running
10661         requirement as compilation requirement.
10662
10663 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10664
10665         * buildscripts/mutopia-index.py (headertext): add h1 header and
10666         utf-8 charset meta field.
10667
10668         * input/GNUmakefile: prune example list.
10669
10670         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
10671         options.
10672
10673         * lily/slur-scoring.cc (get_base_attachments): only look at stem
10674         extent for visible stems.
10675
10676         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
10677
10678 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10679
10680         * Documentation/topdocs/INSTALL.texi (Top): Updates.
10681
10682         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
10683
10684 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10685
10686         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
10687         pass inf/nan into slur scoring.
10688
10689         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
10690         page.
10691
10692         * scripts/abc2ly.py (dump_voices): use alphabet().
10693
10694 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
10695         
10696         * mf/GNUmakefile (depth): use $(FONTFORGE). 
10697
10698 2005-03-27 Matthias Neeracher <neeracher@mac.com>
10699         
10700         * flower/include/virtual-methods.hh: simplify. Patch by
10701
10702 2005-03-25  John Williams <williams@tni.com>  
10703
10704         * scripts/lilypond-book.py (main): add png for HTML too, guess
10705         only if necessary. 
10706
10707 2005-03-25  Graham Percival  <gperlist@shaw.ca>
10708
10709         * Documentation/topdocs/INSTALL.texi: now recommends
10710         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
10711
10712         * Documentation/user/basic-notation.itely,
10713         Documentation/user/tutoria.itely: warn about
10714         only one (phrasing) slur at once.
10715
10716 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
10717
10718         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
10719
10720 2005-03-23  Graham Percival  <gperlist@shaw.ca>
10721
10722         * Documentation/user/basic-notation.itely: fixed info about
10723         ending a (de)cresc.
10724
10725         * Documentation/user/lilypond-book.itely: fixed
10726         lilypond-book filter example and warned about not doing
10727         --filter and --process at the same time.
10728
10729 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10730
10731         * lily/parser.yy (bass_number),
10732         Documentation/user/instrument-notation.itely (Figured bass): 
10733         Add the possibility to use text markup in figured bass. 
10734
10735 2005-03-19  Graham Percival  <gperlist@shaw.ca>
10736
10737         * Documentation/user/global.itely: added info about naming
10738         identifiers and breakbefore.
10739
10740         * Documentation/user/invoking.itely: added info about batch
10741         processing files with convert-ly, removed references to TeX
10742         in the jail section.
10743
10744         * Documentation/user/examples.itely: possibly fixed piano
10745         dynamics.
10746
10747         * Documentation/user/advanced-notation.itely: added info
10748         about removing other types of Staff.
10749
10750         * Documentation/user/instrument-notation.itely: possibly
10751         fixed piano staff line switch.
10752
10753         * Documentation/user/changing-defaults.itely: added info
10754         about using normal font in titles.
10755
10756 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10757
10758         * VERSION (PATCH_LEVEL): release 2.5.16
10759
10760         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
10761         explicitly.
10762
10763 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10764
10765         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
10766         whitespace.
10767
10768         * python/lilylib.py (make_ps_images):
10769         * scm/backend-library.scm (postscript->pdf, postscript->png):
10770         Quote file name.  Use format rather than string-append juggling.
10771
10772 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10773
10774         * python/lilylib.py (make_ps_images): add x to -g argument. 
10775
10776         * lily/key-performer.cc (create_audio_elements): don't use
10777         scm_eval_string. Check for minor 3rd directly.
10778   
10779         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
10780         (sarabandeCelloGlobal): key is D minor, not F major.
10781
10782 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10783
10784         Fix truncated --png output (Peter Danenberg).
10785         
10786         * python/lilylib.py (make_ps_images):
10787         * scripts/ps2png.py (copyright): Grok --papersize option.
10788
10789         * scm/backend-library.scm (postscript->png): Add parameter
10790         PAPERSIZE.  Update callers.
10791
10792         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
10793         Fixes symbol placement.
10794
10795         * lily/spanner.cc: 
10796         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
10797         <libc-extension.hh>).
10798
10799 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10800
10801         * Nitpick run.
10802
10803         * buildscripts/fixcc.py: Update.
10804
10805         Builddir run fixes.
10806
10807         * HACKING (datadir): Add VERSION.
10808
10809         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
10810         higher up.
10811
10812 2005-03-15  Werner Lemberg  <wl@gnu.org>
10813
10814         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
10815         diagonal stem doesn't become thinner.
10816
10817 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10818
10819         * buildscripts/fixcc.py: Fixes (Werner).
10820
10821 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10822
10823         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
10824         Emmentaler/Aybabtu.
10825
10826         * GNUmakefile.in: fix lilypond-words path.
10827
10828         * po/tr.po: update to 2.3.21
10829
10830         * lily/new-fingering-engraver.cc (position_scripts): take priority
10831         from head position.
10832
10833         * input/regression/finger-chords-order.ly (texidoc): new file.
10834
10835 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10836
10837         * make/ly-rules.make: 
10838         * stepmake/aclocal.m4: 
10839         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
10840
10841         * buildscripts/fixcc.py (rules): Leave space after operator.
10842
10843 2005-03-14  Werner Lemberg  <wl@gnu.org>
10844
10845         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
10846         top of the glyph with smooth curve.
10847
10848 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10849
10850         * Documentation/user/global.itely (Page layout): remove
10851         printpagenumber.
10852
10853 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
10854
10855         * input/regression/mensural-ligatures.ly: new file (with examples
10856         compiled by Pal Benko).
10857
10858         * Documentation/user/instrument-notation.itely: Bugfix: yet some
10859         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
10860         musicglyph access.  Many small beautifications in ancient
10861         examples.
10862
10863         * input/test/divisiones.ly: fixed indentation; small
10864         beautifications
10865
10866         * ly/engraver-init.ly: added FIXME comment
10867
10868         * scripts/lilypond-book.py,
10869         Documentation/user/lilypond-book.itely: added music fragment
10870         option "packed" to lilypond-book
10871
10872         * Documentation/user/instrument-notation.itely: Bugfix: added
10873         missing LedgerLineSpanner color setting in several places.  Added
10874         music fragment option "packed" to VaticanaContext example.
10875
10876 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10877
10878         * scm/define-grobs.scm (all-grob-descriptions): switch off
10879         Hyphen_spanner::set_spacing_rods 
10880
10881         * lily/lyric-hyphen.cc (print): add padding between syllable and
10882         hyphen.
10883         (print): shorten hyphen in tight situations (determine using
10884         minimum-length)
10885
10886         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
10887         0.4pt.
10888
10889 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10890
10891         * ly/titling-init.ly (bookTitleMarkup): Refinements.
10892
10893         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
10894         header/footer markings for regression-test.
10895
10896         * scm/backend-library.scm (output-scopes, header-to-file): Move
10897         from framework-tex.scm.
10898
10899         * scm/framework-ps.scm (output-framework)
10900         (output-preview-framework):
10901         * scm/framework-eps.scm (output-classic-framework)
10902         (output-framework): Use it.  Fixes collated files.
10903
10904 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10905
10906         * input/sakura-sakura.ly: 
10907         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
10908
10909         * buildscripts/guile-gnome.sh: Update.
10910
10911         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
10912
10913         * mf/aybabtu.pe.in: Capitalize Aybabtu.
10914
10915 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10916
10917         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
10918         culprit: always exit the loop if we find a rod, even if it has
10919         distance < 0. 
10920
10921         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
10922         algorithm.
10923
10924         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
10925         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
10926
10927         * scm/output-svg.scm (dashed-line): new  function body.
10928         
10929         * GNUmakefile.in: create .htaccess.
10930
10931 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10932
10933         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
10934
10935 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10936
10937         * VERSION (PACKAGE_NAME): release 2.5.15
10938
10939         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
10940
10941         * scm/framework-svg.scm (output-framework): put scaling in
10942         document header. Apply scaling only once.
10943         (output-framework): dump page size in px, not mm. 
10944
10945         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
10946         from font-size.
10947
10948         * lily/paper-outputter-scheme.cc (LY_DEFINE):
10949         ly:outputter-output-scheme, new function.
10950
10951         * scm/output-svg.scm (pango-description-to-svg-font): new function
10952
10953 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10954
10955         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
10956         target.
10957
10958         * input/typography-demo.ly: new file.
10959
10960 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10961
10962         * Documentation/user/global.itely (File structure): Add markup blocks
10963         to toplevel expressions.
10964         (Multiple movements, Creating titles): Add markup blocks.
10965
10966         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
10967         <libc-extension.hh>).
10968
10969         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
10970
10971         * flower
10972         * lily
10973         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
10974
10975 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10976
10977         * lily/accidental.cc: special bboxes for natural. 
10978
10979         * mf/feta-toevallig.mf: make stems heavier.
10980
10981         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
10982         texts as well.
10983
10984         * mf/feta-klef.mf: revise. 
10985
10986         * mf/feta-schrift.mf: make thinning of accent less pronounced.
10987
10988         * mf/feta-klef.mf: add rounded curve at top. 
10989         make thinnib a little heavier.
10990
10991 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10992
10993         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
10994
10995         * buildscripts/fixcc.py: New file.
10996
10997         * input/regression/utf8.ly: Update Debian font description.
10998
10999 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11000
11001         * stepmake/aclocal.m4: Fix test.
11002
11003 2005-03-09  Graham Percival  <gperlist@shaw.ca>
11004
11005         * Documentation/user/invoking.itely: added Sebastino Vigna's
11006         docs for the --jail option.
11007
11008 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11009
11010         * lily/stem.cc (print): only produce stemlets if there are no
11011         noteheads on this stem.
11012
11013         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
11014         don't crash on stemlet (visible stem without heads).
11015
11016         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
11017         unbroken situations. 
11018
11019         * scm/output-lib.scm (center-invisible): new function.
11020
11021         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
11022         wishes to determine loose column space.
11023
11024         * lily/font-config.cc (init_fontconfig): add
11025         fonts/{otf,type1,cff}  to path.
11026
11027         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
11028
11029         * mf/GNUmakefile (Module): install all fonts under otf/
11030
11031         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
11032         replace /fonts/otf/ by /ps/ 
11033
11034         
11035 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11036
11037         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
11038
11039         * lily/book.cc (process): Oops, add score_.header_.
11040
11041         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
11042
11043         * lily/parser.yy: Handle toplevel and book texts as score.
11044
11045         * scm/page-layout.scm (default-page-make-stencil):
11046         Bugfix: (page-properties rename.
11047
11048         * scm/backend-library.scm (ly:system): Typo.
11049
11050 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11051
11052         * stepmake/stepmake/executable-targets.make (installexe): don't
11053         strip installed executables
11054
11055         * lily/font-select.cc (get_font_by_design_size): revert
11056         pango_description_string as well.
11057
11058         * lily/system.cc (set_loose_columns): put loose column just left
11059         of next column.
11060
11061         * lily/include/group-interface.hh (extract_grob_array): rename
11062         from Pointer_group_interface__extract_grobs
11063
11064         * input/regression/ledger-line-minimum.ly (texidoc): new file.
11065
11066         * lily/ledger-line-spanner.cc (set_spacing_rods): new
11067         function. Keep ledgered note heads at a minimum distance.
11068         Introduce minimum-length-fraction
11069         (print): introduce length-fraction property.
11070
11071 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11072
11073         * tex/GNUmakefile: remove latin1.enc rules.
11074
11075 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11076
11077         * scm/titling.scm: Typo.
11078
11079         * input/regression/score-text.ly: Really add.
11080
11081         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
11082
11083 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11084
11085         * lily/open-type-font-scheme.cc:  new file.
11086
11087 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11088
11089         * scm/titling.scm (layout-extract-page-properties): Rename from
11090         page-properties.  Update callers.
11091
11092         * lily/lexer.ll (Lily_lexer):
11093         * lily/parser.yy: Junk lyric_markup state.
11094
11095         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
11096
11097         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
11098         Add texts parameter.
11099
11100 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11101
11102         * lily/lexer.ll (lyric_markup): New mode.
11103         (Lily_lexer::push_lyric_markup_state): New method.
11104         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
11105
11106         * lily/parser.yy (book_body):
11107         (toplevel_expression): Grok \markup texts.
11108
11109         * lily/score-scheme.cc (ly:music-scorify): 
11110         * scm/lily-library.scm (collect-music-for-book): Take texts
11111         parameter.
11112
11113         * lily/score.cc (texts_): New member.
11114
11115         * lily/paper-book.cc (systems): Format score texts.
11116
11117         * score-text.ly: New file.
11118
11119         * ttftool/SConscript:
11120         * kpath-guile/SConscript: New file.
11121
11122         * lily/SConscript:
11123         * SConstruct: Update.
11124
11125 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11126
11127         * VERSION (PACKAGE_NAME): release 2.5.14
11128
11129 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11130
11131         * lily/main.cc: Add dummy xgettext markers.
11132
11133 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11134
11135         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
11136         requirements
11137
11138         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
11139         executable is < 40k
11140
11141         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
11142         hack.
11143
11144 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11145
11146         * flower/libc-extension.cc:
11147         * flower/include/libc-extension.hh: [Open]BSD simply cast
11148         cookie/funopen declarations.
11149
11150         * stepmake/aclocal.m4: Check for libkpathsea.so.
11151
11152         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
11153         dl_kpse_find_file.
11154
11155 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11156
11157         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
11158         (open_library): alternative for static library.
11159
11160 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11161
11162         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
11163
11164         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
11165
11166         Drop run-time dependency on teTeX.
11167
11168         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
11169
11170         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
11171         KPATHSEA_LIBS in LIBS.
11172         (STEPMAKE_DLOPEN): New function.
11173
11174         * lily/font-config.cc (init_fontconfig): Use dir for directory,
11175         not path.
11176
11177         * flower/file-path.cc (directories): Rename from paths, as this
11178         return an array of directories (a single path).
11179
11180 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11181
11182         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
11183
11184         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
11185         new ly:kpathsea-find-file
11186
11187         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
11188
11189         * kpath-guile/GNUmakefile: new file
11190
11191         * buildscripts/gen-emmentaler-scripts.py (i): generate
11192         emmentaler-X.fontname as well.
11193
11194         * buildscripts/ps-embed-cff.py: new script
11195
11196         * scm/lily-library.scm: remove ps-embed-cff.
11197
11198         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
11199         font loading. 
11200
11201         * scm/font.scm (add-music-fonts): load dynamics/numbers through
11202         fontconfig as well.
11203
11204         * lily/font-config.cc (init_fontconfig): add cff/ too.
11205
11206         * ly/generate-embedded-cff.ly: capitalize.
11207
11208         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
11209         so as to register the pango font.
11210
11211         * lily/font-config.cc (init_fontconfig): add
11212         prefix/{otf,type1,mf/out} to fontconfig path.
11213
11214         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
11215         overrides all. 
11216
11217         * configure.in (gui_b): remove ec mftrace check
11218
11219         * config.hh.in: use lilypond-Major.Minor as data directory.
11220
11221         * scm/framework-ps.scm (dump-page): use output-units for landscape.
11222
11223         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
11224         name.
11225
11226 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11227
11228         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
11229         error messages.
11230
11231         * flower/libc-extension.cc:
11232         * flower/include/libc-extension.hh: [Open]BSD fixes for
11233         cookie/funopen declarations.
11234
11235 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11236
11237         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
11238         emmentaler.
11239
11240         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
11241         lcrm10.
11242
11243         * scm/define-markup-commands.scm (fontsize): new markup
11244         command. Also set baseline-skip
11245
11246 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
11247         
11248         * lily/main.cc (do_chroot_jail): paranoia security for webserver
11249         use.
11250
11251 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11252
11253         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
11254
11255         * lily/pdf.cc: remove PDF related files
11256
11257 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11258
11259         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
11260         <hamamatsu@gmx.de>
11261
11262 2005-03-05  Graham Percival  <gperlist@shaw.ca>
11263
11264         * Documentation/user/advanced-notation.itely: first draft
11265         of reorg done.
11266
11267         * Documentation/user/global.itely: fixed (sub)section
11268         bits of MIDI.
11269
11270 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11271
11272         * cygwin/mknetrel (extras): Bufix (Bertalan).
11273
11274         * Documentation/user/basic-notation.itely (Chords): @ref fix.
11275         * Documentation/user/instrument-notation.itely (Introducing chord
11276         names): Compile fix: must have unique name.
11277
11278 2005-03-02  Graham Percival  <gperlist@shaw.ca>
11279
11280         * Documentation/user/instrument-notation.itely: reorg.
11281
11282 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11283
11284         * scm/output-gnome.scm:
11285         * scm/output-svg.scm: Fix font scaling.
11286
11287 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11288
11289         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
11290         what link to use best.
11291
11292         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
11293         * Documentation/user/tutorial.itely (Automatic and manual beams):
11294         Fix @ref.
11295
11296         * lily/tweak-registration.cc (replace_grob_tweak): New function.
11297         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
11298         * scm/framework-gnome.scm (tweak): Use it.
11299
11300 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11301
11302         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
11303
11304         * scm/output-ps.scm (white-text): reinstate white-text
11305
11306 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11307
11308         * scm/output-ps.scm (offset-add): Remove.
11309
11310         * scm/lily-library.scm (offset-flip-y): New function.
11311         * scm/framework-gnome.scm (tweak): Use it.
11312
11313         * scm/output-gnome.scm (grob-cause): Add parameter.
11314
11315         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
11316         * scm/output-ps.scm (url-link): Move.
11317         (white-text): Warn user about brokenness.
11318
11319         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
11320         wrt ghostscript.
11321
11322 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11323
11324         * lily/slash-repeat-engraver.cc (try_music): always make slashes
11325         if body length smaller than measure length.
11326
11327         * scm/define-markup-commands.scm (with-url): oops. use Y extent
11328         for Y.
11329
11330         * ly/titling-init.ly (tagline): put default tagline in \paper
11331
11332 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11333
11334         * lily/kpath.cc: 
11335         * lily/pdf.cc (Pdf_file): Use more generic error messages.
11336
11337         * scm/lily-library.scm (version-not-seen-message): New function.
11338         * ly/init.ly: Use it.
11339
11340         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
11341         breaks as progess.
11342
11343         * scripts/lilypond-book.py (do_process_cmd): Do not lump
11344         whitespace with l10n message.
11345
11346         * scm/framework-tex.scm (convert-to-ps):
11347         (convert-to-dvi): Do not use overly specific l10n messages.
11348
11349         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
11350
11351         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
11352         merge stderr with stdout.  
11353
11354 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11355
11356         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
11357         Neeracher).
11358
11359 2005-02-29  Graham Percival  <gperlist@shaw.ca>
11360
11361         * Documentation/user/instrument-notation.teily: moved
11362         \arpeggio to Basic.
11363
11364         * Documentation/user/advanced-notation.itely: Articulation to
11365         Basic, a bunch of stuff from Basic moved to Advanced.
11366
11367         * Documentation/user/basic.itely: swapped various sections,
11368         reorganized Basic.
11369
11370 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11371
11372         * flower/memory-stream.cc: 
11373         * flower/libc-extension.cc: Remove obsolete #undefs.
11374
11375         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
11376         more carefully.
11377
11378 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11379
11380         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
11381         dependency.
11382
11383         * VERSION (PACKAGE_NAME): release 2.5.13
11384
11385         * GNUmakefile.in (web-ext): don't ship ps.gz
11386
11387         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
11388         stdout
11389
11390 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11391
11392         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
11393         without libintl.  Now it compiles too.
11394
11395 2005-02-28  Graham Percival  <gperlist@shaw.ca>
11396
11397         * Documentation/user/basic-notation.itely,
11398         instument-notation.itely, advanced-notation.itely:
11399         split up contents of notation.itely.
11400
11401         * Documentation/user/notation.itely: file removed.
11402
11403         * Documentation/user/invoking.itely, converters.itely:
11404         moved convert-ly info to invoking.itely.
11405
11406         * Documentation/user/global.itely, changing-defaults.itely,
11407         sound-output.itexi: moved global settings, file layout, and
11408         sound into global.itely.
11409
11410         * Documentation/user/sound-output.itexi: file removed.
11411
11412         * Documentation/user/lilypond.tely: removed links to
11413         notation.itely and sound.itely.
11414
11415 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11416
11417         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
11418
11419         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
11420  
11421         * THANKS: add sponsor.
11422
11423         * scm/define-markup-commands.scm (with-url): new markup command.
11424
11425         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
11426         tagline.
11427         
11428         * scm/output-tex.scm (url-link): stub.
11429
11430         * scm/output-ps.scm (url-link): new function.
11431
11432         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
11433         ly:set-point-and-click
11434
11435 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11436
11437         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
11438         based on pdf-viewer setting.
11439
11440         * scm/framework-ps.scm (write-preamble): Find and set preferred
11441         pdf-viewer.
11442
11443 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11444
11445         * Documentation/user/point-and-click.itely: update for PDF point &
11446         click.
11447
11448         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
11449         editors based on EDITOR setting.
11450
11451 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11452
11453         * scm/*: Oops, more grand 2005 replace bits.
11454
11455 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11456
11457         * ps/music-drawing-routines.ps: new routine: insert PDF mark
11458
11459         * scm/output-ps.scm (grob-cause): point & click support for
11460         PostScript
11461
11462 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11463
11464         * lily/input-scheme.cc (LY_DEFINE): rename to
11465         ly:input-file-line-column
11466
11467 2005-02-26  Graham Percival  <gperlist@shaw.ca>
11468
11469         * Documentation/user/examples.itely: small fix from Steve Doonan.
11470
11471         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
11472
11473         * THANKS: added Yuval Harel.
11474
11475         * Documentation/user/{various}: inserted two spaces after a period.
11476
11477         * Documentation/user/lilypond.tely: added framework for reorg.
11478
11479         * Documentation/user/basic-notation.itely, instrument-notation.itely,
11480         advanced-notation.itely, global.itely: new files, placeholder for
11481         future reorg.
11482
11483 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
11484
11485         * Documentation/user/notation.itely: revamped Polyphony section
11486         
11487 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11488
11489         * Documentation/user/lilypond-book.itely (Music fragment options):
11490         doc fontload.
11491
11492         * Documentation/user/changing-defaults.itely (Text encoding): add
11493         fontload option to utf8 include
11494
11495         * scripts/lilypond-book.py (compose_ly): add fontload option
11496
11497         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
11498         force-eps-font-include option.
11499
11500         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
11501         black triangle
11502
11503         * Documentation/user/invoking.itely (Editor support): remove
11504         lilypond-latex section.
11505
11506         * scripts/lilypond-latex.py (Module): remove script.
11507
11508         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
11509         overwrite .log. 
11510
11511         * lily/main.cc: remove -m, --no-layout
11512
11513         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
11514         to define. We don't want to override fprintf everywhere.
11515
11516 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
11517
11518         * cygwin/lilypond.hint: 
11519         * cygwin/README.in: Update dependencies.
11520
11521         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
11522         Bugfix: do not pollute CPPFLAGS, LIBS.
11523
11524         * cygwin/mknetrel (extras): Cross compile fixes.
11525
11526         * ttftool/util.c: 
11527         * ttftool/ttfps.c: 
11528         * ttftool/ps.c: #include libc-extension.hh
11529
11530         * flower/include/libc-extension.hh:
11531         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
11532         wrapper using funopen.
11533         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
11534         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
11535
11536         * config.hh.in:
11537         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
11538         (AC_CHECK_HEADERS): Add libio.h
11539
11540         * scripts/convert-ly.py: Uniformize, internationalize.
11541         (2.5.2): Remove fatal encoding rule.
11542         (2.5.13): Handle latin1 encoding gracefully.
11543
11544 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
11545
11546         * HACKING: Fix line breaks.
11547
11548 2005-02-23  Werner Lemberg  <wl@gnu.org>
11549
11550         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
11551         contains those two files.
11552
11553 2005-02-21  Werner Lemberg  <wl@gnu.org>
11554
11555         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
11556         to improve overlap removal process.
11557
11558         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
11559         left and right ending.  This ensures better overlapping.
11560         Update all callers.
11561         ("lineprall"): Don't use draw_gridline to get better overlapping.
11562
11563 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11564
11565         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
11566
11567         * Documentation/topdocs/NEWS.tely (Top): oops.
11568
11569 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
11570
11571         * HACKING: new file.
11572
11573         * input/regression/utf8.ly (portuguese): added a portuguese example
11574         to show latin1 accents.
11575
11576 2005-02-21  Pal Benko  <benkop@freestart.hu>
11577
11578         * lily/mensural-ligature-engraver.cc:
11579         * lily/mensural-ligature.cc:
11580         * lily/include/mensural-ligature.hh: new algorithm implemented
11581
11582         * scm/define-grob-properties.scm: join-left killed (add-join may
11583         be used); join-left-amount changed to join-right-amount
11584
11585 2005-02-21  Graham Percival  <gperlist@shaw.ca>
11586
11587         * Documentation/user/notation.itely: small but urgent fix.
11588
11589 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
11590
11591         * lily/duration-scheme.cc: bugfix: correct parameters to
11592         SCM_ASSERT_TYPE.
11593
11594         * THANKS: added Pal.
11595
11596         * Documentation/user/notation.itely: bugfix: unTeXified
11597         $\\backslash$.  Bugfix: yet another glyph renaming victim:
11598         "timesig.*x/y" -> "timesig.*xy".
11599
11600 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11601         
11602         * VERSION (PACKAGE_NAME): release 2.5.12
11603
11604 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11605
11606         * ly/engraver-init.ly: set tieWaitForNote to #t by default
11607
11608         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
11609
11610         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
11611
11612         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
11613
11614 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11615
11616         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
11617         latin1..utf-8.
11618
11619         * input/regression/stanza-number.ly:
11620         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
11621
11622         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
11623
11624 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11625
11626         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
11627         NEWS. Refer to website for older news.  
11628
11629         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
11630         .HTML. This should be done for specific servers only.
11631
11632         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
11633         .ly image examples.
11634
11635         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
11636         in layer 0 too.
11637
11638         * scm/define-context-properties.scm
11639         (all-user-translation-properties): add tieWaitForNote
11640
11641         * scm/define-grobs.scm (all-grob-descriptions): add
11642         Tie_column::before_line_breaking
11643
11644         * lily/tie.cc (get_column_rank): new function
11645
11646         * lily/tie-column.cc (before_line_breaking): new function.
11647         (werner_directions): take into account ties that start on
11648         different columns.  
11649
11650         * lily/score-engraver.cc (set_columns): move add_column() so we
11651         have column rank available.
11652
11653         * lily/tie.cc (get_column_rank): new function.
11654
11655         * input/regression/utf8.ly (japanese): add japanese lyrics.
11656
11657         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
11658
11659         * THANKS: add Steve D
11660
11661         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
11662         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
11663
11664 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
11665
11666         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
11667         to show harmonic notes
11668         * scm/define-markup-commands.scm: in \markup-by-number
11669         "dots-dot" -> "dots.dot" to show dotted notes
11670
11671 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11672
11673         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
11674
11675         * flower/memory-stream.cc (writer): new file.
11676
11677         * configure.in: add endian test.
11678
11679 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
11680
11681         * Documentation/user/examples.itely: small
11682         simplification/beautification
11683
11684         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
11685         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
11686         notation manual.
11687
11688         * lily/mensural-ligature.cc: bugfix: another few victims of the
11689         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
11690
11691         * ly/gregorian-init.ly: commit some experimental code for hi-level
11692         ligature input language lying around here for several months.
11693
11694         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
11695         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
11696
11697         * lily/vaticana-ligature-engraver.cc: bugfix: another few
11698         "x-y-z"->"x.y.s-z" fixes.
11699
11700 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11701
11702         * scm/framework-pdf.scm (scm): new file
11703
11704         * lily/include/pdf.hh (class Pdf_file): new file.
11705
11706         * lily/pdf.cc (write_trailer): new file.
11707
11708 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
11709
11710         * input/regression/color.ly: new file
11711
11712         * lily/stencil.cc (interpret_stencil_expression):
11713         when a color expression is encountered: save current color,
11714         process the rest of the expression, and restore previous color.
11715
11716         * lily/system.cc (get_line): check all grobs for color property and
11717         prepare the stencil scheme expressions for further processing.
11718         Fix layer-loop.
11719
11720         * scm/define-grob-properties.scm: introduce the color property.
11721
11722         * scm/output-lib.scm: color helper functions.
11723
11724         * scm/output-ps.scm: introduce setcolor/resetcolor.
11725
11726 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
11727
11728         * ly/*.ly, input/regression/*.ly: Added missing \version
11729         statements in some files.
11730
11731 2005-02-15  Graham Percival  <gperlist@shaw.ca>
11732
11733         * Documentation/user/notation.itely: minor editing.
11734
11735         * Documentation/user/converters.itely: updated convert-ly bugs.
11736
11737         * Documentation/user/lilypond-book.itely: add info about using
11738         feta characters in latex.
11739
11740 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11741
11742         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
11743
11744 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11745
11746         * scm/define-grob-properties.scm (all-user-grob-properties):
11747         removed 'dashed property.
11748
11749 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11750
11751         * scm/lily.scm (define-safe-public): new macro for defining
11752         variables that can be used in --safe mode. Use it in *.scm
11753         instead of manually setting safe-objects in safe-lily.scm.
11754
11755 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11756         
11757         * lily/slur.cc: Slur-dash patch by Bertalan.
11758
11759         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
11760
11761         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
11762
11763 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11764
11765         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
11766
11767 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11768
11769         * mf/GNUmakefile: teTeX-3.0 install fix.
11770
11771         * Cygwin patch from Bertalan.
11772
11773         * stepmake/stepmake/metafont-rules.make: Remove bashism.
11774
11775 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11776
11777         * GNUmakefile.in: 
11778         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
11779
11780         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
11781         2.0.x compatibility.
11782
11783 2005-02-08  Werner Lemberg  <wl@gnu.org>
11784
11785         * mf/feta-din-code.mf: Format; clean up code.
11786         Replace `---' with `--' plus explicit path directions.
11787         (linethickness#, stafflinethickness#): Remove.
11788         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
11789         ("dynamic s"): Improve shape.
11790         ("dynamic p"): Improve shape.
11791         Replace `draw' with better outline approximation.
11792         ("dynamic r"): Improve shape.
11793         Don't call `fill' and `draw' at the same time.
11794
11795 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11796
11797         * SConstruct (symlink):
11798         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
11799         build fix: add enc symlink.
11800
11801         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
11802
11803         Support for DESTDIR besides prefix=/foo
11804
11805         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
11806
11807         * stepmake/stepmake/*.make:
11808         * */GNUmakefile:
11809         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
11810
11811         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
11812
11813         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
11814         mawk in fontforge (date) test.
11815
11816 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11817
11818         * scm/font.scm (make-century-schoolbook-tree): add NCS as
11819         font-family=roman. Add Luxi Sans as sans
11820
11821 2005-02-07  Graham Percival  <gperlist@shaw.ca>
11822
11823         * Documentation/user/notation.itely: add warning about
11824         percent repeats and Voice contexts.
11825
11826         * Documentation/user/lilypond-book.itely: clarified the
11827         necessity of dvips -u arguments.
11828
11829 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
11830
11831         * THANKS: Added a bunch of bug hunters.
11832
11833 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11834
11835         * scm/framework-ps.scm (output-preview-framework): bugfix.
11836
11837         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
11838         o/ for chord modifier..
11839
11840         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
11841
11842         * lily/drum-note-performer.cc:  remove unused (thanks Michael
11843         Welsh Duggan). 
11844
11845 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11846
11847         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
11848
11849         * ly/titling-init.ly: Do not also print intstrument in header on
11850         first page.  Do not print page number on first and only page.
11851
11852 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11853
11854         * input/regression/*.ly: remove old-relative everywhere
11855
11856         * lily/music-sequence.cc (simultaneous_relative_callback): do
11857         what-if analysis on copy, not on original. Fixes old-relative
11858         compatibility.
11859
11860         * scm/backend-library.scm (postscript->png): space before
11861         --verbose.
11862         
11863 2005-02-05  Werner Lemberg  <wl@gnu.org>
11864
11865         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
11866         is defined.
11867
11868         * mf/feta-alphabet.mf: Define `staffsize#'.
11869         Include `feta-params.mf'.
11870         s/staffheight/design_size/.
11871
11872         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
11873
11874         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
11875
11876         * mf/feta-nummer-code.mf: Reformatted.
11877         (draw_six): Use outline intersection to avoid a self-intersecting
11878         path.
11879         ("Numeral comma"): Fix serious outline glitches.  This slightly
11880         changes the glyph shape.
11881         ("Numeral dash"): Use `draw_rounded_block'.
11882         ("Numeral dot"): Use `drawdot'.
11883         ("Numeral 1"): Assure identical tangent directions for the
11884         intersection points of paths.  The glyph shape improvement is only
11885         visible at very high magnifications.
11886         ("Numeral 2"): Use `solve' macro to make the lower right part of
11887         the glyph outline touch the x axis exactly.  This changes the
11888         glyph shape.
11889         Minor fixes for better overlap removal support.
11890         ("Numeral 4"): Make lefter corner `rounder'.
11891         ("Numeral 5"): Assure identical tangent directions for the
11892         intersection points of paths.  This improves the glyph shape at
11893         high magnifications.
11894         ("Numeral 7"): Use `solve' macro to make the upper right part of
11895         the glyph outline touch the metrics box exactly.  This changes the
11896         glyph shape.
11897         Avoid corner in the upper left part of the glyph (causing a minor
11898         shape change).
11899
11900         * mf/feta-ital-*.mf: Removed.  Unused.
11901
11902 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11903
11904         * VERSION (PATCH_LEVEL): release 2.5.11
11905
11906         * input/regression/fill-line-test.ly: new file.
11907
11908         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
11909         emmentaler name, eg. emmentaler-23. 
11910
11911 2005-02-04  Christian Hitz  <chhitz@gmx.net>
11912
11913         * scm/scm/define-markup-commands.scm (fill-line): rework for better
11914         alignment with centered texts
11915
11916         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
11917         list of paddings
11918
11919 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11920
11921         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
11922
11923         * lily/note-column.cc (translate_rests): call flush_extent_cache()
11924         of parents when translating rests. Fixes: c-chord-rest.ly 
11925
11926         * lily/include/dimension-cache.hh (struct Dimension_cache): add
11927         dimension_callback_ member.
11928
11929         * lily/grob.cc (flush_extent_cache): new function. Force recompute
11930         of extents.
11931
11932 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
11933
11934         * all but lily/*: The grand 2004/2005 replace.
11935
11936 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11937
11938         * lily/*: add space after ,  
11939
11940         * scm/music-functions.scm (has-request-chord): don't use
11941         ly:music-name anywhere. Fixes <<\\>> notation. 
11942
11943         * scm/define-markup-commands.scm (box): use font-size for
11944         padding. Fixes boxed-rehearsal-marks.ly
11945
11946         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
11947         identifier definition too, so foo = \lyrics { ...   } bar = #1
11948         doesn't complain about "bar" being LYRICS_STRING.
11949
11950         * lily/paper-def.cc (find_pango_font): new routine; Store
11951         pango_fonts in hash tab too. This is necessary for retrieving
11952         Pango_fonts::physical_font_tab() later on.
11953  
11954         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
11955         crash if psname is null.
11956
11957         * lily/lily-guile.cc (ly_hash2alist): new function
11958
11959         * Documentation/user/changing-defaults.itely (Text encoding):
11960         rewrite. 
11961
11962         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
11963         -> font_filename mapping.
11964
11965         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
11966         ly_pango_font_physical_fonts
11967
11968         * scm/framework-ps.scm (supplies-or-needs): extract names from
11969         physical Pango_fonts.
11970
11971         * utf8.ly: new file.
11972
11973 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11974
11975         * Documentation/user/changing-defaults.itely (Page layout): add
11976         doco about systemSeparatorMarkup.
11977
11978         * scm/page-layout.scm (default-page-make-stencil): add-to-page
11979         function.
11980         (default-page-make-stencil): insert system separators.
11981
11982         * scm/define-markup-commands.scm (hcenter): add
11983         (beam): add.
11984
11985 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11986
11987         * scm/output-ps.scm (ez-ball): reinstate ez notation.
11988
11989 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11990
11991         * lily/main.cc: Spell backend consistently.  Sort options.
11992
11993 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11994
11995         * scripts/lilypond-book.py (Module): revert @include.
11996         
11997 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
11998
11999         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
12000         Bugfix: @include .tex (not .texi).  Small cleanups.
12001
12002         * stepmake/bin/add-html-footer.py (i18n): New function.
12003
12004 2005-01-31  Werner Lemberg  <wl@gnu.org>
12005
12006         * mf/feta-nummer.mf: Removed.  Unused.
12007
12008 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12009
12010         * lily/ : 2004 -> 2005 s&r
12011
12012         * scm/file-cache.scm (cached-file-contents): add file. Read each
12013         file only once.
12014
12015         * scm/font.scm (add-pango-fonts): change order. Medium weight is
12016         now default.
12017
12018         * VERSION: release 2.5.10
12019         
12020         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
12021
12022         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
12023
12024         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
12025         that both X and Y extents of bbox are non-nil.
12026
12027 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12028
12029         * scm/chord-name.scm (alteration->text-accidental-markup): change
12030         - to . 
12031
12032         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
12033
12034         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
12035
12036         * Documentation/user/invoking.itely (Invoking lilypond): add note
12037         about EPS backend.
12038
12039         * scm/framework-eps.scm: new file: create per-system/per-page EPS
12040         files for inclusion in lilypond-book document.
12041
12042         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
12043
12044         * input/tutorial/lbook-texi-test.texi: new file.
12045
12046         * scm/safe-lily.scm (safe-objects): add
12047         {begin,end}-of-line-(in)?visible as safe.
12048  
12049 2005-01-30  Graham Percival  <gperlist@shaw.ca>
12050
12051         * Documentation/user/changing-defaults.itely: fixed example
12052         of (dynamics).
12053
12054 2005-01-29  Graham Percival  <gperlist@shaw.ca>
12055
12056         * lily/main.cc: fix info about -o=FILE.
12057
12058 2005-01-29  Werner Lemberg  <wl@gnu.org>
12059
12060         * mf/feta-toevallig.mf ("Natural"): Completely changed the
12061         construction to assure smooth transition from straight to curved
12062         lines.
12063
12064 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12065
12066         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
12067         stencils.
12068
12069         * ps/lilyponddefs.ps: add start-page, start-system doesn't
12070         translate to top of page. Fixes alignment problems of
12071         lilypond-generated EPS files.
12072
12073 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12074
12075         * scm/part-combiner.scm (analyse-spanner-states): trigger on
12076         crescendo-end as well, since Decrescendo maybe ended with Stop
12077         Crescendo.). Fixes: partcombine-diminuendo.ly
12078
12079         * scm/script.scm (default-script-alist): swap portato symbols.
12080
12081         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
12082
12083         * lily/paper-outputter-scheme.cc (LY_DEFINE):
12084         ly:outputter-port. New function.
12085
12086         * scm/framework-ps.scm (output-classic-framework): dump a
12087         -systems.texi too
12088         (output-classic-framework): dump multiple systems on an "infinite"
12089         page EPS including fonts. 
12090
12091         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
12092         .eps files for both texi and tex formats. Use PNG coming from
12093         lilypond.
12094         
12095 2005-01-28  Graham Percival  <gperlist@shaw.ca>
12096
12097         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
12098
12099         * scripts/lilypond-latex.py: fix info about -o=FILE.
12100
12101 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12102
12103         * ly/generate-embedded-cff.ly: write .cff.ps files.
12104
12105         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
12106
12107         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
12108         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
12109
12110 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12111
12112         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
12113
12114 2005-01-28  Werner Lemberg  <wl@gnu.org>
12115
12116         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
12117         macros.
12118         (draw_bulb): Improved.
12119
12120         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
12121         metapost bug.
12122         (draw_pedal_P): Use soft_end_penstroke.
12123         (draw_pedal_d): Use soft_start_penstroke.
12124
12125         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
12126         path.
12127         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
12128         doesn't change the glyph shape.
12129
12130         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
12131         changing the shape) to avoid fontforge warnings.
12132
12133         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
12134         soft_end_penstroke and fix glyph shape.
12135
12136 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12137
12138         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
12139
12140 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12141
12142         * scm/define-markup-commands.scm (line): filter out empty stencils
12143         from line command.
12144
12145         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
12146         amount.
12147
12148 2005-01-27  Graham Percival  <gperlist@shaw.ca>
12149
12150         * Documentation/user/notation.itely: added info about what
12151         \voiceFoo does.  Also rewrote warning about marks at
12152         a line break.
12153
12154         * Documentation/user/changing-defaults.itely: added info
12155         about putting dynamics in parenthesis and brackets.
12156
12157 2005-01-27  Werner Lemberg  <wl@gnu.org>
12158
12159         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
12160
12161 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12162
12163         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
12164         portato-direction.ly
12165
12166         * lily/beam.cc (consider_auto_knees): add beam height to
12167         threshold. Fixes: knee-multiple-beam.ly
12168
12169         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
12170         pedal line spanners. Fixes: instrument-center-pedal.ly
12171
12172         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
12173         if encountering barline. Fixes: auto-beam-repeat.ly
12174
12175 2005-01-26  Werner Lemberg  <wl@gnu.org>
12176
12177         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
12178         overlapping.
12179
12180         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
12181         with inflections for the 1/2 sharp glyph.
12182
12183         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
12184         connection between `t' and `r'.
12185         Unify bulb with the rest of `r' to avoid grazing outlines which
12186         confuses the overlap removal algorithm of fontforge.
12187
12188         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
12189         inflections.
12190         (draw_cross): Fix shape to have uniform thickness in corners.
12191
12192         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
12193         to avoid an uneven number of self-intersections; this confuses
12194         fontforge.
12195         Fix a slight bug in the shape at left bottom (which is visible only
12196         at high magnifications).
12197         `Center' the stem horizontally to avoid overlapping.
12198
12199 2005-01-24  Werner Lemberg  <wl@gnu.org>
12200
12201         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
12202         to `asis'.
12203         (fet_begingroup): Save group name in string `feta_group'.
12204         (fet_endgroup): Updated.
12205         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
12206
12207         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
12208
12209         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
12210         in metapost.
12211
12212 2005-01-24  Graham Percival  <gperlist@shaw.ca>
12213
12214         * Documentation/user/notation.itely: really minor editing.
12215
12216 2005-01-22  Graham Percival  <gperlist@shaw.ca>
12217
12218         * Documentation/user/examples.itely: minor editing.
12219
12220         * Documentation/user/changing-defaults.itely: minor editing.
12221
12222         * Documentation/user/notation.itely: clarified info on polyphony
12223         and \addlyrics.
12224
12225 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
12226
12227         * scm/output-gnome.scm: 
12228         * scm/output-svg.scm:
12229         * scm/lily-library.scm (font-name-style): Update font name
12230         kludging for fontconfig use.
12231
12232 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
12233
12234         * scm/define-markup-commands.scm: Document right-align and
12235         larger markup commands. Remove "TODO" from the topmost comment
12236         "each markup function should have a doc string." More consistent
12237         use of new-lines.
12238
12239 2005-01-22  Graham Percival  <gperlist@shaw.ca>
12240
12241         * Documentation/user/changing-defaults: removed info about
12242         copyright symbol, since it's likely to change soon.
12243         Added info about betweensystemspace.
12244
12245         * Documentation/user/notation.itely: minor fixes.
12246
12247         * Documentation/user/lilypond.tely,
12248         Documentation/user/music-glossary.tely: changed copyright
12249         date to 2005 instead of 2004.
12250
12251         * input/test/volta-chord-names.ly: added old example back.
12252
12253 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12254
12255         * mf/feta-beugel.mf: use design size 20 (not 15).
12256
12257         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
12258         change name to aybabtu completely
12259
12260 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12261
12262         * buildscripts/gen-emmentaler-scripts.py (outdir): add
12263         design_size to fontname
12264
12265 2005-01-19  Werner Lemberg  <wl@gnu.org>
12266
12267         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
12268         mf/feta-schrift.mf: s/p/pat/ if a path variable.
12269
12270         * mf/feta-autometric.mf (set_char_box): Add code which emits
12271         specials for mf2pt1 if run with metapost.
12272         (to_bp): New macro for mf2pt1.
12273
12274 2005-01-18  Graham Percival  <gperlist@shaw.ca>
12275
12276         * Documentation/user/changing-defaults: added info on
12277         creating a copyright symbol.
12278
12279 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12280
12281         * VERSION: release 2.5.9
12282         
12283 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
12284
12285         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
12286
12287         * Documentation/user/notation.itely: Document
12288         score-override-auto-beam-setting Fix documentation for
12289         revert-auto-beam-setting.
12290
12291 2005-01-18  Werner Lemberg  <wl@gnu.org>
12292
12293         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
12294         (procset): New function to define a procset resource.
12295         (ps-embed-pfa): New function to define a font resource.
12296         (setup): New function to define a `Setup' environment.
12297         (preamble): Use new functions.
12298
12299         * ps/lilypond.defs (init-lilypond-parameters): New function to
12300         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
12301
12302 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12303
12304         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
12305
12306 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
12307
12308         * scm/define-markup-commands.scm: Change number->markletter-string
12309         to take two arguments (vector number). Add number->mark-alphabet-vector
12310         and markalphabet markup command.
12311
12312         * scm/translation-functions.scm: Add format-mark-box-alphabet,
12313         format-mark-alphabet, format-mark-box-barnumbers and
12314         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
12315
12316 2005-01-17  Graham Percival  <gperlist@shaw.ca>
12317
12318         * Documentation/user/examples.itely: add SATB automatic piano
12319         reduction template.
12320
12321         * Documentation/user/notation.itely: added info about changing
12322         partcombine texts.  Also adds examples of alternate lyrics.
12323
12324         * Documentation/user/changing-defaults.itely: added warning
12325         about \RemoveEmptyStaffContext overriding previous changes.
12326
12327 2005-01-17  Werner Lemberg  <wl@gnu.org>
12328
12329         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
12330         feta-alphabet*.
12331
12332 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12333
12334         * python/lilylib.py (make_ps_images): don't do final showpage for
12335         multi-page documents.
12336         
12337         * VERSION (MY_PATCH_LEVEL): release 2.5.8
12338
12339 2005-01-16  Graham Percival  <gperlist@shaw.ca>
12340
12341         * Documentation/user/lilypond.tely: changed order of appendices;
12342         unified index should be last.
12343
12344         * Documentation/user/notation.itely: add example of key signatures
12345         and info about Staff.printKeyCancellation.
12346
12347 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12348
12349         * lily/include/repeated-music.hh (class Repeated_music): change
12350         into "namespace" class.
12351
12352         * lily/event.cc: remove Key_change_event.
12353
12354         * lily/include/transposed-music.hh (class Transposed_music): remove.
12355
12356         * lily/transposed-music.cc: remove
12357
12358         * lily/include/relative-music.hh: remove.
12359
12360         * lily/include/music-sequence.hh (struct Music_sequence): change
12361         into "namespace" class.
12362
12363         * lily/untransposable-music.cc (Module): remove
12364
12365         * lily/include/un-relativable-music.hh (Module): remove
12366
12367         * lily/include/untransposable-music.hh (Module): remove
12368
12369         * lily/include/music-list.hh (Module): remove file
12370
12371         * lily/un-relativable-music.cc: remove file.
12372
12373 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12374
12375         * lily/parser.yy: Compile fix.
12376
12377 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12378
12379         * lily/include/music.hh (class Music): unvirtualize transpose().
12380
12381         * lily/sequential-music.cc: remove file.
12382
12383         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
12384
12385         * lily/slur-scoring.cc (get_best_curve): only switch on
12386         DEBUG_SLUR_SCORING for non NDEBUG builds.
12387
12388         * lily/include/music.hh (class Music): replace Music::start_mom()
12389         by start-callback property
12390
12391         * lily/include/grace-music.hh: remove file. 
12392
12393         * lily/stem.cc (height): robustness fix.
12394
12395         * lily/time-scaled-music.cc: remove file.
12396
12397         * lily/include/music.hh (class Music): include SCM init argument.
12398         (class Music): replace Music::get_length() virtual by
12399         length-callback property everywhere.
12400
12401         * scripts/convert-ly.py (conv): add  # to \property scalar value.
12402
12403         * mf/GNUmakefile: don't install *list.ly
12404
12405 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12406
12407         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
12408
12409 2005-01-12  Werner Lemberg  <wl@gnu.org>
12410
12411         This patch addresses the following problems in the feta sources
12412         files which contribute to the fetaXX fonts.
12413
12414         . Many fixes for rasterization at low resolutions (consistent use of
12415           `vround' and `hround', integer shift values for paths, applying
12416           `eps' for mirrored paths, use of `define_whole_pixels' and
12417           friends, etc.) -- while this probably looks like a waste of time
12418           it has revealed deficiencies in some glyph shapes.  See comment at
12419           the end of feta-params.mf how vertical symmetry is achieved.
12420
12421         . The `---' operator has been replaced everywhere with `--'; this
12422           both improves and considerably reduces the font size after
12423           conversion with mf2pt1.
12424
12425         These change aren't explicitly mentioned below since virtually all
12426         glyphs are affected.
12427
12428         Other notable differences:
12429
12430         . Glyphs from feta-accordion.mf now have charboxes around the
12431           outline.
12432
12433         . Fixed incorrect charbox for `accDot'.
12434
12435         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
12436
12437         . Fixed position of the bow in the `upprall' glyph and its siblings.
12438
12439         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
12440           dependent on the staff line thickness to avoid touching the middle
12441           staff line at smaller sizes.
12442
12443         . Largely extended output for feta-testXX: Where useful, glyphs
12444         are shown both between and on staff lines.
12445
12446
12447         * mf/feta-params.mf (staff_space_rounded,
12448         stafflinethickness_rounded, linethickness_rounded,
12449         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
12450         Update all code which uses them where appropriate.
12451         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
12452         New variables used to control rasterization at low resolutions.  Set
12453         to zero if feta code is processed with metapost.
12454
12455         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
12456         (draw_rounded_block, draw_square_block): Updated to use `--' only.
12457         (flare_path): Updated.
12458         Make it work with `filldraw' (but only circular pens).
12459         (hfloor, vfloor, hceiling, vceiling): New macros.
12460
12461         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
12462         Use `draw' again in mf mode to have good pixel dropout control.
12463         Fix intersection points of horizontal lines with circle.
12464         ("accDot"): Fix parameters for set_char_box.
12465         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
12466         control.
12467
12468         * mf/feta-banier.mf: Updated.
12469
12470         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
12471         testing.
12472         (undraw_inside_ellipse): Remove `center' argument.  Update all
12473         callers.
12474         (draw_brevis): New macro, called by "Brevis notehead".
12475         (draw_whole_triangle_head): New macro, called by "Whole
12476         trianglehead".
12477         (draw_small_triangle_head): Use `filldraw'.
12478
12479         * mf/feta-eindelijk.mf: Remove useless global group.
12480         Updated.
12481
12482         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
12483         `filldraw'.
12484
12485         * mf/feta-pendaal.mf: Updated.
12486
12487         * mf/feta-puntje.mf: Updated.
12488
12489         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
12490         less points.
12491         ("Flageolet"): Use `draw' again in mf mode to have good pixel
12492         dropout control.
12493         ("Varied Coda"): Use `draw_block'.
12494         (draw_comma): Fix typo.
12495         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
12496         pixel dropout control.
12497
12498         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
12499         position of bow.
12500
12501         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
12502         sizes.
12503
12504         * mf/feta-toevallig.mf (remember_pic): New variable, used for
12505         testing.
12506         (draw_meta_sharp): Much simplified.
12507         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
12508
12509         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
12510
12511 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12512
12513         * Documentation/user/notation.itely (Ancient rests): Fix typo
12514         (thanks Anthony)
12515
12516 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12517
12518         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
12519
12520         * lily/main.cc (setup_paths): Add cff.
12521
12522         * mf/GNUmakefile (foe): Include actual target %.cff.
12523         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
12524
12525 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12526
12527         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
12528         suffix for main_input_b_.
12529
12530         * scm/music-functions.scm (toplevel-music-functions):
12531         precompute music lengths for music expressions.  
12532
12533 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12534
12535         * lily/include/input.hh (class Input): new `end_' slot for end of
12536         input. Renamed defined_str0_ to start_.
12537
12538         * lily/input.cc (Input): Add Input::Input (Input const &) and
12539         remove Input::Input (Source_file*, char const *). Use the new
12540         slots.
12541         (set_location): method used by bison to propagate input
12542         locations (YYLLOC_DEFAULT).
12543         (end_line_number, end_column_number, step_forward): new methods
12544         
12545         * lily/input-scheme.cc (ly:input-both-locations): new function,
12546         similar to ly:input-location, but also return the end line and
12547         column.
12548
12549         * lily/include/includable-lexer.hh: 
12550         * lily/includable-lexer.cc: 
12551         * lily/include/lily-lexer.hh (class Lily_lexer): 
12552         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
12553         Includable_lexer to Lily_lexer, in order to update lexloc (the
12554         yylloc), a new slot of Lily_lexer.
12555         (here_input, LexerError): simplify by using the lexloc slot (aka
12556         yylloc)
12557
12558         * lily/lexer.ll: #define yylloc to use input locations (it may
12559         be useless here?). Fixed the #embedded_scm rule (step the location
12560         forward in order to skip the sharp sign before parsing the scheme
12561         expression)
12562
12563         * lily/include/lily-parser.hh (class Lily_parser): 
12564         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
12565         here_input()
12566         (parser_error): overload for more precise locations of errors.
12567
12568         * lily/parser.yy (YYLTYPE): set location type to Input
12569         (YYLLOC_DEFAULT): use Input::set_location()
12570         (yylex): add the YYLTYPE* location parameter.
12571         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
12572         Give an Input parameter to THIS->parser-error() for more accurate
12573         messages.
12574
12575 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12576
12577         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
12578
12579         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
12580         on BEAMQUANTING for non-NDEBUG builds.
12581
12582         * lily/stem.cc (head_count): performance: avoid String::String()
12583         inside oft called function.
12584
12585 2005-01-09  Graham Percival  <gperlist@shaw.ca>
12586
12587         * Documentation/user/examles.itely: attempted fix for broken
12588         string quartet template.
12589
12590         * Documentation/user/notation.itely: remove unnecessary broken
12591         link.
12592
12593 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12594
12595         * VERSION (PACKAGE_NAME): release 2.5.7
12596
12597 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12598
12599         * config.make.in (METAFONT): Append -progname=mf, fixes use with
12600         mf-nowin for teTeX-3.0.  Backportme.
12601
12602         * scm/output-svg.scm (utf8-string): New function.
12603
12604         * scm/output-gnome.scm (utf8-string): New function.
12605         (otf-name-mangling): Remove.
12606
12607         * lily/pango-font.cc (Pango_font): Use font string iso font
12608         filename for utf8-text.
12609
12610         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
12611         name.
12612
12613 2005-01-08  Graham Percival  <gperlist@shaw.ca>
12614
12615         * Documentation/user/notation.itely: add info about
12616         Staff.extraNatural = ##f in Pitches section.  Also
12617         fixed some minor issues in the Vocal music section.
12618
12619 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12620
12621         * scm/output-ps.scm (white-text): comment out Helvetica font,
12622         which is broken for my GS install.
12623
12624         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
12625         which provides a tighter bbox.
12626
12627         * scm/define-grobs.scm (all-grob-descriptions): remove all
12628         extra-offsets from definitions.
12629
12630 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
12631
12632         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
12633         add tuning for 4-string bass and some common 4/5-string banjo
12634         tunings.  New function (four-string-banjo) turns a 5-string tuning
12635         into a 4-string tuning.  New function
12636         (fret-number-tablature-format-banjo) computes correct fret numbers
12637         on 5-string banjos.
12638
12639         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
12640         Add beam correction to TabVoice.
12641
12642         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
12643         using bold font; makes tabs more readable.
12644
12645 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12646
12647         * lily/font-select.cc (get_font_by_design_size): don't make
12648         Modified_font_metric; this causes trouble, since we don't know the
12649         font magnification from inside Pango_font::text_stencil()
12650
12651         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
12652
12653         * Documentation/user/notation.itely (The Lyrics context): comment out
12654         broken {Small ensembles} link.
12655
12656         * scm/framework-svg.scm (output-framework): change calling convention.
12657
12658         * lily/object-key-dumper-scheme.cc: new file.
12659
12660         * lily/object-key-undumper-scheme.cc: new file.
12661
12662         * lily/tweak-registration-scheme.cc: new file.
12663
12664         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
12665
12666         * Documentation/user/examples.itely (String quartet): uncomment
12667         broken example.
12668
12669         * lily/font-config.cc: new file.
12670
12671 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12672
12673         * scm/output-svg.scm: 
12674         * scm/output-gnome.scm: s/bigcheese/emmentaler.
12675
12676         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
12677
12678 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12679
12680         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
12681         Add headers.
12682
12683         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
12684
12685 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12686
12687         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
12688
12689         * lily/include/main.hh: lose _b hungarian suffixes for global
12690         variables.
12691
12692         * lily/include/lily-guile-macros.hh: new file.
12693
12694         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
12695
12696         * lily/general-scheme.cc: new file. 
12697
12698         * lily/font-select.cc (get_font_by_design_size): retrieve
12699         PangoFont for (designsize . "pango-descr") entries.
12700
12701         * lily/lily-parser-scheme.cc: new file.
12702
12703         * lily/output-def-scheme.cc: new file.
12704
12705         * lily/paper-book-scheme.cc: new file.
12706
12707         * lily/duration-scheme.cc (LY_DEFINE): new file.
12708
12709         * lily/pitch-scheme.cc:  new file.
12710
12711         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
12712
12713 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12714
12715         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
12716
12717 2005-01-06  Graham Percival  <gperlist@shaw.ca>
12718
12719         * Documentation/user/notation.itely: minor editing.
12720
12721         * Documentation/user/changing-defaults: minor editing.
12722
12723         * Documentation/user/examples.itely: add template for
12724         string quartet part extraction; demonstrates tag.
12725
12726 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
12727
12728         * Documentation/user/notation.itely: documents
12729         format-mark-box-letters and format-mark-box-numbers
12730
12731         * scm/define-context-properties.scm: change comment.
12732
12733 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12734
12735         * scm/framework-ps.scm (output-classic-framework): new function:
12736         dump systems as separate .eps files (without fonts) and write a
12737         single collecting .tex file.
12738
12739 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12740
12741         * Documentation/user/notation.itely (Setting simple songs):
12742         Correct several errors in the equivalent formulation of
12743         \addlyrics. 
12744         (The Lyrics context): Corrected link to the SATB example.
12745
12746 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12747
12748         * scm/lily.scm (completize-formats): new function
12749         (postprocess-output): new function
12750
12751         * lily/paper-book.cc (classic_output): change calling
12752         convention. Give basename as first argument. 
12753         remove Paper_book::post_processing().
12754
12755         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
12756
12757 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12758
12759         * lily/paper-outputter.cc (LY_DEFINE): new function
12760         ly:outputter-close.
12761
12762         * lily/main.cc: change --format,-f to --backend,-b
12763
12764         * lily/include/main.hh: rename format to backend.
12765
12766         * scm/translation-functions.scm (format-mark-box-numbers): add.
12767         patch by Erlend Aasland
12768
12769 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12770
12771         * lily/pango-font.cc (text_stencil): dump string as
12772         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
12773
12774 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
12775
12776         * configure.in (gui_b): Remove handy developer-only
12777         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
12778         CVS source installations (but break other non-default but correct
12779         PKG_CONFIG_PATH setups), as this is no longer developer-only.
12780
12781         * SConstruct: 
12782         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
12783         compatibility (backportme).
12784
12785         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
12786
12787 2005-01-03  Werner Lemberg  <wl@gnu.org>
12788
12789         Prepare glyph shapes for mf2pt1 conversion.
12790
12791         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
12792         (accDiscant, accFreebase, accStdbase): Replace `draw' with
12793         `penstroke'.
12794         (accDot): Use `drawdot'.
12795         (accBayanbase): Replace `draw' with `draw_gridline'.
12796         (print_penpos): Moved to feta-macros.mf.
12797         (accOldEE): Replace `filldraw' with `penstroke'.
12798         Replace `draw' with `penstroke' and `drawdot'.
12799
12800         * mf/feta-banier.mf: Code clean-up.
12801         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
12802         `fill'.
12803
12804         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
12805
12806         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
12807         paremeter to control drawing of labels.  Update all callers.
12808
12809         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
12810         (new_bulb): Return a bulb as a single path.  To do that, it now
12811         takes some more parameters.  Updated all callers.
12812         (draw_gclef): Major clean-up.  `draw' has been replaced with
12813         `penstroke', unnecessary outlines have been removed.
12814         Remove (unused) gnome-canvas code.
12815
12816         * mf/feta-macros.mf (print_penpos): New macro (from
12817         feta-accordion.mf).
12818         Other minor fixes.
12819
12820         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
12821         ("Pedal dot"): Use `drawdot'.
12822         (draw_pedal_P): Add parameter to control drawing of labels.  Update
12823         all callers.
12824         Fix shape at top.
12825         (draw_pedal_e): Add parameter to control drawing of labels.  Update
12826         all callers.
12827         (draw_pedal_d): Add parameter to control drawing of labels.  Update
12828         all callers.
12829         Revert drawing direction.
12830
12831         * mf/feta-schrift.mf (draw_fermata): Use single path.
12832         (draw_short_fermata): Replace `filldraw' with `fill'.
12833         (draw_long_fermata, draw_very_long_fermata): Replace calls to
12834         `draw_rounded_block' with a single path.
12835         ("Thumb"): Draw full circle instead of mirroring segments.
12836         (draw_accent): New macro.
12837         ("> accent", "espr"): Use it.
12838         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
12839         ("open (unstopped)"): Draw full circle instead of mirroring
12840         segments.
12841         (draw_vee): Removed.
12842         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
12843         ("Downbow"): Replace calls to `draw_rounded_block' with a single
12844         path.
12845         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
12846         partial pieces drawn with `fill' -- these do still overlap with the
12847         stem of the `t' but just once, not multiple times so that fontforge
12848         can handle it gracefully.
12849         Change other parts of the glyph so that fontforge's overlapping
12850         algorithm reliably works.
12851         (draw_heel): Replace `draw' with `fill'.
12852         (draw_toe): Use `draw_accent' instead of `draw_vee'.
12853         ("Flageolet"): Replace `draw' with `penstroke'.
12854         ("Segno"): Replace `filldraw' with `penstroke'.
12855         Replace `draw' with `drawdot'.
12856         ("Coda"): Replace `fill' with `penstroke', using a single path.
12857         ("Varied Coda"): Use less overlapping paths.
12858         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
12859         single path.
12860
12861         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
12862         group to better control the `labels' command.
12863         Rename argument to `offset' and use it actually.  Update all
12864         callers.
12865         Replace `filldraw' with `fill'.
12866         ("mordent", "prallmordent", "upmordent", "downmordent",
12867         "lineprall"): Replace `draw' with `draw_gridline'.
12868         ("upprall", "downprall"): Replace `draw' with `fill'.
12869
12870         * mf/feta-timesig.mf: Formatting.
12871
12872         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
12873         to...
12874         ("Flat"): Here.
12875         (draw_paren): Move code to draw labels to...
12876         ("Right Parenthesis"): Here.
12877
12878 2005-01-02  Graham Percival <gperlist@shaw.ca>
12879
12880         * Documentation/user/notation.itely: add example of \setTextDecresc
12881         and \setTextDim.
12882
12883 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
12884
12885         * scm/define-markup-commands.scm :  fix glyph-strings of
12886         accidentals and \note-by-number
12887
12888 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12889
12890         * VERSION: 2.5.6 released.
12891         
12892         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
12893
12894         * input/regression/new-markup-scheme.ly: oops. font-family=music
12895         -> font-encoding fetaMusic.  
12896
12897         * lily/main.cc: put default to PS.
12898
12899         * lily/tfm.cc: idem.
12900
12901         * lily/afm.cc: idem.
12902
12903         * lily/include/modified-font-metric.hh (struct
12904         Modified_font_metric): remove coding_scheme() method.
12905
12906         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
12907
12908         * scripts/convert-ly.py (conv): crash on encountering \encoding.
12909
12910         * input/les-nereides.ly: convert to utf8
12911
12912         * lily/modified-font-metric.cc (text_dimension): idem.
12913
12914         * lily/parser.yy (TODO): idem.
12915
12916         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
12917
12918         * lily/lexer.ll: remove encoding
12919
12920         * scm/framework-ps.scm (output-variables): separately scale the
12921         page to mm 
12922
12923         * lily/pango-font.cc (Pango_font): fix scaling.
12924
12925         * lily/font-metric.cc (design_size): design_size returns a
12926         dimension now as well.
12927
12928 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12929
12930         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
12931         brace generation. 
12932
12933         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
12934
12935 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
12936
12937         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
12938         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
12939
12940 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12941
12942         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
12943         in first run as well.
12944
12945         * scm/paper.scm (layout-set-staff-size): use text-font-size in
12946         dimension less points (ie. 12 = 12 point)
12947
12948         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
12949
12950         * lily/all-font-metrics.cc (find_pango_font): set description_
12951
12952         * lily/pango-font.cc (text_stencil): export size as well.
12953         (text_stencil): fix scaling and extents box.
12954
12955 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12956
12957         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
12958
12959         * Documentation/user/invoking.itely (Invoking lilypond): document
12960         texstr
12961
12962         * scripts/convert-ly.py (conv): add ancient rules.
12963
12964         * scm/clef.scm (c0-pitch-alist): replace - with .
12965
12966         * scripts/lilypond-book.py (process_snippets): add texstr support.
12967
12968         * scm/framework-texstr.scm (header): change extension to .textmetrics
12969
12970         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
12971         -f tex.
12972
12973         * lily/text-metrics.cc: new file.
12974         (try_load_text_metrics): new function
12975
12976         * lily/include/text-metrics.hh: new file.
12977
12978 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12979
12980         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
12981         ly_scheme_function to ly_lily_module_constant.
12982
12983         * lily/modified-font-metric.cc (text_dimension): try
12984         lookup_tex_text_dimension() first.
12985
12986         * lily/tfm.cc: new function ly:load-text-dimensions
12987
12988 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12989
12990         * scm/output-texstr.scm (text): use \lilygetmetrics
12991
12992         * scm/framework-texstr.scm (header): dump in new format.
12993
12994         * tex/lilypond-tex-metrics: new file.
12995         
12996 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12997
12998         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
12999         mapping.
13000         (index_to_charcode): New method.
13001
13002         * scm/output-ps.scm (glyph-string): 
13003         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
13004
13005 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
13006
13007         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
13008         implement fully, need FONT to get to charcode.
13009
13010         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
13011
13012         * scm: Cleanups.
13013
13014         * Documentation/user/changing-defaults.itely: Fix internalsrefs
13015         {Tunable context properties},
13016         {All layout objects},
13017         {Music definitions}.
13018
13019 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13020
13021         * VERSION: release 2.5.5
13022         
13023         * lily/main.cc: use TeX as default output format.
13024
13025         * flower/file-path.cc (find): try to open directly as well, so we
13026         find absolute path files. 
13027
13028         * lily/pango-select.cc: new file.
13029
13030         * scm/framework-ps.scm: remove all encoding code. 
13031         load pfb/pfa for PangoFont too.
13032         
13033         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
13034
13035 2004-12-22  Werner Lemberg  <wl@gnu.org>
13036
13037         Prepare glyph shapes for mf2pt1 conversion.
13038
13039         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
13040
13041         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
13042         (define_triangle_shape): Use it to replace `draw' with `fill' and
13043         `unfill'.  Update all callers.
13044         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
13045         (draw_cross): Ditto.
13046         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
13047         Use penrazor for better conversion with mf2pt1.
13048         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
13049         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
13050         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
13051         draw_la_head, draw_ti_head): Replace `filldraw' with
13052         `fill'.  Update all callers.
13053
13054 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13055
13056         * lily/paper-book.cc (output): revert: only allow a single output
13057         format.
13058
13059         * lily/include/pango-font.hh: new file.
13060
13061         * lily/pango-font.cc: new file.
13062
13063         * lily/font-metric.cc (text_stencil): new routine
13064
13065         * lily/all-font-metrics.cc (find_pango_font): new routine.
13066
13067         * lily/include/font-metric.hh (struct Font_metric): add
13068         text_stencil()
13069
13070         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
13071
13072 2004-12-22  Werner Lemberg  <wl@gnu.org>
13073
13074         Prepare glyph shapes for mf2pt1 conversion.
13075
13076         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
13077
13078         * mf/feta-toevallig.mf: Formatting.
13079         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
13080         ("Natural"): Fix paths to allow better postprocessing.
13081         (draw_meta_flat): Use `z3l' as additional point in path to get
13082         better conversion with mf2pt1.
13083         Other minor cleanups.
13084         ("3/4 Flat"): Add auxiliary points and modify path to replace
13085         `draw' with `fill'.
13086         ("Double Sharp"): Mirror path segments instead of picture elements
13087         to get a single outline.
13088         Modify path to replace `filldraw' with `fill'.
13089
13090 2004-12-22  Graham Percival  <gperlist@shaw.ca>
13091
13092         * input/test/unfold-all-repeats.ly: added file back.
13093
13094         * Documentation/user/notation.itely,
13095         Documentation/user/programming-interface.itely
13096         Documentation/user/changing-defaults.itely: fixed misc broken
13097         links to input/test/ files.
13098
13099 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
13100
13101         * tex/texinfo.tex: Update.  We should not be distributing this,
13102         but since we do, use latest version.
13103
13104         * Documentation/user/macros.itexi: Comment-out \fetaflat,
13105         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
13106         macros for feta glyphs.
13107
13108 2004-12-22  Graham Percival  <gperlist@shaw.ca>
13109
13110         * Documentation/user/changing-defaults.itely: fix index for set.
13111
13112         * Documentation/user/converters.itely: added convert-ly bugs list
13113         from CVS.
13114
13115 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
13116
13117         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
13118         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
13119         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
13120         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
13121
13122         * mf/GNUmakefile (pfa_warning): Use less broken check.
13123
13124         * python/lilylib.py (setup_environment): Remove cruft from
13125         GS_FONTPATH.
13126
13127         * configure.in: Bump mftrace requirement to 1.1.1.
13128
13129 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
13130
13131         * scm/output-svg.scm (beam): Use polygon.
13132
13133         * scm/lily-library.scm: Bugfix.
13134
13135         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
13136
13137         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
13138
13139 2004-12-19  Werner Lemberg  <wl@gnu.org>
13140
13141         Prepare glyph shapes for mf2pt1 conversion.
13142
13143         * mf/feta-eindelijk: Some formatting.
13144         (multi_rest_x, multi_beam_height): Removed.  Unused.
13145         ("Quarter rest"): Use `intersectiontimes' to create a single
13146         outline.
13147         (rest_crook): Removed.  Unused.
13148         (draw_rest_bulb): Return path (without filling).  Update callers.
13149         Simplified.
13150         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
13151         "128th rest"): Simplify `pat'.
13152         Create single outline.
13153
13154 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
13155
13156         * mf/GNUmakefile (ALL_GEN_FILES):
13157         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
13158
13159         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
13160         function.
13161
13162 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13163
13164         * scm/output-texstr.scm (placebox): add routine
13165
13166         * VERSION (PACKAGE_NAME): release 2.5.4
13167
13168         * scm/framework-texstr.scm (output-framework): new file.  
13169
13170         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
13171         processing.
13172
13173         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
13174
13175         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
13176         rule.
13177
13178         * configure.in (gui_b): bump mftrace requirement to 1.1.0
13179
13180         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
13181
13182         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
13183
13184 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
13185
13186         * scm/framework-svg.scm (dump-page): Implement landscape.
13187
13188 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
13189
13190         * lily/main.cc (setup_paths): Add svg to search path.
13191
13192         * scm/output-svg.scm:
13193         * scm/framework-svg.scm: Add pageSet.  Update.
13194         (dump-fonts): New function.
13195         (output-framework): Use it.
13196
13197         * mf/GNUmakefile: 
13198         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
13199
13200 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13201
13202         * tex/lilyponddefs.tex: comment out new ifpdf code.
13203
13204 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13205
13206         * GNUmakefile.in: 
13207         * SConstruct (symlink): Replace afm by otf.
13208
13209         * scm/framework-gnome.scm (gnome-main): Remove invocation of
13210         ly:pango-add-afm-decoder.
13211
13212         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
13213
13214 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13215
13216         * scm/output-ps.scm (new-text): don't access t glyph for getting
13217         space dimension.
13218
13219         * ly/init.ly: warn about \version
13220
13221         * lily/lexer.ll: set version-seen?
13222
13223 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13224
13225         * scm/output-svg.scm (string->entities): Update.
13226
13227 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13228
13229         * lily/main.cc (setup_paths): replace afm by otf for path. 
13230
13231         * lily/pangofc-afm-decoder.cc: remove.
13232
13233         * lily/include/pangofc-afm-decoder.hh: remove.
13234
13235         * scm/framework-scm.scm (output-framework): new file.
13236
13237         * mf/GNUmakefile: remove SAUTER_FONTS.
13238         remove SVG/sodipodi hacks.
13239
13240         * scm/lily-library.scm (stderr): move stderr.
13241
13242         * mf/GNUmakefile: remove AFM support.
13243
13244         * buildscripts/mf-to-table.py (base): remove AFM support.
13245
13246         * lily/open-type-font.cc (design_size): use design_size
13247
13248 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
13249
13250         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
13251
13252 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13253
13254         * mf/GNUmakefile: Generate combined aybabtu info.
13255         * mf/aybabtu.pe.in (i): Load it.
13256
13257         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
13258         are not symbols.
13259
13260         * lily/include/open-type-font.hh (count): New method.
13261
13262         * mf/aybabtu.pe.in: Typo.
13263
13264         * Documentation/user/out/lilypond-internals.nexi (Scheme
13265         functions): Typo.
13266
13267         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
13268
13269 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13270
13271         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
13272         subfonts.
13273
13274         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
13275
13276         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
13277         (tex-font-command-raw): new function.
13278
13279         * lily/include/virtual-font-metric.hh (Module): remove file
13280
13281         * lily/virtual-font-metric.cc (Module): remove file.
13282         
13283
13284         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
13285         (get_indexed_char): read bbox from lily table if present.
13286
13287 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13288
13289         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
13290         aybabtu.subfonts
13291
13292         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
13293         global glyphname. Enables more than 64 glyphs in the OTF.
13294
13295 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
13296
13297         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
13298         braces.
13299
13300         * lily/open-type-font.cc (design_size): Use 12 as default for
13301         design size.
13302
13303         * mf/aybabtu.pe.in: New file.  Merge all our braces.
13304
13305         * mf/GNUmakefile: Generate aybabtu.
13306
13307         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
13308
13309 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13310
13311         * scm/lily-library.scm (char->unicode-index): Remove.
13312
13313         * scm/output-gnome.scm (text): Bugfix for plain string input.
13314         Updates.
13315
13316         * scm/output-svg.scm (svg-font): Add weight to font selection.
13317
13318 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13319
13320         * Documentation/topdocs/INSTALL.texi (Top): Point to
13321         buildscripts/out/clean-fonts instead of
13322         buildscripts/clean-fonts.sh. 
13323
13324 2004-12-13  Graham Percival  <gperlist@shaw.ca>
13325
13326         * input/regression/figured-bass.ly: attempt to clarify text.
13327
13328         * Documentation/user/notation.tely: add cindex for tag, attempt to
13329         add figured bass example.
13330
13331         * Documentation/user/changing-defaults: basic editing.
13332
13333 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13334
13335         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
13336
13337         * lily/open-type-font.cc (LY_DEFINE): new function
13338         ly:font-sub-fonts
13339
13340         * lily/include/font-metric.hh (struct Font_metric): new method
13341         sub_fonts()
13342
13343         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
13344         . with - in add.stem.
13345         
13346 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
13347
13348         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
13349         and fetaDynamic.
13350
13351         * lily/rest.cc (glyph_name): Change - to . .
13352
13353         * scm/output-gnome.scm (text): Hello world, again.
13354
13355         * scm/output-svg.scm (named-glyph): New function.  Hello world!
13356
13357         * lily/modified-font-metric.cc (index_to_charcode): New method.
13358
13359         * lily/include/font-metric.hh (index_to_charcode): New function.
13360
13361         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
13362         new function.
13363         (ly:font-glyph-to-index): Remove.
13364
13365 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13366
13367         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
13368
13369         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
13370
13371         * lily/open-type-font.cc (load_scheme_table): new function
13372
13373         * lily/dots.cc (print): replace - 
13374
13375         * lily/open-type-font.cc (attachment_point): new function.
13376         (load_table): read LILC table
13377
13378         * buildscripts/gen-bigcheese-scripts.py (Module): new
13379         file. Generate FF scripts.
13380
13381         * mf/feta-din10.mf: idem.
13382
13383         * mf/feta-nummer10.mf: remove mf files.
13384
13385         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
13386
13387 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
13388
13389         * lily/lily-guile.cc: Use scm_from_locale_stringn.
13390
13391         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
13392         compatibility.
13393
13394 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13395
13396         * lily/open-type-font.cc (get_indexed_char): scale metrics by
13397         design-size and units_per_EM.
13398
13399         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
13400
13401 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
13402
13403         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
13404         does not crash fontforge.
13405
13406         * scm/lily-library.scm (char->unicode-index): Hack to map onto
13407         PUA.
13408
13409 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13410
13411         * scm/framework-ps.scm (ps-embed-cff): new function.
13412
13413         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
13414
13415 2004-12-12  Werner Lemberg  <wl@gnu.org>
13416
13417         * mf/bigcheese.pe.in: Add PUA mapping.
13418         Don't create Type 42 but bare CFF font.
13419
13420 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
13421
13422         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
13423         within canvas boundaries.
13424
13425         * mf/merge.pe.in: Set font names, version, license GPL.
13426
13427         * make/substitute.make: Add FONTFORGE.
13428
13429         * config.make.in (FONTFORGE): Add.
13430
13431         * configure.in (gui_b): Use PATH_PROG for fontforge.
13432
13433 2004-12-11  Graham Percival  <gperlist@shaw.ca>
13434
13435         * scm/define-markup-commands.scm: add baseline-skip to info
13436         about \column.
13437
13438 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13439
13440         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
13441
13442         * scm/output-gnome.scm (named-glyph): Use it.
13443
13444         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
13445
13446         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
13447         (upper_string, lower_string, reverse_string): Remove.
13448
13449         * configure.in (fontforge): Reinstate version check.
13450
13451         * ly/engraver-init.ly: Fix clef glyph names.
13452
13453         * lily/time-signature.cc (special_time_signature): Fix fraction
13454         glyph names.
13455
13456 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13457
13458         * mf/merge.pe: new file.
13459
13460         * lily/freetype.cc: new file.
13461
13462         * lily/include/open-type-font.hh (class Open_type_font): new file.
13463
13464         * lily/include/freetype.hh: new file.
13465
13466         * lily/open-type-font.cc: new file.
13467
13468         * lily/all-font-metrics.cc (find_otf): new function.
13469
13470 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13471
13472         * lily/time-signature.cc (special_time_signature): Fix.
13473
13474         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
13475         GTK2 before checking for pango.  Fixes -fgnome.
13476
13477         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
13478         Scheme name.
13479
13480         * scm/define-markup-commands.scm:
13481         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
13482
13483         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
13484
13485         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
13486         date versions.  Fixes configure.
13487         (STEPMAKE_CHECK_VERSION): Support optional actual program version
13488         argument.
13489
13490 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13491
13492         * buildscripts/mf-to-table.py (write_ps_encoding): write real
13493         names in .enc
13494
13495         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
13496
13497 2004-12-09  Graham Percival  <gperlist@shaw.ca>
13498
13499         * Documentation/user/changing-defaults.itely: add info about
13500         make-dynamic-script
13501
13502         * Documentation/user/notation.itely: add link in dynamics to
13503         section about make-dynamic-script.
13504
13505 2004-12-09  Christian hitz  <chhitz@gmx.net>
13506
13507         * lily/lily-guile.cc: change MACOS_X to __APPLE__
13508
13509 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13510
13511         * buildscripts/mf-to-table.py (parse_logfile): use . for
13512         concatting name and group.
13513         (parse_logfile): use M for Minus (negative.)
13514
13515         * lily/include/type-swallow-translator.hh
13516         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
13517
13518         * lily/*.cc: cosmetics around = sign.
13519
13520         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
13521         lyric spacing on the penultimate column.
13522
13523 2004-12-05  Christian Hitz  <chhitz@gmx.net>
13524
13525         * configure.in:
13526         * lily/accidental-placement.cc:
13527         * lily/bar-line.cc:
13528         * lily/beam-concave.cc:
13529         * lily/beam-quanting.cc:
13530         * lily/beam.cc:
13531         * lily/bezier-bow.cc:
13532         * lily/bezier.cc:
13533         * lily/break-align-interface.cc:
13534         * lily/custos.cc:
13535         * lily/dimension-cache.cc:
13536         * lily/dot-column.cc:
13537         * lily/font-metric.cc:
13538         * lily/font-select.cc:
13539         * lily/gourlay-breaking.cc:
13540         * lily/grob-property.cc:
13541         * lily/grob.cc:
13542         * lily/lily-guile.cc:
13543         * lily/line-spanner.cc:
13544         * lily/lookup.cc:
13545         * lily/lyric-extender.cc:
13546         * lily/lyric-hyphen.cc:
13547         * lily/mensural-ligature.cc:
13548         * lily/midi-def.cc:
13549         * lily/misc.cc:
13550         * lily/note-collision.cc:
13551         * lily/note-column.cc:
13552         * lily/note-head.cc:
13553         * lily/paper-outputter.cc:
13554         * lily/percent-repeat-item.cc:
13555         * lily/rest-collision.cc:
13556         * lily/side-position-interface.cc:
13557         * lily/simple-spacer.cc:
13558         * lily/slur-configuration.cc:
13559         * lily/slur-scoring.cc:
13560         * lily/slur.cc:
13561         * lily/spaceable-grob.cc:
13562         * lily/spacing-spanner.cc:
13563         * lily/spanner.cc:
13564         * lily/staff-symbol-referencer.cc:
13565         * lily/stem.cc:
13566         * lily/stencil.cc:
13567         * lily/system-start-delimiter.cc:
13568         * lily/system.cc:
13569         * lily/text-item.cc:
13570         * lily/tie.cc:
13571         * lily/tuplet-bracket.cc:
13572         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
13573         <cmath> beacause isinf/isnan is undefined in <cmath>
13574
13575 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13576
13577         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
13578
13579 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13580
13581         * VERSION: release 2.5.3
13582         
13583 2004-11-29  Arno Waschk <arno@arnowaschk.de>
13584
13585         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
13586
13587 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13588
13589         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
13590
13591         * lily/note-head.cc (internal_print): always try the "s" head if
13592         u/d not found.
13593
13594         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
13595
13596 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13597
13598         * mf/parmesan-heads.mf (overdone_heads): typos.
13599
13600 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13601
13602         * lily/parser.yy (markup): in markups, { .. } without command
13603         before are also flattened, ie \line must be explicitely used.
13604
13605         * Documentation/user/changing-defaults.itely:
13606         * Documentation/user/notation.itely: 
13607         * input/wilhelmus.ly: 
13608         * input/regression/instrument-name-markup.ly: 
13609         * input/regression/markup-score.ly: 
13610         * input/regression/new-markup-scheme.ly: 
13611         * input/regression/new-markup-syntax.ly: 
13612         * input/test/coriolan-margin.ly: use \line in markups where
13613         appropriate
13614         
13615 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13616
13617         * scm/new-markup.scm (map-markup-command-list): helper function
13618         used in parser.yy to map markup commands on a markup list.
13619
13620         * lily/parser.yy: get rid off < > in markups by treating { } as
13621         real lists.
13622
13623         * lily/lexer.ll: remove < > from markup lexer mode.
13624
13625         * scripts/convert-ly.py (conv): add rule for converting 
13626         \markup < > to \markup { }
13627
13628         * ly/titling-init.ly: 
13629         * input/test/coriolan-margin.ly: 
13630         * input/regression/new-markup-syntax.ly: 
13631         * input/regression/new-markup-scheme.ly: 
13632         * input/regression/multi-measure-rest-text.ly: 
13633         * input/regression/markup-stack.ly: 
13634         * input/regression/markup-score.ly: 
13635         * input/regression/instrument-name-markup.ly: 
13636         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
13637         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
13638         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
13639         * input/wilhelmus.ly: 
13640         * Documentation/user/notation.itely: 
13641         * Documentation/user/music-glossary.tely: 
13642         * Documentation/user/changing-defaults.itely: change < > to { } in
13643         markups
13644
13645 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13646
13647         * lily/accidental-placement.cc (position_accidentals): shortcut if
13648         no accidentals to place.
13649
13650 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13651
13652         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
13653         typo s/ly:dimension ?/ly:dimension?/
13654
13655         * input/regression/lily-in-scheme.ly: 
13656         * input/regression/music-function.ly: 
13657         * ly/spanners-init.ly (assertBeamSlope): 
13658         * scm/music-functions.scm (def-grace-function): add the paper
13659         argument to music function definitions.
13660
13661 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13662
13663         * lily/moment.cc (LY_DEFINE):
13664         ly:moment-main-{denominator,numberator}, new function.
13665
13666         * lily/score-engraver.cc (typeset_all): assign to column on basis
13667         of axis-group-parent-X setting.
13668
13669         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
13670         add_element() on basis of axis-group-parent-Y setting.
13671
13672         * lily/grob.cc: add axis-group-parent-{XY} properties.
13673
13674         * input/regression/spacing-stick-out.ly: new file.
13675
13676         * lily/simple-spacer.cc (add_columns): use binary search for
13677         setting column rods. Changes O(n^2) to O(n log(n)) for
13678         constructing spacing problem from columns.
13679         (add_columns): read allow-outside-line to make sure no texts stick
13680         out.
13681         (solve): Simple_spacer::is_active() only determines
13682         satisfies_constraints_ for non-ragged typesetting.
13683
13684         * lily/simultaneous-music.cc (to_relative_octave): only set
13685         old_relative_used if return pitch actually changed.
13686
13687         * scm/define-context-properties.scm
13688         (all-user-translation-properties): change to match implementation.
13689
13690         * python/lilylib.py: Replace re.match by re.search and adds "-c
13691         showpage" to the gs command line (Johannes Schindelin)
13692
13693         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
13694         before processing. Prevents crash when inf is in the extent.
13695
13696         * scm/define-markup-commands.scm (note-by-number): add "s" to
13697         "noteheads-" glyphname.
13698  
13699         * lily/parser.yy (Generic_prefix_music): supply parser argument to
13700         music function as well.
13701         
13702 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13703
13704         * VERSION: release 2.5.2
13705
13706         * Documentation/user/changing-defaults.itely (Creating titles):
13707         add breakbefore variable.
13708
13709         * lily/paper-book.cc (set_system_penalty): new function. Set
13710         penalty_ based on breakBefore setting
13711
13712         * lily/context-specced-music-iterator.cc (construct_children):
13713         interpret special context id $uniqueContextId 
13714
13715         * lily/context.cc (create_unique_context): new method. Move
13716         creation of unique (\new) contexts into interpreting phase. This
13717         makes
13718
13719           foo= \new Staff ..
13720           << \foo \foo >>
13721
13722         produce 2 staves.
13723         
13724
13725         * scm/define-music-properties.scm (all-music-properties): add
13726         quoted-voice-direction
13727
13728         * ly/music-functions-init.ly: killCues function.
13729
13730         * scm/music-functions.scm (cue-substitute): move creation of voice
13731         contexts further to the back. 
13732
13733 2004-11-25  Werner Lemberg  <wl@gnu.org>
13734
13735         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
13736         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
13737
13738 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
13739
13740         * buildscripts/guile-gnome.sh: Fixed typo.
13741
13742 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13743
13744         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
13745
13746         * scripts/abc2ly.py (dump_slyrics): add ord(). 
13747
13748         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
13749         to regular engraver. 
13750
13751 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13752
13753         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
13754
13755 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
13756
13757         * scm/define-markup-commands.scm (fill-line): Typo.
13758
13759         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
13760         and newer.
13761
13762 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
13763
13764         * ly/dynamic-scripts-init.ly: Fixed typo.
13765
13766 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13767
13768         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
13769         note-head, to have different attachment points for up and down.
13770
13771         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
13772
13773         * mf/feta-generic.mf (else): remove solfa.
13774
13775         * mf/feta-bolletjes.mf (tishape): remove unicode test.
13776
13777         * scm/define-context-properties.scm
13778         (all-user-translation-properties): add shapeNoteStyles property.
13779
13780         * lily/shape-note-heads-engraver.cc (process_music): new file.
13781
13782         * lily/event.cc (transpose): call Event::transpose() for
13783         transposing the tonic.
13784
13785 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
13786
13787         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
13788         Unicode/OpenType and AFM.
13789
13790         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
13791
13792 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13793
13794         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
13795
13796         * lily/context.cc (Context): unprotect key from ctor.
13797
13798         * scm/stencil.scm (stack-lines): return empty-stencil if argument
13799         is '()
13800         (stack-stencils): idem.
13801
13802         * Documentation/user/changing-defaults.itely (Creating titles):
13803         document new title layout options.
13804
13805         * lily/parser.yy (lilypond_header_body): copy previous
13806         $globalheader if present.
13807
13808         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
13809         ly:module-copy
13810         
13811         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
13812
13813         * scm/titling.scm: remove old titling functions
13814
13815         * lily/stencil.cc (translate): remove absolute dimension.
13816
13817         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
13818         via markup.
13819
13820         * scm/page-layout.scm (marked-up-headfoot): create header/footer
13821         field from user-supplied markup
13822
13823         * scm/define-markup-commands.scm (on-the-fly): new markup
13824         command. Enter SCM markup procedure directly in Scheme.
13825         (fromproperty): new markup command. Read markup from props argument.
13826
13827         * scm/titling.scm (marked-up-title): create title via
13828         user-specified markup. 
13829
13830         * scm/define-markup-commands.scm (column): remove empty stencils
13831         from column.
13832
13833         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
13834         not have side-effect of creating variable stub.
13835
13836         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
13837
13838 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
13839
13840         * scm/encoding.scm (coding-alist): 
13841         * scm/font.scm (add-ec-fonts):
13842         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
13843         Extended-TeX-Font-Encoding---Latin.
13844
13845         * lily/side-position-interface.cc (general_side_position): Add
13846         actual offset to error message (avoid constant error messages).
13847
13848         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
13849         block.
13850
13851         * lily/font-select.cc (select_encoded_font)
13852         (get_font_by_mag_step, get_font_by_design_size): 
13853         * lily/modified-font-metric.cc (Modified_font_metric): 
13854         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
13855
13856         * scm/encoding.scm (coding-alist): Add fetaDynamic.
13857         (read-encoding-file): Bugfix: do not require space after bracket.
13858
13859         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
13860         these do not exist.
13861
13862 2004-11-20  Graham Percival  <gperlist@shaw.ca>
13863
13864         * Documentation/user/notation.itely: added info about typesetting
13865         boxed bar numbers.
13866
13867 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13868
13869         * flower/interval.cc (T_to_string): gcc4 fixes.
13870
13871         * scm/define-markup-commands.scm (fill-line): use
13872         stack-stencils. This fixes problems with putting already centered
13873         stencils in a line.
13874
13875         * VERSION: release 2.5.1
13876
13877         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
13878
13879 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13880
13881         * input/example-[1-3].ly: simplify.
13882
13883         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
13884
13885         * scm/output-ps.scm (new-text): new function. Use glyphshow to
13886         show glyphs.
13887
13888         * scm/encoding.scm (decode-byte-string): new function.
13889
13890         * scripts/convert-ly.py (conv): add warning about
13891         set-global-staff-size.
13892
13893         * Doxyfile: add. 
13894
13895         * scripts/convert-ly.py (conv): add raggedlastbottom rule
13896         (conv): warn for TextSpanner split.
13897         (conv): warn for textheight.
13898
13899 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
13900
13901         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
13902         building the documentation, info with images are installed.
13903         (final-install): Fix description.  Mention sourcing of login
13904         scripts (instead of running).
13905
13906 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
13907
13908         * Debian lmodern support.  Note that LilyPond will issue warnings
13909         
13910             no such encoding: "FontSpecific"
13911
13912           The font selection mechanism wants to get the encoding from the
13913           font itself, but the idea of lmodern is that it is usable with
13914           different encodings, ie, Lily should get the encoding from the
13915           font tree, rather than the font itself.  This would require some
13916           more work.
13917         
13918         * configure.in: Test for and accept lmodern if EC fonts not found.
13919
13920         * scm/framework-tex.scm (font-load-command): TeX font name
13921         mangling for latin1 encoded cork-lm fonts.
13922         (convert-to-ps): Load lm.map if available.
13923
13924         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
13925         available.
13926
13927         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
13928
13929         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
13930         available.
13931
13932         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
13933         path for absolute file name, that is silly.
13934
13935         * lily/score-engraver.cc (initialize): 
13936
13937         * Documentation/user/GNUmakefile (local-install-info): Invoke
13938         install-info --remove first.
13939
13940         * #include cleanup (Andreas Scherer).
13941
13942 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
13943
13944         * input/test/script-abbreviations.ly: fix typos.
13945
13946 2004-11-17  Werner Lemberg  <wl@gnu.org>
13947
13948         * python/lilylib.py (options_help_str): Support pretty-printing of
13949         newlines in fourth element of option description.
13950
13951         * scripts/lilypond-book.py (option_definitions): Use new lilylib
13952         feature.
13953         Sort options.
13954
13955         * Documentation/user/lilypond-book.itely: Finish update.
13956
13957 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13958
13959         * Documentation/user/macros.itexi: Add comment about \command.
13960
13961         * Documentation/user/lilypond.tely:
13962         * Documentation/user/lilypond-book.itely: Fix names of lilypond
13963         and lilypond-book nodes, so that `info lilypond' visits the manual
13964         at top level, and `info lilypond-book' visits the lilypond-book
13965         section.
13966
13967         * Documentation/user/GNUmakefile (local-install-info): Fix rules
13968         and packager messages.
13969
13970         * lily/pangofc-afm-decoder.cc: Update test.
13971
13972 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
13973
13974         * scm/lily-library.scm (char->unicode-index): New function.
13975
13976         * scm/output-gnome.scm: 
13977         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
13978
13979         * Proper naming of file name throughout; s/filename/file[-_]name/.
13980
13981         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
13982
13983         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
13984
13985 2004-11-16  Werner Lemberg  <wl@gnu.org>
13986
13987         * scripts/lilypond-book.py: The Lord has commanded me to use only
13988         tabs for indentation.  Your humble servant obeys.
13989
13990 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
13991
13992         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
13993         including font, if LilyPond-feta font is only feta font in path.
13994
13995         * scm/output-gnome.scm (text): Revert to file name of font if font
13996         has no name.  Fixes ec font selection.
13997         (char): Bugfix: do not utf8 twice.  Fixes clefs.
13998
13999         * scm/framework-svg.scm:
14000         * scm/output-svg.scm: New file.  TODO: figure out how to
14001         do character by index in font.
14002
14003         * scm/output-sodipodi.scm: Remove.
14004
14005         * scm/output-ps.scm (stem): Remove.
14006
14007 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
14008
14009         * scm/output-gnome.scm (beam): New function.
14010         (slur): Round corners.
14011         (round-filled-box): Round corners.
14012
14013 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14014
14015         * scm/output-gnome.scm (beam): add function.
14016         (draw-line): new routine.
14017         (dashed-line): stub; call draw-line
14018         (polygon): new routine.
14019
14020 2004-11-15  Werner Lemberg  <wl@gnu.org>
14021
14022         * Documentation/user/lilypond-book.itely: Revise section on
14023         lilypond-book options.
14024         Other minor fixes.
14025
14026         * scripts/lilypond-book.py: Change indentation to 4.
14027         Minor formatting.
14028
14029 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14030
14031         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
14032         grobs that have tweaks specced.
14033         
14034 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
14035
14036         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
14037
14038 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
14039
14040         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
14041         actual char #, not 0 based index.
14042
14043         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
14044
14045         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
14046         Warning: do make -C mf clean.
14047
14048         * lily/context-property.cc: Compile fix.
14049
14050         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
14051         Grok ec-fonts, braces and dynamics.
14052
14053         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
14054
14055 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14056
14057         * lily/include/tweak-registration.hh: new file.
14058
14059         * lily/tweak-registration.cc: new file.
14060
14061         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
14062         saving tweaks.
14063
14064         * scm/output-gnome.scm (text): comment dribble.
14065
14066 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
14067
14068         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
14069
14070         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
14071         path-def before using.  Fixes muchtomany slurs in wrong places
14072         bug.
14073
14074 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14075
14076         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
14077
14078         * lily/include/object-key-undumper.hh (Module): new file.
14079
14080         * lily/object-key-undumper.cc (Module): New file. Deserialize
14081         keys. SCM bindings
14082
14083         * lily/object-key-dumper.cc (Object_key_dumper): idem.
14084         Provide SCM bindings.
14085
14086         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
14087         new file. Serialize object keys.
14088         
14089         * lily/object-key.cc (dump): new function.
14090         (as_scheme): new virtual function
14091         (undump): new function
14092         (undumpers): new table.
14093
14094         * lily/include/global-context.hh (Context): take \score key upon init.
14095
14096         * lily/object-key-dumper.cc (serialize_key): new file.
14097
14098         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
14099
14100         * lily/lily-lexer.cc: remove \quote.
14101
14102         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
14103
14104         * lily/context.cc (Context): take key argument in ctor.
14105         (create_context): new function
14106
14107         * lily/grob.cc (Grob): take key argument in ctor.  
14108
14109         * lily/lilypond-key.cc (do_compare): new file.
14110
14111         * lily/object-key.cc (Object_key): new file.
14112
14113         * lily/include/object-key.hh (class Object_key): new file.
14114
14115         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
14116
14117 2004-11-13  Graham Percival  <gperlist@shaw.ca>
14118
14119         * Documentation/user/lilypond-book.itely: add small warning about
14120         noindent default in lilypond-book.
14121
14122         * Documentation/user/converters.itely: add examples for convert-ly.
14123
14124         * Documentation/user/examples.itely: change version string in templates
14125         to 2.4.0.
14126
14127 2004-11-12  Karl Hammar  <karl@aspodata.se>
14128
14129         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
14130         cmdline, use xargs instead (backportme)
14131
14132 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
14133         
14134         * Documentation/user/: Numerous fixes in the user manual.
14135
14136 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14137
14138         * lily/parser.yy (re_rhythmed_music): search music expression for
14139         context-id, surround by \new Voice if not found. Fixes:
14140         addlyrics-second-staff.ly
14141
14142         * VERSION: 2.5.0 released.
14143         
14144 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
14145
14146         * Documentation/index.html.in: Fix url to one big page.  (backportme)
14147
14148         * Documentation/user/GNUmakefile: Separate rules for split and
14149         unsplit html documents.  Remove perl massaging.  (backportme)
14150
14151 2004-11-11  Graham Percival  <gperlist@shaw.ca>
14152
14153         * Documentation/user/lilypond-book.itely: add short warning about
14154         \lilypond{} in LaTeX docs.
14155
14156 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
14157
14158         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
14159         found.  (backportme)
14160
14161         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
14162         version requirement.  (backportme)
14163
14164         * configure.in: Be explicit about old versions of
14165         ec-fonts-mtraced.  (backportme)
14166
14167         * lily/context-selector.cc (set_tweaks): New function.
14168         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
14169         web with -DTWEAK.
14170
14171         * Documentation/user/introduction.itely (Automated engraving):
14172         Remove fragment option.  Fixes web.
14173
14174         * lily/context-property.cc (make_item_from_properties):
14175         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
14176         #ifdef.
14177
14178         * scm/define-context-properties.scm
14179         (all-internal-translation-properties): Add tweakRank and tweakCount.
14180
14181         * lily/grob.cc: 
14182         * scm/define-grob-properties.scm (all-internal-grob-properties):
14183         Add tweak-rank and tweak-count.
14184
14185 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
14186
14187         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
14188         New function.
14189         (text): Use them.
14190
14191         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
14192         animated/opaque grob dragging tweaks.
14193
14194         * buildscripts/guile-gnome.sh: Update.
14195
14196 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
14197
14198         * scm/define-grobs.scm (all-grob-descriptions): Added
14199         line-interface to the LigatureBracket object.
14200
14201 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
14202
14203         * scm/framework-gnome.scm (item-event): Support non-animated mouse
14204         dragging tweaks.
14205
14206         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
14207
14208         * lily/context-selector.cc (store_context): New function.
14209
14210         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
14211         (store_grob): New function.
14212         (identify_grob): Add Moment parameter.
14213
14214         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
14215         exists.
14216
14217         * scm/framework-gnome.scm (save-tweaks): Write as alist.
14218
14219 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
14220
14221         * scm/framework-gnome.scm (item-event): Print grob id.
14222         (save-tweaks): New function.
14223         (tweak): New funtion.
14224         (item-event): Use it, bound to arrow keys.
14225
14226         * lily/context-property.cc (make_item_from_properties): Register grob.
14227         * lily/context.cc (add_context): Register context.
14228
14229         * lily/include/context-selector.hh:
14230         * lily/include/grob-selector.hh:
14231         * lily/context-selector.cc:
14232         * lily/grob-selector.cc: New file.
14233
14234 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14235
14236         * lily/slur.cc: add 'positions to interface
14237
14238         * lily/main.cc: reinstate PS as standard output format. 
14239
14240         * scm/framework-tex.scm (output-preview-framework): print systems
14241         up to first non title system.
14242
14243         * lily/grace-engraver.cc (start_translation_timestep): split
14244         scm_cadddr
14245         
14246 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14247
14248         * lily/quote-iterator.cc (Module): remove old quote-iterator
14249
14250         * scm/define-music-types.scm (music-descriptions): move
14251         NewQuoteMusic over QuoteMusic
14252
14253         * Documentation/user/notation.itely (Formatting cue notes): use
14254         \cueDuring.
14255
14256         * lily/new-quote-iterator.cc (quote_ok): new function.
14257
14258         * input/regression/quote-cue-during.ly: new file.
14259
14260         * input/regression/quote-grace.ly: new file.
14261
14262         * scm/define-context-properties.scm (Module): change definition of
14263         graceSettings
14264
14265         * lily/context-property.cc (Module): rename from
14266         translator-property.cc
14267
14268         * lily/context.cc (context_name_symbol): new function
14269
14270         * lily/grace-engraver.cc: new file. Set properties for grobs based
14271         on the grace-ness of now_moment().
14272
14273         * scm/music-functions.scm (add-grace-property): use list
14274         iso. vector for graceSettings
14275         remove set-{start,stop}-grace-properties. 
14276
14277         * lily/new-quote-iterator.cc (construct_children): set
14278         quote_outlet_ if no quoted-context-{id,type} specified.
14279
14280         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
14281
14282         * lily/parser.yy (command_element): remove \quote.
14283
14284         * ly/music-functions-init.ly (location): add quoteDuring music
14285         function. 
14286
14287         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
14288         optional semicolon. (backportme)
14289
14290 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
14291
14292         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
14293         need to link to GUILE et al.
14294
14295 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14296
14297         * scm/define-music-properties.scm (all-music-properties): add
14298         quoted-context-type, quoted-context-id.
14299
14300         * scm/lily.scm (type-check-list): new function.
14301         
14302         * scm/lily-library.scm: new file. Generic library routines.
14303
14304         * lily/parser.yy (Generic_prefix_music): move typechecking out of
14305         parser.
14306
14307         * ly/music-functions-init.ly: add quoteDuring function.
14308
14309         * lily/include/music-iterator.hh (class Music_iterator): rename
14310         set_translator -> set_context
14311
14312         * lily/parser.yy (Generic_prefix_music_scm): add
14313         MUSIC_FUNCTION_SCM_SCM_MUSIC
14314
14315         * scm/lily.scm (sanitize-command-option): new function. (backportme)
14316
14317         * scm/framework-tex.scm (header): sanitize TeX paper size.
14318         (backportme)
14319
14320 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
14321
14322         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
14323
14324         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
14325
14326         * scm/framework-tex.scm (font-load-command): Use T1 if no
14327         font-encoding set.  (backportme)
14328
14329         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
14330         exists before converting.  (backportme)
14331
14332         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
14333         exists before converting.  (backportme)
14334         (convert-to-ps): Remove .ps file if it exists before
14335         converting.  (backportme)
14336
14337         * lily/lexer.ll: Remove extra progress newline, use present tense.
14338
14339         * scm/paper.scm (paper-alist): public.
14340         * scm/framework-tex.scm (convert-to-ps):
14341         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
14342         command line.
14343
14344 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14345
14346         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
14347
14348         * lily/recording-group-engraver.cc (derived_mark): mark
14349         now_events_. (backportme)
14350
14351 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14352
14353         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
14354
14355         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
14356         invoking latex. (backportme.)
14357
14358         * lily/stem.cc (off_callback): center stems for all rest stems.
14359
14360 2004-11-05  Werner Lemberg  <wl@gnu.org>
14361
14362         * Documentation/user/lilypond.tely: Add more guidelines for writing
14363         lilypond texinfo documents.
14364
14365 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
14366
14367         * Documentation/index.html.in: remove <hr>.
14368
14369         * THANKS: change 2.3 to 2.4.
14370
14371 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
14372
14373         * scm/output-gnome.scm: More fontconfig comment.
14374
14375 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
14376
14377         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
14378         <package> directory in $(builddir)/share according with
14379         PACKAGE_NAME defined in the VERSION file.
14380
14381 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14382
14383         * lily/beam.cc (rest_collision_callback): use local beam
14384         multiplicity.
14385
14386         * input/regression/stem-stemlet.ly: new file.
14387
14388         * lily/stem.cc (add_head): store rests as well.
14389
14390         * scm/define-grob-properties.scm (all-user-grob-properties): add
14391         stemlet-length
14392
14393         * lily/stem.cc: store rests as well.
14394         
14395         * input/regression/new-slur.ly: mention forcing.
14396
14397 2004-11-04  Werner Lemberg  <wl@gnu.org>
14398
14399         * Documentation/user/*: A new round of layout fixes and document
14400         structure cleanup.
14401
14402 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
14403
14404         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
14405
14406 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
14407
14408         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
14409
14410 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
14411
14412         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
14413
14414         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
14415
14416         * lily/main.cc (main): Invoke identify.
14417
14418         * scm/lily.scm (postscript->pdf): Remove progress newline.
14419         Write progress to stderr.
14420
14421         * lily/paper-book.cc (output): Remove progress newline.
14422
14423         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
14424         gettext on user messages, and remove whitespace.
14425
14426         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
14427
14428         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
14429         argv[0] (Thomas Scharkowski).
14430
14431         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
14432         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
14433         for ec-fonts-mtraced.
14434
14435         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
14436         --srcdir build (Bertalan).
14437
14438         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
14439         headers and library too (Laura Conrad).
14440
14441         * Documentation/topdocs/INSTALL.texi (Top): Mention development
14442         package for guile too (Laura Conrad).
14443
14444         * lily/main.cc (usage): Typo.
14445
14446 2004-11-02  Werner Lemberg  <wl@gnu.org>
14447
14448         * Documentation/user/notation.ly: More fixes to improve appearance.
14449
14450         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
14451         better output for multicolumn tables.
14452
14453 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
14454
14455         * lily/main.cc (dir_info): Fixed typo in the printouts.
14456
14457 2004-11-01  Werner Lemberg  <wl@gnu.org>
14458
14459         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
14460         of output.
14461         Set `per_line' to 2; replace hard-coded value with it.
14462
14463         * Documentation/user/*: Many fixes to improve appearance of
14464         printed manual.
14465
14466 2004-11-01  Werner Lemberg  <wl@gnu.org>
14467
14468         * Documentation/user/changing-defaults.itely,
14469         Documentation/user/notation.ly,
14470         Documentation/user/programming-interface.itely: Use @/.
14471         Fix formatting of some lilypond snippets and tables.
14472
14473         * scripts/lilypond-book.py (compose_ly): Provide useful default
14474         for LINEWIDTH in `override'.
14475
14476 2004-10-31  Graham Percival  <gperlist@shaw.ca>
14477
14478         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
14479
14480 2004-10-31  Werner Lemberg  <wl@gnu.org>
14481
14482         Resetting @exampleindent to `5' gives ugly results with texinfo's
14483         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
14484         (if not quoting) to change @exampleindent only locally.
14485
14486         * scripts/lilypond-book.py (NOQUOTE): New variable.
14487         (output) [LATEX]: Remove AFTER and BEFORE.
14488         [TEXINFO]: Remove AFTER and BEFORE.
14489         Fix QUOTE and VERBATIM pattern.
14490         Add NOQUOTE pattern.
14491         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
14492         and BEFORE.
14493         [output_texinfo]: Use NOQUOTE.
14494
14495 2004-10-31  Graham Percival  <gperlist@shaw.ca>
14496
14497         * Documentation/user/changing-defaults.itely: clarify paper
14498         size commands with correct info.
14499
14500         * Documentation/user/lilypond-book.itely: add more docs for
14501         filename extensions.
14502
14503 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14504
14505         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
14506         (PATCH_LEVEL): start 2.5.0.
14507
14508 #Local variables:
14509 #coding: utf-8
14510 #End:
14511