]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
4d1a0d9dfcfa1d982e1b3107c15e0adce4cf155e
[lilypond.git] / ChangeLog
1 2006-06-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
2
3         * lily/beaming-pattern.cc (best_splitpoint_index): urg, 2nd
4         try. Divide by beatlength.
5
6         * input/regression/beaming-ternary-metrum.ly: update doc.
7         add beatLength hack.
8
9         * scm/music-functions.scm (make-time-signature-set): add
10         standard-beat-grouping. 
11
12 2006-06-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
13
14         * input/regression/tie-whole.ly: new file.
15
16         * lily/tie-formatting-problem.cc (set_column_chord_outline): don't
17         cross center of note head in case of invisible stem. 
18
19 2006-06-16  Graham Percival  <gpermus@gmail.com>
20
21         * Documentation/user/ various: small fixes from mailist.
22
23 2006-06-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
24
25         * lily/breathing-sign.cc (offset_callback): idem.
26
27         * lily/align-interface.cc (align_to_fixed_distance): remove
28         hungarian suffix.
29
30         * lily/beaming-pattern.cc (count_factor_twos): oops. We want to
31         x%2==0.
32
33 2006-06-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
34
35         * VERSION (PACKAGE_NAME): release 2.9.9
36
37         * ly/lilypond-book-preamble.ly: add \version
38
39 2006-06-14  Han-Wen Nienhuys  <hanwen@lilypond.org>
40
41         * scripts/lilypond-book.py (PREAMBLE_LY): include
42         lilypond-book-preamble.ly
43
44         * lily/stem.cc (get_beaming): return max of 0 and
45         scm_ilength. Fixes slurring from/to beams.
46
47         * ly/lilypond-book-preamble.ly: new file.
48
49         * lily/slur.cc: add inspect-index feature.
50
51 2006-06-13  Graham Percival  <gpermus@gmail.com>
52
53         * Documentation/user/tutorial.itely: trivial fix.
54
55 2006-06-13  Erik Sandberg  <mandolaerik@gmail.com>
56
57         * lily/parser.yy, scm/ly-syntax-constructors.scm: Produce almost
58         all non-event music in the parser via MAKE_SYNTAX.
59
60         * lily/parser-scheme.cc: Add ly:parser-error function
61
62         * scm/paper.scm: fix typo
63
64 2006-06-13  Han-Wen Nienhuys  <hanwen@lilypond.org>
65
66         * THANKS: add RT.
67
68         * lily/font-config.cc (init_fontconfig): add warning if cache_file
69         is null.
70
71         * buildscripts/output-distance.py (test_compare_signatures):
72         timing routines.
73         (read_signature_file): use new signature format.
74
75         * scm/stencil.scm (write-system-signature): simpler signature
76         format.
77
78         * lily/stem.cc (calc_stem_end_position): calc quantized-positions
79         for beamed case. 
80
81         * lily/note-spacing.cc (stem_dir_correction): don't inspect
82         stem_end_position, but estimate instead. 
83
84         * lily/tuplet-bracket.cc (calc_positions): look at
85         stem-end-position for tuplet bracket slope. Fixes sloped tuplet
86         brackets narrower than beams. 
87
88         * lily/lexer.ll: set version-seen? even if version is
89         INVALID. 
90
91         * lily/rest.cc (y_offset_callback): bugfix: decide position
92         override based on scm_is_number(). Fixes \rest on center staff
93         line. 
94
95         * lily/beaming-pattern.cc (best_splitpoint_index): fix beaming
96         patterns for 16th triplets.
97
98 2006-06-10  Graham Percival  <gpermus@gmail.com>
99
100         * Documentation/user/ page.itely, global.itely: editing
101         and reorg.
102
103         * Documentation/user/ various: findex -> funindex.
104
105 2006-06-10  Erik Sandberg  <mandolaerik@gmail.com>
106
107         * lily/time-scaled-music-iterator.cc: Use tupletSpannerDuration to
108         insert extra tuplet events.
109
110 2006-06-10  Graham Percival  <gpermus@gmail.com>
111
112         * Documentation/user/programming-interfaces.itely: add
113         info from NEWS.
114
115         * python/convertrules.py: add annotatefoo -> annotate-foo
116         rules.
117
118         * Documentation/user/global.itely: start editing.
119
120         * Documentation/user/page.itely: major editing, new spacing
121         docs.
122
123 2006-06-10  Han-Wen Nienhuys  <hanwen@lilypond.org>
124
125         * scm/define-markup-commands.scm (wordwrap-markups): use
126         output-def 'line-width if undefined.
127
128         * HACKING: trim outdated info.
129
130 2006-06-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
131
132         * scm/define-grobs.scm (all-grob-descriptions): Add
133         line-spanner-interface to all grobs that already have
134         text-spanner-interface or dynamic-text-spanner-interface
135
136         * scm/page.scm: Rename annotate{headers,systems,page}->
137         annotate-*
138
139         * input/regression/page-spacing.ly,
140         input/regression/page-layout-manual-position.ly: idem
141
142 2006-06-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
143
144         * lily/line-spanner.cc: cleanup property list.
145
146         * scripts/lilypond-book.py (find_toplevel_snippets): don't use
147         generator expressions (2.3 compat). 
148
149 2006-06-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
150
151         * lily/vertical-align-engraver.cc: Make sure that the
152         align{Above,Below}Context properties are included in the automatic
153         documentation.
154
155 2006-06-08  Joe Neeman  <joeneeman@gmail.com>
156
157         * scm/paper-system.scm (paper-system-annotate): also annotate the
158         estimated pure-Y-extent
159
160         * scm/define-grobs.scm: add pure-Y-extent and pure-Y-offset functions
161
162         * lily/system.cc (break_into_pieces): set the estimated height
163         of each child system
164
165         * lily/stem.cc (pure_height): new pure-Y-extent callback
166
167         * lily/staff-symbol-referencer.cc (callback): don't destroy
168         the staff-position property
169
170         * lily/hara-kiri-group-spanner.cc (request_suicide): split
171         consider_suicide into two functions
172
173         * lily/constrained-breaking.cc (resize): use the new pure
174         callbacks to estimate the height of a system
175
176         * lily/axis-group-interface.cc (pure_group_height): new
177         side-effect-free VerticalAxisGroup height-callback
178
179         * lily/align-interface.cc (get_extents_aligned_translates):
180         split align_elements_to_extents into two functions
181         (get_pure_child_y_translation): new function
182
183         * lily/grob.cc: new functions for pure-Y-extent and pure-Y-offset
184
185         * lily/item.cc: new functions pure_is_visible and spanned_rank_iv
186
187         * lily/paper-score.cc: cache break_indices and columns
188
189         * lily/side-position-interface.cc: new pure-Y-extent callbacks
190         
191 2006-06-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
192
193         * lily/font-config.cc (init_fontconfig): do the init if
194         cache_file, but don't look at cache_file.
195
196         * input/regression/quote-tie.ly: new file.
197
198         * lily/tie-engraver.cc (struct Head_event_tuple): add end_moment_
199         to Head_event_tuple, so we deal gracefully with ties on
200         cue-endings.
201
202         * lily/pango-font.cc (pango_item_string_stencil): type correctness
203         for FcChar8*
204
205 2006-06-08  Graham Percival  <gpermus@gmail.com>
206
207         * input/test/ smart-transpose.ly, reverse-music.ly:
208         \applyMusic to music functions update, thanks Michael!
209
210 2006-06-07  Graham Percival  <gpermus@gmail.com>
211
212         * input/test/ add-staccato.ly, add-text-script.ly,
213         unfold-all-repeats.ly, music-box.ly: \applyMusic to
214         music functions update, thanks to Michael Meixner.
215
216         * Documentation/user/music-glossary.tely: small fix
217         from Francisco.
218
219         * Documentation/user/ various: minor additions from mailist.
220
221         * Documentation/user/lilypond.tely, basic-notation.itely:
222         small test of @funindex.  (works here)
223
224         * input/test/font-table.ly: reduce size to partially
225         de-ugly version in manual.
226
227         * Documentation/user/page.itely: new file (split former
228         "global issues" into "page settings" and "non-musical
229         output".
230
231         * Documentation/user/ various: fix @ref{}s to match
232         new chapter names (above).
233
234 2006-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
235
236         * SConstruct (LILYPONDPREFIX): Bootstrap fix.
237
238 2006-06-06  Graham Percival  <gpermus@gmail.com>
239
240         * Documentation/user/advanced-notation.itely: add example
241         for segno/coda on barline.
242
243         * tex/texinfo.tex: merge from upstream.
244
245 2006-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
246
247         * scripts/lilypond-book.py (process_snippets): Argument fix.
248
249         * SConstruct:
250         * buildscripts/builder.py:
251         * lily/SConscript: 
252         * mf/SConscript: 
253         * Documentation/user/SConscript:  More SCons fixes.
254
255 2006-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
256
257         * lily/font-config.cc (init_fontconfig): Only initialize if
258         global cache_file is found.
259
260 2006-06-06  Erik Sandberg  <mandolaerik@gmail.com>
261
262         * ly/music-functions-init.ly: Updated \overrideProperty to use the
263         new \applyOutput.
264
265 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
266
267         * VERSION (PACKAGE_NAME): release 2.9.8
268
269         * lily/ledger-line-engraver.cc (stop_translation_timestep): new
270         function. Delay ledger modifying ledgered grobs to
271         stop_translation_timestep(), to ensure that we're ledgering
272         according to the new spanner.
273         (acknowledge_staff_symbol): don't check for non-NULL
274         staff_sym->get_bound()
275
276         * lily/staff-symbol-engraver.cc (start_spanner): set left bound on
277         creation.
278
279         * Documentation/pictures/GNUmakefile (XPM_FILES): src-wildcard for
280         pictures too.
281
282         * GNUmakefile.in (dist-toplevel-txt-files): dist aclocal.m4
283         directly from srcdir/stepmake/aclocal.m4
284         
285         * Documentation/misc/GNUmakefile (TEXTS): use src-wildcard for
286         disting MISC files.
287
288         * lily/simple-spacer.cc (get_column_desc): desc -> description.
289
290 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
291
292         * lily/simple-spacer.cc (get_line_configuration): add
293         keep-inside-line rods
294         (struct Column_desc): add constructor
295         (struct Rod_desc): add constructor
296         (get_line_forces): check for forced page breaks here too
297
298         * lily/instrument-name-engraver.cc (acknowledge_axis_group): prevent
299         support/elements cycles between InstrumentNames and AxisGroups
300
301 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
302
303         * config.make.in (METAFONT): remove MAKEINFO_VERSION
304
305         * stepmake/stepmake/topdocs-targets.make (make-txt-files): define
306         make-txt-files target.
307
308         * stepmake/stepmake/toplevel-targets.make (do-top-doc): use
309         make-txt-files target.
310
311         * configure.in (LINK_GXX_STATICALLY): $srcdir for readlink.py
312
313         * stepmake/stepmake/generic-vars.make (distdir): create dist in
314         top-build-dir.
315
316 2006-06-06  Jürgen Reuter  <reuter@ipd.uka.de>
317
318         * Documentation/user/instrument-notation.itely,
319         input/regression/breathing-sign-ancient.ly,
320         input/test/divisiones.ly: Removed redundant property settings for
321         vaticana contexts.
322
323         * ly/gregorian-init.ly: Rewrote \versus and \responsum in order to
324         fix lyrics alignment problems.  They are implemented now as scheme
325         functions that add the appropriate unicode char to the first lyric
326         event rather than adding a separate lyric event.  Minor edit of
327         comments.
328
329 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
330
331         * GNUmakefile.in (dist-toplevel-txt-files): new target. Don't
332         pollute src dir with built .txt files, but install directly from
333         Documentation/topdocs/out/
334
335         * buildscripts/output-distance.py
336         (ComparisonData.create_html_result_page): put version/directories
337         in table header.
338
339         * Documentation/topdocs/NEWS.tely (Top): document spacing section
340         feature.
341
342         * configure.in (LINK_GXX_STATICALLY): use readlink.py to resolve links.
343         Patch by Karl Hammar
344         
345         * buildscripts/readlink.py: add  file.
346         Patch by Karl Hammar
347
348 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
349
350         * lily/tuplet-number.cc (print): prevent stencil from being
351         garbage collected.
352
353 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
354
355         * scm/stencil.scm (write-system-signature): explicitly 
356         -well, superfluously- close output port.
357
358         * buildscripts/output-distance.py (main): oops. Add extra argument.
359
360 2006-06-05  Graham Percival  <gpermus@gmail.com>
361
362         * Documentation/user/music-glossary.tely: clarified example
363         from Francisco Vila, thanks!
364
365 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
366
367         * input/regression/spacing-section.ly: new file.
368
369         * lily/input.cc (programming_error): new function.
370
371         * lily/spacing-engraver.cc (try_music): new function. Accept
372         spacing-section-event
373
374         * lily/spacing-spanner.cc (set_springs): take slices of all
375         columns for spacing.
376
377         * lily/include/paper-column.hh (class Paper_column): add
378         Paper_column::compare.
379
380         * ly/spanners-init.ly (newSpacingSection): add newSpacingSection.
381
382         * scm/define-music-types.scm (music-descriptions): add
383         SpacingSectionEvent
384
385         * lily/music-iterator.cc (report_event): use programming_error for
386         sending non-event error.
387
388         * lily/input.cc (programming_error): new function
389
390         * buildscripts/output-distance.py (main): use compare-XXX for
391         compare files.
392         (main): --threshold option, default at 0.30
393
394         * output-distance.py (main): add --threshold option.
395
396 2006-06-04  Nicolas Sceaux  <nicolas.sceaux@free.fr>
397
398         * scm/paper-system.scm (paper-system-annotate): fix problem when
399         annotating an empty system
400
401 2006-06-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
402
403         * GNUmakefile.in: reinstate old web tar/copying.
404
405 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
406
407         * lily/lyric-combine-music-iterator.cc (find_voice): return 0 if
408         nothing changes. (Erik S) 
409
410         * lily/percent-repeat-iterator.cc (get_music_list): fix repeat
411         count. (Erik S)
412
413 2006-05-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
414
415         * scm/define-markup-commands.scm (whiteout): do not force
416         foreground color of argument markup to black.
417
418         * scm/stencil.scm (annotate-y-interval): put arrow dimension at
419         the left of the arrow, instead of below the arrow name, so that,
420         when two little arrows are vertically stacked, their dimensions
421         and name should not overlap. Add a color key parameter.
422
423         * scm/paper-system.scm (paper-system-annotate): Annotate
424         next-space+next-padding instead of next-space. Annotate space
425         between next-padding and next-space+padding, respectively, and
426         following system extent and refpoint-Y-extent. Use colors.
427
428         * scm/page.scm (annotate-page): translate annotations slightly to
429         the right.
430
431 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
432
433         * lily/figured-bass-position-engraver.cc (acknowledge_end_slur):
434         fix for x-staff slurs. Thanks Joe!
435
436         * buildscripts/output-distance.py
437         (SystemLink.output_expression_change_count): keep track of changed
438         details, and dump in details html page.
439  
440         * input/regression/figured-bass-staff.ly: add note about setting
441         properties in Staff context.
442
443         * lily/figured-bass-position-engraver.cc (acknowledge_slur):
444         add slurs and ties to support too.
445
446         * buildscripts/output-distance.py (main): set dest_dir
447         argument. Add --max-count option.
448
449 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
450
451         * ly/gregorian-init.ly: Converted to utf-8.  Added memorable
452         shortcuts for special unicode chars that are useful in chant
453         notation.  Revised exisiting and added new comments.
454
455 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
456
457         * make/mutopia-rules.make: remove duplicate recipe.
458
459 2006-06-02  Werner Lemberg  <wl@gnu.org>
460
461         * tex/texinfo.cnf: Fix typo (\euro -> \minus).
462         Add support for U+0132 (IJ) and U+0133 (ij).
463
464 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
465
466         * buildscripts/output-distance.py (FileLink): new class. collect
467         info systems from one .ly file. 
468         (FileLink.link_files_for_html): further tweaks.
469
470 2006-06-02  Graham Percival  <gpermus@gmail.com>
471
472         * tex/texinfo.tex: partial fix for @funindex.
473
474         * Documentation/user/macros.tely: uncomment @funindex (doesn't
475         break anything).
476
477 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
478
479         * make/mutopia-vars.make (ly_examples): replace .ly.txt with .ly
480
481         * tex/texinfo.tex (sectionheading, q.v.): call \quoteexpand for
482         @example too. Backportme.
483
484 2006-06-02  Graham Percival  <gpermus@gmail.com>
485
486         * tex/texinfo.cnf: added UTF-8 support for texinfo; patch
487         from Werner Lemberg.
488
489 2006-06-02  Paco (Francisco Vila)  <fravd@ya.com>
490
491         * Documentation/user/music-glossary.tely: additional spanish
492         updates and a lyrics fix in an example.
493
494 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
495
496         * scm/define-grob-properties.scm: Previous patch contained
497         spurious line from another patch not yet committed.  Fixed.
498
499         * scm/define-grob-properties.scm: Add missing doc strings for
500         ancient notation.
501
502 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
503
504         * buildscripts/output-distance.py
505         (ComparisonData.write_text_result_page): separate the scores, sort
506         by geo_score.
507
508         * scm/framework-eps.scm (output-classic-framework): start at 1 for
509         system signatures.
510
511         * buildscripts/output-distance.py (me_path): use argv[0] for
512         sys.path extension
513         (ComparisonData.img_cell): use colored borders.
514
515         * scm/stencil.scm (write-system-signature): escape newlines too.
516         (write-system-signature): use (1,-1) interval for empty interval
517
518 2006-01-01  Graham Percival  <gpermus@gmail.com>
519
520         * Documentation/user/music-glossary.tely: Spanish updates
521         from Francisco Vila.
522
523         * Documentation/user/lilypond-book.itely: addition from
524         Vaclav Smilauer.
525
526         * Documentation/user/ various: edits, small additions
527         from mailist, etc.
528
529 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
530
531         * GNUmakefile.in (tree-lib-prefix-current):
532         (tree-share-prefix-current): Use version number in tree, add
533         `current' symlinks.
534
535 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
536
537         * GNUmakefile.in: write VERSION, again.
538
539         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
540         $(outdir)/%.ly $(outdir)/%.ps): dump sigs for normal files too.
541
542         * stepmake/aclocal.m4: robuster version detection.
543
544         * buildscripts/output-distance.py
545         (ComparisonData.create_html_result_page): copy only if file
546         exists, fixup src paths.
547
548         * stepmake/bin/add-html-footer.py (built): junk gulp_file()
549
550 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
551
552         * stepmake/aclocal.m4: Robustification for (gcc) version detection.
553         Another datarootdir reto.
554
555         * cygwin/postinstall-lilypond.sh: Do not fail if info docs aren't
556         available.  This should be moved to postinstall-lilypond-doc.
557
558 2006-05-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
559
560         * GNUmakefile.in: simplify local-WWW-post. 
561         remove -type l from find.
562
563         * buildscripts/output-distance.py (ComparisonData.compare_trees):
564         fixes. Don't follow symlinks.
565         (ComparisonData.create_html_result_page): remove previous results.
566         insert ../python in path.
567
568         * scripts/lilypond-book.py (PREAMBLE_LY): spacing fixes.
569
570 2006-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
571
572         * config.make.in (datadir): Add datarootdir to silence autoconf.
573
574         * stepmake/aclocal.m4: Update for autoconf-2.59d.
575
576 2006-05-31  Erlend Aasland  <erlenda@gmail.com>
577
578         * dynamic-engraver.cc: fix bug (dynamics collide with accidentals)
579
580         * scm/output-ps.scm (repeat-slash): fix a bug that made repeat
581         slash beams too wide.
582
583 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
584
585         * VERSION: release 2.9.7
586         
587 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
588
589         * lily/relocate.cc (read_relocation_dir): Do not blindly
590         dereference DIR.
591
592 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
593
594         * lily/parser.yy: replace THIS by PARSER
595
596         * Documentation/index.html.in: add link to test-results.html page.
597
598         * Documentation/topdocs/NEWS.tely (Top): update NEWS entry.
599
600         * scm/translation-functions.scm (format-bass-figure): translate
601         digits over 10 to the left
602
603         * scm/define-markup-commands.scm (translate-scaled): new markup.
604
605         * mf/feta-nummer-code.mf (code): overshoot the topright tip of the
606         7 glyph. 
607
608         * ly/engraver-init.ly: add Figured_bass_engraver
609
610         * lily/engraver-group.cc (acknowledge_grobs): use start/stop drul.
611
612         * lily/figured-bass-engraver.cc (clear_spanners): use everywhere.
613
614         * lily/score-engraver.cc (announce_grob): only note START announces.
615
616         * lily/include/engraver-group.hh (Translator_group):
617         acknowledge_hash_table_ is now drul.
618
619         * lily/engraver.cc (announce_end_grob): new method.
620
621         * lily/include/grob-info.hh (class Grob_info): add start_end_ member.
622
623         * lily/translator-dispatch-list.cc (create): take start_end argument.
624
625         * lily/include/translator.hh (TRANSLATOR_DECLARATIONS): change
626         acknowledge_static_array_ to drul
627
628         * lily/include/translator.icc (ADD_END_ACKNOWLEDGER): new macro.
629
630         * scm/define-grob-interfaces.scm
631         (bass-figure-alignment-interface): add bass-figure-alignment-interface
632
633         * scm/define-grobs.scm (all-grob-descriptions): add
634         BassFigureAlignmentPositioning
635
636         * ly/Welcome-to-LilyPond-MacOS.ly: include in LilyPond, so version
637         number stays up to date. Backportme.
638
639 2006-05-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
640
641         * Documentation/user/basic-notation.itely (Bar lines): Document
642         the "||:" bar type. 
643
644 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
645
646         * buildscripts/builder.py: Remove --ly option/target from mf-to-table.
647
648         * scripts/lilypond-book.py: Bugfix: do not blindly attempt
649         .../current hack if LILYPONDPREFIX is fine.  Fixes `scons doc'
650         build.
651
652         * Resurrect `scons lily' build.
653
654         * SConstruct (symlink_tree): Bugfix: link
655         music-drawing-routines.ps to file iso directory.
656
657         * lily/SConscript: Remove kpath-guile from LIBS.
658
659         * SConstruct (libdir_package_version): Typo.
660         (configure): Comment-out fontforge for lack of fontforge.pc .
661         Also add libdir* to environment.
662
663 2006-05-30  Graham Percival  <gpermus@gmail.com>
664
665         * Documentation/user/ various: minor additions from mailist and
666         editing.
667
668 2006-05-30  Paco <fravd@ya.com>
669
670         * Documentation/user/music-glossary.tely: numerous corrections and
671         some new translations.
672
673 2006-05-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
674
675         * BackportmeStart.
676         
677         * buildscripts/output-distance.py
678         (ComparisonData.create_html_result_page): new routine: summarise
679         results in HTML page with images. 
680         (ComparisonData.create_text_result_page): create summary text files too.
681
682         * GNUmakefile.in (web-ext): package .signature files too. They
683         compress well. 
684
685         * scm/stencil.scm (write-system-signature): typo.
686
687         * GNUmakefile.in: create web-root/VERSION to help upload scripts.
688
689         * scm/stencil.scm (write-system-signature): better escaping.
690         only write signature for music systems, not for markup systems.
691
692         * scm/framework-ps.scm (output-framework): dump-signatures support
693         for plain output.
694
695         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): add -ddump-signatures.
696
697         * scm/framework-ps.scm (write-preamble): redefine mark_URI to nop
698         for -dno-point-and-click
699
700         * lily/grob.cc (get_print_stencil): don't read
701         point_and_click_global to determine whether to set grob-cause.
702
703 2006-05-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
704
705         * buildscripts/output-distance.py (main): new function.
706         (ComparisonData): new class.
707
708         * lily/ledger-line-engraver.cc (acknowledge_staff_symbol): be more
709         careful with generating new LedgerLineSpanners.
710
711         * lily/ledger-line-spanner.cc (set_spacing_rods): suicide if no staff.
712
713         * ly/engraver-init.ly: remove Ledger_line_engraver from Voice
714         context. This fixes double ledger lines in output. 
715
716         * lily/system.cc (get_paper_system): remove 3 layer limit.
717
718         * buildscripts/output-distance.py (SystemLink.distance): new
719         file. Compare signatures.
720
721         * python/safeeval.py (SafeEval.visitUnarySub): new file.
722
723         * lily/grob-array.cc (remove_duplicates): rename from
724         uniq(). Sort before calling uniq() so it actually works.
725
726 2006-05-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
727
728         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): strip
729         \version from lilypond file snippet.
730         (Lilypond_file_snippet.ly): oops. typo.
731         (find_toplevel_snippets): urgh. again.
732
733         * lily/system.cc (get_paper_systems): uniq all_elements_ , to
734         prevent duplicated broken items in output.
735
736         * scm/framework-eps.scm (output-classic-framework): only dump if
737         dump-signatures is set.
738
739         * scm/lily.scm (define-scheme-options): add dump-signatures option.
740
741         * scm/stencil.scm (write-system-signature): new routine: write
742         python parseable signature of a separate paper system.
743         BackportmeEnd.
744         
745 2006-05-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
746
747         * lily/stanza-number-engraver.cc (process_music): use is_markup()
748         iso is_string().
749         include header.
750
751 2006-05-25  Erik Sandberg  <mandolaerik@gmail.com>
752
753         * translator-group.cc: send music events to engravers in
754         non-bottom contexts.
755
756         * tuplet-engraver.cc: process tuplet brackets in correct order.
757
758 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
759
760         * stepmake/aclocal.m4: STEPMAKE_PYTHON(): clear cached value since
761         arg 2 might point us to a new binary (patch by Karl Hammar)
762         
763 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
764
765         * VERSION (PACKAGE_NAME): release 2.9.6
766
767         * Documentation/topdocs/NEWS.tely (Top): trim explanation. 
768
769         * Documentation/user/*.itely: 2nd
770         attempt: replace funindex -> findex globally.
771
772 2006-05-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
773
774         * input/no-notation/display-lily-tests.ly: fix \applyOutput
775         test. Add \break, \pageBreak, \pageTurn, etc, tests.
776
777         * scm/define-music-display-methods.scm: display methods for
778         breaks. Fix \applyOutput.
779
780 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
781
782         * Documentation/user/macros.itexi: comment out funindex expansion. 
783
784         * Documentation/user/music-glossary.tely: junk \oldaddlyrics
785         everywhere.
786
787         * GNUmakefile.in: fix wildcarding for scrips/out/ links. Thanks
788         Karl Hammar. Backportme.
789  
790         * Documentation/user/advanced-notation.itely (Balloon help): idem.
791
792         * Documentation/user/changing-defaults.itely (Creating contexts): idem.
793
794         * Documentation/user/programming-interface.itely (Running a
795         function on all layout objects): idem.
796
797         * Documentation/user/introduction.itely (Automated engraving):
798         update \applyOutput syntax
799
800         * lily/lyric-combine-music-iterator.cc (start_new_syllable):
801         remove debugging hook.
802
803         * configure.in (LINK_GXX_STATICALLY): use "" to allow $
804         expansion. 
805
806         * Documentation/user/GNUmakefile (TEXI2DVI_FLAGS): add -E.
807
808         * stepmake/stepmake/texinfo-rules.make ($(outdir)/%.dvi): add
809         TEXI2DVI_FLAGS to texi2dvi invocation. 
810
811 2006-05-24  Erik Sandberg  <mandolaerik@gmail.com>
812
813         * lily/chord-tremolo-*.cc: Reworked how \repeat "tremolo"
814         works. More work is done by iterator now, and engraver has been
815         very much simplified.
816
817         * lily/translator-group.cc: try_music is now invoked through a
818         listener
819
820         * lily/*-iterator.cc: Massive cleanups. Junked
821         try_music_in_children globally. Renamed try_music to report_event,
822         and made that method descend to a bottom context automatically.
823
824         * lily/event-iterator.cc: New file.
825
826         * lily/output-property-iterator.cc,
827         lily/old-lyric-combine-music-iterator.cc: Removed.
828
829         * python/convert-rules.py: Modified the syntax for \applyOutput.
830
831 2006-05-23  Graham Percival  <gpermus@gmail.com>
832
833         * stepmake/stepmake/texinfo-rules.make: added -E, allows pdf doc
834         creation.
835
836         * Documentation/user/ various: stuff that might have helped
837         to fix the pdf creation, plus some minor doc additions.
838
839         * Documentation/user/changing-defaults.itely: remove @b from
840         @b{ @internasref{foo}}; this breaks texi2dvi -E.
841
842 2006-05-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
843
844         * lily/beaming-pattern.cc (beamify): deal with negative start
845         moments for beaming patterns.
846
847 2006-05-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
848
849         * lily/beaming-info.cc (beamify): new function: read beatLength
850         and beatGrouping from context. 
851
852         * input/regression/beam-beat-grouping.ly (Module): new file.
853
854         * input/regression/beam-unconnected-beamlets.ly (Module): new file.
855
856         * lily/beam.cc (get_beam_segments): generate events for
857         max_connect_ case too.
858         (get_beam_segments): read Stem::max-beam-connect.
859
860         * input/regression/beam-single-stem.ly: new file.
861
862         * lily/stem.cc (set_beaming): use #f as signaling value for
863         beamcount 0.
864
865         * lily/beam-engraver.cc (typeset_beam): set right bound if unset.
866
867         * lily/beam.cc (set_beaming): read clip-edges property.
868         (calc_direction): don't suicide for single stem.
869
870         * lily/beaming-info.cc (best_splitpoint_index): take bool*
871         argument, remove 1<<15 hack. Remove clip_edges() 
872
873         * lily/hairpin.cc (print): only do padding for nonmusical bounds
874
875 2006-05-21  Graham Percival  <gpermus@gmail.com>
876
877         * Documentation/user/basic-notation.itely: reorg.
878
879         * Documentation/user/ various: minor fixes.
880
881 2006-05-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
882
883         * lily/stencil-expression.cc (register_stencil_head): opps, append
884         to cdr of static SCM object.
885
886 2006-05-19  Graham Percival  <gpermus@gmail.com>
887
888         * Documentation/user/README.txt, lilypond.tely, macros.itexi:
889         update framework for command index.  DOC WRITERS: use @funindex
890         instead of @cindex @code{}.
891
892         * Documentation/user/ various: replace @cindex @code{} => @funindex
893
894 2006-05-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
895
896         * lily/beam.cc (set_stem_lengths): trigger 'beaming callback, in
897         case positions is set manually. 
898
899 2006-05-18  Erik Sandberg  <mandolaerik@gmail.com>
900         
901         * scm/ly-syntax-constructors.scm: New file. Converted a few syntax
902         rules to Scheme.
903
904 2006-05-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
905
906         * Documentation/user/changing-defaults.itely (Contexts explained):
907         use absolute dimension for @image.
908
909         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): generate PNG
910         out image for illustration too.
911         ($(outdir)/%.png): add more png <-> eps rules. 
912
913 2006-05-17  Graham Percival  <gpermus@gmail.com>
914
915         * Documentation/user/ various: remove trailing whitespace, cosmetic
916         change to reduce changes produced by diff.
917
918 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
919
920         * lily/main.cc (do_chroot_jail): correctness tweak.
921
922         * python/lilylib.py (system): import subprocess in system () only.
923
924         * scripts/*.py: use TARGET_PYTHON iso PYTHON. Backportme.
925
926         * make/substitute.make (ATVARIABLES): add TARGET_PYTHON as subst
927         variable. Backportme.
928
929 2006-05-17  Erik Sandberg  <mandolaerik@gmail.com>
930         
931         * lily/parser.yy: Change all syntax rules of type Music to SCM type
932
933 2006-05-17  Werner Lemberg  <wl@gnu.org>
934
935         * lily/lexer.ll (init_signature_has_table): Add
936         `scm-scm-music-music'.
937
938         * lily/parser.yy (MUSIC_FUNCTION_SCM_SCM_MUSIC_MUSIC): New token.
939         (Generic_prefix_music_scm): Add rule for it.
940
941         * lily/quote-iterator.cc (Quote_iterator::process): Handle
942         `quoted-transposition' property.
943
944         * ly/music-functions-init.ly (transposedCueDuring): New function.
945
946         * scm/define-music-properties.scm (all-music-properties): Updated.
947
948         * Documenation/topdocs/NEWS.itely: Document it.
949
950 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
951
952         * python/lilylib.py (system): move import subprocess to system()
953         definition. 
954
955         * python/convertrules.py (conv): fix convert-ly rules for 2.9.4
956
957         * VERSION (PATCH_LEVEL): release 2.9.5
958         
959         * Documentation/topdocs/INSTALL.texi (Top): update versions and
960         build instructions. 
961
962         * ly/engraver-init.ly: switch on hairpinToBarline by default.
963
964 2006-05-16  Graham Percival  <gpermus@gmail.com>
965
966         * Documentation/user/basic-notation.itely: editing from Dave, thanks!
967
968         * Documentation/user/ various: minor fixes.
969
970 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
971
972         * Documentation/topdocs/NEWS.tely (Top): add hairpinToBarline feature.
973
974 2006-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
975
976         * Documentation/user/advanced-notation.itely (Instrument names):
977         Modified obsolete instruction on how to move instrument names away
978         from the staves. Hmm, at second thought the bug probably has been
979         solved, so the full bug description should probably be removed.
980
981 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
982
983         * lily/dynamic-engraver.cc (typeset_all): hang ending on
984         currentCommandColumn. 
985
986         * lily/hairpin.cc (print): also add padding for non-neighbor
987         hairpin bounds.
988
989         * scm/define-context-properties.scm
990         (all-user-translation-properties): add hairpinToBarline
991
992         * input/regression/hairpin-to-barline.ly: new file.
993
994         * lily/context.cc (internal_send_stream_event): thinko fix.
995
996         * lily/tie.cc (set_default_control_points): robustness fix.
997
998         * python/musicxml.py (Part.interpret): don't complain about
999         incomplete measures.
1000
1001         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): only add
1002         new music if last_event_chord() returned None.
1003
1004         * python/musicxml.py (Part.interpret): skip back over chord notes.
1005
1006 2006-05-16  Erik Sandberg  <mandolaerik@gmail.com>
1007         
1008         * lily/percent-repeat-engraver.cc, lily/parser.yy,
1009         lily/define-music-types.cc, lily/percent-repeat-iterator.cc,
1010         lily/slash-repeat-engraver.cc,
1011         lily/include/percent-repeat-iterator.hh: Rework percent repeats:
1012         iterator sends PercentEvents
1013
1014         * lily/time-scaled-music-iterator.cc, lily/tuplet-engraver.cc:
1015         rework tuplets: send start/stop events to engraver
1016
1017         * lily/context.cc, lily/music.cc, lily/context-scheme.cc: Add
1018         dispatchers event-source and events-below to Context
1019         
1020 2006-05-15  Graham Percival  <gpermus@gmail.com>
1021
1022         * Documentation/user/README.txt: update info for doc writers.
1023
1024         * Documentation/user/programming-interface.itely: integrate
1025         Nicolas' fixes for chapter rewrite.
1026
1027         * Documentation/user/ various: minor fixes.
1028
1029 2006-05-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
1030
1031         * lily/clef-engraver.cc: cleanup.
1032
1033         * Documentation/user/GNUmakefile: dist context-example.eps too.
1034
1035         * lily/key-engraver.cc (create_key): use
1036         explicitKeySignatureVisibility for cancellation too. 
1037
1038         * lily/font-config.cc (init_fontconfig): don't close file if
1039         f==NULL. 
1040
1041 2006-05-15  Erlend Aasland  <erlenda@gmail.com>
1042
1043         * Documentation/topdocs/NEWS.tely: niente and rotation news
1044
1045 2006-05-14  Erlend Aasland  <erlenda@gmail.com>
1046
1047         * lily/include/stencil.hh
1048         * lily/stencil.cc (rotate): new function. Makes it possible
1049         to rotate a stencil around a given offset.
1050
1051         * lily/grob.cc (get_print_stencil): add rotation support
1052
1053         * lily/stencil-interpret.cc (interpret_stencil_expression):
1054         add rotation support
1055
1056         * lily/stencil-scheme.cc (ly:stencil-rotate): new function
1057
1058         * scm/define-grob-properties.scm: add 'rotation property
1059
1060         * scm/define-markup-commands.scm: add rotate markup command
1061         
1062         * scm/output-ps.scm: add rotation support in PostScript backend
1063
1064         * scm/output-svg.scm: add rotation support in SVG backend
1065
1066 2006-05-13  Graham Percival  <gpermus@gmail.com>
1067
1068         * Documentation/user/music-glossary.itely: French correction.
1069
1070         * Documentation/user/programming-interface.itely: major
1071         new docs, some reorg, some info from Nicolas.
1072
1073         * Documentation/user/ various: small fixes.
1074
1075 2006-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1076
1077         * Documentation/user/programming-interface.itely (Markup
1078         programmer interface): Remove duplicate text.
1079
1080 2006-05-12  Graham Percival  <gpermus@gmail.com>
1081
1082         * Documentation/user/context-example.eps: new file.
1083
1084         * Documentation/user/changing-defaults.itely: set up file to
1085         use eps image.
1086
1087         * Documentation/user/programming-interface.itely: changes
1088         from mailist.
1089
1090 2006-05-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
1091
1092         * configure.in (LINK_GXX_STATICALLY): python 2.4 req.
1093
1094 2006-05-11  Graham Percival  <gpermus@gmail.com>
1095
1096         * Documentation/user/programming-interface.itely: first round of
1097         editing and merging emails from Nicolas.
1098
1099         * Documentation/user/scheme-tutorial: minor edit.
1100
1101 2006-05-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
1102
1103         * python/musicxml.py (Xml_node.__init__): _attribute_dict stores
1104         XML attributes.
1105         (Xml_node.message): use it.
1106
1107         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): 
1108         oops. Add duration argument.
1109
1110 2006-05-10  Joe Neeman  <joeneeman@gmail.com>
1111
1112         * lily/paper-column-engraver.cc (make_columns):
1113         * scm/define-grobs.scm: Revert my previous change and set the default
1114         in define-grobs.scm instead.
1115
1116 2006-05-09  Graham Percival  <gpermus@gmail.com>
1117         
1118         * Documentation/user/changing-defaults.itely: general editing,
1119         info about \set and \override.
1120
1121         * Documentation/user/tweaking.itely, advanced-notation.itely:
1122         fixes from Dave Luttinen, thanks!
1123
1124 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
1125
1126         * lily/paper-column-engraver.cc (make_columns): By default, a column
1127         needs to be breakable.
1128
1129 2006-05-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
1130
1131         * scripts/musicxml2ly.py (musicxml_clef_to_lily): use new
1132         Attributes methods
1133         (musicxml_time_to_lily): idem
1134         (musicxml_key_to_lily): idem
1135         (instrument_drumtype_dict): dict for supported drumtypes.
1136         (LilyPondVoiceBuilder.__init__): new class: sanely keep track of
1137         moments and pending mm rests
1138         (musicxml_voice_to_lily_voice): rewrite to use LilyPondVoiceBuilder
1139         (musicxml_voice_to_lily_voice): strip KeyChangeEvents for drums.
1140         (musicxml_voice_to_lily_voice): add mode change.
1141         (option_parser): lxml.etree (http://codespeak.net/lxml/) for more
1142         speed and less memory usage (factor 5 to 10).
1143         (convert): write -defs.ly  and driver file separately so people
1144         can script their own part extraction.
1145
1146         * python/musicxml.py (minidom_demarshal_node): new function:
1147         separate minidom handling.
1148         (lxml_demarshal_node): new function: support lxml.etree too.
1149         (Xml_node.message): new function: verbose error message, with XML
1150         path to offending node.
1151         (Attributes.get_measure_length): sane interface to MusicXML attributes.
1152         (Part_list.generate_id_instrument_dict): new method: collect
1153         instrument names, to be able to set drum_type.
1154         (Part.interpret): handle underfull measures
1155         (Part.interpret): assign instrument names.
1156
1157         * python/musicexp.py (Output_printer.close): new method
1158         (MusicWrapper.print_ly): new class: support other modes,
1159         eg. \drummode
1160         (BarCheck.print_ly): new class. Support bar checks, with comments
1161         and fancy barchecks. 
1162         (NoteEvent.__init__): also set drum_type for drum notes.
1163         (MultiMeasureRest.lisp_expression): dump mm rests.
1164
1165         * lily/paper-column-engraver.cc (stop_translation_timestep): set
1166         line-break-permission if forbidBreak is not set.
1167
1168 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
1169
1170         * scm/define-context-properties.scm:
1171         * scm/define-grob-properties.scm:
1172         * scm/define-grobs.scm:
1173         * scm/define-music-display-methods.scm:
1174         * scm/define-music-properties.scm:
1175         * scm/define-music-types.scm:
1176         * scm/music-functions.scm:
1177         * ly/declarations-init.ly:
1178         * lily/include/constrained-breaking.hh:
1179         * lily/system.cc:
1180         * lily/spaceable-grob.cc:
1181         * lily/simple-spacer.cc:
1182         * lily/paper-score.cc:
1183         * lily/paper-column.cc:
1184         * lily/paper-column-engraver.cc:
1185         * lily/item.cc:
1186         * lily/gourlay-breaking.cc:
1187         * lily/constrained-breaking.cc:
1188         * python/convertrules.py:
1189         Change "penalty", "page-penalty" and "breakable" to "line-break-penalty",
1190         "page-break-penalty" and "line-break-permission".
1191         Add "page-break-permission", "page-turn-permission" and "page-turn-penalty".
1192         Replace BreakEvent with LineBreakEvent, PageBreakEvent and PageTurnEvent.
1193
1194         * lily/bar-engraver.cc:
1195         * lily/beam-engraver.cc:
1196         * lily/forbid-break-engraver.cc:
1197         * lily/ligature-engraver.cc:
1198         * lily/paper-column-engraver.cc:
1199         * lily/percent-repeat-engraver.cc:
1200         * lily/score-engraver.cc:
1201         * lily/score-engraver.hh:
1202         * lily/paper-column-engraver.hh:
1203         Inter-engraver communication regarding line breaks is done through context
1204         properties (Score.forbidBreak) instead of function calls.
1205
1206 2006-05-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
1207
1208         * VERSION (PACKAGE_NAME): release 2.9.4
1209
1210 2006-05-08  Graham Percival  <gpermus@gmail.com>
1211
1212         * Documentation/user/working.itely: proofreading from Dave
1213         Luttinen, thanks.
1214
1215         * Doucmentation/user/README.txt: updated with manual style info.
1216
1217         * Documentation/user/ various: trim linewidth to 78 chars.
1218
1219 2006-05-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
1220
1221         * scm/define-grob-properties.scm (all-internal-grob-properties):
1222         remove chord-tremolo property.
1223
1224         * lily/beam.cc (get_beam_segments): don't use stem position as
1225         base for broken ends.
1226
1227 2006-05-06  Graham Percival  <gpermus@gmail.com>
1228
1229         * Documentation/user/putting.itely: proofreading from Dave
1230         Luttinen, thanks!
1231
1232         * Documentation/user/ various: more reorg and clarifications.
1233
1234 2006-05-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
1235
1236         * scm/lily.scm (TEX_STRING_HASHLIMIT): move from framework-texstr.scm.
1237
1238         * ly/music-functions-init.ly: new function featherDurations
1239
1240         * lily/beam.cc: read grow-direction for feathered beaming.
1241
1242         * Documentation/topdocs/NEWS.tely (Top): typo.
1243
1244 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
1245
1246         * lily/include/beam.hh (struct Beam_stem_segment): add gapped_ for
1247         tremolo beams.
1248
1249 2006-05-05  Erik Sandberg  <mandolaerik@gmail.com>
1250         * lily/context.cc, lily/global-context.cc: Added 'unique' member,
1251         used by music streams.
1252
1253         * lily/dispatcher.cc, lily/dispatcher-scheme.cc,
1254         lily/stream-event.cc, lily/stream-event-scheme.cc,
1255         lily/listener.cc, lily/scheme-listener.cc,
1256         lily/scheme-listener-scheme.cc, lily/include/dispatcher.hh,
1257         lily/include/stream-event.hh, lily/include/listener.hh,
1258         lily/include/scheme-listener.hh, scm/define-event-classes.scm:
1259         Created data structures for music streams.
1260         
1261 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
1262
1263         * lily/beam.cc (get_beam_segments): new function. Reorganise the
1264         construction of a beam. 
1265         (print): rewrite. 
1266
1267         * flower/include/std-vector.hh (default_compare): use only one comparison.
1268
1269         * scm/define-markup-commands.scm (note-by-number): remove debug display.
1270         (note-by-number): further attachment fixes.
1271
1272         * scm/lily-library.scm (ordered-cons): new function.
1273         (interval-index): new function
1274
1275         * lily/note-head-scheme.cc (LY_DEFINE): new file.
1276
1277         * lily/note-head.cc (get_stem_attachment): new function.
1278
1279         * scm/define-markup-commands.scm (note-by-number): read 'style
1280         property. 
1281
1282         * input/regression/markup-note.ly: show note-head style option.
1283
1284         * mf/feta-bolletjes.mf (overdone_heads): fix attachment points for
1285         triangle head.
1286
1287 2006-05-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
1288
1289         * mf/GNUmakefile (NCSB_OTFS): remove old ncsb detection further.
1290
1291         * configure.in (LINK_GXX_STATICALLY): fix for ncsb detection.
1292
1293         * lily/include/constrained-breaking.hh: GCC 4 fix.
1294
1295 2006-05-04  Joe Neeman  <joeneeman@gmail.com>
1296
1297         * lily/simple-spacer.cc: Remove class Simple_spacer_wrapper.
1298         Replace it with functions get_line_forces and get_line_configuration.
1299         (class Simple_spacer): Make data private.
1300         Rewrite compression algorithm to be faster and simpler.
1301
1302         * lily/simple-spacer-scheme.cc (ly_solve_rod_and_spring_problem):
1303         * lily/gourlay-breaking.cc (solve):
1304         * lily/constrained_breaking.cc (space_line):
1305         Change it to the new simple-spacer code.
1306
1307         * lily/paper-score.cc (get_paper_systems):
1308         (Paper_score):
1309         (process):
1310         Delay breaking the systems until they are requested.
1311         (find_break_indices):
1312         Use vsize for indices.
1313         (calc_breaking):
1314         Move the "Calculating line breaks" message here.
1315
1316         * lily/system.cc (pre_processing):
1317         Move the "Calculating line breaks" message away from here.
1318         (break_into_pieces):
1319         Allow multiple calls to this function in sequence (with touching-but-
1320         not-overlapping breakpoints).
1321
1322         * lily/constrained-breaking.cc:
1323         Replace most of the get_XXXX functions with get_line_details.
1324         Only calculate the force for each line. Calculate configurations only
1325         for the lines we will actually use.
1326         Replace cols_ with lines_.
1327
1328 2006-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1329
1330         * mf/GNUmakefile (depth): remove FC_FIND.
1331
1332         * config.make.in (NCSB_SOURCE_FILES): subst NCSB_SOURCE_FILES
1333
1334         * configure.in (LINK_GXX_STATICALLY): call fc-match from within configure.
1335
1336         * scm/framework-ps.scm (write-preamble): new function.
1337         (write-preamble): load mac fonts via fondu, even if gs-font-load
1338         is set.
1339
1340 2006-05-03  Werner Lemberg  <wl@gnu.org>
1341
1342         * mf/GNUmakefile (FC_FIND): Fix typo.
1343
1344 2006-05-03  Erlend Aasland  <erlenda@gmail.com>
1345
1346         * stepmake/stepmake/generic-targets.make (cvs-clean): also remove out-www dirs.
1347
1348 2006-05-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
1349
1350         * stepmake/aclocal.m4: run python-config for crosscompiling
1351         flags. 
1352
1353         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system): add
1354         -f png for HTML, TEXINFO formats. 
1355
1356         * input/tutorial/lbook-html-test.html: new file.
1357
1358         * lily/include/tie-formatting-problem.hh (class
1359         Tie_formatting_problem): index Chord_outline_map by Tuple2 for
1360         [column, direction]. This fixes laissez vibrer ties.
1361  
1362         * flower/include/tuple.hh (struct Tuple2): new file.
1363
1364         * mf/GNUmakefile (FC_FIND): new function. Find ncsb using
1365         $(FCMATCH), only if $(NCSB_DIR) not set. 
1366
1367         * configure.in (LINK_GXX_STATICALLY): only warn if $NCSB_DIR set.
1368
1369         * config.make.in (DOCUMENTATION): set FCMATCH.  
1370
1371         * autogen.sh (srcdir): don't set --with-ncsb-dir. 
1372
1373 2006-05-03  Graham Percival  <gpermus@gmail.com>
1374
1375         * Documentation/user/ various: final round of reorg.
1376
1377         * Documentation/user/instrument-notation.itely: some more
1378         fixes from Eduardo, thanks!
1379
1380 2006-05-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
1381
1382         * VERSION (PACKAGE_NAME): release 2.9.3
1383
1384         * flower/file-path.cc (is_dir): canonicalize file name before stat'ing.
1385
1386         * lily/relocate.cc (framework_relocation): remove old relocation stuff.
1387
1388 2006-05-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1389
1390         * scm/define-grob-properties.scm (all-user-grob-properties):
1391         Correct typo, thanks to Eduardo.
1392
1393 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
1394
1395         * scripts/GNUmakefile (SEXECUTABLES): remove lilypond-ps2png.scm
1396
1397         * buildscripts/lilypond-words.py (F): indent fix.
1398
1399         * input/regression/tie-arpeggio-collision.ly: new file.
1400
1401         * lily/tie-formatting-problem.cc (set_column_chord_outline): new
1402         function: store outlines per column rank.
1403
1404         * lily/include/tie-configuration.hh (class Tie_configuration): add
1405         column_ranks_ to specification and configuration, to distinguish
1406         between ties for different heads in arpegiated chords.
1407
1408         * lily/relocate.cc (framework_relocation): use INSTALLER_PREFIX.
1409
1410         * *.py: more 4 space indents.
1411
1412         * autogen.sh (conf_flags): set sensible default for with-ncsb-dir
1413
1414 2006-05-01  Joe Neeman  <joeneeman@gmail.com>
1415
1416         * scm/lily-library.scm: Fix guile 1.6 compatibility in inf? and nan?
1417
1418 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
1419
1420         * buildscripts/pfx2ttf.fontforge (err): create OTF files.
1421
1422         * scripts/abc2ly.py (dump_score): indent of 4 for python code. 
1423
1424         * configure.in (LINK_GXX_STATICALLY): remove locate() call.
1425
1426 2006-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1427
1428         * python/convertrules.py (conv): indent 4 for python files.
1429
1430 2006-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1431
1432         * Documentation/user/changing-defaults.itely (Creating contexts):
1433         Clarify \new semantics.
1434
1435 2006-04-28  Graham Percival  <gpermus@gmail.com>
1436
1437         * Documentation/user/ various: major new sections in the
1438         Learning manual, slight reorg elsewhere.
1439
1440 2006-04-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
1441
1442         * mf/GNUmakefile (MFTRACE_FLAGS): add $(outdir) to $(ENCODING_FILE) 
1443
1444         * scm/framework-ps.scm (output-framework): remove PageMedia
1445
1446 2006-04-27  Graham Percival  <gpermus@gmail.com>
1447
1448         * Documentation/user/ tweaks.itely, working.itely: new
1449         files, being more advanced "learning manual" chapters.
1450
1451         * Documentation/user/ tutorial, putting, lilypond: reorg.
1452
1453 2006-04-26  Graham Percival  <gpermus@gmail.com>
1454
1455         * input/regression/lyric-combine-polyphonic.ly: fixed test
1456         (no more "can't find context `one'" error).
1457
1458 2006-04-25  Joe Neeman <joeneeman@gmail.com>
1459
1460         * lily/stem-tremolo.cc (print): fix whole note tremolo placement
1461
1462         * input/regression/stem-tremolo.ly: add 2 more whole note examples
1463         
1464 2006-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1465
1466         * lily/relocate.cc (read_relocation_dir): new function.
1467
1468 2006-04-26  Graham Percival  <gpermus@gmail.com>
1469
1470         * Documentation/user/instrument-notation.itely: a few more fixes
1471         from Eduardo, thanks!
1472
1473         * Documentation/user/README.txt: new file; contains info on
1474         style that used to be in lilypond.tely.
1475
1476         * Documentation/user/ various: first round of doc reorg.
1477
1478         * Documentation/user/baer-flat-bw.png: remove alpha bit from
1479         graphic; this probably causes problems on some pdf
1480         viewers, notably Adobe Acrobat.
1481
1482 2006-04-24  Graham Percival  <gpermus@gmail.com>
1483
1484         * Documentation/user/instrument-notation.itely: many alterations
1485         to Vocal music, from Eduardo Viera.
1486
1487 2006-04-23  Graham Percival  <gpermus@gmail.com>
1488
1489         * Documentation/user/instrument-notation.itely: fix \new
1490         instead of \context problem.
1491
1492 2006-04-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1493
1494         * lily/relocate.cc (expand_environment_variables): new function.
1495         (read_line): id.
1496         (read_relocation_file): id.
1497
1498         * scm/stencil.scm (eps-file->stencil): fix EPS PS embedding code 
1499
1500 2006-04-21  Erlend Aasland  <erlenda@gmail.com>
1501
1502         * ly/engraver-init.ly: remove old comments from TabVoice
1503
1504 2006-04-20  Graham Percival  <gpermus@gmail.com>
1505
1506         * Documentation/user/instrument-notation.itely: added Erlend's
1507         latest doc patch, thanks!
1508
1509 2006-04-19  Erlend Aasland <erlenda@gmail.com>
1510
1511         * lily/include/slur.hh:
1512         * lily/slur.cc:
1513         * lily/phrasing-slur-engraver.cc:
1514         * lily/slur-engraver.cc: Fix 'cut & paste' code by merging
1515         acknowledge_extra_object () from Phrasing_slur_engraver:: and
1516         Slur_engraver:: and putting it in
1517         Slur::auxiliary_acknowledge_extra_object ().
1518
1519         * ps/music-drawing-routines.ps (draw_dashed_slur): fix another bug
1520
1521         * lily/note-collision.cc: fix a comment
1522
1523 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
1524
1525         * stepmake/bin/add-html-footer.py: fix footer position in
1526         generated html files: before </body> and </html> tags.
1527
1528 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
1529
1530         * scripts/GNUmakefile: revert last "fix", which rather broke make.
1531         Earlier successive `make' commands finally compiled ok.
1532
1533         * Documentation/topdocs/INSTALL.texi: require mftrace 1.1.19.
1534
1535 2006-04-18  Erlend Aasland <erlenda@gmail.com>
1536
1537         * lily/include/stem-tremolo.hh:
1538         * lily/stem-tremolo.cc: move rotated_box () to Lookup:: and update
1539         callers.
1540
1541         * lily/lookup.cc:
1542         * lily/include/lookup.hh: add rotated_box ()
1543
1544 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
1545
1546         * scripts/GNUmakefile: bugfix: run help2man only after scripts have 
1547         been generated. Fixes "can't get `--help'" bug after make clean.
1548
1549         * THANKS: alphabetize contributors.
1550
1551 2006-04-17  Graham Percival  <gpermus@gmail.com>
1552
1553         * Documentation/user/instrument-notation.itely: added Erlend's
1554         tabs and banjo doc patch.  Thanks!
1555
1556 2006-04-17  Erlend Aasland  <erlenda@gmail.com>
1557
1558         * scm/define-grobs.scm: fix stem-attachment for tablature note heads.
1559
1560         * ps/music-drawing-routines.ps (draw_dashed_line): fix dash pattern bug.
1561
1562         * scm/output-lib.scm: add some more predefined string tunings.
1563
1564         * Documentation/user/instrument-notation.itely: and doc them.
1565
1566 2006-04-16  Jürgen Reuter  <reuter@ipd.uka.de>
1567
1568         * ly/engraver.ly: Remove obsolete comments.
1569
1570         * ly/gregorian-init.ly: Define default layout block.
1571
1572         * input/puer-fragment.ly: Updated and extended.
1573
1574 2006-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
1575
1576         * lily/lily-parser-scheme.cc: Use them to fix --output=DIR/BASE
1577         pdf conversion behaviour.
1578
1579         * flower/file-name.cc (dir_name)
1580         (get_working_directory): Move from relocate.cc.
1581
1582         * lily/relocate.cc (setup_paths): Remove rogue stat calls.
1583         
1584         * lily/relocate.cc: Encapsulate sys/stat.h in
1585         HAVE_STAT_H.
1586
1587 2006-04-14  Graham Percival  <gpermus@gmail.com>
1588
1589         * Documentation/user/ various: small updates from Cameron
1590         and Juergen, thanks!
1591
1592         * Documentation/user/ various: small updates of my own.
1593
1594         * THANKS: 2.7 -> 2.8.
1595
1596 2006-04-11  Graham Percival  <gpermus@gmail.com>
1597
1598         * scm/define-context-properties.scm: typo.
1599
1600         * Documentation/user/ : many more small updates.
1601
1602 2006-04-13  Jürgen Reuter  <reuter@ipd.uka.de>
1603
1604         * scm/define-music-types.scm: disposed "docme".
1605
1606 2006-04-11  Erlend Aasland  <erlenda@gmail.com>
1607
1608         * lily/hairpin.cc: make niente circles a bit smaller.
1609
1610 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
1611
1612         * mf/GNUmakefile: remove redundant mftrace check. Also remove
1613         get-pfa and get-*-fonts targets.
1614
1615 2006-04-10  Graham Percival  <gpermus@gmail.com>
1616
1617         * THANKS, Documentation/user/ basic-notation, advanced-notation,
1618         music-glossary, programming-interface: more minor fixes
1619         from mailist.
1620
1621         * scm/define-grob-properties.scm: clarified direction, thanks Mats!
1622
1623         * scm/define-context-properties.scm: another old \property update.
1624         This time tested for compiling!
1625
1626 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
1627
1628         * mf/GNUmakefile: fix for mftrace version >= 1.2.0
1629
1630 2006-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
1631
1632         * scm/define-context-properties.scm (all-user-translation-properties): 
1633         * Documentation/user/global.itely (Page formatting): Compile fix.
1634
1635 2006-04-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1636
1637         * Documentation/user/advanced-notation.itely (Polymetric
1638         notation): Update the example to use the "+" symbol and add link
1639         to input/test/compound-time.ly.
1640
1641 2006-04-08  Graham Percival  <gpermus@gmail.com>
1642
1643         * scm/define-grob-properties.scm: clarify docs for #'direction.
1644
1645         * scm/define-context-properties.scm: update old \property override.
1646
1647         * Documentation/user/ advanced-notation, global, lilypond-book:
1648         more minor doc updates.
1649
1650 2006-04-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
1651
1652         * lily/parser.yy (Generic_prefix_music_scm): append lists, not objects.
1653
1654         * scm/backend-library.scm (search-gs): oops.
1655
1656 2006-04-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
1657
1658         * scripts/lilypond-book.py (output): use base, not filename for href.
1659
1660         * scm/backend-library.scm: only look for gs.
1661
1662         * scripts/lilypond-book.py (output): fix printfilename.
1663
1664         * lily/parser.yy (music_function_musicless_prefix): fold together
1665         definitions of signature (SCM*) (Music|post_event|chord_body_element)
1666
1667         * lily/slur.cc (print): only set font-size if not set yet.
1668
1669         * lily/slur-configuration.cc (add_score): improved layout of debug
1670         scoring output.
1671
1672 2006-04-05  David Feuer  <David.Feuer@gmail.com>
1673
1674         * music-drawing-routines.ps (draw_round_box): removed testing artifact.
1675         (draw_circle): Hopefully fixed regression.
1676         Improved documentation for several procedures.
1677         
1678 2006-03-04  Werner Lemberg  <wl@gnu.org>
1679
1680         * ly/engraver-init.ly (\Score): Add beam-event to quotedEventTypes.
1681
1682 2006-04-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
1683
1684         * scripts/musicxml2ly.py (bindir): add dynamic
1685         relocation. 
1686
1687 2006-04-04  Graham Percival  <gpermus@gmail.com>
1688
1689         * Documentation/user/ basic-notation, advanced-notation, putting,
1690         instrument-notation, invoking, lilypond, THANKS: another ream of small
1691         fixes from the Doc Helpers.
1692
1693 2006-04-03  David Feuer  <David.Feuer@gmail.com>
1694
1695         * music-drawing-routines.ps: remove superfluous gsave/grestore pairs.
1696
1697         * lilyponddefs.ps (set-ps-scale-to-lily-scale): Fixed code duplication.
1698
1699         * Cleaned up interfaces between PostScript and Scheme, and moved
1700         computations from PostScript to Scheme:
1701
1702         * music-drawing-routines.ps
1703         (*SF, stroke_and_fill): new procedures.  Replaced stroke and fill
1704         with stroke_and_fill throughout.
1705         (euclidean_length, print_letter, draw_box): Deleted unused
1706         procedures.  If someone needs draw_box, implement it using
1707         draw_round_box; don't duplicate code.
1708         (print_glyphs, draw_round_box, draw_polygon, draw_repeat_slash):
1709         Refactored/cleaned up interfaces.
1710         (mark_URI): Moved.
1711
1712         * output-ps.scm: reordered arguments to PostScript functions to
1713         match new interfaces
1714         (glyph-string): Rewrote glyph-string.
1715         (grob-cause): Replaced string-append with format.
1716         (repeat-slash): Rewrote to do computation here.
1717         (round-filled-box): Rewrote to do computation here.
1718
1719 2006-04-04  Erlend Aasland  <erlenda@gmail.com>
1720
1721         * stepmake/stepmake/generic-targets.make: add cvs-clean target
1722
1723         * stepmake/stepmake/toplevel- targets.make: print help info about
1724         cvs-clean
1725
1726 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
1727
1728         * input/regression/hairpin-circled.ly: new file
1729
1730 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
1731
1732         * lily/hairpin.cc (print): add support for circled tip
1733
1734         * scm/define-grob-properties.scm: add circled-tip parameter
1735
1736         * scm/define-grobs.scm: init circled-tip to false
1737         
1738 2006-04-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
1739
1740         * scm/music-functions.scm (quote-substitute): set
1741         iterators-ctor. 
1742
1743 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
1744
1745         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): set
1746         BSTINPUTS. 
1747
1748         * Documentation/topdocs/AUTHORS.texi (Top): add David Feuer.
1749
1750         * scm/output-ps.scm (glyph-string): revert cid selectfont.
1751
1752 2006-03-31  David Feuer  <david.feuer@gmail.com>
1753         
1754         * scm/framework-ps.scm:
1755         
1756         * scm/output-ps.scm: glyph-string now produces smaller, more
1757         readable, and probably faster PostScript.  Several findfont
1758         scalefont setfont instances changed to selectfont
1759         Hacked-up string-appends changed to formats.
1760
1761         * ps/music-drawing-routines.ps: add print_letter, print_glyphs.
1762         
1763 2006-03-30  Graham Percival  <gpermus@gmail.com>
1764
1765         * scm/lily-library.scm: make "no version" warning message more polite.
1766
1767         * lily/music.cc: add double quotes to failed octave check.
1768
1769         * Documentation/user/ advanced-notation, changing-defaults,
1770         instrument-notation, invoking, music-glossary: whole bunch of minor
1771         fixes from mailist.
1772
1773 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
1774
1775         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): use
1776         $(buildscriptdir) iso. depth.
1777
1778         * VERSION (PACKAGE_NAME): release 2.9.1
1779
1780 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1781
1782         * lily/pango-font.cc (pango_item_string_stencil): more robustness.
1783
1784         * VERSION (PATCH_LEVEL): bump version number.
1785
1786         * flower/include/guile-compatibility.hh (scm_from_uint32): add
1787         scm_from_uint32 ()
1788
1789         * lily/pango-font.cc (pango_item_string_stencil): use
1790         scm_from_uint32 ()
1791
1792         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
1793         $(outdir)/emmentaler-%.svg): remove canary.
1794
1795         * lily/pango-font.cc (pango_item_string_stencil): only use uXXX
1796         glyphnames if we have a ttf font.
1797
1798 2006-03-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1799
1800         * Documentation/user/advanced-notation.itely (Font selection):
1801         Corrected reference to the font-family-override.ly example.
1802
1803 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
1804         
1805         * lily/chord-tremolo-engraver.cc (acknowledge_stem): set the
1806         stem-tremolo object in the stem (or else the stem might not be
1807         long enough).
1808
1809 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1810
1811         * lily/ttf.cc (print_trailer): only print existing glyphs.
1812
1813 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
1814
1815         * lily/stem-tremolo.cc (print): for whole notes (and breves, etc.)
1816         position the tremolo based on the position of the notehead.
1817
1818         * input/regression/stem-tremolo.ly: add example of unbeamed eighth
1819         notes and update the texidoc line with the new positioning rules.
1820         
1821 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1822
1823         * lily/ttf.cc (print_trailer): don't always use uXXX glyphname.
1824
1825         * scripts/lilypond-book.py (Module): set default for linewidth if
1826         preamble not found.
1827
1828 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
1829
1830         * VERSION (PACKAGE_NAME): release 2.9.0.
1831
1832         * input/regression/stem-tremolo-position.ly: new file.
1833
1834         * lily/stem-tremolo.cc: remove Stem_tremolo::dim_callback
1835
1836 2006-03-28  Joe Neeman  <joeneeman@gmail.com>
1837
1838         * lily/stem-tremolo.cc (print): position
1839         the tremolo depending only on the end of the stem
1840         and not on the notehead
1841         (raw_stencil): center, on the middle staff line, the
1842         flag that is closest to the end of the stem (previously
1843         the bottom flag)
1844         (calc_width): add this callback to shorten a tremolo when
1845         it is beamed or it is stemup with a flag
1846         (style): add this callback to make a tremolo rectangular when
1847         it is beamed or it is stemup with a flag
1848         (rotated_box): this is like Lookup::beam but makes a rotated
1849         rectangle instead of a parallelogram
1850
1851         * lily/stem.cc (calc_stem_info): make sure the stem
1852         is long enough to fit the tremolo
1853         (calc-length): reduce the length of tremolo stems since the
1854         tremolo code is now capable of better positioning
1855
1856         * scm/define-grobs.scm: make calc_width the default beam-width
1857         callback for stem-tremolo and add the style callback
1858                 
1859 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
1860
1861         * lily/tuplet-bracket.cc (calc_control_points): handle suicide
1862         case. 
1863
1864 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
1865
1866         * lily/ttf.cc (make_index_to_charcode_map): restore old
1867         cmap. 
1868
1869 2006-03-28  Werner Lemberg  <wl@gnu.org>
1870
1871         * lily/pango-font.cc (get_unicode_name): Fix `uXXXXX' glyph names.
1872
1873 2006-03-28  Graham Percival  <gpermus@gmail.com>
1874
1875         * THANKS: update for 2.9, add section for Documentation helpers.
1876
1877         * Documentation/topdocs/NEWS.tely: compile fix.
1878
1879         * Documentation/user/ basic-notation, global, advanced-notation,
1880         examples.itely: minor fixes from mailist.
1881
1882 2006-03-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
1883
1884         * mf/feta-bolletjes.mf: match width of solfa notes with normal
1885         note heads. 
1886
1887         * lily/ttf.cc (print_trailer): use it.
1888
1889         * lily/pango-font.cc (get_unicode_name): new function.
1890
1891         * lily/ttf.cc (make_index_to_charcode_map): move function from
1892         open-type-font.cc
1893         (print_trailer): substitute uniXXXX name if applicable. 
1894
1895         * lily/pango-font.cc (get_index_to_charcode_map): new function.
1896         (pango_item_string_stencil): use it to generate uniXXXX names.
1897
1898         * mf/feta-bolletjes.mf (overdone_heads): add small style (ugly)
1899         note heads, for uniform widths in shape note output.
1900         (overdone_heads): hmm. remove them again.
1901
1902         * scripts/lilypond-book.py (output): add links to filenames.
1903
1904         * Documentation/topdocs/INSTALL.texi (Top): update versions.
1905
1906         * lily/note-collision.cc (get_clash_groups): only consider when
1907         Note_column::dir <> CENTER. 
1908
1909         * scripts/lilypond-book.py (get_option_parser): init output_name
1910         to ''. 
1911
1912 2006-03-24  Graham Percival  <gpermus@gmail.com>
1913
1914         * Documentation/topdocs/NEWS.tely: add @end itemize
1915
1916         * Documentation/user/ global, advanced-notation: minor
1917         stuff from mailist.
1918
1919 2006-03-23  Graham Percival  <gpermus@gmail.com>
1920
1921         * Documentation/user/ lilypond.tely, music-glossary,
1922         preface: housekeeping; 2005->2006, remove "notes for 2.6"
1923
1924 2006-03-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
1925
1926         * mf/GNUmakefile: don't install .enc files.
1927
1928         * Documentation/topdocs/NEWS.tely: clear for 2.9 cycle.
1929
1930         * VERSION (PATCH_LEVEL): bump to 2.9.0
1931
1932 2006-03-22  Graham Percival  <gpermus@gmail.com>
1933
1934         * Documentation/user/advanced-notation.itely: minor fixes
1935         from mailist.
1936
1937 2006-03-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
1938
1939         * Documentation/topdocs/AUTHORS.texi (Top): add Joe Neeman.
1940
1941         * branch lilypond_2_8
1942
1943 2006-03-22  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
1944
1945         * scripts/lilypond-book.py (samefile): new function, for windoze
1946         compatibility.
1947
1948 2006-03-21  Graham Percival  <gpermus@gmail.com>
1949
1950         * ly/engraver-init.ly: add info about StaffGroup.
1951
1952 2006-03-21  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
1953
1954         * input/regression/stem-direction-context.ly: idem.
1955
1956         * Documentation/topdocs/NEWS.tely (Top): fix interpolation example.
1957
1958         * THANKS: add Mats.
1959
1960         * input/regression/page-layout-twopass.ly: comment out \markup so
1961         tweak-file is left.
1962
1963         * lily/instrument-name-engraver.cc (finalize): add to instrument
1964         name global System. This also fixes chopped instrument names, but
1965         doesn't crash when there are slurs/beams.
1966
1967         * lily/slur-configuration.cc (add_score): disallow negative slur
1968         scores.
1969         
1970 2006-03-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1971
1972         * scm/framework-ps.scm (dump-stencil-as-EPS): remove debugging code.
1973
1974         * lily/instrument-name-engraver.cc (process_music): kludge: add
1975         InstrumentName spanner to axis group of left bound. Fixes chopped
1976         off instrument names in EPS images.
1977
1978         * input/regression/lyric-hyphen-retain.ly: elaborate explanation.
1979
1980         * scripts/abc2ly.py (option_parser): update to 2.7.40
1981
1982 2006-03-20  Graham Percival  <gpermus@gmail.com>
1983
1984         * THANKS: move small doc contributors to SUGGESTIONS.
1985
1986         * Documentation/user/ basic-notation, advanced-notation,
1987         global: small changes from mailist.
1988
1989 2006-03-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1990
1991         * Documentation/user/advanced-notation.itely (Text marks): update
1992         for new rehearsalMarkAlignSymbol convention.
1993
1994         * VERSION (PATCH_LEVEL): bump version.
1995
1996         * input/test/instrument-name-align.ly: new file.
1997
1998         * scm/define-markup-commands.scm (hcenter-in): add hcenter-in.
1999
2000         * input/test/instrument-name-align.ly: new file. Document how to
2001         align instrument names.
2002
2003         * lily/mark-engraver.cc: remove properties.
2004
2005         * scm/define-context-properties.scm
2006         (all-user-translation-properties): remove align symbol properties
2007         for barnumber/reh. mark.
2008
2009         * lily/break-align-interface.cc (self_align_callback): new
2010         interface, new function. Look at complete alignment. This handles
2011         tunable break alignments in case break-align-symbols are missing.
2012
2013         * lily/bar-number-engraver.cc (acknowledge_break_alignment): new function
2014
2015         * lily/mark-engraver.cc (acknowledge_break_alignment): new function.
2016
2017         * python/convertrules.py (conv): mark/bar number alignment rule.
2018
2019         * lily/break-align-interface.cc (calc_positioning_done): also
2020         store offset from last visible break-alignment to its
2021         neighbor. This makes alignment on non-visible objects more reliable.
2022
2023         * po/lilypond.pot (Module): ran po-replace.
2024
2025         * input/regression/tie-single-manual.ly (Module): new file.
2026
2027         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
2028         look at has_manual_position_.
2029         (from_ties): set has_manual_position_ if tie has staff-position set.
2030
2031         * lily/tuplet-bracket.cc (calc_positions): idem.
2032
2033         * lily/tuplet-number.cc (print): don't print tupletnumber if it
2034         doesn't span time.
2035
2036 2006-03-19  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2037
2038         * scm/define-markup-commands.scm (smallCaps): new markup command
2039         for turning a text to small caps using smaller font size and upper
2040         casing.
2041
2042 2006-03-17  Graham Percival  <gpermus@gmail.com>
2043
2044         * Documentation/user/ examples, instrument-notation,
2045         advnaced-notation: minor fixes from mailist.
2046
2047 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2048
2049         * Documentation/user/tutorial.itely (First steps): change example
2050         to verbatim.  
2051
2052 2006-03-17  Graham Percival  <gpermus@gmail.com>
2053
2054         * Documentation/user/ examples, advanced: minor changes from mailist.
2055
2056         * THANKS: add Geoff Horton, for documentation stuff.
2057
2058 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2059
2060         * python/lilylib.py (system): revert have_select kludge.
2061
2062         * Documentation/user/tutorial.itely (Commenting input files):
2063         update version numbers in doc. 
2064
2065         * scm/define-grob-interfaces.scm (multi-measure-interface): add
2066         bound-padding to multi-measure-interface
2067
2068 2006-03-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2069
2070         * input/test/engraver-example.ily: update version number.
2071
2072         * VERSION (PACKAGE_NAME): release 2.7.39
2073
2074         * lily/note-spacing.cc (get_spacing): heighten threshold where
2075         accidentals/arpeggios influence previous spacing fully.
2076
2077         * lily/rest.cc (y_offset_callback): only use direction if
2078         staff-position wasn't set before.
2079
2080         * lily/bar-number-engraver.cc: add support for
2081         barNumberAlignSymbol. 
2082         add ADD_ACKNOWLEDGER() call for break_aligned. Fixes bar-number-breathe
2083
2084         * lily/pointer-group-interface.cc (set_ordered): new function. 
2085         (add_unordered_grob): new function.
2086
2087         * lily/grob-array.cc (Grob_array): grob-arrays are always assumed
2088         to ordered, unless the opposite has been proved.  This fixes
2089         random reordering of large object groups across linebreaks,
2090         eg. beams.
2091
2092         * lily/main.cc (do_chroot_jail): printf format fix.
2093
2094         * lily/tie-formatting-problem.cc (generate_configuration):
2095         multiply y-shift for dot with direction.
2096  
2097         * scm/define-markup-commands.scm (note-by-number): put (magstep
2098         size) in y-attach too.
2099
2100         * Documentation/topdocs/NEWS.tely (Top): show override.
2101
2102         * scm/define-grobs.scm (all-grob-descriptions): reinstate neutral
2103         direction for stems.
2104         
2105 2006-03-15  Graham Percival  <gpermus@gmail.com>
2106
2107         * Documentation/user/ changing-defaults, global: minor
2108         fixes from mailist.
2109
2110 2006-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2111
2112         * lily/lexer.ll (Lily_lexer): bump required version to 2.7.38
2113
2114         * lily/spacing-spanner.cc (musical_column_spacing): crude fix for
2115         breakable items after uniformly stretched notes.
2116
2117         * lily/tie-formatting-problem.cc (set_chord_outline): initialize
2118         outline with outer edge of note heads. This prevents infinity
2119         problems with tied whole notes.
2120
2121         * scripts/lilypond-book.py (do_file): use os.popen
2122
2123         * python/convertrules.py (conv): add rule for Stem #'beamed-*
2124
2125 2006-03-14 Erik Sandberg  <mandolaerik@gmail.com>
2126
2127         * Documentation/user/invoking.itely: Add ragged-right to bug report
2128         guidelines.
2129
2130 2006-03-14  Graham Percival  <gpermus@gmail.com>
2131
2132         * Documentation/user/global.itely: small fix from mailist.
2133
2134 2006-03-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2135
2136         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use the
2137         file descriptor returned by tempfile.mkstemp() when writing
2138         to tmpfile and closing it. Solves problem with unlink(tmpfile)
2139         on mingw.
2140
2141 2006-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
2142
2143         * po/fi.po: newline bugfix.
2144
2145 2006-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
2146
2147         * scm/paper.scm (paper-alist): Rounding fixes.
2148
2149 2006-03-13  Graham Percival  <gpermus@gmail.com>
2150
2151         * Documentation/user/ changing-defaults, instrument-notation,
2152         tutorial: small fixes from mailist, mostly from Mats.  Thanks!
2153
2154 2006-03-13 Heikki Junes  <hjunes@cc.hut.fi>
2155
2156         * po/fi.po: update.
2157
2158 2006-03-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2159
2160         * stepmake/bin/add-html-footer.py (mail_address_url): don't add
2161         mailto: to http:// 
2162
2163         * python/lilylib.py (print_environment): move ps_page_count to
2164         lilypond-book.py
2165
2166 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2167
2168         * Documentation/user/music-glossary.tely (G clef): fix clef alignments.
2169
2170         * scm/framework-ps.scm (embed-document): new function. Use to
2171         embed PFA files.
2172
2173         * ly/engraver-init.ly: init rehearsalMarkAlignSymbol to staff-bar.
2174
2175 2006-03-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2176
2177         * Documentation/user/instrument-notation.itely (Setting simple
2178         songs): Added \book{...} around the full example, so the separate
2179         markups are included in the printed example. 
2180
2181 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2182
2183         * scripts/lilypond-book.py (get_latex_textwidth): explicitly close
2184         tmphandle.
2185
2186         * python/lilylib.py (system): rewrite system() using
2187         subprocess. Remove >& redirection trickery.
2188
2189 2006-03-11  Graham Percival  <gpermus@gmail.com>
2190
2191         * Documentation/user/ changing-defaults, global, scheme-tutorial,
2192         notation-appendices.itely: minor fixes from mailist.
2193
2194 2006-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2195
2196         * Documentation/user/GNUmakefile ($(outdir)/lilypond.html):
2197         unsplit man also needs images.
2198
2199         * tex/texinfo.tex (sectionheading, q.v.): relax after \char'15.
2200
2201         * VERSION (PACKAGE_NAME): 2.7.38 released.
2202
2203 2006-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2204
2205         * scripts/lilypond-book.py (get_latex_textwidth): look for latex
2206         log in output dir.
2207
2208 2006-03-08  Johannes Schindelin  <Johannes.Schindelin@gmx.de>
2209
2210         * lily/audio-column.cc, lily/score-performer.cc: MIDI output now
2211         respects the Score.skipTypesetting property.
2212         
2213 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2214
2215         * scm/framework-ps.scm (ps-embed-cff): no Setup section in
2216         Prolog. No %%EOF after CFF file.
2217
2218 2006-03-08  Joe Neeman  <joeneeman@gmail.com>
2219         
2220         * lily/constrained-breaking.cc (get_max_systems): used to return a
2221         much too big value
2222         (combine_demerits): use pointers to reduce copying data
2223         (calc_subproblem): idem
2224         (get_page_penalty): add page turn penalties
2225         
2226 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2227
2228         * Documentation/user/invoking.itely (Invoking lilypond): better
2229         explanation of -e usage.
2230
2231         * lily/main.cc (main_with_guile): don't append to
2232         init_scheme_code_string
2233
2234         * tex/texinfo.tex (sectionheading, q.v.): don't center @image.
2235
2236         * Documentation/user/invoking.itely: add note about MacOS X scripts.
2237
2238         * scripts/convert-ly.py (do_options): don't print help for
2239         --show-rules rule.
2240
2241         * tex/texinfo.tex: patch texinfo.tex to leave single quotes in
2242         @code and @example. Update from texinfo.tex from CVS.
2243
2244 2006-03-08  Graham Percival  <gpermus@gmail.com>
2245
2246         * Documentation/user/scheme-tutorial.itely: clarifies distances
2247         measured in staff-spaces.
2248
2249 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2250
2251         * lily/slur.cc (outside_slur_callback): only calculate offsets if
2252         consider[k] is true.
2253
2254         * scm/output-ps.scm (grob-cause): put numbers to ~$ (Thanks Johannes!)
2255
2256         * lily/spacing-basic.cc (standard_breakable_column_spacing): also
2257         consider columns that have originals.  Unifies spacing for mm
2258         rests around line breaks.
2259
2260         * lily/multi-measure-rest.cc (set_spacing_rods): read bound-padding.
2261         (set_text_rods): idem.
2262         (calculate_spacing_rods): new function: share code between
2263         set_text_rods and set_spacing_rods.
2264         (set_text_rods): take extents of bounds into account.  
2265
2266 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2267
2268         * Documentation/user/basic-notation.itely (Writing music in
2269         parallel): don't use relative.
2270
2271 2006-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2272
2273         * ly/music-functions-init.ly (Module): add shiftDurations
2274
2275         * ly/drumpitch-init.ly (drumPitchNames): add tamtam.
2276
2277         * scm/paper.scm (paper-alist): no decimals for Ax paper sizes. 
2278
2279         * ly/engraver-init.ly: init vocalName to nil.
2280
2281 2006-03-05 Erik Sandberg  <mandolaerik@gmail.com>
2282
2283         * scm/music-functions.scm (music->make-music): bugfix,
2284         KeyChangeEvents are now handled correctly.
2285
2286         * scripts/lilypond-book.py: Add --debug option.
2287
2288 2006-03-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2289
2290         * python/lilylib.py: add tempfile.
2291
2292 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2293
2294         * VERSION (PACKAGE_NAME): release 2.7.37
2295
2296         * python/lilylib.py (ps_page_count): remove make_ps_images().
2297         (ps_page_count): remove mkdir_p
2298         (system): remove cleanup_temp.
2299         (exit): remove lilypond_version_(check)
2300         (error_log): remove pseudo_filter_p
2301         remove read_pipe
2302         remove cp_to_dir
2303         remove identify
2304
2305         * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
2306         use __main__
2307
2308         * lily/accidental-engraver.cc (make_standard_accidental): only add
2309         support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
2310
2311         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
2312         $(outdir)/emmentaler-%.svg): rewrite without functions; too many
2313         Make incompatibilities.
2314
2315         * scm/output-ps.scm (grob-cause): replace backslashes by /
2316         (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
2317
2318 2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2319
2320         * cygwin/GNUmakefile: Install fixes.
2321
2322         * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
2323
2324         * lily/note-head.cc (head::get_balltype): Compile fix.
2325
2326         * flower/file-name.cc (dos_to_posix): Flower string fix.
2327
2328 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2329
2330         * python/lilylib.py: pychecker cleanups.
2331
2332         * scripts/lilypond-book.py
2333         (Lilypond_snippet.output_print_filename): pychecker cleanups
2334
2335         * scripts/midi2ly.py (Key.dump): pychecker cleanups.
2336
2337         * python/lilylib.py (underscore): remove identify() , warranty()
2338
2339         * ps/music-drawing-routines.ps: change Border routine for GSView
2340         compatibility.
2341
2342         * lily/stem.cc (height): use quantize-positions.  This triggers
2343         set_stem_lengths, so scripts on beamed stems are handled correctly.
2344
2345         * lily/side-position-interface.cc (aligned_side): check if edges
2346         of script are inside staff. Fixes accent of edge of the staff.
2347
2348         * input/regression/staccato-pos.ly: more examples.
2349
2350         * stepmake/aclocal.m4 (depth): fix bashism.
2351
2352         * lily/lyric-combine-music-iterator.cc: move from
2353         new-lyric-combine-iterator.cc
2354         (process): add pending_grace_lyric_ member to delay lyrics on
2355         grace notes.
2356
2357         * lily/system-start-text.cc (print): suicide if we don't have any
2358         elements. Fixes hara kiri'd instrument names.
2359
2360         * scripts/mup2ly.py (Module): remove.
2361
2362 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2363
2364         * Documentation/user/global.itely (A single music expression):
2365         close @lilypond properly
2366
2367         * lily/volta-bracket.cc (modify_edge_height): change from
2368         after_line_breaking_callback. Suicide last bracket if appropriate.
2369  
2370         * python/lilylib.py: strip getopt support
2371
2372         * scripts/etf2ly.py (do_options): use optparse
2373
2374         * scripts/midi2ly.py: optparse, strip lilylib copy. 
2375
2376         * scripts/abc2ly.py (voices): use optparse.
2377
2378         * stepmake/stepmake/generic-vars.make: new function absdir.
2379
2380         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
2381
2382         * scripts/lilypond-book.py (find_file): use global_options for
2383         include path
2384
2385         * scm/ps-to-png.scm (ps-page-count): prevent null characters
2386         entering C code.
2387
2388 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2389
2390         * python/lilylib.py (get_global_option): ughness for extracting
2391         global options from lilylib.
2392         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
2393
2394         * scripts/lilypond-book.py (get_option_parser): use optparse for
2395         option handling.  Put options in global_options variable.
2396
2397 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
2398
2399         * Documentation/index.html.in: clarify.
2400
2401 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2402
2403         * scm/layout-page-layout.scm (write-page-breaks): add a
2404         music-system-heights property to the page layout output.
2405
2406         * scm/page.scm (make-page-stencil): take footer into account when
2407         computing the 'space-left page property
2408         (annotate-space-left): take footer into account when annonating
2409         space left.
2410
2411 2006-02-28  Graham Percival  <gpermus@gmail.com>
2412
2413         * Documentation/user/ advanced-notation, global: more (final)
2414         docs for music expressions, removed special fermatas.
2415
2416 2006-02-27  Graham Percival  <gpermus@gmail.com>
2417
2418         * Documentation/user/ basic-notation, global: minor changes
2419         from mailist.
2420
2421 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2422
2423         * scm/framework-ps.scm:         
2424         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
2425         layer for inf? and nan? from framework-ps to lily-library.
2426
2427 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2428
2429         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
2430         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
2431
2432         * buildscripts/substitute-encoding.py (Module): remove file.
2433
2434         * mf/GNUmakefile: more PFA strippage.
2435
2436         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
2437
2438         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
2439         generation
2440
2441         * scm/framework-ps.scm: remove font name munging.
2442
2443         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
2444
2445 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2446
2447         * scm/markup.scm (define-markup-command): change
2448         def-markup-command to define-markup-command
2449
2450         * scm/music-functions.scm (define-music-function): change
2451         def-music-function to define-music-function.
2452
2453         * python/convertrules.py (conv): rules for def-music-function
2454         and def-markup-commands
2455
2456         * Documentation/user/programming-interface.itely,
2457         input/no-notation/display-lily-tests.ly,
2458         input/regression/lily-in-scheme.ly,
2459         input/regression/markup-user.ly,
2460         input/regression/music-function.ly, input/regression/tie-chord.ly,
2461         scm/fret-diagrams.scm, ly/music-functions-init.ly,
2462         ly/gregorian-init.ly: use new macro names (define-music-function,
2463         define-markup-command).
2464
2465 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2466
2467         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
2468         (output): add comments to lp-book latex output.
2469
2470         * GNUmakefile.in (footifymail): use gmane address for webpage bug
2471         address.
2472
2473 2006-02-23  Graham Percival  <gpermus@gmail.com>
2474
2475         * Documentation/user/ tutorial, global: minor changes.
2476
2477 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2478
2479         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
2480         blocks (for make 3.80)
2481
2482         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
2483         \notemode so that user should not have to explicitely type it.
2484
2485         * scm/define-music-display-methods.scm: various
2486         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
2487         constructs)
2488
2489         * input/no-notation/display-lily-tests.ly: new tests for
2490         \applyOutput and \applyContext
2491
2492 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2493
2494         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
2495         changed it slightly so that the number of systems returned by
2496         solve () will be the same as the last value passed to resize
2497         (). I've also added more documentation, removed casts, fixed style
2498         problems and put in some recovery if constraints aren't satisfied."
2499
2500 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2501
2502         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
2503         for emacs < 22 compatibility.
2504         (count-rexp): Use it.
2505         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
2506         substring juggling (Milan Zamazal).
2507
2508 2006-02-23  Graham Percival  <gpermus@gmail.com>
2509
2510         * Documentation/user/ basic-notation, advanced-notation,
2511         global.itely, invoking.itely, tutorial,itely:
2512         minor fixes from mailist.
2513
2514         * scm/define-markup-commands.scm: improve docs of \filled-box.
2515
2516 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
2517
2518         * Documentation/index.html.in: changes concern the previous release.
2519
2520         * input/regression/+.ly: cultivate typographical terminology.
2521
2522 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2523
2524         * scm/define-grob-interfaces.scm (parentheses-interface): add
2525         padding to parentheses-interface.
2526
2527         * Documentation/user/GNUmakefile: remove $(CROSS) support from
2528         Documentation/user/GNUmakefile. Use --disable-documentation for that.
2529
2530         * VERSION (PATCH_LEVEL): release 2.7.36
2531
2532         * lily/slur.cc: add avoid-slur (ugh.)
2533         
2534         * lily/slur-configuration.cc (fit_factor): oops, skip point if
2535         intersection gets smaller. This fixes slurs over extreme points.
2536
2537         * lily/melody-engraver.cc (stop_translation_timestep): ignore
2538         stems with neutral-direction set.
2539
2540         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
2541
2542         * lily/open-type-font.cc (load_table): format error.
2543
2544         * lily/change-iterator.cc (process): format fix.
2545
2546         * flower/include/international.hh (_f): idem.
2547
2548         * flower/include/std-string.hh: add format printf attribute.
2549
2550         * scm/define-grobs.scm (all-grob-descriptions): height of all
2551         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
2552
2553         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
2554         ambitus lines.
2555
2556         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
2557
2558 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
2559
2560         * input/regression/: upgraded syntax for some files.
2561
2562         * THANKS: Add bughunters.
2563
2564 2006-02-22  Graham Percival  <gpermus@gmail.com>
2565
2566         * Documentation/user/ invoking.itely, advanced-notation.itely,
2567         global.itely: long-awaited "let's make chapter 10 not suck"
2568         update.  Rearrange chapter 10; now called "global issues",
2569         addresses file structure, etc.  Some info from other files
2570         moved into global.itely.
2571
2572 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2573
2574         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
2575         catch trill-span-event notes.
2576
2577         * Documentation/user/examples.itely (Ancient notation templates): typo.
2578         (Jazz combo): typo.
2579
2580         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
2581
2582         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
2583
2584         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
2585
2586         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
2587
2588         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
2589         froum Laissez_vibrer_engraver.
2590
2591         * ly/declarations-init.ly (repeatTie): add \repeatTie
2592
2593         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
2594
2595         * scm/define-grob-properties.scm (all-user-grob-properties): add
2596         head-direction property.
2597
2598         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
2599         from_lv_ties. Take head direction argument.
2600
2601         * lily/semi-tie-column.cc: rename from
2602         laissez-vibrer-tie-column.cc. Rename class too.
2603
2604         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
2605         class too.
2606
2607         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
2608
2609         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
2610         0 case.
2611         (find_breaks): idem.
2612
2613 2006-02-21  Graham Percival  <gpermus@gmail.com>
2614
2615         * Documentation/user/advanced-notation.itely: fixed make-moment]
2616         example.
2617
2618         * Documentation/user/basic-notation.itely: more clarification to
2619         transpose.
2620
2621 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2622
2623         * lily/include/constrained-breaking.hh (class
2624         Constrained_breaking): new file.
2625
2626         * lily/constrained-breaking.cc (resize): new file.
2627
2628         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
2629
2630         * Documentation/user/advanced-notation.itely (Clusters): insert
2631         end ignore too.
2632
2633         * lily/tie-column.cc (calc_positioning_done): support for
2634         tie-score debugging
2635
2636         * lily/tie-formatting-problem.cc
2637         (generate_extremal_tie_variations): factor out.
2638         (score_ties_configuration): annotate all tie 
2639         (print_ties_configuration): new routine.
2640         (generate_configuration): nudge extremal ties outside of the head
2641         Y extents.
2642         (score_ties_configuration): oops. convert to staff-space before
2643         determining position symmetry.
2644
2645 2006-02-20  Graham Percival  <gpermus@gmail.com>
2646
2647         * Documentation/user/*-notation.itely: misc minor editing,
2648         shifting doc sections around.
2649
2650         * Documentation/user/*-notation-itely, global.itely,
2651         changing-defaults.itely: added new stuff from NEWS.
2652
2653 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
2654
2655         * po/fi.po: update.
2656
2657 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2658
2659         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
2660         lilypond --verbose for lp-book.
2661
2662         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
2663         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
2664
2665         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
2666         $(buildscript-dir) iso. absolute depth.
2667
2668         * buildscripts/genicon.py (dir): thinko.
2669
2670         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
2671
2672 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
2673
2674         * scm/output-lib.scm: swap darkcyan/darkyellow
2675
2676         * THANKS: Add bughunters.
2677
2678 2006-02-19  Graham Percival  <gpermus@gmail.com>
2679
2680         * Documentation/user/programming-interfaces.itely: fixed example.
2681
2682         * Documentation/user/instrument-notation.itely: fix @{ @}.
2683
2684         * scm/script.scm: add avoid-slur for \open.
2685
2686 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2687
2688         * lily/tie-formatting-problem.cc (score_configuration): use
2689         sliding score for min-length. 
2690
2691         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
2692         spaghetti for icons.
2693
2694         * buildscripts/genicon.py (program_name): new file.
2695
2696         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
2697         in outline too.  
2698         (generate_configuration): for small ties, also look for collisions
2699         at Y + DIR*h + DELTA_Y.
2700         (get_variations): consider variation for dot positions too.
2701
2702         * lily/side-position-interface.cc (aligned_side): take abs for
2703         quantized rounded position. Fixes tenuto below staff.
2704
2705         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
2706         markers when necessary.
2707
2708         * lily/program-option.cc (internal_set_option): add
2709         strict_infinity_checking option.
2710
2711         * scm/output-lib.scm (cyan): swap yellow and cyan.
2712
2713 2006-02-19  Graham Percival  <gpermus@gmail.com>
2714
2715         * darwin.patch: trivial linenumber update.
2716
2717         * Documentation/user/ {various}: `\context foo = named' changed
2718         to `\new foo = "name"' in docs.
2719
2720 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2721
2722         * scm/stencil.scm (annotate-y-interval): use it.
2723
2724         * scm/lily-library.scm (interval-sane?): new function.
2725
2726         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
2727         tfm_checksum stuff.
2728
2729         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
2730         common refpoint.
2731
2732         * flower/include/std-vector.hh (iterof): add iterof macro.
2733
2734         * lily/enclosing-bracket.cc (width): new function.
2735
2736         * lily/align-interface.cc (align_elements_to_extents): reinstate
2737         warning.
2738
2739 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
2740
2741         * Documentation/index.html.in: fix spelling: thankyous.
2742
2743 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2744
2745         * lily/lyric-hyphen.cc: typo.
2746
2747 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2748
2749         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
2750         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
2751         builds don't work. 
2752
2753         * VERSION: release 2.7.35
2754
2755         * lily/beam.cc (get_default_dir): oops. Take abs () for
2756         extremes[DOWN].
2757         (get_default_dir): use extreme position criterion only in absence
2758         of forced stem directions.
2759
2760         * VERSION (PATCH_LEVEL): bump VERSION.
2761
2762         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
2763         dependencies. Necessary for -jX builds.  
2764
2765 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
2766
2767         * lily/relocate.cc (setup_paths): Yet another const fix.
2768
2769 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2770
2771         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
2772
2773         * lily/relocate.cc (setup_paths): oops.
2774
2775 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
2776
2777         * Documentation/index.html.in: order links: html before PDF.
2778
2779 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2780
2781         * lily/tie-column-format.cc (Module): remove.
2782
2783         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
2784
2785         * lily/text-spanner.cc (print): idem.
2786
2787         * lily/dynamic-text-spanner.cc (print): only print line if longer
2788         than dash-period.
2789
2790         * lily/auto-change-iterator.cc (change_to): formatting.
2791
2792         * lily/beam.cc (get_default_dir): take extreme note head as input
2793         for stem direction.
2794
2795         * lily/tie.cc (get_default_dir): only look directions for visible
2796         stems. 
2797
2798         * lily/side-position-interface.cc (aligned_side): oops. Don't
2799         mutiply with direction. This fixes quantized (staccato, tenuto)
2800         scripts below notes.
2801
2802         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
2803         direction. Fixes c-lyrics-center-align.ly
2804
2805 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2806
2807         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
2808         constructor.
2809
2810         * lily/std-string.cc:
2811         * lily/include/std-vector.hh (split_string): Move and rename from
2812         lily/include/misc.hh, lily/misc.cc.  Update callers.
2813
2814 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2815
2816         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
2817
2818 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2819
2820         * flower/test-file.cc: New file.
2821
2822         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
2823         libraries.
2824
2825         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
2826
2827 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2828
2829         * flower/include/file-storage.hh: remove file.
2830
2831         * lily/include/midi-item.hh (class Midi_track): idem.
2832
2833         * lily/include/source.hh (class Sources): idem.
2834
2835         * lily/include/performance.hh (class Performance): use vector
2836         iso. Cons<>
2837
2838         * flower/include/cons.hh (class Cons): remove file.
2839
2840         * flower/include/flower-proto.hh: remove template cruft.
2841
2842         * lily/include/font-metric.hh: use size_t not vsize for indices.
2843
2844         * flower/include/flower-proto.hh (Module): remove std-vector.hh
2845         from proto.
2846
2847         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
2848
2849         * lily/include/paper-book.hh (class Paper_book):
2850         make get_system_specs() public.
2851
2852         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
2853         the force=10000 case if we don't have a current-best. 
2854
2855         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
2856         vsize 
2857
2858         * flower/include/flower-proto.hh: remove outdated templates.
2859
2860         * scm/page.scm: use annotate-spacing
2861
2862 2006-02-15  Graham Percival  <gpermus@gmail.com>
2863
2864         * scm/translation-functions.scm: circle patch from Erlend, thanks!
2865
2866         * THANKS: moved Erlend Aasland to contributors.
2867
2868 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2869
2870         * config.hh.in: remove HAVE_PANGO_16
2871
2872         * lily/tuplet-bracket.cc (calc_positions): multiply with
2873         staff-space for beam case. This fixes tuplets+beams on scaled
2874         staves.
2875
2876         * config.hh.in: remove all Kpathsea related defines.
2877
2878         * lily/dot-column.cc (side_position): reach stem via dots->
2879         head->stem. Inspect all stems for dot collisions. 
2880
2881         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
2882         stem handling.
2883
2884         * lily/bar-number-engraver.cc (process_music): document function
2885         of whichBar.
2886
2887         * lily/score.cc (default_rendering): add pscore, not systems
2888         themselves.
2889
2890         * lily/paper-book.cc (get_system_specs): separate generation of
2891         titles and systems.
2892
2893         * flower/include/std-vector.hh: don't include config.hh
2894
2895 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
2896
2897         * flower/include/std-vector.hh: Better wrapper compatibility with
2898         std::vector.
2899
2900         * flower/include/flower-proto.hh: Remove cheap forward declaration
2901         attempts.
2902
2903         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
2904
2905 2006-02-14  Graham Percival  <gpermus@gmail.com>
2906
2907         * Documentation/user/invoking.itely: add warning about command line.
2908
2909 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2910
2911         * lily/include/lily-proto.hh: add Prob, rm Page.
2912
2913         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
2914
2915         * VERSION: release 2.7.34
2916
2917         * lily/relocate.cc (framework_relocation): show canary if
2918         GHOSTSCRIPT_VERSION undefined.
2919
2920         * GNUmakefile.in: remove $(VERSION) symlink.
2921
2922         * lily/relocate.cc (setup_paths): add + 
2923
2924 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
2925
2926         * Documentation/index.html.in: specify sizes for all big HTML pages.
2927
2928 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2929
2930         * config.hh.in: remove @FRAMEWORKDIR@
2931
2932         * lily/system-start-text.cc (get_stencil): new file: separate out
2933         system-start-delimiter text support.
2934
2935         * input/**ly: replace \context with \new where appropriate.
2936         
2937         * THANKS: add Don.
2938
2939         * lily/slur-scoring.cc (get_base_attachments): use
2940         robust_relative_extent. This fixes problems with empty paper-columns. 
2941
2942 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2943
2944         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
2945
2946         * scm/define-music-properties.scm (all-music-properties):
2947         create-new property.
2948
2949         * lily/context-specced-music-iterator.cc (construct_children):
2950         inspect 'create-new property iso. magical $uniqueContextId context
2951         id.
2952
2953         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
2954
2955         * lily/context-key-manager.cc (Module): new file. Encapsulate
2956         object key generation.
2957
2958         * lily/include/context-key-manager.hh (Module): new file.
2959
2960 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2961
2962         * scm/define-grobs.scm (all-grob-descriptions): center instrument
2963         names vertically
2964
2965         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
2966         options.
2967         (reloc_b): excise --enable-framework-dir
2968
2969         * lily/relocate.cc (framework_relocation): use getenv
2970         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
2971
2972 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
2973
2974         * flower/include/std-string.hh: 
2975         * flower/include/std-vector.hh: Finish std:: conversion; move
2976         flower extensions from std:: namespace.  Update users.
2977
2978         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
2979         their expansion to vector<*>.  Update users.
2980
2981 2006-02-10  Graham Percival  <gpermus@gmail.com>
2982
2983         * Documentation/user/invoking.itely: add example to File structure.
2984
2985         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
2986         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
2987
2988 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2989
2990         * ly/paper-defaults.ly: typo.
2991
2992         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
2993         set_parent() for parentheses. This will make it show up in bbox
2994         calculations.
2995
2996         * scm/output-lib.scm (parentheses-item::print): rewrite, using
2997         ly:grob-common* functions.
2998
2999         * lily/grob-scheme.cc (LY_DEFINE):
3000         ly:grob-common-refpoint-of-array: new function 
3001         ly:grob-common-refpoint: new function 
3002         ly:grob-relative-coordinate: new function 
3003
3004         * lily/instrument-name-engraver.cc (process_music): use
3005         Text_interface::is_markup(). This fixes \markup on instrument names.  
3006
3007         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
3008         for ties and slurs.
3009
3010         * lily/slur.cc (print): idem.
3011
3012         * lily/tie.cc: add line-thickness for ties. 
3013
3014 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3015
3016         * scm/output-svg.scm: Document diversion from GNU coding standards
3017         as a workaround for a bug in Microsoft Internet Explorer.
3018
3019 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3020
3021         * lily/instrument-name-engraver.cc (process_music): use
3022         is_markup() iso. is_string()
3023
3024         * Documentation/user/changing-defaults.itely (Module): add menu entry.
3025
3026         * lily/percent-repeat-engraver.cc (process_music): only look at
3027         main_part_ for % repeats.
3028
3029         * lily/stem-tremolo.cc (get_beam_translation): new function.
3030         (calc_slope): new function.
3031         (height): don't use real slope.
3032
3033 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
3034
3035         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
3036         new connect-to-neighbor, control-points and staff-padding
3037         properties to make ligature brackets showing up again.
3038
3039 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3040
3041         * VERSION: release 2.7.33
3042
3043         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
3044         too many.
3045
3046         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3047         remove applyOutput example.
3048         (Objects connected to the input): document \tweak, \parenthesize
3049
3050         * lily/relocate.cc (prefix_relocation): allow "current"
3051         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
3052         changing VERSION in a lily tree less painful.
3053
3054         * input/regression/parenthesize.ly: new file. 
3055
3056         * scm/output-lib.scm (parenthesize-element): new function.
3057
3058         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
3059
3060         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
3061
3062         * lily/accidental-engraver.cc (make_standard_accidental): reroute
3063         cause: accidentals are caused by note heads, not note events. 
3064
3065 2006-02-08  Graham Percival  <gpermus@gmail.com>
3066
3067         * darwin.patch: small patch from Erlend, thanks!
3068
3069         * Documentation/user/basic-notation.itely: add stem-neutral example.
3070
3071         * Documentation/user/putting.itely: clarifications.
3072
3073 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3074
3075         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
3076         note, add more guidelines to what should go into NEWS.
3077
3078         * input/sakura-sakura.ly: document how to override font.
3079
3080         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
3081
3082 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3083
3084         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
3085
3086 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3087
3088         * scripts/convert-ly.py (lilypond_version_re_str): Move from
3089         convertrules.  Add explicit grouping, needed for python2.2.
3090
3091 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3092
3093         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
3094
3095 2006-02-07  Graham Percival  <gpermus@gmail.com>
3096
3097         * Documentation/user/global.itely: fix line-width in (text) docs.
3098
3099         * Documentation/user/lilypond-book.itely: same.
3100
3101 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3102
3103         * VERSION (PACKAGE_NAME): release 2.7.32
3104
3105         * Documentation/topdocs/NEWS.tely (Top): document new variable
3106         naming.
3107
3108         * flower/include/array.icc (Message): remove file.
3109
3110         * flower/include/std-vector.hh: make sure vsize and VPOS are
3111         defined for binary_search_bounds().
3112
3113         * flower/std-string.cc (std): add to_string(long unsigned).
3114
3115         * configure.in (gui_b): excise std_string option.
3116         (gui_b): excise std_vector option.
3117
3118         * flower/string.cc (Module): excise flower array & string
3119
3120         * flower/include/std-string.hh: excise flower string.
3121
3122         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
3123
3124         * python/convertrules.py (lilypond_version_re_str): require
3125         only numbers and dots in \version string.
3126
3127 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3128
3129         * lily/system-start-delimiter.cc (print): allow style = text too.
3130
3131         * lily/system-start-delimiter-engraver.cc
3132         (acknowledge_system_start_text): new function, also add add to
3133         support of system-start-text (instrument names). This fixes
3134         instrument names on piano staves.
3135
3136         * lily/instrument-name-engraver.cc: rewrite. Use
3137         system-start-delimiter approach. This save memory and cpu.
3138
3139         * scm/define-grobs.scm (all-grob-descriptions): remove
3140         instrument-name from break-alignment.
3141
3142         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
3143
3144 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
3145
3146         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
3147         jobserver going.
3148
3149         * configure.in (std_vector): On by default.
3150
3151         * lily/include/font-metric.hh:
3152         * lily/include/tfm-reader.hh: 
3153         * lily/include/spanner.hh: Use unsigned for indices and sizes.
3154         Update users.
3155
3156         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
3157
3158 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3159
3160         * VERSION (PACKAGE_NAME): 2.7.31
3161
3162         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
3163         EPS edge at 0, but take minimum with left-overshoot. This fixes
3164         cut off system start delims. 
3165
3166         * lily/instrument-name-engraver.cc (stop_translation_timestep):
3167         hack: add to axis group if not added yet. This fixes hara kiri'd
3168         piano staves.
3169
3170         * lily/hara-kiri-group-spanner.cc
3171         (force_hara_kiri_in_y_parent_callback): fix signatures.
3172
3173         * lily/hairpin.cc (print): check next hairpin to see whether or
3174         not to be continuing.
3175
3176 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
3177
3178         * Remove trailing whitespace from makefiles.
3179         
3180         * flower/include/std-vector.hh: Add binary_search_bounds workaround
3181         for earlier gcc.
3182
3183         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
3184
3185         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
3186
3187         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
3188
3189         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
3190
3191         * configure.in: Use it.
3192
3193 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3194
3195         * scm/music-functions.scm (pitch-of-note): new function.
3196
3197         * ly/music-functions-init.ly: add \octave and \addquote
3198
3199         * lily/parser.yy (music_function_chord_body): softcode \octave.
3200         (lilypond_header): softcode \addquote
3201
3202 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3203
3204         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
3205         array.hh, parray.hh at all.  Getting ready to flip the
3206         configure default.
3207
3208         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
3209
3210         * lily/source-file.cc (file::get_line): Help binary_search_bounds
3211         a bit.
3212
3213         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
3214
3215 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3216
3217         * flower/include/array.hh: typo. 
3218
3219 2006-02-02  Graham Percival  <gpermus@gmail.com>
3220
3221         * Documentation/user/advanced-notation.itely: doc "\#" in text.
3222
3223 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3224
3225         * flower/include/pqueue.hh: Derive from std::vector.
3226
3227         * flower/include/parray.hh: Conform to std::vector interface.
3228         Update users.
3229
3230 2006-02-02  Graham Percival  <gpermus@gmail.com>
3231
3232         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
3233
3234 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3235
3236         * flower/file-path.cc (is_file): remove if 0 section.
3237
3238         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
3239         selecting afii61352.
3240
3241 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3242
3243         * flower/include/std-vector.hh (boundary): Oops, reverse.
3244
3245         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
3246         remove superfluous `d'.
3247
3248         * flower/include/std-vector.hh (boundary, top): Detach from class.
3249         Remove empty vector shell.
3250
3251         * flower/include/array.hh (reverse, swap): Detach from class.
3252         Update users.
3253         
3254         * flower/include/std-vector.hh
3255         * flower/include/array.hh (concat): Globally change to insert ().
3256
3257         
3258         * flower/include/std-vector.hh
3259         * flower/include/parray.hh
3260         * flower/include/array.hh (elem, elem_ref): Globally replace by
3261         at ().
3262
3263 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3264
3265         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
3266
3267         * python/convertrules.py (FatalConversionError.sub_cxx_id):
3268         anticipate on identifier substitutions.
3269
3270 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3271
3272         * flower/include/std-vector.hh (insert): Remove, replace by
3273         std::vector interface.  Update callers.
3274
3275         * flower/include/array.icc (insert): Change signature to
3276         match std::vector interface.
3277         
3278         * flower/include/array.icc (vector_sort): Bugfix.
3279
3280 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3281
3282         * lily/parser.yy (output_def_head_with_mode_switch): new
3283         production. Result: dashes and underscores may be used in the
3284         \paper block.
3285
3286         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
3287
3288         * python/convertrules.py (conv): oops. One slash too much.
3289
3290 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3291
3292         * flower/include/std-vector.hh (sort): Remove, replace by
3293         ::vector_sort.  Update callers.
3294
3295         * flower/include/std-vector.hh (slice): Remove.  Update callers.
3296         (sort): Bugfix.
3297
3298         * flower/test-std.cc (vector_sort): New test.
3299
3300 2006-02-01  Graham Percival  <gpermus@gmail.com>
3301
3302         * Documentation/user/putting.itely: fixes from Erik.
3303
3304 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3305
3306         * flower/test-std.cc: Add simple unit test for vector migration.
3307
3308         * stepmake/stepmake/test*: Unit test support.
3309
3310         * flower/include/std-vector.hh (del): Remove.  Use erase (),
3311         update callers.
3312
3313         * flower/include/array.hh (begin, end): Add.
3314         (del, get): Remove.
3315
3316 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3317
3318         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
3319         std::string not String. 
3320
3321         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
3322         iso UINT_MAX.
3323
3324         * lily/prob.cc (Prob): copy type_ too.
3325
3326         * lily/lily-guile.cc (mangle_cxx_identifier): new
3327         function. Class_bla::foo_bar_[px] ->
3328         ly:class-bla::foo-bar[?!]. Changes throughout
3329
3330 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3331
3332         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
3333
3334         * lily/beam.cc (calc_direction): take dir from visible stem in
3335         degenerate case.
3336
3337 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
3338
3339         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
3340         Fix -1, >=0 boundary checks for unsigned vsize.
3341
3342         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
3343         loop for unsigned vsize.
3344
3345         * configure.in (--enable-std-vector): New option.
3346         (--enable-std-string): On by default.
3347
3348         * flower/include/std-vector.hh: New file.  Enable switch to
3349         std::vector, update client code.
3350
3351 2006-01-30  Graham Percival  <gpermus@gmail.com>
3352
3353         * scm/document-translation.scm: clarify "this context is also
3354         known as".  Thanks, Werner!
3355
3356         * Documentation/user/putting.itely: small fixes from Don Blaheta.
3357
3358         * Documentation/user/invoking.itely: small fix from Don.
3359
3360 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3361
3362         * scm/lily.scm (define-scheme-options): rename option
3363         preview-include-book-title to book-title-preview
3364         (define-scheme-options): move force-eps-font-include (from paper
3365         block) to eps-font-include -d option.
3366
3367         * VERSION (PATCH_LEVEL): release 2.7.30
3368
3369         * input/bach-schenker.ly (staffPiano): new file.
3370
3371         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
3372
3373         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
3374         credits to Nicolas.
3375
3376         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
3377
3378         * ps/lilyponddefs.ps: remove start-system, stop-system,
3379         start-page fluff. This saves putting { } code on the stack, fixing
3380         stack overflows when including EPS files.
3381
3382 2006-01-29  Graham Percival  <gpermus@gmail.com>
3383
3384         * Documentation/user/putting.itely: minor fixes (comments on -devel).
3385
3386 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3387
3388         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
3389
3390 2006-01-28  Graham Percival  <gpermus@gmail.com>
3391
3392         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
3393
3394 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3395
3396         * input/mutopia/claop.py: Update.
3397
3398 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3399
3400         * input/regression/completion-heads.ly (texidoc): fix.
3401
3402         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
3403
3404         * lily/tie-formatting-problem.cc
3405         (set_ties_config_standard_directions): use abs iso fabs for ints.
3406
3407         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
3408
3409         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
3410         little less than noteheight, to prevent overlaps in chords.
3411
3412         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
3413         head, and fudge stem-attachment.
3414
3415         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
3416
3417         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
3418
3419 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3420
3421         * lily/main.cc (main): Debugging aid: catch exceptions.
3422
3423         * flower/std-string.cc (to_string): Robustification.  Fixes midi
3424         output with std::string.
3425
3426 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3427
3428         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
3429
3430 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
3431
3432         * Fix -DSTRING_UTILS_INLINED.
3433
3434 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3435
3436         * VERSION (PATCH_LEVEL): release 2.7.29
3437
3438         * lily/relocate.cc (setup_paths): mingw uses std string too.
3439
3440         * lily/*.cc: various fixes for substr(ARG).
3441
3442         * lily/sustain-pedal.cc (print): 
3443
3444         * flower/file-name.cc (slashify): use std strings.
3445
3446         * flower/string-convert.cc: remove publib.h
3447
3448         * scm/define-markup-commands.scm (verbatim-file): new markup
3449         command \verbatim-file
3450
3451         * Documentation/topdocs/NEWS.tely: fixup URLs
3452
3453         * input/regression/alignment-vertical-manual-setting.ly (Module):
3454         new file.
3455
3456         * lily/align-interface.cc (align_elements_to_extents): overwrite
3457         translations with numbers in alignment-offsets from left bound
3458
3459         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
3460         (page-translate-systems): new function: take into account Y-offset.
3461
3462         * Documentation/topdocs/NEWS.tely (Top): document new features.
3463
3464         * input/regression/page-layout-manual-position.ly (Module): new
3465         file.
3466
3467 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
3468
3469         * flower/file-path.cc (path::parse_path): Oops.
3470
3471         * Finish std::string interface.  For now, use std:: marker
3472         throughout for easy s/r.
3473
3474 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3475
3476         * Documentation/user/putting.itely (Score is a single musical
3477         expression): typo.
3478         (Score is a single musical expression): more typos.
3479
3480         * scm/page.scm (annotate-space-left): thinko.
3481         (annotate-page): more thinkos.
3482
3483 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3484
3485         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
3486         for different \score blocks separately.
3487         (post-process-pages): put write-page-layout into paper block.
3488
3489         * lily/output-def.cc (get_parser): new file.
3490
3491         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
3492         file.
3493
3494         * lily/include/output-def.hh (class Output_def): add parser_ member.
3495
3496         * input/regression/page-layout-twopass.ly (Module): new file.
3497
3498         * scm/lily.scm: remove cpp hack.
3499
3500         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
3501
3502 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
3503
3504         * GNUmakefile.in (c-clean): New target.
3505
3506         * flower/include/std-string.hh: String/std::string compatibility:
3507         Use NPOS for `not found' (iso -1), use ssize for length () and pos
3508         type.
3509
3510         * flower/rational.cc: 
3511         * flower/include/rational.hh: 
3512
3513         * flower/offset.cc: 
3514         * flower/include/offset.hh: 
3515
3516         * flower/interval.cc: 
3517         * flower/include/interval.hh: 
3518
3519         * flower/string-convert.cc: 
3520         * flower/include/string-convert.hh: Use std::string [interface].
3521         Update callers.
3522
3523 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
3524
3525         * Documentation/index.html.in: clean up.
3526
3527 2006-01-25  Graham Percival  <gpermus@gmail.com>
3528
3529         * Documentation/user/putting.itely: another new untested doc section.
3530
3531 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3532
3533         * scm/layout-page-layout.scm (write-page-breaks): write
3534         \spacingTweaks #ALIST. Handle grace timing.
3535
3536         * scm/: more imports.
3537
3538         * scm/page.scm (make-page): add footer/header.
3539         (annotate-space-left): revise: only take page argument.
3540         (layout->page-init): new function.
3541
3542         * scm/layout-page-layout.scm (write-page-breaks): preliminary
3543         version of the system/spacing/linebreak hack writing to the output
3544
3545         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
3546         ly:make-prob.
3547
3548         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
3549         ly:spanner-bound
3550
3551 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3552
3553         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
3554
3555         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
3556
3557         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
3558         handling to page.scm
3559
3560         * lily/prob-scheme.cc (LY_DEFINE): new file.
3561         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
3562
3563         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
3564         prob functions.
3565
3566         * lily/music.cc (derived_mark): derive Music from Prob.
3567
3568         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
3569
3570         * lily/prob.cc (Module): Implement Prob (Property Object), object
3571         with shared and r/w property alists.  
3572
3573         * lily/include/prob.hh (Module): new file. Declare Prob.
3574
3575         * flower/string.cc: remove is_empty().
3576
3577         * flower/include/string.hh (class String): remove String:: qualifier.
3578
3579         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
3580         substitute appropriate functions.
3581
3582         * flower/include/string.hh (class String): remove to_str0 and
3583         is_empty(). S&R everywhere.
3584
3585 2006-01-23  Graham Percival  <gpermus@gmail.com>
3586
3587         * Documentation/user/basic-notation.itely: add hairpin
3588         after-linebreak tweak to commonprop.
3589
3590         * Documentation/user/putting.itely: added two new sections.
3591
3592 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3593
3594         * flower/international.cc: 
3595         * flower/include/international.hh: 
3596
3597         * flower/getopt-long.cc: 
3598         * flower/include/getopt-long.hh: Use std::string [interface].
3599         Update callers.
3600
3601         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
3602
3603         * stepmake/stepmake/executable-rules.make: Add dependency on
3604         module libraries.
3605
3606 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
3607
3608         * flower/file-path.cc: 
3609         * flower/include/file-path.hh: Use std::string [interface].
3610         Update callers.
3611
3612         * flower/direction.cc: 
3613         * flower/axis.cc: Unused.  Remove.
3614
3615         * configure.in (--enable-std-string): New option.
3616
3617         * flower/std-string.cc: 
3618         * flower/include/std-string.hh: New file.
3619
3620         * flower/file-name.cc[STD_STRING]:
3621         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
3622
3623 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3624
3625         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
3626
3627         * scm/define-markup-commands.scm (with-dimensions):
3628         with-dimensions markup command.
3629
3630         * input/test/font-table.ly: use it.
3631
3632         * lily/open-type-font.cc (glyph_list): new function.
3633
3634         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
3635
3636         * lily/ttf.cc: remove ly:font-glyph-list scheme function
3637
3638 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3639
3640         * ly/music-functions-init.ly (parallelMusic): new music function
3641         for parallel music entry.
3642
3643         * scm/define-music-properties.scm (all-music-properties): new
3644         'void music property
3645
3646         * scm/music-functions.scm (ly:music-message): make public, to be
3647         used in music function definitions
3648
3649         * scm/lily-library.scm (collect-music-for-book): discard music
3650         when the 'void property is set.
3651
3652 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3653
3654         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
3655
3656         * mf/GNUmakefile: idem.
3657
3658         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
3659
3660         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
3661
3662         * Documentation/user/notation-appendices.itely (The Feta font):
3663         use it.
3664
3665         * input/test/font-table.ly: new file. Generate font table within lily.
3666
3667         * Documentation/user/notation-appendices.itely (The Feta font):
3668         use new font-table.ly file. 
3669
3670         * stepmake/stepmake/install-out-targets.make
3671         (local-install-outfiles): only create directory if
3672         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
3673
3674 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3675
3676         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
3677
3678         * VERSION (PACKAGE_NAME): release 2.7.28
3679
3680         * scm/framework-ps.scm (write-preamble): use it to pick exactly
3681         the right font from a Mac dfont.
3682         (write-preamble): don't forget directory, only look at files.
3683
3684         This fixes problems with TTF files in dfonts that don't match
3685         their PostScript names.
3686          
3687         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
3688         PS name from TTF font.
3689
3690         * input/regression/tie-manual.ly: document new feature.
3691
3692         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
3693
3694         * VERSION (MY_PATCH_LEVEL): bump to .28
3695
3696         * Documentation/user/basic-notation.itely (Ties): add tie examples
3697         refs.
3698
3699         * lily/tie-formatting-problem.cc (score_ties_configuration):
3700         symmetry penalties for outer ties.
3701
3702 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3703
3704         * lily/tie-formatting-problem.cc (generate_configuration) 
3705         (set_manual_tie_configuration): skip non-pair manual
3706         tie-configuration, so you can set individual ties as
3707
3708           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
3709
3710         * input/regression/tie-chord.ly: use generateTiePattern to
3711         simplify file.
3712
3713         * lily/tie-formatting-problem.cc (peak_around): new function.
3714         (score_configuration): use sliding criterion for staff line collisions. 
3715         (score_configuration): idem for dot collisions.
3716         (generate_configuration): use separate stem_gap for gap to stem.
3717
3718         * lily/include/tie-formatting-problem.hh (struct Tie_details):
3719         separate penalty factors for x and y distance.
3720         (struct Tie_details): separate penalties for tip and center line collisions.
3721
3722 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
3723
3724         * lily/tie-formatting-problem.cc (generate_configuration): make
3725         large ties avoid stafflines in the horizontal section.
3726         (score_configuration): use softcoded penalties
3727         (score_aptitude): idem.
3728
3729         * lily/tie-helper.cc (from_grob): softcode tie details
3730
3731         * lily/staff-symbol-referencer.cc (on_staff_line): new function
3732
3733         * lily/staff-symbol-referencer.cc (on_line): rename from
3734         on_staffline 
3735
3736 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3737
3738         * ly/music-functions-init.ly: remove duplicate tag.
3739
3740         * lily/include/*.hh: GCC 4.1 fixes.
3741
3742 006-01-16  Erlend Aasland  <erlenda@gmail.com>
3743
3744         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
3745
3746         * scm/define-music-types.scm: fix bug in desc. string
3747         for OverrideProperty
3748
3749 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
3750
3751         * scripts/lilypond-book.py: bugfix
3752
3753         * scm/define-music-types.scm: fix typos.
3754
3755 2006-01-14  Graham Percival  <gpermus@gmail.com>
3756
3757         * Documentation/user/ basic-notation.itely, global.itely,
3758         advanced-notation.itely, instrument-notation.itely: small
3759         additions (bugs and commonly tweaked properties).
3760
3761 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3762
3763         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
3764         detection of mingw build.
3765         (MINGW_BUILD): opps.
3766
3767 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3768
3769         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
3770         i686-mingw32.
3771
3772 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3773
3774         * scm/music-functions.scm (skip->rest): add skip->rest
3775
3776 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3777
3778         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
3779         explicitly.
3780
3781         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
3782         config dirs. Aids debugging. 
3783         (display_config): also display config files.
3784
3785 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3786
3787         * VERSION: release 2.7.27
3788
3789         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
3790         for determining bar size.
3791
3792         * lily/staff-symbol.cc (print): place lines at distance line-positions
3793
3794         * scm/define-grob-properties.scm (all-user-grob-properties): add
3795         line-positions.
3796
3797         * lily/staff-symbol.cc (height): new function.
3798
3799         * input/regression/staff-line-positions.ly:  new file.
3800
3801 2006-01-06  Graham Percival  <gpermus@gmail.com>
3802
3803         * input/test/add-staccato.ly: remove reference to old file.
3804
3805 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3806
3807         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
3808         lilypond binary too.
3809
3810 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3811
3812         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
3813
3814 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3815
3816         * scripts/midi2ly.py: Bugfix: Declare datadir.
3817
3818         * make/ly-rules.make:
3819         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
3820         that seems to be gone). Fixes make web.
3821
3822         * The grand 2005-2006 replace.
3823
3824         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
3825
3826 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3827
3828         * make/lilypond-vars.make: set LILYPOND_BINARY variable
3829         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
3830         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
3831         like -dgs-font-load.
3832
3833         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
3834         remove absolute path to lilypond binary.
3835         
3836 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
3837
3838         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
3839
3840 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3841
3842         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
3843
3844         * mf/GNUmakefile: remove broken dvips map symlink.
3845
3846 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
3847
3848         * lily/main.cc: 
3849         * configure.in: Cosmetic fixes.
3850
3851 2006-01-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3852
3853         * Documentation/user/music-glossary.tely (Pitch names): Added
3854         Spanish pitch names and durations, thanks to Ernesto Gancedo
3855
3856 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3857
3858         * scm/lily.scm (define-scheme-options): use quasi-quote for option
3859         init. Fixes verbose printing of .scm files.
3860
3861         * stepmake/aclocal.m4: add spaces before - options.
3862         
3863 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3864
3865         * lily/relocate.cc (setup_paths): Bugfix: do not store result
3866         of path search in local block variable.
3867
3868 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3869
3870         * configure.in (NCSB_DIR): --enable-ncsb-dir
3871         (LINK_GXX_STATICALLY): denko.
3872
3873         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
3874
3875         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
3876         use locate to find c059033l.pfb. 
3877         
3878 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3879
3880         * lily/tie-formatting-problem.cc
3881         (problem::generate_base_chord_configuration): Use my_round (was
3882         round).
3883
3884         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
3885         do not invoke mbrtowc.
3886
3887         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
3888
3889 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3890
3891         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
3892
3893 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
3894
3895         * Documentation/user/invoking.itely (svg): revise.
3896
3897 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3898
3899         * lily/lexer.ll: use sourcefilename iso. renameinput.
3900
3901 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3902
3903         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
3904         <PostScriptName>.ttf instead of c059XXXttf.
3905
3906         * lily/program-option.cc (LY_DEFINE): special support for
3907         --verbose, so it works before option init too.
3908  
3909         * mf/GNUmakefile (local-install): oops.
3910
3911         * lily/lyric-hyphen.cc (print): oops.
3912
3913         * buildscripts/pfx2ttf.fontforge: new file.
3914         
3915         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
3916         ($(outdir)/%.ttf): new rule. 
3917
3918         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
3919         to LyricHyphen.
3920
3921         * lily/lyric-hyphen.cc (print): multiply hyphen height by
3922         font-size
3923
3924 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3925
3926         * VERSION: release 2.7.26
3927         
3928         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
3929
3930 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3931
3932         * lily/font-config.cc (init_fontconfig): verbosity.
3933
3934         * THANKS: add Muziekacademie Lede. 
3935
3936         * scripts/musicxml2ly.py (print_voice_definitions): new function 
3937         (print_score_setup): new function
3938         (convert): read part definition to output staves properly.
3939
3940         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
3941         Music_xml notes.
3942
3943         * python/musicexp.py (Output_printer.__init__): use _ in data
3944         members.
3945         (Output_printer.unformatted_output): new function: no formatting,
3946         but count braces.
3947         (Duration.get_length): remove isinstance() checks for
3948         Output_printer everywhere.
3949
3950         * input/regression/lyrics-bar.ly (texidoc): add
3951         Separating_line_group_engraver.
3952
3953 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
3954
3955         * lily/relocate.cc (framework_relocation): New function,
3956         factored from set_relocation ().
3957         (prefix_relocation): Rename from set_relocation ().
3958         (setup_paths): Use it.
3959
3960 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3961
3962         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
3963         numbers. Patch by Erlend Aasland.
3964
3965 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3966
3967         * lily/font-config.cc (init_fontconfig): print warning if cache
3968         file is not existant.
3969
3970         * lily/main.cc: don't use #ifdef but #if
3971
3972 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3973
3974         * lily/grob-property.cc (internal_set_property): don't abort on
3975         calculation-in-progress.
3976
3977         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
3978
3979         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
3980         connect-to-neighbor property not connect-to-other
3981
3982         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
3983         (LY_DEFINE): oops. don't forget protection.
3984
3985         * flower/parse-afm.cc (Module): strip AFM handling completely.
3986
3987         * lily/stencil-expression.cc: idem.
3988
3989         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
3990
3991         * lily/function-documentation.cc (ly_add_function_documentation):
3992         use static member iso. Protected_scm
3993
3994         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
3995
3996         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
3997
3998 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3999
4000         * lily/relocate.cc (set_env_dir): New function.
4001         (set_relocation): Use it to fix setting PANGO_PREFIX.
4002
4003 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4004
4005         * input/regression/stem-direction-context.ly: remove rest.
4006
4007         * lily/melody-engraver.cc (process_music): restart for bar lines.
4008         (acknowledge_slur): restart for slurs.
4009
4010 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
4011
4012         * Documentation/user/invoking.itely: describe how to view SVG 
4013         output using Inkscape which replace embedded fonts with OTF fonts.
4014
4015 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4016
4017         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
4018
4019 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
4020
4021         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
4022         comment.
4023
4024 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4025
4026         * VERSION (PACKAGE_NAME): release 2.7.25
4027
4028         * Documentation/topdocs/NEWS.tely (Top): document new feature.
4029
4030         * input/regression/stem-direction-context.ly: new file.
4031
4032         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
4033
4034         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
4035         on rest.
4036
4037         * ly/engraver-init.ly: add Melody_engraver
4038
4039         * lily/beam.cc (calc_direction): use default-direction
4040         iso. get_default_direction()
4041
4042         * scm/define-grob-properties.scm (all-user-grob-properties): add
4043         default-direction property.
4044
4045         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
4046
4047         * lily/stem.cc (calc_default_direction): remove
4048         Stem::get_default_direction, use default-direction with callback
4049         instead.
4050
4051         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
4052
4053         * lily/melody-engraver.cc: new file. Acknowledge stems for
4054         interpolated stem directions. 
4055
4056         * lily/melody-spanner.cc: new file. Interpolate stem directions.
4057
4058         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
4059
4060         * lily/slur-configuration.cc (fit_factor): more robust check for
4061         point in curve X-extent.
4062
4063         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
4064         (outside_slur_callback): check for 'outside avoidance.
4065
4066         * lily/slur-configuration.cc (score_extra_encompass): don't use
4067         bound->column() == avoid->column() for checking extents, as this
4068         doesn't work for accidentals. 
4069
4070         * lily/slur-engraver.cc (acknowledge_extra_object): remove
4071         DynamicText hardcoding.
4072
4073         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
4074         crash if bound stem is NULL
4075
4076         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
4077         pedals.
4078
4079 2005-12-22  Graham Percival  <gpermus@gmail.com>
4080
4081         * scm/define-markup-commands.scm: typo.  @code{\raise}
4082         => @code{\\raise}.
4083
4084         * darwin.patch: now used again, includes a
4085         required patch from fink.
4086
4087 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
4088
4089         * po/TODO: mention gtranslator along with kbabel.
4090         * po/fi.po: update translations.
4091
4092 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4093
4094         * lily/relocate.cc (setup_paths): Bugfix.
4095
4096 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4097
4098         * lily/slur-configuration.cc (score_extra_encompass): don't use
4099         "avoid" choice for avoid-slur.
4100
4101         * stepmake/bin/install.py (dest): don't create existing dir.
4102
4103 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4104
4105         * stepmake/bin/install.py: Remove file before copying.
4106
4107         * config.make.in: 
4108         * stepmake/aclocal.m4: Do not substitute INSTALL.
4109
4110 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4111
4112         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
4113         depend on link-tree.
4114
4115         * lily/relocate.cc (setup_paths): only check path for non-absolute
4116         dir without directory part.
4117
4118         * flower/file-name.cc (is_absolute):  new method.
4119         (is_absolute): check root_ too.
4120
4121 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4122
4123         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
4124         relocation code.  Oops, don't comment out too much.
4125
4126         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
4127         iso itself.
4128
4129         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
4130         compile.
4131
4132 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
4133
4134         * .cvsignore: Add install-sh.
4135
4136         * autogen.sh (srcdir): Typo.
4137
4138 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4139
4140         * autogen.sh (srcdir): urg. Touch install-sh.
4141
4142         * stepmake/bin/install-sh (Module): remove.
4143
4144         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
4145
4146         * lily/include/relocate.hh: new file.
4147
4148         * lily/relocate.cc: new file. Contain relocation logic.
4149
4150         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
4151         (main): read LILYPOND_VERBOSE as the first thing.
4152
4153         * stepmake/aclocal.m4: remove INSTALL variable.
4154
4155         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
4156         separate target for making font symlinks.
4157         (documentation-dir): use $(if $(findstring )) for switching off
4158         Documentation.
4159
4160         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
4161         something if DOCUMENTATION is no.
4162
4163 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4164
4165         * VERSION: release 2.7.24
4166
4167         * lily/script-column-engraver.cc (stop_translation_timestep):
4168         delay adding to script-column.
4169
4170         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
4171
4172         * python/convertrules.py (conv): rule for number-visibility
4173
4174         * lily/slur-configuration.cc (score_extra_encompass): different
4175         distance measure for avoid and inside avoidance.
4176         (score_extra_encompass): use 1/(distance+eps) as penalty.
4177
4178         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
4179         encompass objects for generating slur curves.
4180
4181         * lily/slur.cc: use details iso. slur-details property.
4182
4183         * input/regression/slur-tuplet.ly: new file.
4184
4185         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
4186
4187         * flower/include/offset.hh (class Offset): new operator /=
4188
4189         * lily/tuplet-number.cc (print): new file, new interface.
4190
4191         * scm/define-grob-properties.scm (all-user-grob-properties):
4192         remove number-visibility property.
4193
4194         * lily/tuplet-bracket.cc (calc_control_points): new function
4195         (calc_connect_to_neighbors): new function.
4196         (print): remove text handling for tuplet numberdef.
4197
4198         * lily/tuplet-engraver.cc (struct Tuplet_description): create
4199         TupletNumbers too. 
4200
4201         * lily/lily-guile.cc (robust_scm2booldrul): new function
4202
4203         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
4204
4205         * lily/tuplet-bracket.cc (calc_position_and_height): use
4206         staff-padding to control whether tuplet brackets are over staves.
4207
4208         * lily/grob.cc (suicide): clear dim_caches_.
4209
4210         * lily/dimension-cache.cc (clear): new function.
4211
4212         * lily/grob.cc (extent): swap order of min-extent and extent
4213         calculations. This fixes hara kiri staves. 
4214
4215 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4216
4217         * lily/main.cc: Nitpick: relocation is not based on path, but on
4218         directory (location).
4219
4220 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4221
4222         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
4223
4224         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
4225
4226         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
4227
4228         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
4229
4230         * stepmake/stepmake/generic-vars.make (Module): idem.
4231
4232         * stepmake/stepmake/executable-targets.make (default): use it.
4233
4234         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
4235
4236         * make/GNUmakefile: don't install make rules.
4237
4238         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
4239         slashes.
4240         (prepend_env_path): more verbosity.
4241
4242 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4243
4244         * GNUmakefile.in: add dir argument for find command.
4245
4246         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
4247         fixes weird line numbers for point & click.
4248
4249         * lily/source-file.cc (get_counts): init line/column/char counts.
4250
4251 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4252
4253         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
4254
4255 2005-12-16  Graham Percival  <gpermus@gmail.com>
4256
4257         * Documentation/user/basic-notation.itely, advanced-notation.itely:
4258         minor fixes from Fredric.  Thanks!
4259
4260 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4261
4262         * ly/music-functions-init.ly: add \bar and \clef music function 
4263
4264         * lily/lily-lexer.cc: idem.
4265
4266         * lily/parser.yy (FIXME): remove BAR and CLEF.
4267
4268 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4269
4270         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
4271
4272         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
4273         function arguments too
4274
4275         * lily/main.cc (set_relocation): new function.
4276
4277         * scripts/musicxml2ly.py (convert): add \version
4278
4279         * lily/tie.cc: remove get_default_attachments()
4280
4281         * VERSION (PACKAGE_NAME): release 2.7.23
4282         
4283         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
4284         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
4285
4286         * Documentation/topdocs/NEWS.tely (Top): document new feature.
4287
4288         * lily/tie-formatting-problem.cc (score_ties): new function
4289         (get_variations): new function. Try flipping dirs for collisions.
4290         (generate_optimal_chord_configuration): new function. 1-opt search
4291         for better configuration.
4292
4293         * lily/tie-configuration.cc: new file.
4294
4295         * lily/tie.cc: junk Tie::get_configuration()
4296
4297         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
4298         (score_ties_configuration): new function.
4299         (generate_ties_configuration): new function.
4300         (generate_base_chord_configuration): new function.
4301         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
4302         (set_manual_tie_configuration): Move body from tie-column-format.cc 
4303
4304         * input/regression/tie-dot.ly: new file.
4305
4306         * lily/tie-formatting-problem.cc (score_configuration): score
4307         tie/dot collisions.
4308
4309         * lily/tie-helper.cc (get_transformed_bezier): new function
4310
4311         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
4312
4313         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
4314         -undefined suppress iso. -framework Python 
4315
4316         * scm/define-grobs.scm (all-grob-descriptions): set
4317         springs-and-rods (thanks Joe Neeman!)
4318
4319 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4320
4321         * input/no-notation/display-lily-tests.ly (test): 
4322         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
4323         changed from \tag #'(a b) to \tag #'a \tag #'b
4324
4325 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4326
4327         * Documentation/topdocs/NEWS.tely: strip out-www.
4328
4329         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
4330
4331         * config.make.in (AR): add AR and RANLIB
4332
4333         * flower/libc-extension.cc: include cassert
4334
4335         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
4336         darwin check.
4337
4338 2005-12-11  Graham Percival  <gpermus@gmail.com>
4339
4340         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
4341
4342         * stepmake/stepmake/python-modules-vars.make: define
4343         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
4344
4345         * THANKS: added Johannes Schindelin.
4346
4347 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4348
4349         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
4350
4351         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
4352         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
4353
4354         * lily/parser.yy: reorganize file layout.
4355
4356         * ly/music-functions-init.ly: add tweak music function.
4357
4358         * lily/grob-info.cc (ultimate_music_cause): new function:
4359         recursively lookup causes. 
4360
4361         * lily/parser.yy (chord_body_element): allow music functions for
4362         post-events, allow music functions for chord elements. 
4363  
4364         * lily/font-config-scheme.cc (display_fontset): add cast.
4365
4366         * python/convertrules.py (FatalConversionError.sub_syms): \tag
4367         #'(a b) -> \tag #'a \tag #'b rule.
4368
4369         * python/musicexp.py (Output_printer.dump_version): new function
4370
4371 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4372
4373         * lily/parser.yy (FIXME): remove \tag
4374         (FIXME): remove tag_music() function.
4375
4376         * lily/lily-lexer.cc: remove \tag
4377
4378         * ly/music-functions-init.ly: define music-function "tag"
4379
4380         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
4381
4382 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4383
4384         * VERSION (PATCH_LEVEL): release 2.7.22
4385
4386         * input/regression/lyric-hyphen-retain.ly: renew.
4387
4388         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
4389         grob
4390
4391         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
4392         iso. minimum-length property for rods.
4393
4394         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
4395         LyricSpace item to keep lyrics spaced apart.
4396
4397         * ly/engraver-init.ly: remove Separating_line_group_engraver
4398
4399         * Documentation/user/music-glossary.tely: do setfilename before
4400         music-glossary.
4401
4402 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
4403
4404         * Documentation/user/lilypond-book.itely: use `,´ after xref:
4405         See xref documentation, for example.
4406
4407 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4408
4409         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
4410         pending_skip iso. ly_voice[-1]
4411         (main): add if __main__ for debugging.
4412
4413         * python/musicxml.py (Accidental.__init__): new class.
4414
4415         * scripts/musicxml2ly.py (progress): new function
4416         (musicxml_key_to_lily): don't barf on modeless keys.
4417         (create_skip_music): new function.
4418         (musicxml_spanner_to_lily_event): new function. Handle beams too.
4419         (musicxml_note_to_lily_main_event): new function.
4420
4421         * python/musicexp.py (Music.__init__): add comment field.
4422         (NestedMusic.append): new routine.
4423         (SequentialMusic.print_ly): print comment.
4424         (ArpeggioEvent.ly_expression): new class
4425         (BeamEvent.ly_expression): new class
4426         (NoteEvent.__init__): support for cautionary/forced accs.
4427
4428         * lily/lookup.cc (slur): normal order for array loop.
4429
4430         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
4431         to 0.0.
4432
4433         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
4434         collapsed.
4435
4436 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
4437
4438         * scm/music-functions.scm: Make phrasing slurs follow voice direction
4439
4440         * scripts/lilypond-book.py: Introduce option
4441             --preserve-line-breaks, for usage with srcltx
4442
4443 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4444
4445         * scm/output-lib.scm (print-circled-text-callback): draw circle
4446         around text using make-circle-markup.
4447
4448         * Documentation/user/*: strip out-www from file names.
4449
4450 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
4451
4452         * Documentation/user/lilypond.tely (direntry): remove empty lines;
4453         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
4454
4455 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4456
4457         * Documentation/user/GNUmakefile: idem.
4458
4459         * Documentation/user/macros.itexi: strip out-www
4460
4461         * python/rational.py: python 2.3 compat.
4462
4463         * VERSION (PATCH_LEVEL): release 2.7.21
4464
4465         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
4466         option formatting, lilypond style.
4467
4468         * python/musicexp.py: grab from Ikebana: a library for composing
4469         ly music expressions. 
4470         (Output_printer): class for advanced .ly printing.
4471         (eg. tupletting) 
4472
4473         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
4474         convert to pythonesque structure.
4475
4476         * python/rational.py: PD rational number class.
4477
4478         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
4479
4480 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
4481
4482         * lily/part-combine-iterator.cc: Minor bugfix
4483         
4484         * THANKS: Update bughunters
4485
4486 2005-12-02  Werner Lemberg  <wl@gnu.org>
4487
4488         * mf/README: Document process for proper mf2pt1 conversion.
4489
4490         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
4491         overlapping.
4492
4493         * mf/feta-harmonica.mf: Removed.  Unused.
4494
4495 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4496
4497         * scripts/lilypond-book.py (do_file): fix thinkos.
4498
4499 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4500
4501         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
4502         ($(outdir)/parser.cc): 
4503         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
4504
4505 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
4506
4507         * ly/titling-init.ly (tagline): it should be a space between
4508         "Music engraving by LilyPond" and the version number.
4509
4510 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4511
4512         * VERSION (PACKAGE_NAME): release 2.7.20
4513
4514 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4515
4516         * scm/define-markup-commands.scm (pad-to-box): new markup command.
4517
4518         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
4519         1.0.
4520         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
4521
4522 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4523
4524         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
4525
4526         * kpath-guile/: remove directory
4527
4528         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
4529         file. Encapsulate kpathsea using commandline tools.
4530
4531         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
4532         kpathsea) module.
4533
4534 2005-11-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4535
4536         * Documentation/user/advanced-notation.itely (Setting automatic
4537         beam behavior): Correct a few typos. Thanks to David Bobroff.
4538
4539         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
4540         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
4541
4542 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4543
4544         * scripts/*.py: gmane address for bugs.
4545
4546 2005-11-28 Pal Benko <benkop@freestart.hu>
4547         
4548         * make/ly-rules.make: add -f switch to mv
4549
4550         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
4551
4552         * lily/bar-line.cc: interpret it
4553
4554 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4555
4556         * configure.in (--disable-documentation): New switch.
4557
4558         * GNUmakefile.in: Use it.
4559
4560         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
4561
4562 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4563
4564         * scripts/lilypond-book.py (do_file): search chunks for
4565         \\begin{document}
4566
4567         * GNUmakefile.in: add copy step in between so we can lose the
4568         out-www directories.
4569
4570 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4571
4572         * lily/pango-font.cc (pango_item_string_stencil): put
4573         geometry.width into glyph-string too.
4574
4575 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4576
4577         * scm/define-music-display-methods.scm (RevertProperty):
4578         (OverrideProperty): Use grob-property-path property, a list of
4579         symbols, instead of grob-property, which used to be a single
4580         symbol.
4581         (BassFigureEvent): a figure can be a plain number, not necessarily a
4582         markup.
4583
4584 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4585
4586         * VERSION: release 2.7.19
4587         
4588         * lily/figured-bass-engraver.cc (process_music): check
4589         figuredBassCenterContinuations first.
4590
4591         * scm/translation-functions.scm (format-bass-figure): make double
4592         sharp larger. 
4593
4594         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
4595         determine X-parent.
4596
4597         * lily/system-start-delimiter-engraver.cc: move from
4598         Nested_system_start_delimiter_engraver, rename
4599         Nested_system_start_delimiter_engraver ->
4600         System_start_delimiter_engraver.
4601
4602         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
4603         bracket type from hierarchy.
4604
4605 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4606
4607         * lily/rest.cc (y_offset_callback): read staff-position.
4608
4609         * scm/define-grob-properties.scm (all-user-grob-properties): don't
4610         mark after-line-breaking-callback as internal.
4611
4612         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
4613
4614 2005-11-25  Werner Lemberg  <wl@gnu.org>
4615
4616         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
4617
4618 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4619
4620         * stepmake/bin/add-html-footer.py (do_file): add google
4621
4622         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
4623         staff if first_start_ is true.
4624
4625 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4626
4627         * scripts/midi2ly.py (split_track): add __repr__ members.
4628         (track_first_item): only return Item if not None. This fixes a
4629         problem when dumping a track that starts with an empty channel.
4630
4631         * python/midi.c: doc module.
4632
4633 2005-11-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4634
4635         * Documentation/user/global.itely (Creating MIDI files): Fix
4636         compilation problem.
4637
4638 2005-11-22  Graham Percival  <gpermus@gmail.com>
4639
4640         * Documentation/user/basic-notation.itely: clarify dynamic
4641         padding text.
4642
4643         * Documentation/user/advanced-notation.itely: add unicode
4644         escape control example, whatever that is.  :)
4645
4646         * Documentation/user/global.itely: added "removing dynamics
4647         from MIDI" code.
4648
4649 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4650
4651         * VERSION (PATCH_LEVEL): release 2.7.18
4652
4653         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
4654         System_start_delimiter_engraver by
4655         Nested_system_start_delimiter_engraver.
4656
4657         * lily/nested-system-start-delimiter-engraver.cc (struct
4658         Bracket_nesting_node): new class.
4659         (struct Bracket_nesting_group): new class
4660         (struct Bracket_nesting_staff): new class.
4661         (process_music): create hierarchy of grobs. This allows separate
4662         tuning of different SSDs. 
4663
4664         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
4665         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
4666
4667 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4668
4669         * lily/side-position-interface.cc (aligned_side): multiply
4670         staff_radius by 2.
4671
4672         * lily/script-engraver.cc (make_script_from_event): allow setting
4673         values to '()
4674
4675 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4676
4677         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
4678
4679         * scm/define-grobs.scm (all-grob-descriptions): new grob
4680         NestedSystemStartDelimiter.
4681
4682         * input/regression/system-start-heavy-bar.ly: new file.
4683
4684         * lily/nested-system-start-delimiter-engraver.cc: new file.
4685
4686         * lily/nested-system-start-delimiter.cc: new file.
4687
4688         * input/regression/system-start-nesting.ly: new file.
4689
4690         * scm/define-grobs.scm (all-grob-descriptions): use X side
4691         positioning for positioning braces for nested contexts.
4692
4693         * lily/system-start-delimiter.cc (print): don't divide extent by
4694         staff_space.
4695         (print): use style iso. glyph.
4696         (staff_bracket): translate glyph inside routine already.
4697
4698 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
4699
4700         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
4701         names.
4702
4703 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4704
4705         * scm/define-context-properties.scm
4706         (all-user-translation-properties): rename figuredBassFormatter
4707         from newFiguredBassFormatter.
4708
4709         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
4710
4711         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
4712
4713         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
4714
4715         * lily/beam.cc (calc_beaming): new function.
4716         (calc_shorten): new function.
4717
4718         * THANKS: add Edward Neeman.
4719
4720         * input/regression/accidental-clef-change.ly: new file.
4721
4722         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
4723
4724         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
4725
4726         * lily/clef-engraver.cc (inspect_clef_properties): reset
4727         localKeySignature for clef changes.
4728
4729 2005-11-17  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4730
4731         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
4732         add dummy definition that works in Linux and add information in
4733         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
4734
4735         * Documentation/user/changing-defaults.itely (Modifying context
4736         plug-ins): Add index for \with.
4737
4738         * Documentation/user/music-glossary.tely (dal segno): Updated
4739         example to version >=2.6.
4740
4741 2005-11-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4742
4743         * Documentation/user/instrument-notation.itely (Printing chord
4744         names): Reorder \chordmode and \repeat in one example.
4745
4746 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4747
4748         * VERSION: release 2.7.17
4749         
4750         * Documentation/topdocs/NEWS.tely (Top): add note about
4751         refactoring.
4752
4753         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
4754         new function. Search region of 3 positions for best tie.
4755         (score_configuration): new function.
4756         (score_aptitude): new function.
4757         (generate_configuration): new function.
4758         (get_configuration): new function.
4759         (Tie_formatting_problem): new function
4760
4761         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
4762
4763         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
4764
4765         * THANKS: add Eduardo Vieira & Ralph Little
4766
4767         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
4768         narrower.
4769
4770         * lily/include/tie-formatting-problem.hh (class
4771         Tie_formatting_problem): add Tie_details to
4772         Tie_formatting_problem. Update calling conventions.
4773
4774         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
4775         config.make.
4776
4777         * Documentation/user/lilypond.tely: remove musedata2ly entry.
4778
4779 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
4780
4781         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
4782         scm/define-context-properties.scm: Maintenance bugfix: make
4783         ligature brackets work again by removing obsolete ligature
4784         primitive callback push/pop.
4785
4786         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
4787         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
4788         value.
4789
4790 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
4791
4792         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
4793         used and do not call it a path.
4794         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
4795
4796 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4797
4798         * lily/include/tie-formatting-problem.hh (class
4799         Tie_formatting_problem): new file.
4800
4801         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
4802
4803         * Documentation/misc/ChangeLog-2.3:  new file.
4804
4805         * lily/audio-staff.cc (output): degarianize.
4806
4807 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4808
4809         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
4810         Unset PYTHONOPTIMIZE.  Fixes install if set.
4811
4812 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4813
4814         * python/convertrules.py (conv): add warning about drums. 
4815
4816         * make/stepmake.make: include toplevel-version.make after config.make.
4817
4818         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
4819         also allow python2.4
4820
4821         * config.make.in (configure-srcdir): remove GXX GCC vars.
4822
4823         * stepmake/aclocal.m4: don't do non-srcdir build with
4824         symlinks. Use inclusion, so the src directory name can be changed.
4825
4826 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4827
4828         * make/mutopia-vars.make:
4829         * make/ly-vars.make: Use src-wildcard iso wildcard for source
4830         files.
4831
4832 2005-11-13  Werner Lemberg  <wl@gnu.org>
4833
4834         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
4835         but the affected path.  This ensures that the (overlapping) outlines
4836         have the same direction, which is a necessary prerequisite for
4837         FontForge's algorithm to remove overlaps.
4838         Formatting.
4839
4840         * mf/feta-haak.mf: Formatting.
4841         (draw_bracket): Slightly modify outline to avoid an unnecessary
4842         corner.
4843         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
4844         them from the affected paths.
4845
4846 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4847
4848         * mf/README: remove xpm / accordion notes.
4849
4850         * lily/tie-column-format.cc (set_chord_outline): add dots into
4851         skyline extents. This fixes tie formatting if the left head has dots.
4852
4853         * lily/tie.cc (get_configuration): only shift tie by a whole staff
4854         space inside the staff.
4855         (get_configuration): shift another position if necessary in case
4856         of left head tie  
4857
4858 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4859
4860         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
4861         buildscript-dir iso. $(depth)/buildscripts.
4862
4863         * tex/GNUmakefile (local-uninstall): remove
4864         music-drawing-routines.ps juggling.
4865
4866         * stepmake/stepmake/install-targets.make (local-install-files):
4867         prepend src-dir to install targets.
4868
4869         * lily/system-start-delimiter-engraver.cc
4870         (acknowledge_system_start_delimiter): use
4871         add_offset_callback(). This fixes translation of nested
4872         staffgroups.
4873
4874         * lily/grob-closure.cc (add_offset_callback): only encaps in
4875         simple_closure if it's a procedure.
4876         
4877         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
4878         from bar-line.
4879
4880         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
4881         remove-empty where pertinent.
4882
4883 2005-11-12  Graham Percival  <gpermus@gmail.com>
4884
4885         * Documentation/user/instrument-notation.itely: added
4886         Cameron Horsburgh's multiple stanzas docs.  Thanks!
4887
4888 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4889
4890         * lily/GNUmakefile
4891         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
4892         make picture in builddir, not srcdir.
4893
4894 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4895
4896         * VERSION: release 2.7.16
4897         
4898         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
4899         shell arguments. 
4900
4901 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4902
4903         * Documentation/user/examples.itely (Piano templates): Minor
4904         modification to the Piano centered lyrics example.
4905
4906 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4907
4908         * scripts/lilypond-invoke-editor.scm (run-browser): look at
4909         $BROWSER.
4910
4911         * Documentation/user/point-and-click.itely: simplify p&c
4912         instruction: don't configure firefox. Put lilypond-invoke-editor
4913         in front of the browser.
4914
4915         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
4916         (run-browser): new function.
4917
4918         * lily/parser.yy (Lily_lexer): recognize Book
4919
4920         * lily/book.cc (clone): new function
4921
4922         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
4923
4924 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
4925
4926         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
4927         Maintenance bugfix: reduce number of font related warnings by
4928         updating naming conventions for glyph-name.
4929
4930 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4931
4932         * scm/define-grobs.scm (all-grob-descriptions): add
4933         rhythmic-grob-interface to TabNoteHead.
4934
4935         * scm/layout-beam.scm (check-quant-callbacks): remove
4936         set_stem_lengths()
4937
4938 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
4939
4940         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
4941         alignment of centered divisiones.
4942
4943         * scm/scripts.scm (articulations): Maintenance bugfix:
4944         follow-into-staff -> quantize-position.
4945
4946         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
4947         plica head in porrectus deminutus.
4948
4949 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4950
4951         * make/lilypond.fedora.spec.in (Group): add %clean section.
4952
4953         * lily/tuplet-bracket.cc (print): change check: remove bracket if
4954         less then 1/5th of total length.  
4955         (print): use gap too.  Fixes tupletUp-single-bracket.ly
4956
4957         * scm/music-functions.scm (glue-mm-rest-texts): also put other
4958         events into EventChord. This fixes textspanners on mm rests. Fixes
4959         spanner-rest.ly
4960
4961         * lily/side-position-interface.cc (get_axis): read side-axis
4962         (set_axis): set side-axis.
4963
4964         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
4965         properties everywhere.
4966
4967         * lily/spacing-spanner.cc (breakable_column_spacing): add
4968         average-spacing-wishes. Take maximum if not set.
4969         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
4970
4971         * scm/define-grobs.scm (all-grob-descriptions): add
4972         average-spacing-wishes.
4973
4974         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
4975         offset callbacks. This fixes alignment for Fingering objects.
4976
4977         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
4978         space for key - timesig combination. 
4979
4980         * input/regression/script-stem-tremolo.ly (Module): new file.
4981
4982         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
4983         to key sig.
4984
4985         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
4986         Fixes: c-tremolo-script.ly.
4987         
4988         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
4989
4990         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
4991         
4992         * scm/define-grobs.scm (all-grob-descriptions): remove
4993         self-X-offset. Fixes alignment of octavate-8.
4994
4995         * scripts/lilypond-book.py (datadir): look in
4996         LILYPONDPREFIX/share/lilypond/current/
4997
4998         * GNUmakefile.in: symlink current to <VERSION>. 
4999
5000 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
5001
5002         * lily/main.cc: eps listed as a backend.
5003
5004 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5005
5006         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
5007
5008 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5009
5010         * lily/include/score.hh (class Score): remove texts_ member.
5011
5012         * lily/beam.cc (set_stem_lengths): force direction callback.
5013         (print): read quantized-positions, so we can force
5014         Beam::set_stem_lengths to occur.
5015         (rest_collision_callback): use common X parent. 
5016
5017 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5018
5019         * flower/file-path.cc (find): Bugfix: Return name of file found.
5020
5021         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
5022         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
5023         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
5024
5025 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5026
5027         * flower/offset.cc: idem.
5028
5029         * mf/*.mf: update email address.
5030
5031         * lily/font-config-scheme.cc:  new file.
5032
5033         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
5034
5035         * lily/*:  cs.uu.nl -> xs4all.nl
5036
5037         * VERSION (PATCH_LEVEL): release 2.7.15
5038
5039         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
5040         spec files.
5041
5042         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
5043
5044 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5045
5046         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
5047
5048         * lily/staff-performer.cc (process_music): add audio
5049         elements. This makes MIDI instrument changes work once again.
5050
5051         * lily/main.cc (LY_DEFINE): add gmane address.
5052
5053         * lily/beam.cc: remove calc_positions()
5054
5055         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
5056         original_ in private scope.
5057         (class Grob): drop pscore_ pointer, change to output_def pointer.
5058         (class Grob): cleanup class definition.
5059
5060         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
5061
5062 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5063
5064         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
5065         absolute.  Better diagnostics.
5066
5067         * GNUmakefile.in: Add bin/ to tree and populate with some links.
5068         This makes lilypond run from the build directory using argv0
5069         relocation (without any --prefix or LILYPONDPREFIX setting).
5070
5071 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5072
5073         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
5074
5075         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
5076         with simple-closure.
5077
5078         * lily/self-aligment-interface.cc (set_align_self): new function
5079         (set_center_parent): new function.
5080
5081         * lily/side-position-interface.cc (set_axis): new function.
5082
5083         * lily/new-fingering-engraver.cc (position_scripts): use drul for
5084         generic code. 
5085
5086         * scm/define-grob-properties.scm (all-user-grob-properties):
5087         remove [XY]-offset-callbacks add [YX]-offset
5088         
5089 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5090
5091         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
5092         entry for time signatures after breathing signs. Bug report by
5093         Scott Russell.
5094
5095 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5096
5097         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
5098         not absolute, make it absolute using PATH.
5099
5100 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5101
5102         * python/midi.c (initmidi): Fix type for mingw.
5103
5104 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5105
5106         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
5107
5108         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
5109         cross compiling.
5110
5111         * stepmake/aclocal.m4: Support python cross compiling.
5112
5113         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
5114         Add mingw section.
5115
5116 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5117
5118         * scm/output-lib.scm (chain-grob-member-functions): replace
5119         chained-callback.cc
5120
5121         * lily/chained-callback.cc (Module): remove file.
5122
5123         * lily/rest-collision.cc (force_shift_callback_rest): change to
5124         chained callback.
5125
5126         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
5127
5128         * lily/grob.cc (y_parent_positioning): remove axis argument from
5129         parent_positioning callbacks.
5130         (Grob): junk init code
5131         (get_offset): use generic property callbacks for
5132         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
5133         (axis_parent_positioning): new function
5134         (axis_offset_symbol): new function
5135         (chain_offset_callback): new function
5136         (add_offset_callback): new function
5137
5138         * lily/beam.cc (rest_collision_callback): change signature; this
5139         is now a chained callback.
5140
5141         * lily/include/dimension-cache.hh (class Dimension_cache): remove
5142         callback administration.
5143
5144         * lily/simple-closure.cc: new file. Smob type that allows "grob
5145         member functions",
5146
5147             (ly:make-simple-closure FUNC A B)
5148
5149         is evaluated as (FUNC grob A B). This allows chaining of callbacks
5150         in various ways.
5151
5152         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
5153         callbacks.
5154
5155         * lily/slur.cc (outside_slur_callback): take 2 arguments.
5156
5157         * lily/rest.cc (polyphonic_offset_callback): remove.
5158
5159         * lily/script-engraver.cc (try_music): remove bool* argument.
5160
5161         * scm/script.scm (default-script-alist): set quantize-position
5162         appropriately.
5163
5164         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
5165
5166         * lily/side-position-interface.cc (aligned_side): move staff
5167         position quantization from
5168         Side_position_interface::quantised_position().
5169         (quantised_position): remove
5170         
5171 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5172
5173         * input/regression/beam-quant-standard.ly: reindent, set
5174         debug-beam-quanting to #t.
5175
5176         * lily/beam-concave.cc (calc_concaveness): set concaveness to
5177         10000 if this is a "hard" concave beam.
5178
5179         * lily/beam.cc (calc_least_squares_positions): change from
5180         calc_least_squares_dy
5181         (set_stem_lengths): this is now a chained callback.
5182
5183         * lily/context-property.cc (execute_general_pushpop_property):
5184         bugfix override with procedure should have effect.
5185
5186         * scm/define-grob-properties.scm (all-internal-grob-properties):
5187         remove position-callbacks.
5188
5189         * scm/define-grobs.scm (all-grob-descriptions): use
5190         ly:make-callback-chain for positions property.
5191
5192         * scm/layout-beam.scm (check-quant-callbacks): return list of
5193         chained callbacks.
5194
5195         * scm/lily.scm (type-p-name-alist): add callback-chain
5196
5197         * lily/lily-guile.cc (type_check_assignment): type check failure
5198         is warning not message.
5199
5200         * lily/grob-property.cc (try_callback): walk callback chain if
5201         appropriate.
5202
5203         * lily/chained-callback.cc: new file. new smob type.
5204
5205         * lily/lily-guile.cc (procedure_arity): new function.
5206
5207 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5208
5209         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
5210
5211 2005-10-25  John Mandereau  <john.mandereau@free.fr>
5212  
5213         * Documentation/user/instrument-notation.itely (Figured bass):
5214         describe new features
5215
5216 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5217
5218         * lily/beam.cc (calc_least_squares_dy): use property callback.
5219
5220         * lily/beam-concave.cc (calc_concaveness): use property callback.
5221
5222         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
5223
5224 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
5225
5226         * HACKING: Update.
5227
5228 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5229
5230         * scm/layout-page-layout.scm (page-headfoot): annotate
5231         pagetopspace too.
5232
5233         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
5234
5235         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
5236         doesn't take y-space.
5237
5238         * scm/paper.scm (paper-alist): fix A7 dimensions. 
5239
5240 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
5241
5242         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
5243         src-wildcard, remove $(wildcard).
5244
5245         * po/GNUmakefile (PO_FILES): 
5246         * ps/GNUmakefile (PS_FILES): 
5247         * tex/GNUmakefile (TEX_FILES): 
5248         * cygwin/GNUmakefile (POSTINSTALLS):
5249         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
5250         some wildcard calls.
5251
5252 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5253
5254         * THANKS: add Thomas Bushnell.
5255
5256 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
5257
5258         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
5259         (lilypond-main): Redirect to gui-main if 'gui is set.
5260
5261         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
5262         for alternative installations kludging s/share/lib/g
5263         LILYPONDPREFIX. 
5264
5265         * SConstruct (libdir_package_version): Define.
5266
5267         * python/SConscript: 
5268         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
5269         module in libdir.  
5270
5271 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5272
5273         * lily/main.cc: clarify --safe.
5274
5275 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5276
5277         * VERSION: release 2.7.14
5278         
5279         * Documentation/user/*.itely: remove minimumVerticalExtent.
5280
5281         * scm/define-grobs.scm (all-grob-descriptions): remove
5282         RemoveEmptyVerticalGroup
5283
5284         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
5285
5286         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
5287         compile on MOSX
5288
5289         * python/convertrules.py (conv): add rules.
5290
5291         * lily/grob.cc: remove is_empty()
5292
5293         * lily/grob-property.cc: remove add_to_list_property().
5294
5295         * scripts/convert-ly.py (datadir): add prefix switching hack to
5296         .py too.
5297
5298         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
5299         space-function tweak.
5300
5301         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
5302
5303         * scm/define-grob-properties.scm (all-user-grob-properties):
5304         remove callback property.
5305
5306         * lily/include/grob.hh (class Grob): remove property_callbacks_
5307         member. Properties of procedure type are assumed to be callbacks.
5308
5309         * lily/ligature-engraver.cc (override_stencil_callback):
5310         rewrite. Use noteHeadLigaturePrimitive as source.
5311
5312         * scm/define-grob-properties.scm (all-internal-grob-properties):
5313         remove ligature-primitive-callback
5314
5315         * lily/include/dimension-cache.hh (class Dimension_cache): make
5316         class, with Grob as friend.
5317
5318         * lily/grob.cc: remove set_extent_callback(), set_extent() and
5319         has_extent_callback()
5320
5321         * scm/translation-functions.scm (format-new-bass-figure): read
5322         figuredBassPlusDirection
5323
5324         * scm/define-context-properties.scm
5325         (all-user-translation-properties): add figuredBassPlusDirection.
5326
5327         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
5328
5329         * lily/align-interface.cc (set_ordered): new function.
5330
5331         * lily/grob.cc (flush_extent_cache): rewrite.
5332
5333         * lily/dimension-cache.cc (Dimension_cache): cache extent as
5334         Interval pointer directly.
5335
5336         * lily/main.cc (setup_paths): insert extra / .
5337         (setup_paths): junk cff entry.
5338
5339         * lily/font-config.cc (init_fontconfig): only add type1 / otf
5340         directories.
5341
5342         * lily/axis-group-engraver.cc (finalize): remove
5343         extraVerticalExtent, minimumVerticalExtent verticalExtent.
5344
5345         * lily/grob.cc (Grob): don't set extent from ctor.
5346         (extent): use property callbacks. 
5347
5348         * lily/axis-group-interface.cc: remove set_axes() function.
5349
5350         * lily/grob-property.cc (del_property): new function.
5351
5352 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5353
5354         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
5355         
5356 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
5357
5358         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
5359
5360 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5361
5362         * mf/SConscript: Updates.
5363
5364         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
5365
5366         * stepmake/stepmake/*:
5367         * */GNUmakefile:
5368         * config.make.in:
5369         * GNUmakefile.in:
5370         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
5371         from any directory in build-dir.  Cleanups.
5372
5373         * make/srcdir.make.in: Remove.
5374
5375         * lily/main.cc (setup_paths): Fix and document build-dir hack.
5376
5377         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
5378         main).
5379
5380         * lily/SConscript: Remove ttftools.
5381
5382         * SConstruct: Resurrect.
5383
5384 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5385
5386         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
5387         Y coordinate. 
5388
5389         * lily/paper-book.cc (add_score_title): put Paper_score title into
5390         systems_ list.
5391
5392         * scm/translation-functions.scm (format-new-bass-figure): also
5393         allow plus in combination with _
5394
5395 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5396
5397         * VERSION: 2.7.13 released.
5398
5399         * lily/note-collision.cc (check_meshing_chords): don't wipe
5400         stencil, merely set transparent.
5401
5402         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
5403         (Top): document #'callbacks.
5404         (Top): document nested \override.
5405
5406         * input/regression/figured-bass.ly: update for slash and pluses.
5407
5408         * input/regression/figured-bass-continuation-forbid.ly (Module):
5409         new file.
5410
5411         * scm/translation-functions.scm (format-new-bass-figure): use
5412         slashed-digit if diminished is set.
5413         (format-new-bass-figure): add + if 'augmented is set.
5414
5415         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
5416
5417         * input/test/piano-staff-distance.ly: remove file.
5418
5419         * Documentation/user/advanced-notation.itely (Formatting cue
5420         notes): use length-fraction for making stems/beams smaller.
5421
5422         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
5423         modifications.
5424
5425         * lily/new-figured-bass-engraver.cc: new property
5426         centerFiguredBassContinuations
5427
5428         * Documentation/user/changing-defaults.itely (Difficult tweaks):
5429         use callbacks.
5430
5431         * lily/context-property.cc (execute_general_pushpop_property):
5432         robustness checks.
5433
5434         * input/regression/override-nest.ly: new file.
5435
5436         * python/convertrules.py (FatalConversionError.subber): conversion
5437         rule for #'callbacks
5438
5439         * input/regression/override-nest.ly: new function.
5440
5441         * lily/parser.yy (music_property_def): allow \override #'a #'b =
5442         #c too. 
5443
5444         * lily/context-property.cc (lookup_nested_property): new function.
5445         (evict_from_alist): new function.
5446         (general_pushpop_property): new function.
5447         (execute_general_pushpop_property): rewrite. Support nested
5448         properties too.
5449
5450 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5451
5452         * lily/beam.cc: use length-fraction too.
5453
5454         * scm/define-grob-properties.scm (all-user-grob-properties):
5455         remove property flag-width-function
5456         (all-user-grob-properties): remove space-function.
5457
5458         * scm/layout-beam.scm: remove flag-width-function.
5459
5460         * lily/beam.cc: remove flag-width-function
5461
5462         * scm/layout-beam.scm: remove beam dir functions.
5463
5464         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
5465
5466         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
5467         for easier grace tweaks.
5468
5469         * lily/beam.cc: remove dir-function.
5470
5471         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
5472
5473         * lily/grob.cc: remove spacing-procedure.
5474
5475         * lily/note-head.cc (calc_stem_attachment): new function.
5476         (internal_print): use callback to get glyph-name.
5477
5478         * lily/grob-property.cc (get_interfaces): new function.
5479
5480         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
5481
5482         * lily/stem.cc (calc_stem_end_position): new function.
5483         (calc_length): new function.
5484         document details for stem.
5485         remove Stem::get_direction()
5486
5487         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
5488
5489         * lily/grob-property.cc (set_callback): new function.
5490
5491         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
5492
5493         * lily/item-scheme.cc: new file.
5494
5495         * lily/bar-line.cc (before_line_breaking): remove function.
5496         remove bar-size-procedure, break-glyph-function
5497
5498         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
5499
5500         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
5501
5502         * lily/system-start-delimiter.cc (print): suicide from
5503         here. Remove after_line_breaking_callback.
5504
5505         * lily/script-interface.cc (calc_direction): use callback for direction.
5506
5507         * lily/side-position-interface.cc (aligned_side): don't use
5508         Side_position_interface::get_direction directly. Use callback. 
5509
5510         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
5511         calculate stencil.
5512         (get_print_stencil): rename from get_stencil: create stencil with
5513         transparency, color and cause. 
5514
5515         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
5516
5517         * python/convertrules.py (conv): insert temporary warning rule.
5518
5519         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
5520
5521         * lily/grob-property.cc (try_callback): remove marker if applicable.
5522
5523         * lily/grob.cc: elucidate doc about after/before-line-breaking
5524
5525         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
5526
5527         * lily/stem.cc (height): idem.
5528
5529         * lily/stem-tremolo.cc: idem.
5530
5531         * lily/slur.cc (height): don't use get_uncached_stencil()
5532
5533         * lily/rest.cc (y_offset_callback): use offset callback
5534         iso. after-line-breaking callback.
5535
5536         * lily/grob.cc: change after/before-line-breaking-callback to
5537         after/before-line-breaking dummy properties.
5538
5539         * lily/include/grob.hh: remove Grob_status.
5540
5541         * scm/define-context-properties.scm
5542         (all-user-translation-properties): remove verticalAlignmentChildCallback
5543
5544         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
5545         (calc_direction): use callback
5546         (calc_positions): use callback.
5547
5548         * lily/tie.cc (calc_direction): use callback. Only call parent
5549         positioning for more than one tie.
5550
5551         * lily/tie-column.cc (calc_positioning_done): use callback
5552
5553         * lily/slur-scoring.cc (calc_control_points): use callback
5554
5555         * lily/slur.cc (calc_direction): use callback.
5556
5557         * lily/note-collision.cc (force_shift_callback): remove.
5558
5559         * lily/dot-column.cc (force_shift_callback): remove. Use
5560         other_axis_parent_positioning.
5561
5562         * lily/grob.cc (other_axis_parent_positioning): new function.
5563         (same_axis_parent_positioning): new function
5564
5565         * lily/align-interface.cc (alignment_callback): remove function.
5566
5567         * lily/note-collision.cc (calc_positioning_done): use callback.
5568
5569         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
5570         (calc_direction): idem.
5571         remove print function.
5572
5573         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
5574
5575         * lily/dot-column.cc (calc_positioning_done): use callback.
5576
5577         * lily/break-align-interface.cc (calc_positioning_done): use callback.
5578
5579         * lily/beam.cc (calc_direction): use pseudo-property for beam
5580         direction callback.
5581         (calc_positions): use callback 
5582
5583         * lily/align-interface.cc (calc_positioning_done): use
5584         callback. Fold fixed  distance and normal alignment in one function.
5585
5586         * lily/stem.cc (calc_stem_end_position): use callback.
5587         (calc_positioning_done): idem.
5588         (calc_direction): idem.
5589         (calc_stem_end_position): idem
5590         (calc_stem_info): idem.
5591
5592         * lily/grob-property.cc (get_property_data): new function: 
5593         (try_callback): new function.
5594
5595         * scm/define-grob-properties.scm (all-user-grob-properties): doc
5596         callbacks property.
5597
5598         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
5599
5600 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5601
5602         * lily/tie.cc (get_position): robustness fix. Don't crash if a
5603         tie
5604         has no heads.
5605         
5606         * lily/include/*.hh (Module): compile fixes.
5607
5608 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
5609
5610         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
5611         as an argument for char-syntax: use (char-syntax (or nil 0)) 
5612         instead of (char-syntax nil), thanks to Milan Zamazal.
5613
5614 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5615
5616         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
5617         dist.
5618
5619         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
5620         themselves.
5621
5622 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5623
5624         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
5625         add class_name() method.
5626
5627         * lily/music-scheme.cc: remove ly:music-name.
5628
5629 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5630
5631         * cygwin/postinstall-lilypond.sh: Remove cruft.
5632
5633         * cygwin/postremove-lilypond.sh: Remove.
5634
5635         * cygwin/GNUmakefile (default): Remove postremove rules.
5636
5637 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5638
5639         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
5640         even header too.
5641         
5642         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
5643         MacOS 9 users.
5644
5645         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
5646         consider break index for broken spanner.
5647
5648         * scm/define-markup-commands.scm (wordwrap-string): remove \r
5649         characters from string before splitting.
5650
5651 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5652
5653         * scm/framework-ps.scm (output-preview-framework): use
5654         is-book-title to determine whether to chop off the booktitle.
5655
5656         * lily/paper-book.cc (systems): init from book-title-properties
5657         (add_score_title): init score-title-properties.
5658
5659         * ly/paper-defaults.ly: add {score,book}-title-properties.
5660
5661         * scm/document-backend.scm (lookup-interface): error message if
5662         using unknown interface.
5663
5664         * lily/volta-bracket.cc (after_line_breaking): new function. Set
5665         edge-height.
5666
5667         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
5668         make_bracket.
5669         (make_bracket): new function.
5670
5671         * scm/lily.scm (define-scheme-options): add paper-size option.
5672
5673         * ly/declarations-init.ly (laissezVibrer): get paper size from
5674         -dpaper-size
5675
5676         * scm/translation-functions.scm: use \fontsize for changing the
5677         fontsize.
5678
5679         * scm/define-grobs.scm (all-grob-descriptions): set
5680         between-length-limit to 1.0
5681
5682         * lily/tie-helper.cc: add between_length_limit_ detail property.
5683
5684         * mf/feta-bolletjes.mf: typos.
5685
5686         * lily/note-head.cc (internal_print): don't shadow idx
5687         parameter. This fixes wrong attachment for do shape heads.
5688
5689 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5690
5691         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
5692
5693         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
5694
5695         * scm/layout-slur.scm: rename from slur.scm
5696
5697         * scm/layout-page-layout.scm: rename from page-layout.scm
5698
5699         * scm/layout-beam.scm: rename from beam.scm
5700
5701         * scm/define-grob-interfaces.scm (bass-figure-interface): add
5702         bass-figure-interface
5703
5704         * lily/new-figured-bass-engraver.cc (process_music): add
5705         implicitBassFigures property.
5706         
5707         * scm/define-markup-commands.scm (pad-x): new markup.
5708
5709         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
5710         minimumVerticalExtent on FiguredBass context.
5711
5712         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
5713         case the continuation crosses a line break.
5714
5715 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5716
5717         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
5718         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
5719         absolute file name bug.  
5720
5721 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5722
5723         * VERSION (PACKAGE_NAME): release 2.7.12
5724
5725         * input/regression/figured-bass-continuation-center.ly: new file.
5726
5727         * input/regression/beam-outside-beamlets.ly: new file.
5728
5729         * lily/beam.cc (set_beaming): don't clip edges.
5730         (connect_beams): don't clip edges.
5731
5732         * lily/beaming-info.cc (clip_edges): new function.
5733
5734         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
5735
5736         * Documentation/user/instrument-notation.itely (Figured bass):
5737         demonstrate extenders, update seealso links.
5738
5739         * scm/titling.scm (marked-up-headfoot): change tagline
5740         handling. tagline = ##f will blank the tagline as well.
5741
5742 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5743
5744         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
5745
5746         * lily/new-figured-bass-engraver.cc (struct
5747         New_figured_bass_engraver): add new_music_found_ member.
5748
5749         * lily/lilypond-version.cc (Lilypond_version): deal with
5750         incorrectly formatted version strings. 
5751
5752         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
5753         New_figured_bass_engraver by default.
5754
5755         * lily/ttf.cc (print_trailer): only define glyph names when
5756         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
5757
5758 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5759
5760         * lily/horizontal-bracket.cc (make_bracket): new function.
5761
5762         * scm/define-grobs.scm (all-grob-descriptions): new grobs
5763         NewBassFigure, BassFigureBracket, BassFigureContinuation,
5764         BassFigureLine, BassFigureAlignment
5765
5766         * lily/new-figured-bass-engraver.cc (process_music): new file.
5767
5768         * lily/figured-bass-continuation.cc: new file.
5769
5770         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
5771         new file.
5772
5773 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5774
5775         * scripts/lilypond-book.py: Bug fix, put the quote around the
5776         actual score for LaTeX documents.
5777
5778         * scm/define-grobs.scm (all-grob-descriptions): Change
5779         collapse-height of the SystemStartBracket grob to 5.0, 
5780         so the bracket disappears for single stave score lines (similarly
5781         to SystemStartBraces). 
5782
5783         * Documentation/user/advanced-notation.itely (Polymetric
5784         notation): Clarify the use of compressMusic.
5785
5786         * Documentation/user/basic-notation.itely (Grace notes): Clarify
5787         that the grace spacer note in other staves need the same duration
5788         and document the stroke-style property.
5789
5790 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5791
5792         * Documentation/user/global.itely (Vertical spacing): document
5793         alignment-extra-space and fixed-alignment-extra-space.
5794
5795         * Documentation/topdocs/NEWS.tely (Top): add entry.
5796
5797         * input/regression/alignment-vertical-spacing.ly: new file.
5798
5799         * python/convertrules.py (conv): add rule.
5800
5801         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
5802
5803         * lily/align-interface.cc (stretch_after_break): new
5804         function. Read fixed-alignment-extra-space property.
5805         (align_elements_to_extents): read alignment-extra-space property.
5806
5807         * lily/lily-guile.cc (robust_scm2dir): new function.
5808
5809         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
5810         (annotate-space-left): new function. Annotate space left on page. 
5811         (annotate-y-interval): new function.
5812         (paper-system-annotate-last): new function. Annotate bottom-space.
5813
5814         * mf/feta-beugel.mf (y): 
5815
5816 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5817
5818         * VERSION (PACKAGE_NAME):  release 2.7.11
5819
5820         * scm/lily-library.scm (interval-translate): new function
5821         (interval-center): new function. 
5822
5823         * scm/page-layout.scm (paper-system-annotate): new function. Add
5824         arrows for dimensions.
5825  
5826         * scm/stencil.scm (dimension-arrows): new function.
5827
5828         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
5829
5830         * input/regression/page-spacing.ly: add annotatespacing
5831
5832         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
5833         (LY_DEFINE): new function ly:paper-system-set-property!
5834
5835         * Documentation/user/global.itely (Paper size): explain how to add
5836         sizes.
5837
5838         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
5839         correspond to GS's definition.
5840
5841         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
5842         tuplet bracket.
5843         (print): only connect to next bracket if the next one is alive.
5844         (print): set padding to 0.0 if the bound is a breakable
5845         column. This makes tupletFullLength brackets reach up to the staff
5846         line if it doesn't connect to the next line.
5847
5848 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5849
5850         * lily/bar-number-engraver.cc: correct docs.
5851
5852         * scm/output-lib.scm (first-bar-number-invisible): rename from
5853         default-bar-number-visibility
5854
5855 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5856
5857         * scm/define-music-properties.scm (all-music-properties): remove
5858         predicate property.
5859
5860 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
5861
5862         * po/fi.po: refresh.
5863
5864 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5865
5866         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
5867         superfluous s1.
5868         (disappear): bugfix.
5869
5870         * lily/stem-tremolo.cc (raw_stencil): read slope property.
5871
5872         * lily/include/paper-system.hh (class Paper_system): remove
5873         staff_extents_ member.
5874
5875         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
5876
5877         * lily/include/paper-system.hh (class Paper_system): remove
5878         number_ variable. Remove is_title_. Remove break_before_penalty_
5879
5880         * lily/paper-book.cc (systems): use 'number property iso. number_
5881         member.
5882
5883         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
5884         remove ly:paper-system-number.
5885
5886         * scm/lily-library.scm (paper-system-title?): new function.
5887
5888         * lily/book.cc (process): bugfix: flip ?: cases. 
5889
5890         * Documentation/user/changing-defaults.itely (Difficult tweaks):
5891         add outputProperty.
5892
5893         * ly/music-functions-init.ly: add outputProperty music function.
5894
5895         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
5896
5897         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
5898         and next-padding.
5899         (optimal-page-breaks): rename from ly:optimal-page-breaks.
5900
5901         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
5902
5903         * lily/paper-system.cc (internal_get_property): new function.
5904
5905         * Documentation/user/global.itely (Vertical spacing): refer to
5906         page-spacing.ly
5907
5908         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
5909         pagetopspace
5910
5911         * input/regression/page-spacing.ly: new file.
5912
5913         * input/regression/page-top-space.ly: new file.
5914
5915         * lily/spacing-spanner.cc: cmath -> math.h
5916
5917         * lily/paper-system.cc (read_left_bound): new function. Read
5918         line-break-system-details from left bound to determine extents.
5919  
5920         * Documentation/user/programming-interface.itely (Using LilyPond
5921         syntax inside Scheme): change applyxxx -> applyXxx.
5922
5923         * ly/music-functions-init.ly: add outputProperty music function.
5924
5925         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
5926
5927         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
5928
5929         * python/convertrules.py (conv): rule
5930
5931         * ly/music-functions-init.ly: applyxxx -> applyXxx
5932
5933         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
5934         TabVoice to Voice.
5935
5936 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5937
5938         * flower/include/real.hh: include <math.h> iso. <cmath>
5939
5940         * flower/include/offset.hh: include real.hh
5941
5942 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5943
5944         * Documentation/user/changing-defaults.itely (Difficult tweaks):
5945         fix example, now that 'interfaces is no longer directly available.
5946
5947         * lily/book.cc (process): don't crash if paper == NULL.
5948
5949         * po/fr.po: update.
5950
5951 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5952
5953         * scm/define-music-types.scm (music-descriptions): set length and
5954         start-callback for QuoteMusic
5955
5956 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5957
5958         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
5959         arguments. Fixes compilation error with gcc 3.3.
5960
5961 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5962
5963         * VERSION: release 2.7.10
5964
5965         * stepmake/stepmake/python-module-rules.make
5966         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
5967
5968         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
5969         real.hh
5970
5971 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5972
5973         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
5974         -Werror. Otherwise GCC barfs over various optimizations.
5975
5976         * scm/define-grob-properties.scm (all-internal-grob-properties):
5977         add note-head property
5978
5979         * Documentation/user/instrument-notation.itely (Laissez vibrer
5980         ties): new node.
5981
5982         * input/regression/laissez-vibrer-ties.ly: new file.
5983
5984         * lily/laissez-vibrer-engraver.cc: new file.    
5985
5986         * lily/include/tie-column-format.hh: new file.
5987
5988         * lily/tie-column-format.cc: new file. 
5989
5990         * lily/tie-column.cc (set_manual_tie_configuration): new function.
5991
5992         * lily/laissez-vibrer-tie.cc: new file.
5993
5994         * lily/include/laissez-vibrer-tie.hh: new file.
5995
5996         * ly/engraver-init.ly: add Laissez_vibrer_engraver
5997
5998         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
5999
6000         * scm/define-grobs.scm (all-grob-descriptions): add
6001         LaissezVibrerTie, LaissezVibrerTieColumn
6002
6003         * lily/tie-column.cc (set_tie_config_directions): new function
6004         (final_shape_adjustment): new function.
6005         (shift_small_ties): new function.
6006
6007         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
6008
6009         * lily/include/tie.hh (struct Tie_details): add x_gap_
6010         (struct Tie_configuration): add head_position_
6011
6012         * lily/tie-column.cc (set_chord_outline): new function.
6013
6014         * mf/cmr.enc.in:  remove file.
6015
6016 2005-09-11  Graham Percival  <gpermus@gmail.com>
6017
6018         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
6019
6020 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6021
6022         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
6023         reduce aliasing effects.
6024
6025         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
6026         box in skyline.
6027
6028 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6029
6030         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
6031
6032         * flower/include/real.hh: std::fabs too.
6033
6034 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6035
6036         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
6037
6038         * lily, flower: Include C++ iso C headers.  Import namespace std
6039         throughout.
6040
6041         * lily/side-position-interface.cc: 
6042         * lily/scm-hash.cc: 
6043         * lily/note-head.cc: 
6044         * lily/include/includable-lexer.hh: 
6045         * flower/include/string-data.icc: Remove using std::*.
6046
6047         * lily, flower: Include C++ iso C headers.  Import namespace std
6048         throughout.
6049
6050         * lily/side-position-interface.cc: 
6051         * lily/scm-hash.cc: 
6052         * lily/note-head.cc: 
6053         * lily/include/includable-lexer.hh: 
6054         * flower/include/string-data.icc: Remove using std::*.
6055
6056         * Documentation/user/instrument-notation.itely (Entering lyrics):
6057         Multiple latin-1->utf-8 conversion fix.
6058
6059         * Documentation/user/*tely: Update Emacs cookie to utf-8.
6060
6061 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6062
6063         * lily/tie.cc (get_configuration): also avoid dots for non-space
6064         situations.
6065
6066 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6067
6068         * Documentation/user/instrument-notation.itely: Bugfix.
6069
6070 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6071
6072         * tex/GNUmakefile: don't install texinfo.tex
6073
6074         * tex/ : cleanup: remove unused files.
6075
6076         * lily/general-scheme.cc: remove my_{isinf,isnan}.
6077
6078         * flower/include/real.hh: using std::{isnan,isinf}
6079         
6080         * VERSION (PATCH_LEVEL): release 2.7.9
6081
6082 2005-09-05  Graham Percival  <gpermus@gmail.com>
6083
6084         * Documentation/user/ instrument-notation.itely,
6085         advanced-notation.itely: minor tweaks.
6086
6087         * input/test/script-chart.ly: add item padding.
6088
6089 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6090
6091         * flower/offset.cc: use math.h iso. <cmath>
6092
6093         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
6094         of IE users.
6095
6096         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
6097         (widen-left-stencil-edges): new function. Fix alignment problems
6098         with LaTeX includegraphics.
6099
6100         * lily/text-interface.cc (interpret_markup): use abort().
6101
6102 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6103
6104         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
6105
6106         * lily/tie.cc (get_configuration): update bezier shape as we
6107         change Y positions.
6108         (get_configuration): don't move large ties if we're outside of the
6109         staff.
6110
6111 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6112
6113         * scm/define-markup-commands.scm (strut): swap X and Y dims.
6114         
6115 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6116
6117         * .cvsignore: Add auto-generated configure files and then some.
6118
6119 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
6120
6121         * scm/define-grobs.scm (DynamicLineSpanner): Add
6122         X-extent-callback.  Fixes hairpin-slur collision.
6123
6124 2005-08-31  Graham Percival  <gpermus@gmail.com>
6125
6126         * Documentation/user/advanced-notation.itely,
6127         basic-notation.itely: minor changes.
6128
6129 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6130
6131         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
6132         \linebreak between each .eps file if \betweenLilyPondSystem is
6133         undefined. 
6134
6135         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
6136         music): Document the \linebreak
6137
6138         * Documentation/user/lilypond-book.itely,
6139         input/tutorial/lbook-latex-test.tex,
6140         Documentation/user/examples.itely: Remove \usepackage{graphics}
6141
6142 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6143
6144         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
6145
6146         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
6147         compat bugfix.
6148
6149         * scripts/lilypond-book.py (PREAMBLE_LY): define
6150         inside-lilypond-book
6151         (modify_preamble): new function. Insert \RequirePackage{graphics}
6152         when no {graphics found in preamble.  
6153
6154 2005-08030  Graham Percival  <gpermus@gmail.com>
6155
6156         * Documentation/user/basic-notation.itely, global.itely,
6157         tutorial.itely: misc small changes.
6158
6159 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
6160
6161         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
6162         VERSION.
6163
6164 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6165
6166         * lily/tie-column.cc (new_directions): put Tie down on center
6167         staff line. 
6168
6169         * lily/script-interface.cc (before_line_breaking): use
6170         Grob::programming_error
6171
6172         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
6173
6174         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
6175         of splitext.
6176
6177 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6178
6179         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
6180
6181 2005-08-29  Werner Lemberg  <wl@gnu.org>
6182
6183         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
6184         the `*.scale.pfa' files to avoid warnings.
6185
6186 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6187
6188         * lily/tempo-performer.cc (process_music): idem.
6189
6190         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
6191
6192 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6193
6194         * Documentation/user/advanced-notation.itely (Text markup): not a
6195         fragment.
6196
6197         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
6198
6199         * lily/staff-performer.cc (initialize): add tempo/name to
6200         audio_staff_
6201
6202
6203 2005-08-26  Graham Percival  <gpermus@gmail.com>
6204
6205         * Documentation/user/advanced.itely: add text-only example.
6206
6207         * Documentation/user/invoking.itely: add index entries for
6208         convert-ly.
6209
6210         * Documentation/user/ tutorial.itely, basic-notation.itely:
6211         small fixes suggested by Steve D.  Thanks!
6212
6213 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6214
6215         * input/regression/markup-bidi-pango.ly: new file.
6216
6217         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
6218         standard. Remove #ifdef. Remove memleak.
6219         (text_stencil): use text_dir to decide how to composite items.
6220         (text_stencil): determine uniform text direction for the entire
6221         string.
6222
6223         * scripts/lilypond-book.py (output_name): remove
6224         latex_filter_cmd. Non-portable to non-Unix systems. 
6225         (get_latex_textwidth): use File.write and os.unlink() instead.
6226
6227         * THANKS: add Vicente & Trevor.
6228
6229         * lily/grob.cc (discretionary_processing): look up origin for
6230         programming_error too. 
6231
6232         * input/regression/tie-broken.ly: new file.
6233
6234         * lily/tie-column.cc (set_chord_outlines): set outline for line
6235         break case too.
6236         
6237 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6238
6239         * lily/pango-font.cc (text_stencil): don't translate glyphs in
6240         unscaled transform, just translate stencils.
6241
6242         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
6243         MIDI.
6244
6245         * scm/define-markup-commands.scm (wordwrap-string): use
6246         text-direction
6247         (wordwrap-stencils): idem.
6248         (line): idem.
6249         (fill-line): idem.
6250         (wordwrap-stencils): translate last line to right for
6251         text-direction = LEFT.
6252
6253         * scm/define-grob-properties.scm (all-user-grob-properties): add
6254         text-direction.
6255
6256 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6257
6258         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
6259         when copying a Lily_parser object.
6260
6261 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6262
6263         * scm/define-markup-commands.scm (null): add null markup.
6264
6265 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6266
6267         * lily/item.cc: Add documentation of center-invisible
6268
6269 2005-08-24  Graham Percival  <gpermus@gmail.com>
6270
6271         * Documentation/user/advanced-notation.itely: add info about
6272         raising text.
6273
6274         * Documentation/user/programming-interface.itely: fix example
6275         involving raised text.
6276
6277 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6278
6279         * lily/beam.cc (print): fix X start/end points of isolated
6280         beamlets.
6281
6282         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
6283
6284         * lily/multi-measure-rest.cc (set_text_rods): new function.
6285
6286         * lily/vertical-align-engraver.cc (process_music): call
6287         Align_interface::set_axis(). This forces #'elements to be ordered,
6288         preventing random vertical reordering of staves.
6289
6290         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
6291         add avoid-slur property. 
6292
6293         * Documentation/user/basic-notation.itely (Measure repeats): add
6294         countPercentRepeats example.
6295
6296         * Documentation/user/advanced-notation.itely (Other text markup
6297         issues): remove remark about normal-font.  We have \normal-text
6298
6299         * input/regression/tie-chord.ly: add note about remaining bugs.
6300
6301         * lily/tie.cc (print): try Tie_column::set_directions () if
6302         control-points not yet defined.
6303
6304 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6305
6306         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
6307         extent. This fixes braces falling out of the EPS bbox.
6308
6309         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
6310         exactly to bbox.
6311
6312 2005-08-23  Graham Percival  <gpermus@gmail.com>
6313
6314         * {various} : change #up->#UP and #down->#DOWN.
6315
6316         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
6317
6318         * Documentation/user/advanced-notation.itely: clarify
6319         what objects handles text on a multimeasure rest.
6320
6321 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6322
6323         * VERSION (PATCH_LEVEL): release 2.7.7
6324
6325 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6326
6327         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
6328
6329         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
6330
6331         * input/regression/*.ly: formatting clean-up. Default layout
6332         before music expression.
6333
6334         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
6335         romanze28-2 example.
6336
6337         * scm/ps-to-png.scm: remove dir-re function.
6338         (make-ps-images): generate page names, instead of globbing them.
6339         This brings down LilyPond memory usage for make web by a factor
6340         10. 
6341
6342         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
6343         don't use glob. With 3000 files, globbing
6344         Documentation/user/out-www/ can take too much time. 
6345         
6346         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
6347
6348         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
6349
6350         * input/regression/tie-manual.ly: new file
6351
6352         * input/regression/tie-chord.ly: update.
6353
6354         * flower/include/interval.hh (struct Interval_t): 
6355
6356         * lily/tie.cc (distance): new function 
6357         (height): new function.
6358         (init): new function
6359         (Tie_details): new struct.
6360
6361         * lily/skyline.cc (skyline_height): new function.
6362
6363         * lily/tie-column.cc (set_chord_outlines): new function.
6364         (new_directions): read tie-configuration
6365
6366         * lily/skyline.cc: fix ASCII art.
6367         
6368 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6369
6370         * python/convertrules.py (string_or_scheme): Fix spelling error
6371
6372 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6373         
6374         * lily/tie-column.cc (set_directions): set directions only once.
6375         (add_configuration): new function.
6376
6377         * lily/tie.cc (set_control_points): new function
6378
6379         * lily/tie-column.cc (new_directions): new function.
6380
6381         * ly/music-functions-init.ly: set 'pitch property
6382         iso. trill-pitch. This makes \relative work with \pitchedTrill
6383
6384         * lily/tie.cc (get_configuration): new function. Don't generate
6385         control points, rather, generate configuration.
6386         remove head-pair property.
6387
6388         * lily/include/tie.hh (struct Tie_configuration): new struct.
6389
6390 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
6391
6392         * Documentation/topdocs/NEWS.tely: clarify.
6393
6394 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6395
6396         * lily/tie.cc: remove minimum-length
6397
6398         * scm/define-grob-properties.scm (all-user-grob-properties):
6399         remove staffline-clearance, y-offset 
6400
6401         * input/regression/tie-dots.ly (Module): remove.
6402
6403         * lily/tie.cc (get_control_points): rewrite. Put short ties in
6404         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
6405
6406         * input/regression/tie-single.ly: new file.
6407
6408 2005-08-21  Graham Percival  <gpermus@gmail.com>
6409
6410         * ly/bagpipe.ly: fix compile problem.
6411
6412 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6413
6414         * lily/midi-item.cc (name): new method.
6415
6416         * lily/staff-performer.cc (acknowledge_audio_element): use
6417         signature of baseclass.
6418
6419         * lily/engraver-group.cc (do_announces): move recursion call out
6420         of while loop. 
6421
6422         * lily/drum-note-performer.cc (class Drum_note_performer): use
6423         process_music everywhere.
6424
6425         * ly/performer-init.ly: add default children everywhere.
6426
6427         * lily/paper-book.cc (output): call paper-book-write-midis
6428         directly: always write MIDI, even if no \layout {} block. 
6429
6430 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6431
6432         * VERSION (PACKAGE_NAME): release 2.7.6
6433
6434         * lily/percent-repeat-engraver.cc (try_music): don't print warning
6435         about not being able to handle repeat.
6436
6437 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6438
6439         * Documentation/user/examples.itely (Piano templates):
6440         * lily/include/performer-group.hh: Remove last traces of
6441         Performer_group_performer.  Fixes make web.
6442
6443 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6444
6445         * Documentation/user/examples.itely (Piano templates): change
6446         Engraver_group_engraver -> Engraver_group
6447
6448         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
6449         scm_stand_in_procs is not weak_any.
6450
6451         * lily/volta-bracket.cc (print): don't use strcmp().
6452
6453         * lily/volta-engraver.cc (process_music): use
6454         Text_interface::is_markup() for setting the 'text property of the
6455         volta bracket.
6456
6457         * input/mutopia/claop.py (accents): update syntax to 2.6
6458
6459         * scm/define-context-properties.scm
6460         (all-user-translation-properties): add countPercentRepeats.
6461
6462         * Documentation/user/basic-notation.itely (Measure repeats): add
6463         isolated percent example.
6464
6465 2005-08-18  Graham Percival  <gpermus@gmail.com>
6466
6467         * input/ {various}: change direction #1, #-1 to
6468         #up/#down or \fooUp, \fooDown.
6469
6470         * Documentation/user/music-glossary.tely: #-1 to #down.
6471
6472         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
6473         to #up, #-1 to #down.
6474
6475 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6476
6477         * lily/include/engraver-group.hh: rename.
6478
6479         * lily/include/performer-group.hh: rename.
6480
6481 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6482
6483         * input/test/script-abbreviations.ly: Removed some old LaTeX
6484         left overs.
6485
6486 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6487
6488         * python/convertrules.py (conv): inside-slur -> avoid-slur.
6489         Remove functions.  Remove if 1: constructs, reindent.
6490
6491         * scripts/convert-ly.py (add_version): Add functions from
6492         convertrules.py
6493
6494         * scm/script.scm (default-script-alist):
6495         s/priority/script-priority.  Fixes script stacking.  Backportme.
6496         (Fermata): Very low priority.
6497
6498 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6499
6500         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
6501
6502         * input/regression/slur-script.ly: remove padding tweaks. Add
6503         comment strings.
6504
6505         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
6506         time sigs and related stuff.
6507
6508         * scm/define-grob-properties.scm (all-user-grob-properties): add
6509         @code{} tags to property description.
6510
6511         * lily/include/line-group-group-engraver.hh (Module): remove file.
6512
6513         * python/convertrules.py (conv): add rule for
6514         Engraver_group_engraver -> Engraver_group.
6515
6516         * lily/include/performer-group-performer.hh: analogous.
6517
6518         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
6519
6520         * lily/context-def.cc (instantiate): check for
6521         Engraver_group_engraver and Performer_group_performer not
6522         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
6523  
6524 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6525
6526         * input/les-nereides.ly: Remove three fingering tweaks, update
6527         remaining one.
6528
6529         * input/regression/slur-script-inside.ly: Update, fix doc.
6530
6531         * scm/script.scm: Update to avoid-slur.
6532
6533         * scm/define-grob-properties.scm (avoid-slur): New property.
6534
6535         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
6536         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
6537         outside_slur_callback if avoid-slur != #'inside.
6538
6539         * scm/define-grobs.scm (Fingering, Textscript): No
6540         inside-slur/outside-slur preference.
6541         (DynamicLineSpanner): Always outside slur.
6542
6543         * input/regression/slur-script.ly: More tests.
6544
6545 2005-08-17  Graham Percival  <gpermus@gmail.com>
6546
6547         * Documentation/user/lilypond-book: fix notime entry.
6548
6549         * Documentation/user/advanced-notation.itely: add info on
6550         getting an I rehearsal mark.
6551
6552         * Documentation/user/putting.itely: reinstate "I", re-enforce
6553         the fact that \override numbers are the result of
6554         experimentation and personal taste.
6555
6556         * Documentation/user/invoking.itely: update convert-ly bugs.
6557
6558 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6559
6560         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
6561         to #t.
6562
6563         * lily/timing-translator.cc (initialize): don't initialize timing.
6564
6565         * input/regression/stem-spacing.ly (Module): remove file.
6566
6567         * input/regression/spacing-stick-out.ly: specify Score context for
6568         \override
6569
6570         * input/regression/clefs.ly: remove spurious {}s 
6571
6572 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
6573
6574         * Documentation/topdocs/NEWS.tely,
6575         input/regression/repeat-percent-count.ly: clarify a bit.
6576
6577 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6578
6579         * input/no-notation/display-lily-tests.ly: delete
6580         display-lily-init call.
6581
6582         * ly/music-functions-init.ly (displayLilyMusic): move
6583         display-lily-init call at top level, so that the user should not
6584         have to call it.
6585
6586         * scm/define-music-display-methods.scm (note-name->lily-string):
6587         retrieve note names directly from pitchnames using new function `rassoc'.
6588         (display-lily-init): note names list construction removed.
6589
6590 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6591
6592         * THANKS: spello.
6593
6594         * lily/lily-parser.cc (get_header): copy module, instead of
6595         returning it.
6596
6597         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
6598         counters.
6599
6600         * Documentation/user/basic-notation.itely (Measure repeats): add
6601         links to Counter grobs.
6602
6603         * scm/define-grobs.scm (all-grob-descriptions): add
6604         DoublePercentRepeatCounter
6605         (all-grob-descriptions): add PercentRepeatCounter
6606
6607         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
6608         also create counter grobs.
6609
6610         * lily/separation-item.cc (extremal_break_aligned_grob): don't
6611         return grob without space-alist.
6612
6613         * input/proportional.ly: tune staff-padding.
6614
6615         * input/regression/repeat-percent-count.ly: new file. 
6616
6617 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6618
6619         * input/no-notation/display-lily-tests.ly: moved from
6620         input/regression/ to input/no-notation. Be sure to call
6621         `display-lily-init' before trying to use the display function.
6622
6623 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6624
6625         * scripts/lilypond-book.py (option_definitions): Don't localize
6626         the empty string. Fixes bug when --psfonts was used with
6627         non-English locale.
6628
6629 2005-08-15  Graham Percival  <gpermus@gmail.com>
6630
6631         * lily/tuplet-bracket.cc: simple build fix.
6632
6633         * Documentation/user/putting.itely: use "we" instead of "I".
6634
6635         * Documentation/user/basic-notation.itely: cautionary accidentals
6636         work with naturals, too.
6637
6638 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6639
6640         * lily/tuplet-bracket.cc (calc_position_and_height): add
6641         staff-padding support.
6642
6643         * input/proportional.ly: set staff-padding.
6644         
6645         * VERSION (PATCH_LEVEL): release 2.7.5
6646
6647         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
6648         fixes. Remove tweaks.
6649
6650         * input/regression/tuplet-slope.ly: add a test case.
6651
6652         * lily/tuplet-bracket.cc (calc_position_and_height): revert
6653         erroneous fix. Add spanner bounds to offset array with relative X
6654         positions.
6655
6656         * ly/engraver-init.ly: add Rest_engraver only once.
6657
6658         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
6659         (*parser*) lookup if (*parser*) != #f.
6660
6661 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
6662
6663         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
6664         Cut-and paste update.
6665
6666         * input/regression/slur-script.ly: Add example of reverting
6667         inside-slur for fingering.
6668
6669         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
6670         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
6671
6672         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
6673         outside_slur_callback if inside-slur == #f (as opposed to unset).
6674
6675 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6676
6677         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
6678         encoding files are already removed.
6679
6680 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6681
6682         * Documentation/user/advanced-notation.itely (Instrument names):
6683         Document a workaround for instrument names that collide with
6684         system start braces/brackets.
6685
6686 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6687
6688         * lily/rest-collision.cc (do_shift): spello.
6689
6690         * input/proportional.ly: use #'used property. Set break-overshoot
6691         property.
6692
6693         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
6694
6695         * lily/paper-column.cc: add #'used property
6696
6697         * lily/mark-engraver.cc (stop_translation_timestep): set grob
6698         array for staves found.
6699
6700         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
6701         array for stavesFound.
6702
6703         * lily/staff-spacing.cc (next_note_correction): add fixed and
6704         space to calling convention. This fixes spacing of accidentals
6705         after barlines.
6706
6707         * input/regression/spacing-accidental-stretch.ly: add barline -
6708         accidental case.
6709
6710         * scm/framework-ps.scm (page-header): add version number to
6711         creator
6712         (eps-header): idem.
6713
6714         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
6715         
6716 2005-08-13  Graham Percival  <gpermus@gmail.com>
6717
6718         * Documentation/user/global.itely: add "fit as much as
6719         possible onto this page" example (Vertical spacing).
6720
6721 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6722
6723         * *: Nitpick run.
6724
6725         * buildscripts/fixcc.py: Fixes.
6726
6727 2005-08-12  Graham Percival  <gpermus@gmail.com>
6728
6729         * Documentation/user/advanced-notation.itely: add markup
6730         example to Text spanners.
6731
6732 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6733
6734         * Documentation/user/basic-notation.itely (Ties): Add example of
6735         tying a tremolo to a chord. Thanks to Steve Doonan. 
6736
6737         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
6738         properties and move tieMelismaBusy to the list of written
6739         properties. 
6740
6741 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
6742
6743         * po/TODO: suggest to use a dedicated tool like kbabel.
6744
6745         * po/fi.po: update using kbabel.
6746
6747 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6748
6749         * *: Remove obsolete files.  Nitpick run.
6750
6751         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
6752
6753 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6754
6755         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
6756         too.
6757
6758         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
6759
6760         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
6761         whitespace as symbol separator.
6762
6763         * lily/side-position-interface.cc: Add slur-padding.
6764
6765         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
6766         quite a large fix, and it never worked in a stable release; so not
6767         really a regression.
6768
6769         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
6770         Update cut and paste code from Slur_engraver.
6771
6772         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
6773         Add.
6774
6775         * scm/define-grobs.scm (DynamicLineSpanner): Add
6776         dynamic-line-spanner-interface.
6777         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
6778
6779 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6780
6781         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
6782         to_boolean () so that non-set 'inside-slur means false.
6783
6784         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
6785         slur has control-points.  Skip script without direction.  Always
6786         do_shift if script inside slur, even if slur not contained in
6787         script y-extent.  Increment k in loop.
6788
6789 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6790
6791         * scm/define-markup-commands.scm: Improved regexp to search for
6792         EPS bounding boxes and corrected call to ly:warning.
6793
6794 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6795
6796         * Documentation/user/programming-interface.itely (Displaying music
6797         expressions): doc for \displayLilyMusic. Also some precisions in
6798         "Markup construction in Scheme"
6799
6800 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6801
6802         * scm/define-markup-commands.scm (normal-text): Added 2 new
6803         markup commands, \normal-text and \medium (the latter thanks to
6804         Bruce Fairchild). 
6805
6806 2005-08-08  Graham Percival  <gpermus@gmail.com>
6807
6808         * Documentation/user/programming-interface.itely: fix @{ @}.
6809
6810         * scm/define-markup-commands.scm: add linewidth info to
6811         \justify and \wordwrap, add "upright is the opposite of italic".
6812
6813         * Documentation/user/advanced-notation.itely: shaped->shape,
6814         add (cons (markup "foo")) type of example to text markup,
6815         reword multi-measure rests section.
6816
6817         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
6818         comment.  No actual code was touched.
6819
6820         * Documentation/user/invoking.itely: add more info about
6821         \include.  Thanks, Bruce!
6822
6823         * THANKS: add Bruce Fairchild, alphabetise.
6824
6825         * Documentation/user/global.itely: document \score{\header{}}
6826         behavior.
6827
6828         * Documentation/user/basic-notation.itely: reword multi-measure
6829         rest discussion in Rests.
6830
6831 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6832
6833         * Documentation/user/programming-interface.itely (Markup
6834         construction in Scheme): Corrected example and tried to clarify
6835         the implicit \line in the table.
6836
6837 2005-08-07  Graham Percival  <gpermus@gmail.com>
6838
6839         * Documentation/user/instrument-notation.itely: moved
6840         some bagpipe info back into the bagpipe section.  Somehow
6841         it ended up in the "other vocal issues" section?!  :o_O
6842
6843 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6844
6845         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
6846         directories, not paths).
6847
6848 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6849
6850         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
6851         plain emmentaler/aybabtu.  Backportme.
6852
6853         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
6854         missing dir correction.
6855
6856 2005-08-05  Graham Percival  <gperlist@shaw.ca>
6857
6858         * scm/define-markup-commands: fix reversed justify/wordwrap
6859         doc strings.
6860
6861 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
6862
6863         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
6864         lily/gregorian-ligature-engaver.cc,
6865         lily/include/ligature-engraver.hh,
6866         lily/include/coherent-ligature-engraver.hh,
6867         lily/include/gregorian-ligature-engraver.hh: make these classes
6868         truely abstract.  This should fix some internal oddities such as
6869         duplicate as well as dead translator/property declarations, and
6870         also some dead code.
6871
6872         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
6873         bugfix: avoid message "junking empty ligature" on ligature
6874         brackets by collecting dummy grobs.
6875
6876 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6877
6878         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
6879
6880         * input/proportional.ly (staffKind): bugfix.
6881         (staffKind): updates by Trevor Baca.
6882
6883         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
6884         default layout. 
6885
6886         * lily/tuplet-bracket.cc (print): check whether edge-text is a
6887         pair.
6888
6889         * lily/beam.cc (rest_collision_callback): call position_beam() if
6890         necessary.
6891
6892         * VERSION: release 2.7.4
6893
6894         * input/regression/spacing-uniform-stretching.ly: new file.
6895
6896         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
6897
6898         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
6899         contributor.
6900
6901         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
6902
6903         * input/proportional.ly: new file.
6904
6905         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
6906         columns is empty
6907
6908         * lily/tuplet-engraver.cc (finalize): new function. Reset right
6909         bounds to currentCommandColumn for the last step.
6910         (start_translation_timestep): if tupletFullLength is set, set
6911         bound to Paper Column
6912
6913         * input/regression/tuplet-full-length.ly (indent): new file.
6914
6915         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
6916         clique of loose columns, eg. a set of grace notes in strict
6917         notespacing.
6918
6919         * input/regression/spacing-strict-spacing-grace.ly: new file.
6920
6921         * lily/key-signature-interface.cc: change property name to
6922         alteration-alist
6923
6924         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
6925         keyAccidentalOrder
6926
6927         * python/convertrules.py (conv): keyAccidentalOrder ->
6928         keyAlterationOrder
6929
6930         * lily/key-engraver.cc (create_key): always print a cancellation
6931         for going to C-major/A-minor, regardless of printKeyCancellation.
6932         (create_key): remove typecheck for visibility. This fixes key
6933         signature not being printed.
6934
6935         * lily/spacing-determine-loose-columns.cc: new file.
6936
6937         * input/regression/spacing-strict-notespacing.ly: new file.
6938
6939         * lily/spacing-spanner.cc (generate_springs): rename from
6940         do_measure. 
6941         (generate_pair_spacing): new function.
6942         (init, generate_pair_spacing): set between-cols for floating
6943         nonmusical columns.
6944
6945         * lily/spaceable-grob.cc (get_spring): new function. 
6946
6947         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
6948         relative to the right edge of the prefatory matter.
6949
6950         * lily/beam.cc (print): read break-overshoot to determine where to
6951         stop/start broken beams.
6952
6953         * input/regression/spanner-break-overshoot.ly: new file.
6954
6955 2005-08-04  Graham Percival  <gperlist@shaw.ca>
6956
6957         * ly/bagpipe.ly: updated.
6958
6959         * Documentat/user/instrument.itely: un-comment out bagpipe example.
6960
6961 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6962
6963         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
6964         support: now (de)crescs avoid slurs as well.
6965
6966         * Documentation/user/instrument-notation.itely (Bagpipe example):
6967         comment out non-functioning bagpipe example.
6968         (Bagpipe definitions): idem.
6969
6970         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
6971         (Top): add proportionalNotationDuration example.
6972
6973         * input/regression/spacing-proportional.ly: new file.
6974
6975         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
6976         synched to a beam.
6977
6978         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
6979         fixes beams with a single stem (eg. beams across linebreaks.)
6980
6981         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
6982
6983         * flower/rational.cc (operator +): prevent overflow. This fixes
6984         heavily nested tuplets.
6985
6986         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
6987         have to protect even those unlikely to be corrupted data members.  
6988
6989 2005-08-04  Graham Percival  <gperlist@shaw.ca>
6990
6991         * ly/bagpipe.ly: new file.
6992
6993         * THANKS: added Sven Axelsson.
6994
6995 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6996
6997         * lily/spacing-engraver.cc (stop_translation_timestep): directly
6998         copy proportionalNotationDuration into currentMusicalColumn if
6999         set.
7000
7001         * lily/spacing-spanner.cc (musical_column_spacing): if
7002         uniform-stretching set, fixed space is 0.0
7003
7004         * input/regression/spacing-multi-tuplet.ly: show
7005         uniform-stretching property.
7006
7007         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
7008
7009         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
7010         (struct Spacing_options): new struct.
7011
7012         * lily/spacing-basic.cc: new file.
7013
7014         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
7015         delta_t doesn't have to be smaller than shortest_playing_len
7016
7017 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7018
7019         * input/regression/markup-arrows.ly:  new file.
7020
7021         * lily/tuplet-bracket.cc: document new behavior.
7022
7023         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
7024         with line breaks.
7025
7026         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
7027
7028         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
7029         default 
7030
7031         * lily/tuplet-bracket.cc: add edge-text property.
7032         add break-overshoot.
7033         (print): read break-overshoot.
7034         (print): read edge-text, add stencils.
7035
7036         * mf/feta-arrow.mf: new file.
7037
7038         * mf/feta-generic.mf: add feta-arrow.
7039
7040 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7041
7042         * Documentation/user/lilypond-book.itely (An example of a
7043         musicological document): Added flag -o to dvips for people who use
7044         the default setting in teTeX where output is sent to the printer. 
7045
7046         * Documentation/user/global.itely (Vertical spacing): Added
7047         reference to the Axis_group_engraver which documents the *Extent
7048         properties.
7049
7050 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7051
7052         * Documentation/user/basic-notation.itely (Tuplets): add note
7053         about nested tuplets. Remove BUG. 
7054
7055         * input/regression/tuplet-nest.ly: update: remove manual hack. 
7056
7057         * lily/tuplet-bracket.cc (print): use robust_scm2drul
7058         (print): manually call print() for subtuplets.
7059         (calc_position_and_height): add subtuplets to the
7060         support. Vertically shift outer tuplet 
7061
7062         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
7063         remove-first for Lyrics, ChordNames and FiguredBass
7064
7065         * scm/define-grob-properties.scm (all-internal-grob-properties):
7066         use ly:grob-array? iso. grob-list?
7067         (all-internal-grob-properties): add tuplets grob-array.
7068
7069         * lily/tuplet-bracket.cc (add_tuplet_bracket):
7070         new function
7071
7072 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7073
7074         * input/test/time-signature-staff.ly: new file.
7075
7076         * ly/declarations-init.ly (center): escape to Scheme. Fixes
7077         spurious #<Music FingerEvent> errors. Backportme.
7078
7079 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7080
7081         * Documentation/user/programming-interface.itely (Markup
7082         construction in Scheme): Corrected markup syntax in the
7083         translation table.
7084
7085 2005-08-03  Graham Percival  <gperlist@shaw.ca>
7086
7087         * Documentation/user/instrument-notation.itely: small update
7088         to bagpipe notation docs; thanks Sven!
7089
7090         * Documentation/user/basic-notation.itely: add link about trills.
7091
7092 2005-08-02  Graham Percival  <gperlist@shaw.ca>
7093
7094         * Documentation/user/music-glossary: remove accidentally committed
7095         fink patch.
7096
7097 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
7098
7099         * lily/lily-parser.cc (get_header): new function. Enable multiple
7100         \header definitions.
7101
7102         * lily/parser.yy (lilypond_header_body): use get_header.
7103
7104         * ly/init.ly:
7105         * scm/lily-library.scm (print-score-with-defaults): renamed
7106         $globalheader to $defaultheader
7107             
7108         * Documentation/user/global.itely (Creating titles): added short
7109         explanation that multiple headers are useable.
7110
7111
7112 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7113
7114         * lily/module-scheme.cc (LY_DEFINE): new file. 
7115
7116         * Documentation/user/advanced-notation.itely (Font selection): add
7117         doco for make-pango-font-tree.
7118
7119 2005-07-31  Graham Percival  <gperlist@shaw.ca>
7120
7121         * Documentation/user/music-glossary: more languages
7122         for tenuto.
7123
7124         * Docuemntation/user/instrument-notation.itely: minor
7125         update for bagpipe example.
7126
7127 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7128
7129         * input/regression/+.ly (TODO): add some text.
7130
7131 2005-07-28  Graham Percival  <gperlist@shaw.ca>
7132
7133         * Documentation/user/invoking.itely: \score begins with music.
7134
7135         * Documentation/user/ basic-notation.itely,
7136         instrument-notation.itely: minor changes.
7137
7138         * Documentation/user/music-glossary.itely: began tenuto entry.
7139
7140 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7141
7142         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
7143
7144         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
7145
7146 2005-07-27  Graham Percival  <gperlist@shaw.ca>
7147
7148         * Documentation/user/examples.itely: remove bagpipe template.
7149
7150         * Documentation/user/instrument-notation.itely: add bagpipe
7151         section, maybe fix quotes in lyrics.  I hate text encoding.
7152         Clarify chord durations, more bagpipe stuff.
7153
7154 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7155  
7156         * lily/accidental-engraver.cc: formatting fixes.
7157
7158         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
7159         grob-array.
7160
7161         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
7162
7163         * lily/note-column.cc (arpeggio): new function.
7164
7165         * lily/note-spacing.cc (get_spacing): also take arpeggio into
7166         account for spacing.
7167
7168 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
7169
7170         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
7171         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
7172         mingw build.
7173         
7174 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7175
7176         * scm/lily.scm (lilypond-all): clear anonymous modules after
7177         processing files.
7178
7179 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7180
7181         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
7182         SCM_I_CONSP
7183
7184         * VERSION: 2.7.3 released
7185
7186         * Documentation/user/invoking.itely (Invoking lilypond): add
7187         LILYPOND_GC_YIELD documentation.
7188
7189         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
7190         scm_from_real / scm_make_real.
7191
7192         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
7193         higher. This increases memory footprint, but provides overall
7194         speedup of 15 to 20%. 
7195
7196         * lily/include/translator.hh (class Translator): remove
7197         PRECOMPUTED_VIRTUAL everywhere.
7198
7199         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
7200
7201         * lily/context.cc (now_mom): non-recursive now_mom() 
7202
7203         * lily/include/profile.hh: new file.
7204
7205         * lily/profile.cc: new file.
7206
7207         * lily/grob.cc (Grob::Grob): look properties up directly.
7208
7209         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
7210         lookups.
7211
7212         * lily/include/box.hh (class Box): smob Box type.
7213
7214         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
7215
7216         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
7217         protect() and unprotect(). Use throughout.
7218
7219 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7220
7221         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
7222
7223         * scm/define-music-display-methods.scm (markup->lily-string):
7224         markup elements can also be strings (without simple-markup
7225         appended)
7226
7227 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7228
7229         * lily/context.cc (where_defined): also assign value in
7230         where_defined().
7231
7232         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
7233         (curve_coordinate): new function
7234
7235         * lily/simple-spacer.cc (add_columns): only add rods between
7236         column i and begin/end if keep-inside-line is set (this repleces
7237         allow-outside-line as default)
7238
7239 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7240
7241         * lily/tuplet-engraver.cc (start_translation_timestep): only read
7242         tupletSpannerDuration if applicable.
7243
7244         * lily/font-size-engraver.cc (process_music): read fontSize only
7245         once per timestep.
7246
7247         * lily/engraver*cc: use throughout.
7248         
7249         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
7250
7251         * lily/translator.cc (add_acknowledger): new file. Directly jump
7252         into an Engraver::acknowledge_xxx () method based on a grobs
7253         interface-list.
7254
7255         * lily/include/translator-dispatch-list.hh (class
7256         Engraver_dispatch_list): new struct, new file.
7257
7258         * scm/define-context-properties.scm
7259         (all-internal-translation-properties): remove acceptHashTable,
7260         acknowledgeHashTable
7261
7262         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
7263
7264         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
7265         change acknowledgeHashTable to C++ member. 
7266
7267         * lily/rest-collision.cc (do_shift): use extract_grob_set().
7268
7269 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7270
7271         * scm/display-lily.scm: new file. Define a `display-lily-music'
7272         function, that displays the music expression given as an argument,
7273         using LilyPond notation.
7274
7275         * scm/define-music-display-methods.scm: new file. Implementation
7276         of display methods for each music type.
7277
7278         * ly/music-functions-init.ly (displayLilyMusic): new function for
7279         displaying music with LilyPond notation.
7280
7281         * input/regression/display-lily-tests.ly: new regression test file
7282         for `display-lily-music'.
7283
7284         * scm/markup.scm: remove obsolete debugging code (for printing
7285         markups with LilyPond notation).
7286
7287         * scm/define-music-types.scm (music-name-to-property-table):
7288         * scm/clef.scm (supported-clefs): export, in order to be accessible
7289         from the (scm display-lily) module.
7290
7291 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
7292
7293         * Documentation/topdocs/NEWS.tely (Top): Typo.
7294
7295 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
7296
7297         * Documentation/index.html.in, Documentation/texinfo.css,
7298           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
7299           Documentation/bibliography/index.html.in,
7300           Documentation/bibliography/html-long.bst: revert css-width patch,
7301           it does not work with IE6.
7302
7303 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7304
7305         * Documentation/texinfo.css: revert 760px hack. 
7306
7307         * VERSION: release 2.7.2
7308
7309         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
7310
7311         * Documentation/user/basic-notation.itely (Barnumber check): add
7312         section.
7313
7314         * scm/music-functions.scm (skip-to-last): new function. Show only
7315         last showLastLength part of the \score.
7316
7317         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
7318
7319         * python/convertrules.py (conv): add ly:x-moment rule
7320
7321         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
7322
7323         * Documentation/topdocs/NEWS.tely (Top): add new feature.
7324
7325         * Documentation/user/instrument-notation.itely (Flexibility in
7326         alignment): options in subsections.
7327
7328         * lily/lyric-engraver.cc (process_music): don't typeset text for _
7329         syllable text. Instead, assume that the previous lyric text is a
7330         melismated text.
7331
7332         * Documentation/index.html.in: revert 800x600 change.
7333
7334 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7335
7336         * lily/main.cc (main): Remove invalid handle kludge.
7337
7338         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
7339         (lambda): add gui define.
7340
7341 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7342
7343         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
7344
7345         * Documentation/user/instrument-notation.itely (Musica ficta
7346         accidentals): add section Musica ficta accidentals
7347
7348         * lily/accidental-engraver.cc (make_suggested_accidental): new
7349         function.
7350         (make_standard_accidental): move into new function.
7351         (create_accidental): new function.
7352
7353         * scm/define-grobs.scm (all-grob-descriptions): new Grob
7354         AccidentalSuggestion
7355
7356         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
7357
7358         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
7359         undefined.
7360
7361         * Documentation/user/global.itely (Page formatting): document
7362         horizontalshift.
7363
7364         * scm/page-layout.scm (default-page-music-height):
7365         horizontalshift: new variable, shift all systems by
7366         horizontalshift to the right, to make space for instrument names.
7367
7368         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
7369
7370         * lily/input-scheme.cc (LY_DEFINE): take format commands.
7371
7372 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7373
7374         * lily/note-column.cc (dir): idem.
7375
7376         * lily/spacing-spanner.cc (Module): idem.
7377
7378         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
7379
7380         * lily/include/paper-column.hh (class Paper_column): add
7381         non-static get_rank() member.
7382
7383         * VERSION: release 2.7.1
7384         
7385         * scm/framework-null.scm: new file, used for benchmarking.
7386
7387 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
7388
7389         * Documentation/topdocs/INSTALL.texi, configure.in: fix
7390         version dependencies for fontforge and gs.
7391
7392         * Documentation/index.html.in, Documentation/texinfo.css,
7393         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
7394         Documentation/bibliography/index.html.in, 
7395         Documentation/bibliography/html-long.bst: optimize width of
7396         html for a 800x600 screen (width:760), increases printability
7397         when 'fit to page' is not set and readability in wide screens.
7398
7399         * stepmake/bin/add-html-footer.py: add missing </p>.
7400
7401 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7402
7403         * scm/define-markup-commands.scm (beam): use polygon in beam
7404         command.
7405
7406         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
7407         all acknowledged grobs, and do potentially expensive merge and
7408         write in one go.
7409
7410         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
7411
7412         * configure.in (reloc_b): add --enable-static-gxx to statically
7413         link to libstdc++
7414
7415         * lily/GNUmakefile (static-gxx-libs): new target
7416         static-gxx-libs. Create symlink to libstdc++.a
7417
7418         * lily/new-lyric-combine-music-iterator.cc: rename to
7419         Lyric_combine_music_iterator
7420
7421         * lily/lyric-combine-music-iterator.cc
7422         (Old_lyric_combine_music_iterator): rename to
7423         Old_lyric_combine_music_iterator
7424
7425         * lily/*-engraver.cc (various): remove double use of
7426         PRECOMPUTED_VIRTUAL function: only use
7427         start_translation_timestep() and stop_translation_timestep(), not
7428         both.
7429
7430         * lily/break-substitution.cc (fast_substitute_grob_array): do
7431         fast_substitute_grob_array for all unordered grob_arrays.
7432         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
7433         (substitute_grob_array): optimize.
7434
7435         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
7436
7437         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
7438
7439         * lily/parser.yy: revert $globalheader patch.
7440         
7441         * lily/include/translator.icc
7442         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
7443         Translator methods, without _static helper.
7444  
7445         * lily/grob-smob.cc (derived_mark): rename from
7446         do_derived_mark(). Return void.
7447
7448         * scm/define-context-properties.scm
7449         (all-internal-translation-properties): remove tweakCount/tweakRank.
7450
7451         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
7452         predefined break-visibilities.
7453
7454         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
7455         booleans for break-visibility.
7456
7457         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
7458
7459         * python/convertrules.py (conv): rule for Timing_translator. 
7460
7461         * lily/include/translator.icc: new file. 
7462
7463         * lily/paper-column-engraver.cc (process_music): new
7464         file. Separate Paper_column factory from Score_engraver.
7465
7466         * lily/vertically-spaced-context-engraver.cc: administer
7467         spaceable-staves property of System.
7468
7469         * lily/translator-group-ctors.cc: new file.
7470
7471         * lily/context-property.cc (make_grob_from_properties): construct
7472         the right Grob class programmatically, looking at the class entry
7473         for the meta property.
7474
7475         * lily/break-align-engraver.cc (stop_translation_timestep): call
7476         Break_align_interface::add_element() directly.
7477
7478         * lily/context.cc (measure_position): measure_position() is now a
7479         normal function.
7480
7481         * lily/include/translator.hh (class Translator): rename
7482         process_acknowledged_grobs() to process_acknowledged() and move to
7483         Translator.
7484
7485         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
7486         field for each grob description.
7487
7488         * lily/include/translator-group.hh (class Translator_group):
7489         change to base class. Separate class from Translator. This gets
7490         rid of virtual inheritance for Engravers/Performers.
7491
7492         * lily/staff-performer.cc (class Staff_performer): derive
7493         Staff_performer from Performer, not Performer_group_performer 
7494
7495         * Lily/translator-group.cc (precomputed_recurse_over_translators):
7496         new function.
7497         (precompute_method_bindings): new function. Precompute lists of
7498         Translators, so we only call methods (process_music,
7499         start_translation_timestep, etc.) for Translators needing
7500         it. Also: dispose of pointer-to-member-function calls.
7501
7502         * lily/engraver-group-engraver.cc: remove engraver_each,
7503         recurse_down_engravers ()
7504
7505         * lily/note-head.cc (internal_print): only call
7506         glyph-name-procedure if style != default. 
7507
7508 2005-07-16  Graham Percival  <gperlist@shaw.ca>
7509
7510         * ly/titling-init.ly: add printallheaders option.
7511
7512         * Documentation/user/global.itely: document printallheaders.
7513
7514 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7515
7516         * lily/system.cc (do_derived_mark): don't mark from object_alist_
7517         anymore, but do it centrally.  
7518
7519         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
7520         hammer hack.
7521
7522         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
7523
7524         * scm/output-lib.scm: remove hammer-print-function.
7525
7526         * lily/include/pointer-group-interface.hh (extract_grob_set): new
7527         macro. Declare a Link_array<Grob> and fill it from a grob.
7528         (extract_item_set): idem for item.
7529
7530         * lily/break-substitution.cc: add header.
7531         (fast_substitute_grob_array): rewrite for Grob_arrays.
7532         (substitute_grob_array): idem.
7533
7534         * lily/group-interface.cc (add_thing): remove file.
7535
7536         * flower/include/parray.hh (class Link_array): slice() is const.
7537
7538         * lily/include/grob-array.hh: new file.
7539
7540         * lily/grob-array.cc (spanner): new file.
7541
7542         * lily/beam-quanting.cc (fill): read details property from beam.
7543
7544         * lily/beam.cc: support details property.
7545
7546         * total speedups below: approx 10%.
7547
7548         * lily/include/beam.hh: new struct, softcode beam quanting parameters
7549
7550         * lily/include/grob.hh (class Grob): add interfaces_ member.
7551
7552         * lily/bezier.cc (init_polynomial_cache): new function: cache
7553         binom(3,j) t^j (1-t)^{3-j}
7554         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
7555
7556         * lily/*.cc: substitution throughout.
7557
7558         * lily/grob-property.cc (internal_get_object): new routine.
7559         (internal_set_object): idem. Store grob refrences in separate
7560         alist. This saves processing time, since properties aren't
7561         break-substituted, and the per grob namespace is smaller, both for
7562         grobs and non-grob properties.
7563
7564         * scm/define-grob-properties.scm (all-internal-grob-properties):
7565         remove center-element.
7566
7567         * lily/grob.cc: remove tweak-count, tweak-rank.
7568
7569 2005-07-15  Graham Percival  <gperlist@shaw.ca>
7570
7571         * Documentation/user/lilypond-book.itely: fixes example.
7572
7573 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7574
7575         * Documentation/user/global.itely (Creating titles):    
7576         * Documentation/user/examples.itely (All headers): change the
7577         place of \header in \score blocks (after music block) to make
7578         examples compile (cf. changes on parser.yy on 2005-07-10)
7579
7580 2005-07-13  Graham Percival  <gperlist@shaw.ca>
7581
7582         * python/convertrules.py: add exc -> ecc rule.
7583
7584         * scripts/convert-ly.py: add location of convertrules.py
7585         in a comment.
7586
7587         * Documentation/user/changing-defaults.itely: fix language.
7588
7589 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7590
7591         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
7592
7593 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7594
7595         * scm/output-socket.scm (grob-bbox): don't use inf? 
7596
7597         * flower/include/rational.hh: add operator bool() 
7598
7599         * scm/define-music-types.scm (music-descriptions): remove
7600         internal-class-name properties.
7601
7602         * lily/include/event.hh: remove file.
7603
7604         * lily/include/music-constructor.hh: remove file.
7605
7606         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
7607         in 'types property.
7608
7609         * lily/music.cc (duration_length_callback): new function.
7610
7611         * lily/event.cc: remove file.
7612
7613         * lily/music-constructor.cc: remove file.
7614
7615         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
7616
7617         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
7618         (get_context_key): idem.
7619
7620         * scm/lily.scm (lambda): new option object-keys (default to #f)
7621
7622         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
7623
7624         * scm/output-gnome.scm: remove beam routine.
7625
7626         * scm/output-ps.scm (scm): idem.
7627
7628         * scm/output-svg.scm: remove beam.
7629
7630         * ps/music-drawing-routines.ps: remove draw_beam.
7631
7632         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
7633
7634         * flower/include/guile-compatibility.hh (scm_from_locale_string):
7635         add scm_from_locale_string compatibility glue. 
7636
7637 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
7638
7639         * scripts/lilypond-book.py: Prevent occuring error when
7640         'lilypond-book --output=foo/ somefile.ly' is executed multiple
7641         times and target file shoud be overwritten.  (Error message said
7642         'input file and output file is same'.)
7643
7644 2005-07-13  Graham Percival  <gperlist@shaw.ca>
7645
7646         * input/regression/slur-extreme.ly,
7647         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
7648         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
7649         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
7650         "excentricity" to "eccentricity".
7651
7652         * Documentation/user/converters.itely: fix URL for Noteedit and
7653         Rosegarden.
7654
7655         * THANKS: added Yoshinobu Ishizaki.
7656
7657 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7658
7659         * scm/define-markup-commands.scm (justify-field): add. 
7660
7661         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
7662
7663 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7664
7665         * lily/lookup.cc (filled_box): express filled_box with
7666         round_filled_box
7667
7668         * scm/midi.scm (paper-book-write-midis): new function. Write all
7669         performances in numbered MIDI files.
7670
7671         * lily/performance-scheme.cc (LY_DEFINE): new file.
7672         (LY_DEFINE): new function ly:performance-write.
7673
7674         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
7675         new function.
7676         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
7677
7678         * scm/framework-*.scm: use port arguments throughout.
7679
7680         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
7681
7682         * lily/paper-outputter.cc (Paper_outputter): take port argument.
7683
7684         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
7685
7686         * scm/framework-texstr.scm (output-framework): 
7687
7688         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
7689
7690         * scm/output-lib.scm (tablature-stem-attachment-function):
7691         tablature stem attachment fix. 
7692
7693 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7694
7695         * lily/bezier.cc: hardcode binomial coefficients of order 3.
7696
7697         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
7698
7699         * scm/define-music-types.scm (music-descriptions): don't use
7700         Music_wrapper type.
7701
7702         * lily/paper-column.cc (print): print moment too.
7703
7704         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
7705         remove compatibility cruft.
7706
7707         * lily/parser.yy (score_body): \score can only begin with Music. 
7708
7709         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
7710         make-score. Take music argument only. Move parser interaction to
7711         Scheme.
7712
7713         * scm/lily-library.scm (scorify-music): new function.
7714
7715         * python/lilylib.py (datadir): remove 2.1 compat kludge.
7716         (datadir): remove resource import.
7717         (print_environment): remove get_bbox()
7718         (cp_to_dir): remove pre 1.5.2 compat glue.
7719
7720 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7721
7722         * lily/include/simple-spacer.hh (Module): idem.
7723
7724         * lily/include/spring.hh (struct Spring): store inverse
7725         strength. This prevents division by zero.
7726
7727         * VERSION: release 2.7.0
7728         
7729         * lily/include/music.hh (class Music): remove Music::duration_log()
7730
7731         * lily/stem-engraver.cc (make_stem): take duration log from event.
7732
7733         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
7734
7735 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7736
7737         * scm/lily.scm (ly:load): load autochange.scm
7738
7739         * Documentation/user/tutorial.itely (Running LilyPond for the
7740         first time): remove reference to DVI/TeX
7741
7742         * scm/define-markup-commands.scm (text): add \text markup command.
7743
7744         * configure.in (reloc_b): bump requirement to Python 2.2.
7745
7746         * lily/include/dots.hh (class Dots): make has_interface() static.
7747
7748         * python/convertrules.py (conv): add rule for ly:grob-default-font
7749
7750         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
7751         alphabetical order.
7752
7753         * input/regression/trill-spanner-pitched.ly: new file.
7754
7755         * lily/font-interface-scheme.cc (LY_DEFINE): function
7756         ly:grob-default-font (changed from get-default-font).
7757
7758         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
7759
7760         * lily/note-head.cc (internal_print): if style is not a symbol,
7761         set style to 'default. 
7762         (internal_print): no style suffix if glyph-name-procedure not
7763         set. Default to quarter head.
7764
7765         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
7766
7767         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
7768
7769         * ly/music-functions-init.ly: \pitchedTrill
7770
7771         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
7772
7773         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
7774
7775         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
7776
7777         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
7778
7779         * po/fr.po: update
7780
7781         * po/de.po: update.
7782
7783 2005-07-06  Graham Percival  <gperlist@shaw.ca>
7784
7785         * Documentation/user/changing-defaults.itely: add link
7786         to grob-iterface.
7787
7788         * Documentation/user/advanced-notation.itely: add material
7789         to Setting automatic beam behaviour.  Thanks, Joe!
7790
7791         * Documentation/user/lilypond.itely: change encoding to utf-8.
7792
7793 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7794
7795         * Documentation/user/advanced-notation.itely (Setting automatic
7796         beam behavior): Correct the documentation of
7797         revert-auto-beam-setting (backportme)
7798
7799 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7800
7801         * lily/ly-module.cc (ly_make_anonymous_module): define
7802         %module-public-interface of module. 
7803
7804         * lily/lily-parser.cc (print_smob): allow printing of parser smob
7805         without lexer.
7806
7807 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7808
7809         * input/regression/fret-diagrams.ly: stretch example.
7810
7811 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7812
7813         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
7814         Fodor).
7815
7816 2005-06-30  Graham Percival  <gperlist@shaw.ca>
7817
7818         * Documentation/topdocs/AUTHORS.texi: update personal web address.
7819
7820         * Documentation/user/examples.itely, lilypond-book.itely:
7821         change \RequirePackage to \usepackage.
7822
7823         * Documentation/user/global.itely: document copyright and tagline.
7824
7825 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7826
7827         * Documentation/user/basic-notation.itely (Transpose): remove link
7828         to nonexistent UntransposableMusic.
7829
7830         * scm/output-svg.scm: remove old definitions.
7831
7832         * scripts/lilypond-book.py (do_file): search for kpsewhich before
7833         invoking.
7834
7835         * python/lilylib.py (search_exe_path): new function.
7836
7837 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7838
7839         * python/lilylib.py (mkdir_p): remove setup_environment()
7840         (backportme)
7841
7842         * buildscripts/mutopia-index.py (headertext): trim text.
7843
7844         * Documentation/topdocs/NEWS.tely (Top): refresh.
7845
7846         * scm/define-markup-commands.scm (wordwrap-string): new function:
7847         split string in paras and words.
7848         (wordwrap-markups): new function.
7849         (wordwrap-stencils): new function. 
7850         (justify): use it.
7851         (wordwrap): use it.
7852         (wordwrap-string): use it
7853         (justify-string): use it.
7854
7855         * scm/lily-library.scm (regexp-split): new function.
7856
7857         * scm/define-markup-commands.scm: remove encoded-simple. 
7858         remove font-markup.
7859         (fontsize): remove old version  of fontsize.
7860         (wordwrap): new markup function. Wrap into paragraphs.
7861
7862         * VERSION: Branch lilypond_2_6
7863         (MINOR_VERSION): go to 2.7.0
7864
7865 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7866
7867         * po/zh_TW.po: update from translation project.
7868
7869 2005-06-28  Graham Percival  <gperlist@shaw.ca>
7870
7871         * scm/midi.scm: compile fix.
7872
7873 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7874
7875         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
7876         patch. Now, the tempfile module is loaded too, not only used.
7877
7878 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
7879
7880         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
7881         0.05 - 1.00 to 0.25 - 1.00
7882
7883         * scm/midi.scm: moved the default-instrument-equalizer procedure
7884         to just under the insturment-equalizer-alist it takes as an
7885         argument.
7886
7887 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7888
7889         * Documentation/user/advanced-notation.itely (Font selection):
7890         remove CMR note.
7891
7892         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
7893
7894 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7895
7896         * THANKS: Add UTF-8 marker.
7897
7898         * Documentation/user/point-and-click.itely (http): Update: use
7899         lilypond-invoke-editor.  Fix: instruct to use user.js.
7900
7901 2005-06-27  Graham Percival  <gperlist@shaw.ca>
7902
7903         * ly/titling-init.ly: implements printpagenumber, increases
7904         space between dedication and title (to avoid collisions with
7905         "g" and "q" in dedication), and nicer logic about copyright
7906         and instrument fields being printed on the first page.
7907         Thanks Vincent!
7908
7909         * Documentation/user/global.itely: document printpagenumber.
7910
7911 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
7912
7913         * Documentation/topdocs/NEWS.tely: Update to 2.6.
7914
7915 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7916
7917         * THANKS: update to 2.6
7918
7919         * VERSION: 2.6.0 released.
7920
7921 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
7922
7923         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
7924         rule, errorneously removed probably because of misleading comment.
7925
7926 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7927
7928         * python/lilylib.py (datadir): py2exe comments.
7929
7930         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
7931
7932         * configure.in (reloc_b): make fontconfig REQUIRED.
7933
7934 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
7935
7936         * po/fi.po: add latest translations.
7937
7938 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7939
7940         * ChangeLog: recode utf-8
7941
7942         * Documentation/pictures/lilypond.xpm (Module): edited photo as
7943         logo.
7944
7945         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
7946
7947         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
7948
7949         * python/convertrules.py (do_conversion): don't print program_name
7950         from within a module
7951
7952         * configure.in (reloc_b): bump fontforge requirement to 20050624.
7953
7954         * python/convertrules.py (conv): add 2.6.0 dummy rule.
7955
7956 2005-06-23  Graham Percival  <gperlist@shaw.ca>
7957
7958         * Documentation/user/lilypond-book.itely,
7959         Documentation/user/examples.itely: add \RequirePackage{graphics}.
7960
7961         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
7962         fixes baseline-skip.  Thanks Vincent!
7963
7964         * Documentation/user/advanced-notation.itely, global.itely:
7965         moved "Selecting font sizes" to global, since it deals with
7966         notation font size, not text fonts.
7967
7968 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7969
7970         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
7971         to fonts.
7972
7973 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7974
7975         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
7976         workaround since /dev/stdin doesn't work on Cygwin. Using a
7977         temporary file in the current directory since latex doesn't
7978         understand the path name to the default TMP in Cygwin (at least on
7979         win XP).
7980         
7981         * Documentation/user/global.itely (Creating titles): Correct
7982         misprint in example. Thanks to Rob Vlasaty.
7983
7984 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7985
7986         * VERSION (PATCH_LEVEL): release 2.5.32
7987
7988         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
7989         variable in lily module
7990
7991         * scm/framework-ps.scm (output-classic-framework): error message
7992         regarding the classic framework.
7993
7994         * Documentation/user/henle-flat-gray.png (Module): new file.
7995
7996         * Documentation/user/baer-flat-gray.png (Module): new file.
7997
7998         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
7999         whiteout for markups.
8000
8001         * buildscripts/substitute-encoding.py (note_glyph): include _ in
8002         regex too. This fixes change clef appearance in PDF. 
8003
8004         * ttftool/include/*: remove.
8005
8006         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
8007
8008         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
8009
8010         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
8011
8012         * ttftool/*: remove ttftool subdirectory.
8013
8014         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
8015
8016         * lily/ttf.cc (print_header): new file. Convert to type42, using
8017         FreeType to parse the TTF. 
8018
8019         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
8020         and post table may differ. Pass around post_nglyphs as well.
8021
8022 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8023
8024         * ly/music-functions-init.ly (musicMap): new music function
8025         musicMap. 
8026         
8027 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8028
8029         * make/mutopia-rules.make: anti-alias-factor = 2
8030
8031         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
8032         page switch.
8033
8034         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
8035         anti-alias-factor for lilypond-book runs.
8036
8037         * scm/ps-to-png.scm (scale-down-image): new function.
8038         (my-system): new function.
8039         (make-ps-images): blow up GS resolution by anti-alias-factor,
8040         scale down image by anti-alias-factor.  This improves appearance
8041         of bitmaps
8042         (make-ps-images): remove showpage. Fixes spurious empty png at
8043         end.
8044
8045         * scm/framework-ps.scm (write-preamble): downcase filename before
8046         string-matching. Should fix .TTF files (as opposed to ttf files)  
8047
8048         * Documentation/user/tutorial.itely (Running LilyPond for the
8049         first time): separate subsections for windows, macos and unix.  
8050
8051         * Documentation/user/invoking.itely (Updating files with
8052         convert-ly): add MacOS X note.
8053
8054 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8055
8056         * Documentation/user/introduction.itely (Engraving): don't include
8057         file optical-spacing, add directly.
8058
8059         * lily/paper-outputter.cc (file): open file in binary mode. This
8060         fixes OTF embedding on windows.
8061
8062 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8063
8064         * scm/framework-ps.scm (write-preamble): remove debugging output.
8065
8066         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
8067
8068         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
8069         outdir.
8070         (install-fc-cache): install font cache in installation directories.
8071
8072 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8073
8074         * scm/editor.scm (editor-command-template-alist): Use char iso
8075         column, except for Emacs.
8076         (get-editor-command): Substitute char too (Bertalan Fodor).
8077
8078 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8079
8080         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
8081         quoted ~s.  This should fix PNG output on Windows; single quotes
8082         are regular characters on Windows.
8083
8084 2005-06-16  Graham Percival  <gperlist@shaw.ca>
8085
8086         * Documentation/user/basic-notation.itely: include ChoirStaff
8087         in System start delimiters.
8088
8089         * Documentation/user/putting.itely: new doc section on
8090         fixing overlapping notation.
8091
8092 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8093
8094         * Documentation/user/global.itely (Paper size): \paper is in
8095         \book, not \score.
8096
8097         * make/mutopia-rules.make: -ddelete-intermediate-files
8098
8099         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
8100
8101 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8102
8103         * ChangeLog: Recode utf-8.
8104
8105         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
8106         datadir with .py modules.
8107
8108 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
8109
8110         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
8111
8112 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8113
8114         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
8115         
8116         * scm/framework-ps.scm (write-preamble): remove status check.
8117
8118         * Documentation/user/invoking.itely (Updating files with
8119         convert-ly): remove -o option.
8120
8121         * VERSION (PACKAGE_NAME): release 2.5.31
8122
8123         * scm/framework-ps.scm (write-preamble): use ly:system.
8124         (write-preamble): verbosity.
8125
8126         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
8127
8128         * python/convertrules.py: new file. Store conversion rules
8129         separately.
8130
8131 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8132
8133         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
8134
8135 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8136
8137         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
8138         \musicDisplay 
8139
8140         * Documentation/user/instrument-notation.itely (More stanzas): Add
8141         reference to StanzaNumber.
8142
8143 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8144
8145         * THANKS: separate section for website translators.
8146
8147 2005-06-14  Graham Percival  <gperlist@shaw.ca>
8148
8149         * Documentation/topdocs/INSTALL.texi: update vim info;
8150         thanks Simon Bailey!
8151
8152         * Documentation/user/advanced-notation.itely: included
8153         color names.
8154
8155         * Documentation/user/advanced-notation.itely,
8156         Documentation/usr/notation-appendices.itely: moved
8157         color names into an appendix.
8158
8159 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8160         
8161         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
8162
8163         * scm/lily.scm (lambda): initialize program options from here.
8164
8165         * scm/framework-*.scm: add header info.
8166
8167         * lily/main.cc (parse_argv): only set output format to pdf if no
8168         other format specified.
8169
8170         * scm/backend-library.scm (postprocess-output): process
8171         'delete-intermediate-files after running convert-to-*. This fixes
8172         PNG generation when 'delete-intermediate-files is set.
8173         
8174 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8175
8176         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
8177         links on website. 
8178
8179 2005-06-13  Graham Percival  <gperlist@shaw.ca>
8180
8181         * Documentation/topdocs/INSTALL.texi,
8182         Documentation/user/lilypond-book.itely: typos.
8183
8184 2005-06-12  Pal Benko  <benkop@freestart.hu>
8185
8186         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
8187         added between program name and switch; -b changed to -f not
8188         to generate pdf
8189
8190 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8191
8192         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
8193         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
8194
8195         * input/sakura-sakura.ly: add \midi.
8196
8197         * buildscripts/mutopia-index.py (find): use /usr/bin/find
8198         iso. python find. 
8199
8200         * ttftool/test.c (main): cosmetics.
8201
8202         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
8203
8204         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
8205         create a ttf2ps binary.
8206
8207         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
8208
8209         * scm/backend-library.scm (postscript->png): set rename-page-1 to
8210         true.
8211
8212 2005-06-11  Graham Percival <gperlist@shaw.ca>
8213
8214         * Documentation/user/lilypond-book.itely: add warning about
8215         the font warnings in dvips.
8216
8217 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8218
8219         * THANKS: typo
8220
8221         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
8222
8223         * GNUmakefile.in: remove links for .map, .enc
8224         don't fail if out/ doesn't exist yet.
8225
8226 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8227
8228         * ttftool/util.c (surely_read): return nbytes
8229
8230         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
8231
8232         * VERSION (PACKAGE_NAME): release 2.5.30
8233
8234         * flower/string-convert.cc (precision_string): >? fix.
8235
8236         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
8237         (make-ps-images): add verbose -q too.
8238
8239         * lily/default-actions.cc (Module): new file. default
8240         {book,score}-print functions.
8241
8242         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
8243         pass results via parseStringResult, lookup via ly:parser-lookup.  
8244
8245         * lily/lily-parser.cc (Lily_parser): only clone lexer in
8246         constructors.
8247         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
8248         (parse_string): idem.
8249
8250         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
8251
8252         * lily/main.cc (main_with_guile): copy be_verbose_global into
8253         ly_set_option()
8254
8255 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8256
8257         * scm/backend-library.scm (postscript->pdf):
8258         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
8259         verbose mode.  Search for several names of gs executable.
8260
8261 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8262
8263         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
8264         directly. This fixes a massive memory leak, provided you use CVS
8265         GUILE.
8266
8267 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
8268
8269         * ly/property-init.ly: Added tieDashed.
8270
8271         * THANKS: Added some bughunters for 2.5.
8272
8273 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8274
8275         * lily/program-option.cc: add debug-gc option.
8276
8277         * lily/include/lily-guile-macros.hh: don't protect exported module
8278         objects.
8279
8280         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
8281
8282         * scm/backend-library.scm (postscript->pdf): use
8283         delete-intermediate-files iso. running-from-gui? 
8284
8285         * ttftool/util.c (surely_read): robustness. Allow read() to return
8286         less bytes than requested, as per posix standards.
8287
8288         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
8289         program option.
8290
8291         * ttftool/include/ttftool.h ("C"): rename verbosity to
8292         ttf_verbosity. Add to public interface.
8293
8294         * scm/music-functions.scm (unfold-repeats): remove debugging display.
8295
8296         * lily/program-option.cc: rename from scm-option.cc
8297
8298         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
8299         (get_help_string): Print pretty help string.
8300
8301         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
8302         to snippet preamble.
8303
8304         * lily/scm-option.cc: remove command-line-settings option. Fold
8305         all command-line options plus default settings in a generic
8306         interface. 
8307
8308         * flower/getopt-long.cc (table_string): indent 2nd lines of help
8309         texts too.
8310
8311 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8312
8313         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
8314         or EXT_ components non-empty.
8315
8316 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8317
8318         * scm/lily.scm (running-from-gui?): Export.
8319
8320         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
8321         output in .ly source directory.
8322
8323 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8324
8325         * ttftool/util.c (surely_lseek): more verbosity.
8326
8327         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
8328         compile.
8329
8330         * lily/parser.yy (Repeated_music): remove >? 
8331
8332         * scm/backend-library.scm (postscript->pdf): Support for
8333         -dgs-font-load=1
8334
8335         * scm/framework-ps.scm (write-preamble): make font loading
8336         switchable to GS via --define-default gs-font-load=1
8337
8338 2005-06-09  Graham Percival  <gperlist@shaw.ca>
8339
8340         * Documentation/user/global.itely: added \layout docs.
8341
8342 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8343
8344         * lily/lily-parser-scheme.cc: add unistd.h
8345
8346 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8347
8348         * scm/editor.scm: add char argument.
8349
8350         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
8351
8352         * ttftool/util.c (syserror): use errno for better error reporting.
8353
8354         * lily/source-file.cc (get_counts): new function. Calc column,
8355         line and char count in one go.
8356
8357         * lily/binary-source-file.cc (quote_input): rename to quote_input
8358
8359         * lily/input.cc (set): new function.
8360
8361 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8362
8363         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
8364         directory part of file name to search directory.
8365
8366         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
8367         search path and chdir to DIR if --outname=DIR used.
8368
8369         * lily/main.cc (prepend_env_path): Bugfix: Check directory
8370         existence before appending original path.
8371
8372 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8373
8374         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
8375         file" massage.
8376
8377         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
8378         texinfo.tex is always used.
8379         
8380 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8381
8382         * flower/include/axis.hh: rename from axes.hh
8383
8384         * lily/include/text-interface.hh (Module): rename from text-item.hh
8385
8386         * VERSION (PATCH_LEVEL): release 2.5.29
8387
8388         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
8389
8390         * scm/framework-ps.scm (font-file-as-ps-string): new function.
8391         (handle-macfont): new function. Call fondu for Native mac fonts.
8392
8393         * scm/define-markup-commands.scm (fill-line): handle text-widths =
8394         '() case.
8395
8396 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8397
8398         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
8399         multi-page.  Fix .eps regular expression.
8400
8401 2005-06-07  Graham Percival  <gperlist@shaw.ca>
8402
8403         * Documentation/user/putting.itely: add info on modifying templates.
8404
8405         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
8406         misc small changes.
8407
8408 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8409
8410         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
8411
8412         * scripts/lilypond-ps2png.scm
8413
8414         * VERSION (PACKAGE_NAME): release 2.5.28
8415
8416 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8417
8418         * lily/main.cc (prepend_env_path): Do not append /, that does not
8419         work.  Localedir lives in datadir, not in prefix.
8420
8421         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
8422         hack for windows.
8423
8424         * flower/include/file-cookie.hh: Compile fix.
8425
8426 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8427
8428         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
8429
8430         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
8431         system primitives.
8432         (gulp-port): using read-string!/partial. We don't want to read an
8433         entire PS file  (GUILE 1.6 limits strings to 16M) 
8434
8435         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
8436         properties. Add font-interface. 
8437
8438         * scm/define-grob-properties.scm (all-user-grob-properties):
8439         remove old bracket properties.
8440
8441         * scm/x11-color.scm: reformat. 
8442
8443         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
8444         LedgerLineSpanner if new StaffSymbol is found. 
8445
8446         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
8447         staff-symbol for finishing staff. 
8448
8449         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
8450
8451         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
8452         change black to currentColor everywhere. This fixes color support
8453         in SVG.
8454
8455 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
8456
8457         * input/regression/fret-diagrams.ly: new file to test fret diagram
8458         capability
8459
8460         * scm/output-tex.scm: remove white-dot and white-text
8461
8462         * scm/output-ps.scm: remove white-dot and white-text
8463
8464         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
8465         using ly:stencil-in-color instead
8466         (draw-dots) : remove call to white-dot
8467
8468 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8469
8470         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
8471         support.
8472
8473         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
8474
8475         * flower/include/file-cookie.hh: new file. lily_cookie extension 
8476
8477         * flower/file-cookie.cc: new file. lily_cookie extension.
8478         
8479 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8480
8481         * scm/editor.scm (editor-command-template-alist): Add syn
8482         editor (Jaap [de Vos]).
8483
8484 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
8485
8486         * scripts/lilypond-ps2png.scm:
8487         * scm/ps-to-png.scm: New file.
8488
8489         * scm/backend-library.scm (postscript->png): Use it.
8490
8491         * scripts/lilypond-ps-to-png.py: Remove file.
8492
8493         * python/lilylib.py (get_bbox, make_ps_images): Remove.
8494
8495 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8496
8497         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
8498
8499         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
8500         start on grace moment. Fixes autobeam-grace.ly.
8501
8502         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
8503         process anything unless we're at the end of a pending beam. Fixes
8504         syncopated 8ths beamed across a beat.
8505
8506 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8507
8508         * scm/editor.scm (editor-command-template-alist): Start emacs if
8509         emacslient fails.
8510
8511         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
8512
8513         * flower/file-path.cc (is_file, is_dir): Export.
8514
8515         * lily/main.cc (prepend_env_path, set_env_file): Use them.
8516
8517 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8518
8519         * lily/easy-notation.cc: Added include cctype to correct
8520         compilation error.
8521
8522 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8523
8524         * scm/backend-library.scm (postscript->pdf): set resolution to
8525         1200, so bitmap fonts aren't that ugly. 
8526
8527         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
8528
8529         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
8530         parent if we have a notehead. Fixes incorrect offsets when
8531         Paper_column is very wide in the X direction.
8532
8533         * input/regression/font-family-override.ly (Module): new file.
8534
8535         * scm/font.scm (make-pango-font-tree): new function.
8536
8537         * lily/beam.cc (before_line_breaking): remove warning about less
8538         than 2 visible stems. We still get a warning when there is only
8539         one stem.
8540
8541 2005-06-01  Werner Lemberg  <wl@gnu.org>
8542
8543         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
8544         correctly.
8545
8546 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8547
8548         * lily/slur-scoring.cc (generate_avoid_offsets): new
8549         function. Generate avoid offsets once per slur.
8550
8551         * lily/slur.cc (add_extra_encompass): add dependency to
8552         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
8553
8554         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
8555         too. Fixes inf error with added bass notes.
8556
8557         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
8558         argument anymore.
8559
8560         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
8561
8562         * input/tutorial/lbook-latex-test.tex: add line length test.
8563
8564         * scripts/lilypond-book.py (set_default_options): new
8565         function. Call this before dissecting snippets, so linewidth
8566         settings reach the snippets.
8567
8568 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8569
8570         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
8571
8572 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8573
8574         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
8575
8576 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8577
8578         * stepmake/aclocal.m4: More autopackage friendliness.
8579
8580 2005-05-31  Graham Percival  <gperlist@shaw.ca>
8581
8582         * Documentation/index.html.in: remove link to LSR.
8583
8584         * Documentation/user/global.itely: remove duplicate
8585         "dedication" \header{} section.
8586
8587 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8588
8589         * VERSION (PACKAGE_NAME): release 2.5.27.
8590
8591         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
8592         too. Plugs memory leak.
8593
8594         * make/lilypond.fedora.spec.in (Group): remove
8595         lilypond-pdfpc-helper.
8596
8597         * scripts/GNUmakefile (SEXECUTABLES): remove
8598         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
8599
8600         * scm/font.scm (make-century-schoolbook-tree): add Mono as
8601         'typewriter family.
8602
8603         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
8604         memory leak.
8605
8606         * lily/parser.yy (score_body): don't clone Score, that's done in
8607         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
8608
8609         * lily/score-engraver.cc (derived_mark): new function.
8610         (initialize): unprotect Paper_score. This fixes a memory leak.
8611
8612         * lily/score-performer.cc (derived_mark): new function.
8613
8614         * lily/score-translator.cc (get_output): use SCM for get_output() call.
8615
8616         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
8617         spurious warning.
8618
8619         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
8620         serif.
8621
8622 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8623
8624         * configure.in (reloc_b): Add --enable-relocation.
8625
8626 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8627
8628         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
8629
8630         * input/regression/alignment-order.ly: add Staff example.
8631
8632 2005-05-31  John Mandereau   <john.mandereau@free.fr>
8633
8634         * po/fr.po: update.
8635
8636 2005-05-31  Graham Percival  <gperlist@shaw.ca>
8637
8638         * Documentation/index.html.in: add link to LSR.
8639
8640 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8641
8642         * scm/define-stencil-commands.scm (Module): new file. Register all
8643         allowed stencil expression heads in a central place.
8644
8645         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
8646         ly:make-stencil
8647
8648         * lily/stencil-expression.cc (all_stencil_heads): registering
8649         stencil expressions.
8650
8651         * lily/stencil-interpret.cc: new file. Stencil expression
8652         interpreting.
8653
8654         * input/xiao-haizi-guai-guai.ly: move file back.
8655
8656 2005-05-30  Graham Percival  <gperlist@shaw.ca>
8657
8658         * Documentation/user/advanced.itely, converters.itely,
8659         instrument-notation.itely, lilypond-book.itely: misc small
8660         changes.
8661
8662 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8663
8664         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
8665
8666         * make/lilypond.fedora.spec.in: Fix source url.
8667
8668         * cygwin: Update from mingw patches.
8669
8670         * scm/editor.scm (editor-command-template-alist): Use jedit
8671         -reuseview (Bertalan), add uedit (Patrick Huberts).
8672
8673         * input/xiao-hai-zi-guai-guai.ly: Rename from
8674         xiao-haizi-guai-guai.ly.
8675
8676         * input/*: Reindent, do not use TAB.
8677
8678         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
8679         white background.
8680
8681 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
8682
8683         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
8684         numerical overflow error.
8685
8686 2005-05-29 Laura Conrad <lconrad@laymusic.org>
8687         
8688         * abc2ly.py: fix to syntax error in multi-part output.
8689
8690 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8691
8692         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
8693         with disappearing span bars when alignAboveContext is active
8694
8695         * lily/property-iterator.cc (check_grob): use is-grob?
8696         object-property. Fixes crash-key-sig-font-size.ly. 
8697
8698 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8699
8700         * lily/bar-line.cc (print): don't round barlines; this produces
8701         odd aliasing effects in Acroread.
8702
8703         * lily/timing-engraver.cc (process_music): robustness fix.
8704
8705         * lily/context-def.cc (filter_engravers): bugfix.
8706
8707 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8708
8709         * lily/lilypond.rc.in: Add ly-icon.
8710
8711         * lily/GNUmakefile: 
8712         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
8713         rules.
8714
8715 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8716
8717         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
8718
8719         * ps/music-drawing-routines.ps: 
8720
8721         * scm/output-ps.scm: remove draw ez_ball.
8722
8723         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
8724         EasyNotation context definition.
8725
8726         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
8727         Text_interface and color for making easy note heads.
8728
8729         * lily/stencil.cc (with_color): new function.
8730
8731         * ps/music-drawing-routines.ps: remove draw_zigzag_line
8732
8733         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
8734         output routine. Zigzag now works in SVG too.
8735
8736         * scm/output-tex.scm (filledbox): idem.
8737
8738         * scm/output-svg.scm (filledbox): idem.
8739
8740         * scm/output-ps.scm (lily-def): remove horizontal-line. 
8741
8742         * lily/lookup.cc (horizontal_line): use draw-line. 
8743
8744         * lily/system-start-delimiter.cc: remove old staff bracket code.
8745
8746         * mf/feta-haak.mf: further tweaks.
8747
8748         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
8749
8750         * mf/feta-generic.mf: include feta-haak.
8751
8752         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
8753
8754         * scm/framework-ps.scm (write-preamble): only load fonts if their
8755         filename is a string. 
8756
8757 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8758
8759         * scm/output-svg.scm (circle): support circle.
8760         (bracket): stub for bracket.
8761
8762         * scripts/lilypond-book.py (main): make sure --psfonts warning is
8763         correct.
8764
8765 2005-05-26  Graham Percival  <gperlist@shaw.ca>
8766
8767         * Documentation/user/lilypond.tely, advanced-notation.itely,
8768         basic-notation.itely, instrument-notation.itely, global.itely,
8769         introduction.itely, tutorial.itely: rearranging, editing,
8770         clean-up.
8771
8772         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
8773         for compiling on FreeBSD.
8774
8775 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8776
8777         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
8778         otf files.
8779
8780         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
8781         bugfixes.
8782
8783         * VERSION: 2.5.26 released.
8784
8785         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
8786
8787 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
8788
8789         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
8790         if printpagenumber is false.
8791
8792 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8793
8794         * lily/font-config.cc (init_fontconfig): comment out FontConfig
8795         cache warning.
8796
8797         * lily/tie.cc (print): support dotted ties.
8798         
8799 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8800
8801         * scm/define-grobs.scm (all-grob-descriptions): switch off
8802         debugging
8803         (all-grob-descriptions): Arpeggio has Y-extent.
8804
8805         * scm/define-music-properties.scm (all-music-properties): document
8806         length-callback and start-callback as "read-only".
8807
8808         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
8809         length-callback after creation. 
8810
8811         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
8812         compressmusic -> compressMusic.
8813
8814         * ly/music-functions-init.ly (oldaddlyrics): idem.
8815
8816         * lily/parser.yy: NewLyricCombineMusic ->
8817         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
8818
8819 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
8820
8821         * ly/Welcome_to_LilyPond.ly: typo.
8822
8823 2005-05-24  Graham Percival  <gperlist@shaw.ca>
8824
8825         * Documentation/user/lilypond.tely: move changing-defaults to be
8826         before global issues.
8827
8828         * Documentation/user/basic-notation.itely: move Transpose section
8829         here from advanced/Other.
8830
8831         * Documentation/user/changing-defaults.itely,
8832         advanced-notation.itely: move Fonts to advanced, edit.
8833
8834 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8835
8836         * lily/parser.yy (bare_int): remove rule.  From now on, we require
8837         # before negative integers.
8838
8839 2005-05-23  Graham Percival  <gperlist@shaw.ca>
8840
8841         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
8842
8843         * Documentation/user/lilypond.tely: change Unified index to
8844         LilyPond index.
8845
8846         * Documentation/user/advanced-notation.itely,
8847         instrument-notation.itely: editing.
8848
8849 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
8850
8851         * scm/lily.scm (lilypond-all): Bugfix: return failed.
8852
8853         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
8854
8855 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8856
8857         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
8858         ly:port-move.  Needs to be stderr-specific on mingw.
8859         Run fixcc.
8860
8861 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
8862
8863         * lily/general-scheme.cc (ly:port-move): Remove.
8864
8865         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
8866         windows.
8867
8868         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
8869         variables.  This eliminates the need for a gs.bat wrapper, which
8870         opens a console.
8871
8872         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
8873         * scm/lily.scm (running-from-gui?): 
8874         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
8875         artifact of not compiling with -mwindows.
8876
8877         * scm/editor.scm: Define PLATFORM.
8878
8879 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8880
8881         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
8882         can start to cut & paste lilypond-book fragments.  
8883
8884         * scm/define-music-types.scm (music-descriptions): remove
8885         UntransposableMusic
8886
8887 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8888
8889         * scm/output-ps.scm (glyph-string): remove / before CIDs.
8890
8891 2005-05-20  Graham Percival  <gperlist@shaw.ca>
8892
8893         * Documentation/user/instrument-notation.itely: remove *Engraver.
8894
8895         * Documentation/user/advanced-notation.itely: edit, rearrange.
8896
8897 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8898
8899         * scm/output-ps.scm (glyph-string): take cid? argument. Use
8900         findresource iso. findfont for CID CFF fonts.
8901
8902         * VERSION (PACKAGE_NAME): release 2.5.25
8903
8904         * ly/Welcome_to_LilyPond.ly: add  \version
8905
8906 2005-05-20  Graham Percival  <gperlist@shaw.ca>
8907
8908         * Documentation/user/programming-interface.itely: move
8909         \displayMusic into its own section.
8910
8911         * Documentation/user/basic-notation.itely: finish editing.
8912
8913 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8914
8915         * flower/file-path.cc (find): don't throw away file_name.dir, but
8916         append to it. Fixes \include with directories.
8917
8918         * flower/include/file-path.hh (class File_path): don't derive from
8919         Array<String>.
8920
8921         * flower/include/file-name.hh (class File_name): remove to_str0()
8922
8923         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
8924         Hara_kiri_engraver in separate file.
8925
8926         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
8927         translation went wrong. Fixes vertically translated slurs.
8928
8929 2005-05-19  Graham Percival  <gperlist@shaw.ca>
8930
8931         * Documentation/user/basic-notaton.itely: editing.
8932
8933 2005-05-18  Graham Percival  <gperlist@shaw.ca>
8934
8935         * Documentation/user/macros.itexi, basic-notation.itely:
8936         add @commonprop (commonly used properties) macro.
8937
8938 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8939
8940         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
8941
8942         * scripts/lilypond-book.py (invokes_lilypond): new function
8943         (main): only run fontextract if invokes_lilypond() is true.
8944
8945         * lily/function-documentation.cc (ly_add_function_documentation):
8946         duh, use !=
8947
8948         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
8949
8950         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
8951
8952         * scm/lily.scm (running-from-gui?): lowercase Darwin.
8953
8954         * lily/function-documentation.cc (ly_add_function_documentation):
8955         use scm_hash_table_p() for checking.
8956
8957 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8958
8959         * Documentation/user/advanced-notation.itely (Text scripts):
8960         Change nonexisting @internalsref{Text markup} to @ref{Text
8961         markup}.  Change @internalsref{Text script} to
8962         @internalsref{TextScript}.
8963
8964         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
8965
8966 2005-05-17  Graham Percival  <gperlist@shaw.ca>
8967
8968         * Documentation/user/tutorial.itely, basic-notation.itely,
8969         changing-defaults.itely: remove duplicate cindex entries
8970         that appear on the same page.
8971
8972         * scm/define-grobs.scm: change default padding for TextSpanner.
8973
8974         * Documentation/topdocs/AUTHORS.texi: update email address.
8975
8976         * Documentation/user/global.itely: add info about \include.
8977
8978 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8979
8980         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
8981         when running-from-gui.
8982
8983         * scm/editor.scm (get-editor): Add platform defaults.
8984
8985         * scm/backend-library.scm (postscript->pdf): Typo.
8986
8987 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8988
8989         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
8990
8991         * lily/font-config.cc (init_fontconfig): add warning about cache.
8992
8993 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8994
8995         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
8996
8997 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8998
8999         * lily/horizontal-bracket.cc (print): Take care of the direction
9000         property so brackets above the stave point downwards. 
9001
9002         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
9003         for HorizontalBracket so it doesn't end up within the stave.
9004
9005 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9006
9007         * lily/GNUmakefile (default): Typo.
9008
9009         * scm/lily.scm (PLATFORM): Export.
9010
9011         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
9012         load-font-via-GS, ttftool or fopencookie is broken on windows.
9013         
9014         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
9015         -dSAFER, that is broken on windows.
9016
9017 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9018
9019         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
9020         for FlexLexer.h
9021
9022         * scripts/lilypond-invoke-editor.scm: remove stray -
9023
9024 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9025
9026         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
9027         Fixes deprecation warning.
9028
9029         * flower/include/string.icc (to_string): Only inline if
9030         -DSTRING_UTILS_INLINED.
9031
9032         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
9033         name.  Remove windows comment.
9034
9035         * scm/editor.scm (slashify): New function.
9036         (get-editor-command): Use it.
9037         (get-command-template): Do not alter editor command if
9038         environment value includes `%(file)s' magic.
9039
9040         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
9041         (dissect-uri): Use it.
9042         (unquote-uri): Bugfix.
9043
9044 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9045
9046         * scm/framework-ps.scm (write-preamble): add TTF rule.
9047
9048         * Documentation/topdocs/README.texi (Top): remove note about
9049         xdelta.
9050
9051         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
9052         requirement.
9053
9054         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
9055         function. Figure out where FlexLexer.h lives
9056
9057         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
9058         
9059 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9060
9061         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
9062         with Windows root in file name.
9063
9064         * scm/backend-library.scm (ly:system): Only redirect output (using
9065         system and shell, ugh) if /dev/null is writable.
9066
9067         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
9068         windows icon.
9069
9070         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
9071         on Mingw.
9072
9073         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
9074         click.
9075
9076         * flower/file-path.cc (is_dir, is_file): New function.  Actually
9077         use result of stat when available.
9078
9079         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
9080         absolute file name and root.
9081
9082         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
9083
9084         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
9085
9086         * flower/file-name.cc (slashify): Bugfix, do substitute if no
9087         slashes in file name.
9088
9089 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9090
9091         * Documentation/user/preface.itely (Preface): Run
9092         texinfo-all-menus-update.
9093
9094         * scm/editor.scm (get-editor-command): Bugfix: allow full
9095         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
9096
9097         * Documentation/pictures/lilypond-48.xpm: New file.
9098
9099         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
9100
9101         * ly/Welcome_to_LilyPond.ly: New file.
9102
9103         * lily/main.cc (main): Only identify if we have a terminal.
9104
9105         * scm/backend-library.scm (postscript->png)
9106         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
9107         non-/bin/sh).
9108
9109 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
9110
9111         * Documentation/topdocs/AUTHORS.texi: polish, update.
9112
9113 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9114
9115         * Documentation/user/preface.itely (Notes for version 2.6): new
9116         notes for 2.6
9117
9118         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
9119         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
9120         is not fully contained" warnings.
9121
9122         * lily/slur-scoring.cc (get_bound_info): remove warning.
9123
9124         * lily/staff-symbol-engraver.cc (process_music): start initial
9125         spanner in process_music(). This fixes overrides of StaffSymbol
9126         properties.
9127
9128         * scm/framework-pdf.scm (Module): remove.
9129
9130         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
9131
9132         * lily/ambitus-engraver.cc: formatting cleanups.
9133
9134         * mf/feta-solfa.mf (Module): remove.
9135
9136         * ChangeLog: more details about contributions.
9137
9138 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9139
9140         * lily/align-interface.cc (align_elements_to_extents): warn if
9141         called too early. Fixes: disappearing-staff-lines.ly
9142
9143         * VERSION (PACKAGE_NAME): release 2.5.24
9144
9145 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9146
9147         * stepmake/aclocal.m4: Typo.
9148
9149         * flower/string.cc (substitute): Take two strings or two
9150         characters.  Update callers.
9151
9152 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9153
9154         * flower/file-name.cc (File_name): Slashify.
9155
9156         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
9157
9158         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
9159
9160         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
9161
9162         * configure.in (gui_b): Use it.
9163
9164         * lily/lilypond.rc.in: New file.
9165
9166         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
9167
9168 2005-05-12  Graham Percival  <gperlist@shaw.ca>
9169
9170         * Documentation/user/advanced-notation.itely: edit of Text
9171         section; clarify text scripts vs. text markup.
9172
9173 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9174
9175         * lily/multi-measure-rest-engraver.cc
9176         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
9177         separation items on start. Fixes mm rests in start of score.
9178
9179         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
9180         don't access StaffSymbol if not there.
9181         Fixes: crash-staff-symbol-engraver.ly.
9182
9183         * lily/instrument-name-engraver.cc (class
9184         Instrument_name_engraver): data member first_. Create
9185         InstrumentName on start. 
9186
9187 2005-05-12  Graham Percival  <gperlist@shaw.ca>
9188
9189         * Documentation/user/instrument-notation.itely: add guitar
9190         position.
9191
9192         * Documentation/user/introduction.itely,
9193         Documentation/user/lilypond.tely,
9194         Documentation/user/tutorial.itely: begin pruning
9195         unused (duplicated) cindex entries and misc cleanup.
9196
9197 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9198
9199         * input/test/volta-chord-names.ly: Bring the explanation up to
9200         date.
9201
9202 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
9203
9204         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
9205         Specify `@documentencoding utf-8' for html, ignore warnings.
9206
9207 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
9208
9209         * THANKS: Added bughunters.
9210
9211 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
9212
9213         * lily/main.cc: update help string for `lilypond -H'.
9214
9215         * po/fi.po: update.
9216         
9217 2005-05-10  Graham Percival  <gperlist@shaw.ca>
9218
9219         * Documentation/user/advanced-notation.itely: minor fixes.
9220
9221 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9222
9223         * scm/editor.scm: New module.
9224
9225         * scm/lily.scm (gui-main): Use it.
9226
9227         * scm/framework-gnome.scm (spawn-editor): Use it.
9228
9229         * scripts/lilypond-invoke-editor.scm: Use it in new script.
9230
9231 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9232
9233         * scm/framework-ps.scm (load-font-via-GS):  new function.
9234
9235         * lily/pango-font.cc (pango_item_string_stencil): add support for
9236         CID keyed font.
9237
9238         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
9239
9240 2005-05-10  Graham Percival  <gperlist@shaw.ca>
9241
9242         * Documentation/user/basic-notation.itely: add @ref.
9243
9244         * Documentation/user/advanced-notation.itely: add example
9245         of 5/8 beaming.
9246
9247 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9248
9249         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
9250
9251         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
9252         going through ps2pdf wrappers.
9253
9254 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
9255
9256         * Documentation/user/instrument-notation.itely: petrucci note
9257         heads: updated docu
9258
9259         * input/regression/note-head-style.ly: updated regression test;
9260         indentation fixes
9261
9262         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
9263         heads as default
9264
9265         * mf/parmesan-heads.mf: minor editing; use musicological names
9266         (rather than optical description) as note head names
9267
9268         * scm/output-lib.scm: complete petrucci heads
9269
9270 2005-05-09  Pal Benko  <benkop@freestart.hu>
9271
9272         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
9273         heads, but bigger)
9274
9275 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9276
9277         * lily/main.cc (main_with_guile): Remove no files check.
9278
9279         * lily/main.cc (ly:usage): Export to Scheme.
9280
9281         * scm/lily.scm (no-files-handler): New function.
9282
9283         * scm/lily.scm (lilypond-main): Use it.
9284
9285         * configure.in (gui_b): Add mbrtowc checking.
9286         Resurrect [utf8/]wchar.h checking.
9287
9288 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9289
9290         * Documentation/user/advanced-notation.itely (Metronome marks):
9291         Add link to the program reference for MetronomeMark
9292
9293         * Documentation/user/lilypond-book.itely (An example of a
9294         musicological document): Correct the example using psfonts 
9295
9296 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
9297
9298         * po/fi.po: update after a lesson how to update entries against
9299         source.
9300         
9301         * po/TODO: document the lesson.
9302
9303 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9304
9305         * configure.in (gui_b): remove wcrtomb checking.
9306
9307         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
9308         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
9309
9310 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9311
9312         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
9313         keep Scheme expressions and strings unmodified when doing the
9314         conversion to postfix notation for slurs and beams. Should
9315         hopefully solve most related conversion problems. 
9316
9317         * Documentation/user/lilypond-book.itely : Clarify and correct how
9318         to call dvips with -h psfonts.
9319
9320 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9321
9322         * Documentation/user/instrument-notation.itely (Entering lyrics):
9323         Typo.  Fixes build.
9324
9325 2005-05-09  Graham Percival  <gperlist@shaw.ca>
9326
9327         * Documentation/user/lilypond-book.itely: document PSFONTS file.
9328
9329         * Documentation/user/lilypond.tely, lilypond-book.itely,
9330         tutorial.itely: change references to 2.5.x to 2.6.x.
9331
9332         * Documentation/user/instrument-notation.itely: clarified \addlyrics
9333         vs \lyricmode.
9334
9335         * Documentation/user/invoking.itely: remove old info about
9336         lilypond-profile.
9337
9338         * Documentation/topdocs/INSTALL.texi: remove old info about
9339         lilypond-profile, add warning about needing international fonts
9340         to build docs.
9341
9342 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9343
9344         * lily/include/grob-info.hh (class Grob_info): make data member
9345         private. Changes throughout.
9346
9347         * input/regression/alignment-order.ly: new file. 
9348
9349         * lily/vertical-align-engraver.cc (acknowledge_grob): read
9350         alignAboveContext and alignBelowContext
9351
9352 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9353
9354         * lily/pfb.cc (LY_DEFINE): add cast.
9355
9356         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
9357         matches .otf
9358         (write-preamble): warn about unknown fonts.
9359
9360         * lily/pfb.cc (Module): new function ly:otf->cff
9361
9362         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
9363         (get_otf_table): new function.
9364
9365 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9366
9367         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
9368         iso. ps2png.
9369
9370 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
9371
9372         * po/fi.po: apply second round of update.
9373
9374 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9375
9376         * scm/x11-color.scm (make-x11-color-handler): don't use
9377         #\sp. Apparently doesn't work on all platforms. 
9378
9379 2005-05-06  Graham Percival  <gperlist@shaw.ca>
9380
9381         * Documentation/user/advanced-notation.itely, putting.itely,
9382         tutorial.itely, global.itely, introduction.itely: really minor fixes.
9383
9384 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9385
9386         * VERSION (PACKAGE_NAME): release 2.5.23
9387
9388 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9389
9390         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
9391         convert to utf-8.
9392
9393         * THANKS: Add translators for this release, convert to utf-8.
9394
9395         * mf/GNUmakefile (MFTRACE_FLAGS):
9396         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
9397         outdir as option (WAS: hardcoded).
9398
9399 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9400
9401         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
9402         finished_span_
9403
9404         * THANKS: add Hans Forbrich.
9405
9406         * Documentation/topdocs/NEWS.tely (Top): document new feature.
9407
9408         * Documentation/user/basic-notation.itely (Staff symbol): document
9409         start/stop staff. Reference to ossia.ly
9410
9411         * input/test/ossia.ly: new example using stop and startStaff.
9412
9413         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
9414         in other words, don't create "|" barline at start of the score.
9415         (start_translation_timestep): don't set whichBar for start of score.
9416
9417         * input/regression/staff-halfway.ly: use new functionality.
9418
9419         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
9420         start and stop staff based on events.
9421
9422         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
9423
9424         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
9425
9426 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9427
9428         * Documentation/user/programming-interface.itely (How markups work
9429         internally ): remove \encoding reference.
9430
9431 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9432
9433         * scripts/convert-ly.py: Attempt to do a smarter update of 
9434         text markups from versions < 1.9.0 with arbitrary nesting.
9435
9436 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
9437
9438         * po/fi.po: convert to utf-8, and update.
9439
9440 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9441
9442         * make/lilypond.suse.spec.in: update from suse 2.4 package.
9443
9444         * lily/*.cc: more <? >? to min/max changes
9445
9446         * lily/include/interpretation-context-handle.hh: rename
9447         Interpretation_context_handle to Context_handle.
9448
9449 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
9450
9451         * input/regression/GNUmakefile (local_delete): use `find` together 
9452         with `xargs` to avoid too long argument-lists in cmd line.
9453
9454 2005-05-04  Graham Percival  <gperlist@shaw.ca>
9455
9456         * Documentation/user/introduction.itely: updates "About this manual".
9457
9458         * Documentation/user/advanced-notation.itely,
9459         invoking.itely: minor fixes.
9460
9461 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9462
9463         * COPYING: add font exception. Update FSF address. 
9464
9465         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
9466         should be taken without child context.
9467
9468         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
9469
9470         * scm/define-markup-commands.scm (triangle): new command, as
9471         robust replacement for unicode Delta/Triangle.
9472
9473 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9474
9475         * ps/music-drawing-routines.ps: add fillp argument.
9476
9477         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
9478
9479         * lily/font-config.cc (init_fontconfig): don't add cff/
9480
9481         * VERSION (PACKAGE_NAME): release 2.5.22
9482
9483         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
9484
9485         * lily/grace-engraver.cc (consider_change_grace_settings): use
9486         is_alias(). Fixes problem with CueVoice grace notes. 
9487
9488         * lily/simultaneous-music-iterator.cc (construct_children): call
9489         Music_iterator::quit() for iterators that start out invalid. This
9490         fixes indefinitely continuing contexts.
9491
9492         * buildscripts/substitute-encoding.py: new file
9493
9494         * Documentation/user/basic-notation.itely (Basic polyphony): fix
9495         missing @end 
9496
9497         * scripts/lilypond-book.py (write_if_updated): print file name.
9498
9499         * Documentation/user/basic-notation.itely (Explicitly
9500         instantiating voices): idem.
9501
9502         * Documentation/user/advanced-notation.itely (Text spanners):
9503         remove stray { } 
9504
9505         * lily/context.cc (default_child_context_name): the default child
9506         is now first in accepts_list_.
9507
9508         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
9509         \defaultchild to all relevant contexts.  This fixes:
9510         drums-pitch.ly.
9511
9512         (Probably also fixes similar problems with ancient
9513         transcriptions getting CueVoices instead of the desired voices.)
9514  
9515         * lily/context-def.cc (get_default_child): new function.
9516         (get_accepted): place default child in front of list.
9517
9518         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
9519
9520         * lily/include/context-def.hh (struct Context_def): add
9521         default_accept_
9522
9523 2005-05-03  Graham Percival  <gperlist@shaw.ca>
9524
9525         * scm/define-grobs.scm: remove "remove-first" line, since
9526         the absent property is set to #f anyway.
9527
9528         * Documentation/user/basic-notation.itely,
9529         advanced-notation.itely, instrument-notation.itely: minor
9530         fixes.
9531
9532         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
9533
9534         * Documentation/user/advanced-notation.itely,
9535         changing-defaults.itely: consolidate Text stuff in
9536         advanced notation.
9537
9538         * Documentation/user/global.itely: better docs for \header.
9539
9540         * Documentation/user/putting.itely: new chapter; placeholder
9541         for future expansion.
9542
9543         * Documentation/user/examples.itely: moved "suggestions for
9544         writing LP files" section into putting.itely.
9545
9546         * Documentation/user/lilypond.itely: added new chapter,
9547         fixed the short table of contents.
9548
9549 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9550
9551         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
9552         infinity for unfeasible beams.
9553
9554         * make/lilypond.fedora.spec.in (Group): idem.
9555
9556         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
9557
9558         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
9559
9560         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
9561         fonts directly.
9562
9563         * buildscripts/gen-emmentaler-scripts.py (i): idem.
9564
9565         * mf/GNUmakefile: remove all CFF rules.
9566
9567         * scm/framework-ps.scm (ps-embed-cff): reinstate.
9568
9569         * lily/open-type-font-scheme.cc (LY_DEFINE):
9570         new function ly:otf-font-table-data.
9571         (LY_DEFINE): new function otf-font?
9572
9573 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9574
9575         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
9576         ($(outdir)/Fontmap.lily): idem.
9577
9578         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
9579         for PFAEmmentaler-XXX.pfa. 
9580
9581         * Documentation/user/music-glossary.tely (accidental): NL
9582         translation of accidental.
9583
9584 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9585
9586         * flower/include/international.hh: Bugfix: include "string.hh".
9587
9588         * lily/include/mingw-compatibility.hh: New file.
9589
9590         * flower/include/libc-extension.hh (memrev): Rename from strrev.
9591
9592         * configure.in: Search for mingw wcrtomb library.
9593
9594 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9595
9596         * scripts/convert-ly.py: Bug fix
9597
9598         * Documentation/user/changing-defaults.itely (Common tweaks):
9599         Added example where the context has to be specified explicitly
9600         (MetronomeMark). 
9601
9602 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9603
9604         * scripts/lilypond-book.py (ly_options): set timing to #f for
9605         notime option.
9606
9607         * scripts/convert-ly.py (conv): typo.
9608
9609         * flower/*.cc: remove <? and >?
9610         
9611         * lily/*.cc: remove <? and >?
9612
9613         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
9614         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
9615         editor.
9616
9617 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9618
9619         * lily/part-combine-engraver.cc: add space to variable list.
9620
9621 2005-04-30  Graham Percival  <gperlist@shaw.ca>
9622
9623         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
9624         remove-first to false (matches docs)
9625
9626         * Documentation/user/advanced-notation.itely: corrected docs
9627         concerning remove-first.
9628
9629 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9630
9631         * lily/part-combine-engraver.cc: make sure that the relevant
9632         properties are included in the documentation.
9633
9634 2005-04-28  Graham Percival  <gperlist@shaw.ca>
9635
9636         * Documentation/user/lilypond-book.itely: Bernard's docs
9637         for \betweenLilyPondSystem.
9638
9639 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9640
9641         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
9642         remarks.
9643
9644 2005-04-28  Pal Benko  <benkop@freestart.hu>
9645
9646         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
9647         only on vertical lines of flexa shape, and use a constant
9648         thickness value for horizontal lines (patch slightly modified by
9649         Jürgen Reuter)
9650
9651         * lily/include/mensural-ligature.hh: make 2 comments clearer
9652
9653 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
9654
9655         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
9656         to need_extra_horizontal_space; bugfix: use class scope to avoid
9657         global namespace pollution
9658
9659         * Documentation/user/instrument-notation.itely (ligatures): added
9660         comment on possible future syntax change and how to work around
9661
9662         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
9663         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
9664         intervals (fixes agnus dei example)
9665
9666         * Documentation/user/instrument-notation.itely (white mensural
9667         ligatures): selected a more illustrative example
9668
9669 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
9670
9671         * Documentation/index.html.in: specify utf-8 charset in meta content.
9672
9673 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9674
9675         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
9676         empty 2nd page for single page.
9677
9678         * scm/lily.scm: remove p&c definitions.
9679
9680         * po/zh_TW.po (Module): new translation.
9681
9682         * lily/lily-guile.cc (ly_chain_assoc): remove.
9683
9684         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
9685         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
9686
9687 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9688
9689         * lily/beaming-info.cc: remove infinity_i
9690
9691         * scripts/abc2ly.py (out_filename): fix thinko with \version.
9692
9693 2005-04-26  Graham Percival  <gperlist@shaw.ca>
9694
9695         * Documentation/user/basic-notation.itely,
9696         instrument-notation.itely, advanced-notation.itely,
9697         changing-defaults.itely: minor fixes.  Added docs
9698         for colors to advanced-notation.itely.
9699
9700         * Documentation/user/advanced-notation.itely: fixed compile
9701         problem and added Bernard's x11-color doc patch.
9702
9703 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
9704
9705         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
9706         alright this time round.
9707
9708 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9709
9710         * Documentation/topdocs/INSTALL.texi (Top): idem.
9711
9712         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
9713
9714         * VERSION (MAJOR_VERSION): release 2.5.21
9715
9716         * scm/output-ps.scm (grob-cause): bugfix.
9717
9718 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
9719
9720         * cygwin/*: Update.
9721
9722         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
9723         stuff.
9724
9725         * scm/output-ps.scm (grob-cause): Bugfix.
9726
9727         * scm/lily.scm (ly:load): Remove x11-color.
9728
9729         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
9730         quote executable, fixes getting version from program --with
9731         --options.
9732         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
9733         $ac_exeect.
9734
9735         * Documentation/user/GNUmakefile: Only build music-glossary with
9736         rendered lilypond snippets during web.
9737
9738 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9739
9740         * po/de.po: update.
9741
9742         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
9743
9744 2005-04-22  Laura Conrad <lconrad@laymusic.org>
9745  
9746         * scripts/abc2ly:
9747         second title line append with punctuation dash character;
9748         encode abc2ly python strings in utf-8
9749        
9750 2005-04-21  Laura Conrad <lconrad@laymusic.org>
9751
9752         * scripts/abc2ly fix chords (again)
9753  
9754 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
9755
9756         * scm/x11-color.scm: new file
9757         All x11 color names can be accessed with:
9758         #(x11-color 'ColorName),
9759         #(x11-color "ColorName") or:
9760         #(x11-color "color name")
9761         If the x11 color name is not recognised then it defaults
9762         to black
9763
9764         * scm/lily.scm: amended to call scm/x11-color.scm
9765
9766 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9767
9768         * Documentation/user/invoking.itely (Reporting bugs): comment out
9769         reference to online PNG bug repository.
9770
9771 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9772
9773         * lily/translator-scheme.cc (ly:translator-property): Remove.
9774         Update callers.
9775
9776         * lily/context-scheme.cc (ly:context-now): Move from translator.
9777         Update callers.
9778
9779 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9780
9781         * input/regression/grid-lines.ly (skips): refine example.
9782
9783         * scm/define-context-properties.scm
9784         (all-user-translation-properties): doc autoBeamCheck
9785
9786         * input/regression/grid-lines.ly (Module): new file.
9787
9788         * lily/grid-point-engraver.cc (Module): new file.
9789
9790         * lily/grid-line.cc (Module): new file.
9791
9792         * lily/grid-line-span-engraver.cc (Module): new file.
9793
9794         * lily/grid-line-interface.cc (Module): new file.
9795
9796 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9797
9798         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
9799         missing parameter, actualy cdr through list.  Actually return a
9800         list with ENTRY removed (was '()).
9801
9802         * scripts/convert-ly.py: Update.  Print warning if file cannot be
9803         opened.
9804         (do_conversion): Fix printing of continuation comma.
9805
9806         * Documentation/user/advanced-notation.itely (Beam formatting):
9807         Remove refbugs about compound time and mixed duration.
9808
9809         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
9810         modulo moments explicitely.
9811
9812         * lily/moment.cc (operator %): New function.
9813
9814         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
9815
9816         * lily/translator-scheme.cc (ly:translator-now,
9817         ly:translator-property): New function.
9818
9819         * scm/auto-beam.scm (default-auto-beam-check): New function.
9820
9821         * lily/auto-beam-engraver.cc (test_moment): Use it.
9822
9823         * flower/rational.cc (operator %): Bugfix.
9824
9825 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
9826
9827         * scripts/abc2ly: Bugfix
9828
9829 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9830
9831         * python/fontextract.py (write_extracted_fonts): bugfix, too many
9832         %'s on EndFont comment.
9833
9834         * lily/ledger-line-spanner.cc: some more words of explanation.
9835
9836 2005-04-20  John Williams <williams@tni.com>  
9837         
9838         * scripts/lilypond-book.py: htmlquote bugfix.
9839         Allow snippets to be given distinct filenames.
9840         Allow the default alt text to be overridden.
9841
9842 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
9843
9844         * ly/performer-init.ly: Bugfix
9845
9846         * THANKS: Added bughunters.
9847
9848 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
9849
9850         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
9851
9852         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
9853         position (was: use modulo measure length).
9854
9855         * configure.in (no gui_b): Remove optional gtk+ requirement.
9856
9857 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9858
9859         * Documentation/user/basic-notation.itely (Pitches): add
9860         LedgerLineSpanner.
9861
9862         * lily/dynamic-engraver.cc (process_music): set right bound to
9863         script if present. Else, do not set.
9864         (acknowledge_grob): only set right bound of finished spanner to
9865         note column if no other bound is set.
9866
9867         * python/lilylib.py (make_ps_images): switch back to png16m.
9868         
9869 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9870
9871         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
9872         writing up to date file.  Add dvips usage suggestion.
9873
9874         * scripts/convert-ly.py: Fix error message.
9875         Print usage if no files on command line.
9876         (usage): Add example usage.
9877
9878         * input/test/compound-time.ly: New file.
9879
9880         * input/test/circle.ly: New file.
9881
9882         * Documentation/topdocs/NEWS.tely: Use them.
9883
9884         * input/test/boxed-stencil.ly: Remove \score.
9885
9886         * buildscripts/mf-to-table.py (base): Add .log dependency.
9887
9888         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
9889         pfa's.  Add .log dependency
9890
9891         * scm/define-markup-commands.scm (lower): New command.
9892
9893         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
9894         make it default.
9895
9896 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9897
9898         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
9899         also to finished cresc as right bound. This fixes:
9900         skip-string-decresc.ly
9901
9902         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
9903         relative_coordinate if extent is empty.
9904
9905         * lily/stem.cc (width_callback): determine correct extent if flag
9906         is not there. This fixes slur-no-flag.ly
9907
9908         * lily/grace-engraver.cc (consider_change_grace_settings): new
9909         function.
9910         (initialize): also consider_change_grace_settings() on
9911         initialization. Fixes large grace notes at start of score.
9912
9913         * lily/break-align-interface.cc (do_alignment): don't translate if
9914         total_extent is empty.
9915
9916         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
9917
9918 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9919
9920         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
9921         with slash.
9922
9923 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9924
9925         * stepmake/aclocal.m4: Remove tfm_path.
9926
9927 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9928
9929         * scm/music-functions.scm (markup-expression->make-markup): fix
9930         bug with cons arguments of markup commands.
9931         (music->make-music): fix music expression property list building
9932
9933 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9934
9935         * aclocal.m4: Massage package names.
9936
9937         * SCons updates.
9938
9939 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9940
9941         * VERSION (PACKAGE_NAME): release 2.5.20
9942
9943         * lily/stem.cc (calc_stem_info): add minimum Y extent of
9944         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
9945
9946         * lily/percent-repeat-engraver.cc (try_music): add measure before
9947         next_moment to future processing moment. Fixes:
9948         percent-repeat-mm-rest.ly
9949         (process_music): don't add moment for 2nd time.
9950
9951         * input/regression/repeat-percent.ly: add mmrests as extra test.
9952
9953         * lily/axis-group-engraver.cc (acknowledge_grob): read
9954         keepAliveInterfaces to decide what to kill.
9955
9956         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
9957         percent-repeat-interface to keepAliveInterfaces. This fixes
9958         percent-repeat-harakiri.
9959
9960 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9961
9962         * SCons updates.
9963
9964 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9965
9966         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
9967
9968         * aclocal.m4: remove --enable-tfm-path configure option
9969
9970         * input/test/ancient-font.ly (lowerStaff): clef name errors.
9971
9972         * scm/backend-library.scm (postscript->png): newline after
9973         finishing command.
9974
9975         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
9976         (LY_DEFINE): ly:paper-score-paper-systems: new function 
9977
9978         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
9979
9980         * lily/score.cc (default_rendering): use Music_output too.
9981
9982         * input/test/chord-names-languages.ly (Module): rename file.
9983
9984         * lily/text-spanner.cc: add bound-padding.
9985
9986         * lily/paper-book.cc (systems): accept Paper_score
9987         iso. Paper_system vector. 
9988
9989         * input/regression/line-arrows.ly: new file.
9990
9991         * lily/paper-score.cc (process): run get_paper_systems() only once.
9992
9993         * lily/line-spanner.cc (line_stencil): add arrows.
9994
9995 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
9996
9997         * lily/line-interface.cc (make_arrow): new function. 
9998         (arrows): idem.
9999
10000 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
10001
10002         * input/test/chord-names-german.ly: update for italian/french
10003         chords.
10004         
10005         * Documentation/user/instrument-notation.itely (Printing chord
10006         names): update.
10007
10008 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10009
10010         * lily/include/paper-score.hh (class Paper_score): remove unused
10011         prototypes.
10012
10013         * lily/book.cc (process): add -COUNT to midi output.
10014
10015         * lily/score.cc (book_rendering): remove outname argument
10016         (book_rendering): return list of Music_outputs. 
10017
10018         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
10019
10020         * lily/book.cc (process): loop over Music_outputs returned from
10021         Score::book_rendering().
10022
10023         * lily/*.cc (width_callback): remove spurious "unused" warnings
10024         for assert (axis==[XY]_AXIS); 
10025
10026         * lily/include/music-output.hh (class Music_output): smobify class.
10027
10028         * lily/include/paper-score.hh (class Paper_score): make members
10029         private.
10030
10031         * lily/performance.cc (process): return #f iso. #<undefined>. This
10032         prevents #<undefined> leaking into GUILE-userspace.
10033
10034 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10035
10036         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
10037
10038 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
10039
10040         * scm/chord-name.scm : support for italian and french
10041         chords names.
10042
10043         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
10044         a space defined by chordPrefixSpacer when the root name is
10045         direclty followed by a prefix.
10046
10047         * ly/engraver-init.ly : chordPrefixSpacer       
10048         * scm/define-context-properties.scm : chordPrefixSpacer
10049         * ly/property-init.ly : italianChords, frenchChords 
10050
10051 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10052
10053         * mf/feta-din.mf: Remove.
10054
10055         * mf/GNUmakefile (fontdir): Bugfix.
10056
10057         * mf/SConstruct: Some updates.
10058
10059         * SConstruct: Require pkg-config.
10060         (test_program): Bugfix for double digit version compares, use
10061         integer (not string-) compare.
10062         Optionally require gs 8.14.
10063
10064         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
10065
10066         * lily/*: s/ifdef HAVE_*/if have/.
10067
10068         * SConstruct (test_lib): New function.  Update pkg-config and some
10069         other requirements.
10070
10071         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
10072         freetype, pangof2t.
10073
10074 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10075
10076         * po/lilypond.pot, ...: Update using bison-CVS.
10077
10078         * python/lilylib.py (make_ps_images): Fixo.
10079
10080 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10081
10082         * python/lilylib.py (make_ps_images): typo.
10083
10084         * configure.in (gui_b): make bison optional.
10085
10086         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
10087
10088 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
10089
10090         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
10091         with one parameter can be defined in a LaTeX file when processed
10092         by lilypond-book this will be evaluated between the systems of
10093         a multi-system score. The parameter is the number of systems processed.
10094
10095 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10096
10097         * python/lilylib.py (make_ps_images): Escape newline.
10098
10099         * Documentation/user/music-glossary.tely: Run
10100         texinfo-all-menus-update.
10101
10102 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10103
10104         * scm/lily-library.scm (old-relative-not-used-message)
10105         (version-not-seen-message): Add input-file-name-location to message.
10106
10107         * lily/parser.yy (lilypond): Add token aliases.
10108
10109         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
10110         not confuse with alteration.
10111         (alteration): Add.
10112
10113 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10114
10115         * python/lilylib.py (make_ps_images): use -dEPSCrop
10116
10117         * VERSION (PACKAGE_NAME): release 2.5.19 
10118
10119         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
10120         only put xrefs in info documentation.
10121
10122         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
10123         .pdf rule to tex-rules.make.
10124
10125         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
10126         from -systems.* output.
10127
10128         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
10129         directly, remove -$(PAGESIZE) target.
10130
10131         * input/test/embedded-postscript.ly: update.
10132
10133 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10134
10135         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
10136
10137         * Documentation/user/changing-defaults.itely (Font selection):
10138         document font-name.
10139
10140         * input/regression/font-name.ly: show Pango fonts for
10141         font-name. Update example. 
10142
10143         * lily/pango-select.cc (properties_to_pango_description): don't
10144         convert symbol font-size to number, but use to lookup.
10145
10146         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
10147
10148         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
10149         (NAME . FILE-NAME) tuples for font descriptions. 
10150         (write-preamble): display BeginFont DSC comments.
10151
10152         * python/fontextract.py (write_extracted_fonts): new file. Extract
10153         font resources from a PS file.
10154
10155         * scripts/lilypond-book.py (option_definitions): --psfonts option.
10156         (Compile_error.process_include): do_file returns chunks.
10157
10158         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
10159
10160         * make/lysdoc-targets.make: .texi is .PRECIOUS
10161
10162         * scripts/lilypond-book.py (write_if_updated): new function.
10163
10164 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10165
10166         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
10167
10168 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10169
10170         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
10171
10172         * input/regression/markup-syntax.ly: remove \score.
10173
10174         * scm/define-markup-commands.scm (draw-circle): add fill argument
10175
10176         * scm/stencil.scm (make-circle-stencil): add fill argument
10177
10178         * ps/music-drawing-routines.ps: add fill argument.
10179
10180         * ly/performer-init.ly: add CueVoice to MIDI too.
10181
10182         * ps/music-drawing-routines.ps: new routine BeginEPSF /
10183         EndEPSF.
10184
10185         * input/regression/markup-eps.ly: new file.
10186
10187         * scm/framework-ps.scm (write-preamble): change order: vars should
10188         be inited before procedures.
10189
10190         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
10191         for EPS files.
10192
10193         * scm/define-markup-commands.scm (epsfile): add epsfile command.
10194
10195 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10196
10197         * configure.in (gui_b): add check for ghostscript 8.15
10198
10199 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10200
10201         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
10202         start of line. Fixes cresc-after-newline.ly
10203
10204         * lily/source-file.cc (file_line_column_string): use get_column().
10205
10206 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10207
10208         * lily/source-file.cc (get_column): utf-8 support for column numbers.
10209
10210 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10211
10212         * lily/*: use message () iso progress_indication () for messages.
10213         Revise/uniformise user messages.
10214
10215         * flower/warn.cc (progress_indication): New function.
10216         (message): Use it.  Fixes newline problems.
10217
10218         * config.make.in (webdir): Sort out install dirs.
10219
10220         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
10221
10222         * python/lilylib.py (command_name): Bugfix.
10223         (make_ps_images):
10224
10225 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
10226
10227         * lily/main.cc: --help says what types of backends are availabe
10228
10229 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10230
10231         Fix ./VERSION dependency, and without need to reconfigure.
10232
10233         * lily/main.cc (setup_paths): Update.
10234
10235         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
10236
10237         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
10238
10239         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
10240         Add \line for some simplistic cases.
10241
10242         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
10243
10244 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10245
10246         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
10247         to compile LY files (useful for adding eg. "-I" args)
10248         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
10249         2Gnome command for gnome backend.
10250         (LilyPond-command-formatgnome): call the 2Gnome command. key
10251         binding: C-c C-g
10252
10253 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10254
10255         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
10256         depend on all PNG images.
10257
10258 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10259
10260         * GNUmakefile.in: Bugfix: also link .map files.
10261
10262 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10263
10264         * scm/music-functions.scm (music->make-music): generate 
10265         a (make-music ...) sexpr from a music expression.
10266         (display-scheme-music): use guile pretty printer to display the
10267         make-music sexpr.
10268
10269 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10270
10271         * ly/engraver-init.ly: reindent.
10272         Add CueVoice.
10273
10274         * scm/music-functions.scm (music-pretty-string): handle moments
10275         too.
10276         (music-pretty-string): only print non-empty lists.
10277         (cue-substitute): create CueVoice context, which has smaller type.
10278
10279         * lily/moment-scheme.cc (LY_DEFINE): new methods
10280         ly:moment-grace-{numerator,denominator}
10281
10282         * lily/context-handle.cc: remove quit() method. 
10283
10284         * lily/font-config.cc (init_fontconfig): be verbose about font path.
10285         (init_fontconfig): success is 0, not !0
10286
10287 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10288
10289         * mf/feta-nummer-code.mf (code): add plus glyph.
10290
10291         * lily/tie.cc (print): idem.
10292
10293         * lily/slur.cc (print): don't use thickness property for
10294         slur shape-thickness.
10295
10296         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
10297         while adding stencils.
10298
10299         * scm/define-markup-commands.scm (with-color): with-color markup
10300         command.
10301         (whiteout): new markup command 
10302         (filled-box): new markup command
10303
10304 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10305
10306         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
10307         test for PDF docs.
10308
10309         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
10310         PFAAybabtu-Regular.  Fixes feta font in PDFs.
10311         
10312         Notes for tetex-3.0 make web:
10313            psclean.map: s/uhv8a/uhvr8a/
10314            config.ps add:
10315                 p +psfonts_t1.map
10316                 p +psclean.map
10317                 p +typeface.map
10318
10319 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10320
10321         * scm/music-functions.scm (music-pretty-string): fix bug with
10322         string argument.
10323
10324 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
10325
10326         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
10327
10328 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10329
10330         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
10331         only process options if they're there.
10332         (write_file_map): add version-seen? to snippet-map.ly
10333
10334 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
10335
10336         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
10337         formatting cleanups.
10338
10339         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
10340         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
10341
10342 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10343
10344         * scm/framework-ps.scm (ps-font-command): don't hash, just use
10345         name directly.
10346
10347         * lily/main.cc (setup_paths): either add mf/out to search path or 
10348         fonts/{otf,type1,etc}
10349         
10350         * lily/font-config.cc (init_fontconfig): either add mf/out to
10351         FontConfig or fonts/{otf,type1,etc}
10352
10353         * GNUmakefile.in: don't put mf/ link in share/ dir.
10354
10355         * lily/staff-spacing.cc: move same-direction-correction to
10356         note-spacing-interface
10357
10358         * scm/lily.scm (lilypond-main): use variable argument count for
10359         exception handler.
10360
10361         * lily/font-config.cc (init_fontconfig): add operator pacification
10362         message.
10363
10364         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
10365
10366         * buildscripts/gen-emmentaler-scripts.py (i): generate
10367         PFAEmmentaler as well.
10368
10369         * scm/framework-ps.scm (munge-lily-font-name): new function
10370         (write-preamble): hack: insert PFA equivalent of CFF into
10371         .PS. This makes LilyPond output printable on normal PS printers
10372         again.
10373
10374         * buildscripts/gen-emmentaler-scripts.py (i): generate
10375         PFAEmmentaler.pfa aswell.
10376
10377 2005-04-06  John Williams <williams@tni.com>  
10378         
10379         * scripts/lilypond-book.py: refactor the compose_ly procedure.
10380         
10381 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10382
10383         * scm/page-layout.scm (default-page-make-stencil): always combine
10384         the header stencil, even if empty. This prevents the body text to
10385         reach up to the margins.
10386
10387         * po/rw.po (Module): new file, for Kinyarwanda.
10388
10389         * input/test/spacing-optical.ly (Module): new file.
10390
10391         * lily/staff-spacing.cc: add same-direction-correction
10392
10393 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10394
10395         * Documentation/user/introduction.itely (Engraving): Comment-out
10396         non-existent file.
10397
10398 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10399
10400         * scm/define-grob-properties.scm (all-user-grob-properties): add
10401         same-direction-correction
10402
10403         * VERSION: release 2.5.18
10404
10405 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
10406
10407         * lily/grob.cc (mark_smob): Check pscore->layout_ before
10408         dereferencing.  Fixes make web.
10409
10410         * lily/midi-stream.cc: Handle unwritable midi file.  Include
10411         errno.h.
10412
10413         * Documentation/user/: Fix links.
10414
10415 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10416
10417         * lily/text-interface.cc (Module): rename from text-item.cc
10418
10419         * input/regression/apply-output.ly (texidoc): function naming fix.
10420
10421         * lily/time-signature-performer.cc (derived_mark): new function.
10422
10423         * lily/lily-parser-scheme.cc:  print mapped file name for progress
10424
10425         * scripts/lilypond-book.py (find_linestarts): new function.
10426         (find_toplevel_snippets): keep track of line numbers.
10427
10428         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
10429         all key changes.
10430
10431         * ly/declarations-init.ly (partCombineListener): use
10432         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
10433
10434         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
10435
10436 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
10437
10438         * lily/text-item.cc: Fix link.
10439
10440         * Documentation/user/changing-defaults.itely (Changing defaults):
10441         Fix programs reference links.
10442
10443         * Documentation/user/music-glossary.tely: Convert to utf-8.
10444
10445 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10446
10447         * make/lilypond-vars.make: remove TEXMF from variables.
10448         remove DEB_BUILD pk font variables.
10449         remove GUILE_LOAD_PATH
10450         remove TeX memory vars.
10451
10452 2005-04-04  Werner Lemberg  <wl@gnu.org>
10453
10454         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
10455
10456 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10457
10458         * ps/lilyponddefs.ps: remove reencode-font
10459
10460         * lily/simple-spacer.cc (add_columns): also compare
10461         directly. Column rank doesn't distinguish between broken and
10462         unbroken columns. This fixes large spaces before time sig changes.
10463
10464         * Documentation/user/point-and-click.itely: document ly:set-option.
10465
10466         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
10467         point_and_click_global is set.
10468
10469         * lily/scm-option.cc (LY_DEFINE): add point-and-click
10470         ly:set-option argument.
10471
10472 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
10473
10474         * GNUmakefile.in: Include symlinks in webball.
10475
10476         * Documentation/user/GNUmakefile (source-links): Add symlinks to
10477         source dir for split and non-split manuals.
10478
10479         * Documentation/user/*y: Fix @uref/@inputfile links for
10480         split/non-split HTML documents.
10481
10482         * Documentation/user/GNUmakefile (local-WWW): Do not generate
10483         .ps.gz.
10484         
10485 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10486
10487         * GNUmakefile.in: Add newline.
10488
10489 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
10490
10491         * tex/lilyponddefs.tex: use color instead of xcolor
10492         * scm/output-tex.scm: minor editing
10493
10494 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10495
10496         * scm/music-functions.scm (display-scheme-music): pretty printer
10497         for music expressions.
10498
10499 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10500
10501         * buildscripts/install-info-html.sh (index_file): Fix link.
10502
10503 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10504
10505         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
10506
10507         * Documentation/index.html.in: Add size estimates with some big pages.
10508
10509         * Documentation/user/tutorial.itely (Running LilyPond for the
10510         first time): Add/replace some @rglos links.  TODO: add more
10511         @rglos links in tutorial, test non-intrusiveness (.css).
10512
10513         * stepmake/bin/add-html-footer.py (do_file): Remove info's
10514         annoying's indication of referencing external document.
10515
10516         * Documentation/user/GNUmakefile: Split version of glossary too.
10517         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
10518         links, not only for html.
10519
10520         * Documentation/user/introduction.itely: Fix some links for other
10521         than html, do not use `here' as link name.
10522
10523 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
10524
10525         * scm/documentation-generate.scm (string-append): Fix @usermanref,
10526         @glossaryref.
10527
10528 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10529
10530         * scm/page-layout.scm (default-page-make-stencil): only add header
10531         if existing and not empty. Fixes spurious programming error.
10532
10533         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
10534
10535 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
10536
10537         * scm/output-tex.scm: implement {re,}setcolor
10538         * tex/lilyponddefs.tex: use color package
10539
10540 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
10541
10542         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
10543         additions to website.
10544
10545         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
10546
10547         * Documentation/user/macros.itexi: Fix @usermanref html links in
10548         split documents: use @inforef.
10549
10550 2005-03-30  Graham Percival  <gperlist@shaw.ca>
10551
10552         * Documentation/user/programming-interface.itely: minor fix.
10553
10554         * Documentation/user/advanced-notation.itely: added info to
10555         Metronome markings.
10556
10557 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
10558
10559         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
10560         use box-stencil.  Remove y-padding argument.
10561         (make-stencil-circler): New function.
10562
10563         * buildscripts/lilypond-words.py (F): 
10564         * elisp/SConscript (a): 
10565         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
10566         * vim/SConscript (a): 
10567         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
10568
10569         * lily/general-scheme.cc: Build fix.
10570
10571         * scm/markup.scm:
10572         * input/regression/markup-scheme.ly: 
10573         * input/regression/markup-syntax.ly: Drop 'new-' from name.
10574
10575         * scm/stencil.scm (make-circle-stencil): New function.
10576
10577         * scm/define-markup-commands.scm (draw-circle): Use it.  New
10578         name (was cicle).  Update callers.
10579         (circle): New markup command, similar to box.
10580
10581         * scm/stencil.scm (circle-stencil): New function.
10582
10583 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
10584
10585         * configure.in: Detect libutf8/wchar.h variant.
10586
10587         * stepmake/aclocal.m4: Modify shared size test.
10588
10589 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10590
10591         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
10592
10593 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10594
10595         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
10596         
10597         * VERSION (PACKAGE_NAME):  release 2.5.17
10598
10599 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
10600
10601         * scm/backend-library.scm (postscript->png): Fix comment and png
10602         message.
10603
10604         * GNUmakefile.in (link-tree): Fix locales.
10605
10606 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10607
10608         * lily/stencil-scheme.cc (LY_DEFINE): change to
10609         ly:stencil-aligned-to, non mutating.
10610
10611         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
10612
10613         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
10614
10615         * lily/quote-iterator.cc (derived_mark): call
10616         Music_wrapper_iterator::derived_mark() too.
10617
10618         * lily/grace-engraver.cc (derived_mark): change signature, add
10619         const.
10620
10621 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10622
10623         * SConstruct (symlink): 
10624         * GNUmakefile.in (link-tree): Add scripts to prefix.
10625
10626         * lily/general-scheme.cc (ly:effective-prefix): New function.
10627
10628         * scm/backend-library.scm (postscript->png): Use it.
10629
10630 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10631
10632         * lily/paper-score.cc (process): don't delete grobs after
10633         producing stencils. 
10634
10635         * scm/part-combiner.scm (determine-split-list): switch off
10636         debugging info.
10637
10638         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
10639         if available.
10640
10641         * scm/define-context-properties.scm
10642         (all-user-translation-properties): add stringNumberOrientations.
10643
10644         * lily/new-fingering-engraver.cc (position_scripts): make generic,
10645         so fingering and string-numbers are separately controlled.
10646
10647 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10648
10649         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
10650         not use debugging.
10651
10652 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10653
10654         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
10655
10656         * config.hh.in: add HAVE_FONTCONFIG.
10657
10658         * Documentation/user/instrument-notation.itely (String number
10659         indications): new node.
10660
10661         * input/regression/new-markup-syntax.ly (texidoc): add circle.
10662
10663         * lily/new-fingering-engraver.cc (add_string): new function. 
10664         (acknowledge_grob): accept string-number-event as well.
10665
10666         * scm/define-markup-commands.scm (circle): new markup command.
10667
10668         * scm/output-lib.scm (print-circled-text-callback): new function.
10669
10670         * lily/GNUmakefile: move ifeq after include stepmake.make.
10671
10672 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10673
10674         * config.make.in (HAVE_LIBKPATHSEA_SO):
10675         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
10676
10677         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
10678         add KPATHSEA_LIBS.
10679
10680         * debian/watch: 
10681         * debian/control: Update.
10682
10683 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10684
10685         * input/test/title-markup.ly (spaceTest): remove.
10686
10687         * input/test/embedded-tex.ly (Module): remove.
10688
10689         * input/test/music-box.ly: use 'name property, not ly:music-name.
10690
10691         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
10692
10693         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
10694
10695 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10696
10697         * Documentation/topdocs/INSTALL.texi (Top): Remove information
10698         about xdeltas.  Add information about CVS.
10699
10700         * scm/lily.scm (lilypond-main): Fix invocation of handler,
10701         gracefully handle failed files.
10702
10703         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
10704
10705         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
10706         small fixes.
10707
10708         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
10709         No unnecessarily specific i18n messages.  Remove stray `1'.
10710
10711 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10712
10713         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
10714         documentencoding
10715
10716         * scm/documentation-lib.scm (texi-file-head): set utf-8
10717         documentencoding.
10718
10719         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
10720         Delta, not the Symbol one. 
10721
10722         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
10723         for the .map file.
10724
10725         * Documentation/topdocs/INSTALL.texi (Top): add running
10726         requirement as compilation requirement.
10727
10728 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10729
10730         * buildscripts/mutopia-index.py (headertext): add h1 header and
10731         utf-8 charset meta field.
10732
10733         * input/GNUmakefile: prune example list.
10734
10735         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
10736         options.
10737
10738         * lily/slur-scoring.cc (get_base_attachments): only look at stem
10739         extent for visible stems.
10740
10741         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
10742
10743 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10744
10745         * Documentation/topdocs/INSTALL.texi (Top): Updates.
10746
10747         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
10748
10749 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10750
10751         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
10752         pass inf/nan into slur scoring.
10753
10754         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
10755         page.
10756
10757         * scripts/abc2ly.py (dump_voices): use alphabet().
10758
10759 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
10760         
10761         * mf/GNUmakefile (depth): use $(FONTFORGE). 
10762
10763 2005-03-27 Matthias Neeracher <neeracher@mac.com>
10764         
10765         * flower/include/virtual-methods.hh: simplify. Patch by
10766
10767 2005-03-25  John Williams <williams@tni.com>  
10768
10769         * scripts/lilypond-book.py (main): add png for HTML too, guess
10770         only if necessary. 
10771
10772 2005-03-25  Graham Percival  <gperlist@shaw.ca>
10773
10774         * Documentation/topdocs/INSTALL.texi: now recommends
10775         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
10776
10777         * Documentation/user/basic-notation.itely,
10778         Documentation/user/tutoria.itely: warn about
10779         only one (phrasing) slur at once.
10780
10781 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
10782
10783         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
10784
10785 2005-03-23  Graham Percival  <gperlist@shaw.ca>
10786
10787         * Documentation/user/basic-notation.itely: fixed info about
10788         ending a (de)cresc.
10789
10790         * Documentation/user/lilypond-book.itely: fixed
10791         lilypond-book filter example and warned about not doing
10792         --filter and --process at the same time.
10793
10794 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10795
10796         * lily/parser.yy (bass_number),
10797         Documentation/user/instrument-notation.itely (Figured bass): 
10798         Add the possibility to use text markup in figured bass. 
10799
10800 2005-03-19  Graham Percival  <gperlist@shaw.ca>
10801
10802         * Documentation/user/global.itely: added info about naming
10803         identifiers and breakbefore.
10804
10805         * Documentation/user/invoking.itely: added info about batch
10806         processing files with convert-ly, removed references to TeX
10807         in the jail section.
10808
10809         * Documentation/user/examples.itely: possibly fixed piano
10810         dynamics.
10811
10812         * Documentation/user/advanced-notation.itely: added info
10813         about removing other types of Staff.
10814
10815         * Documentation/user/instrument-notation.itely: possibly
10816         fixed piano staff line switch.
10817
10818         * Documentation/user/changing-defaults.itely: added info
10819         about using normal font in titles.
10820
10821 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10822
10823         * VERSION (PATCH_LEVEL): release 2.5.16
10824
10825         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
10826         explicitly.
10827
10828 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10829
10830         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
10831         whitespace.
10832
10833         * python/lilylib.py (make_ps_images):
10834         * scm/backend-library.scm (postscript->pdf, postscript->png):
10835         Quote file name.  Use format rather than string-append juggling.
10836
10837 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10838
10839         * python/lilylib.py (make_ps_images): add x to -g argument. 
10840
10841         * lily/key-performer.cc (create_audio_elements): don't use
10842         scm_eval_string. Check for minor 3rd directly.
10843   
10844         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
10845         (sarabandeCelloGlobal): key is D minor, not F major.
10846
10847 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10848
10849         Fix truncated --png output (Peter Danenberg).
10850         
10851         * python/lilylib.py (make_ps_images):
10852         * scripts/ps2png.py (copyright): Grok --papersize option.
10853
10854         * scm/backend-library.scm (postscript->png): Add parameter
10855         PAPERSIZE.  Update callers.
10856
10857         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
10858         Fixes symbol placement.
10859
10860         * lily/spanner.cc: 
10861         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
10862         <libc-extension.hh>).
10863
10864 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10865
10866         * Nitpick run.
10867
10868         * buildscripts/fixcc.py: Update.
10869
10870         Builddir run fixes.
10871
10872         * HACKING (datadir): Add VERSION.
10873
10874         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
10875         higher up.
10876
10877 2005-03-15  Werner Lemberg  <wl@gnu.org>
10878
10879         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
10880         diagonal stem doesn't become thinner.
10881
10882 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10883
10884         * buildscripts/fixcc.py: Fixes (Werner).
10885
10886 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10887
10888         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
10889         Emmentaler/Aybabtu.
10890
10891         * GNUmakefile.in: fix lilypond-words path.
10892
10893         * po/tr.po: update to 2.3.21
10894
10895         * lily/new-fingering-engraver.cc (position_scripts): take priority
10896         from head position.
10897
10898         * input/regression/finger-chords-order.ly (texidoc): new file.
10899
10900 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10901
10902         * make/ly-rules.make: 
10903         * stepmake/aclocal.m4: 
10904         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
10905
10906         * buildscripts/fixcc.py (rules): Leave space after operator.
10907
10908 2005-03-14  Werner Lemberg  <wl@gnu.org>
10909
10910         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
10911         top of the glyph with smooth curve.
10912
10913 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10914
10915         * Documentation/user/global.itely (Page layout): remove
10916         printpagenumber.
10917
10918 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
10919
10920         * input/regression/mensural-ligatures.ly: new file (with examples
10921         compiled by Pal Benko).
10922
10923         * Documentation/user/instrument-notation.itely: Bugfix: yet some
10924         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
10925         musicglyph access.  Many small beautifications in ancient
10926         examples.
10927
10928         * input/test/divisiones.ly: fixed indentation; small
10929         beautifications
10930
10931         * ly/engraver-init.ly: added FIXME comment
10932
10933         * scripts/lilypond-book.py,
10934         Documentation/user/lilypond-book.itely: added music fragment
10935         option "packed" to lilypond-book
10936
10937         * Documentation/user/instrument-notation.itely: Bugfix: added
10938         missing LedgerLineSpanner color setting in several places.  Added
10939         music fragment option "packed" to VaticanaContext example.
10940
10941 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10942
10943         * scm/define-grobs.scm (all-grob-descriptions): switch off
10944         Hyphen_spanner::set_spacing_rods 
10945
10946         * lily/lyric-hyphen.cc (print): add padding between syllable and
10947         hyphen.
10948         (print): shorten hyphen in tight situations (determine using
10949         minimum-length)
10950
10951         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
10952         0.4pt.
10953
10954 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10955
10956         * ly/titling-init.ly (bookTitleMarkup): Refinements.
10957
10958         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
10959         header/footer markings for regression-test.
10960
10961         * scm/backend-library.scm (output-scopes, header-to-file): Move
10962         from framework-tex.scm.
10963
10964         * scm/framework-ps.scm (output-framework)
10965         (output-preview-framework):
10966         * scm/framework-eps.scm (output-classic-framework)
10967         (output-framework): Use it.  Fixes collated files.
10968
10969 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10970
10971         * input/sakura-sakura.ly: 
10972         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
10973
10974         * buildscripts/guile-gnome.sh: Update.
10975
10976         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
10977
10978         * mf/aybabtu.pe.in: Capitalize Aybabtu.
10979
10980 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10981
10982         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
10983         culprit: always exit the loop if we find a rod, even if it has
10984         distance < 0. 
10985
10986         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
10987         algorithm.
10988
10989         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
10990         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
10991
10992         * scm/output-svg.scm (dashed-line): new  function body.
10993         
10994         * GNUmakefile.in: create .htaccess.
10995
10996 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10997
10998         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
10999
11000 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11001
11002         * VERSION (PACKAGE_NAME): release 2.5.15
11003
11004         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
11005
11006         * scm/framework-svg.scm (output-framework): put scaling in
11007         document header. Apply scaling only once.
11008         (output-framework): dump page size in px, not mm. 
11009
11010         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
11011         from font-size.
11012
11013         * lily/paper-outputter-scheme.cc (LY_DEFINE):
11014         ly:outputter-output-scheme, new function.
11015
11016         * scm/output-svg.scm (pango-description-to-svg-font): new function
11017
11018 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11019
11020         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
11021         target.
11022
11023         * input/typography-demo.ly: new file.
11024
11025 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11026
11027         * Documentation/user/global.itely (File structure): Add markup blocks
11028         to toplevel expressions.
11029         (Multiple movements, Creating titles): Add markup blocks.
11030
11031         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
11032         <libc-extension.hh>).
11033
11034         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
11035
11036         * flower
11037         * lily
11038         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
11039
11040 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11041
11042         * lily/accidental.cc: special bboxes for natural. 
11043
11044         * mf/feta-toevallig.mf: make stems heavier.
11045
11046         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
11047         texts as well.
11048
11049         * mf/feta-klef.mf: revise. 
11050
11051         * mf/feta-schrift.mf: make thinning of accent less pronounced.
11052
11053         * mf/feta-klef.mf: add rounded curve at top. 
11054         make thinnib a little heavier.
11055
11056 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11057
11058         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
11059
11060         * buildscripts/fixcc.py: New file.
11061
11062         * input/regression/utf8.ly: Update Debian font description.
11063
11064 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11065
11066         * stepmake/aclocal.m4: Fix test.
11067
11068 2005-03-09  Graham Percival  <gperlist@shaw.ca>
11069
11070         * Documentation/user/invoking.itely: added Sebastino Vigna's
11071         docs for the --jail option.
11072
11073 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11074
11075         * lily/stem.cc (print): only produce stemlets if there are no
11076         noteheads on this stem.
11077
11078         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
11079         don't crash on stemlet (visible stem without heads).
11080
11081         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
11082         unbroken situations. 
11083
11084         * scm/output-lib.scm (center-invisible): new function.
11085
11086         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
11087         wishes to determine loose column space.
11088
11089         * lily/font-config.cc (init_fontconfig): add
11090         fonts/{otf,type1,cff}  to path.
11091
11092         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
11093
11094         * mf/GNUmakefile (Module): install all fonts under otf/
11095
11096         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
11097         replace /fonts/otf/ by /ps/ 
11098
11099         
11100 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11101
11102         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
11103
11104         * lily/book.cc (process): Oops, add score_.header_.
11105
11106         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
11107
11108         * lily/parser.yy: Handle toplevel and book texts as score.
11109
11110         * scm/page-layout.scm (default-page-make-stencil):
11111         Bugfix: (page-properties rename.
11112
11113         * scm/backend-library.scm (ly:system): Typo.
11114
11115 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11116
11117         * stepmake/stepmake/executable-targets.make (installexe): don't
11118         strip installed executables
11119
11120         * lily/font-select.cc (get_font_by_design_size): revert
11121         pango_description_string as well.
11122
11123         * lily/system.cc (set_loose_columns): put loose column just left
11124         of next column.
11125
11126         * lily/include/group-interface.hh (extract_grob_array): rename
11127         from Pointer_group_interface__extract_grobs
11128
11129         * input/regression/ledger-line-minimum.ly (texidoc): new file.
11130
11131         * lily/ledger-line-spanner.cc (set_spacing_rods): new
11132         function. Keep ledgered note heads at a minimum distance.
11133         Introduce minimum-length-fraction
11134         (print): introduce length-fraction property.
11135
11136 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11137
11138         * tex/GNUmakefile: remove latin1.enc rules.
11139
11140 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11141
11142         * scm/titling.scm: Typo.
11143
11144         * input/regression/score-text.ly: Really add.
11145
11146         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
11147
11148 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11149
11150         * lily/open-type-font-scheme.cc:  new file.
11151
11152 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11153
11154         * scm/titling.scm (layout-extract-page-properties): Rename from
11155         page-properties.  Update callers.
11156
11157         * lily/lexer.ll (Lily_lexer):
11158         * lily/parser.yy: Junk lyric_markup state.
11159
11160         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
11161
11162         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
11163         Add texts parameter.
11164
11165 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11166
11167         * lily/lexer.ll (lyric_markup): New mode.
11168         (Lily_lexer::push_lyric_markup_state): New method.
11169         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
11170
11171         * lily/parser.yy (book_body):
11172         (toplevel_expression): Grok \markup texts.
11173
11174         * lily/score-scheme.cc (ly:music-scorify): 
11175         * scm/lily-library.scm (collect-music-for-book): Take texts
11176         parameter.
11177
11178         * lily/score.cc (texts_): New member.
11179
11180         * lily/paper-book.cc (systems): Format score texts.
11181
11182         * score-text.ly: New file.
11183
11184         * ttftool/SConscript:
11185         * kpath-guile/SConscript: New file.
11186
11187         * lily/SConscript:
11188         * SConstruct: Update.
11189
11190 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11191
11192         * VERSION (PACKAGE_NAME): release 2.5.14
11193
11194 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11195
11196         * lily/main.cc: Add dummy xgettext markers.
11197
11198 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11199
11200         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
11201         requirements
11202
11203         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
11204         executable is < 40k
11205
11206         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
11207         hack.
11208
11209 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11210
11211         * flower/libc-extension.cc:
11212         * flower/include/libc-extension.hh: [Open]BSD simply cast
11213         cookie/funopen declarations.
11214
11215         * stepmake/aclocal.m4: Check for libkpathsea.so.
11216
11217         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
11218         dl_kpse_find_file.
11219
11220 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11221
11222         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
11223         (open_library): alternative for static library.
11224
11225 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11226
11227         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
11228
11229         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
11230
11231         Drop run-time dependency on teTeX.
11232
11233         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
11234
11235         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
11236         KPATHSEA_LIBS in LIBS.
11237         (STEPMAKE_DLOPEN): New function.
11238
11239         * lily/font-config.cc (init_fontconfig): Use dir for directory,
11240         not path.
11241
11242         * flower/file-path.cc (directories): Rename from paths, as this
11243         return an array of directories (a single path).
11244
11245 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11246
11247         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
11248
11249         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
11250         new ly:kpathsea-find-file
11251
11252         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
11253
11254         * kpath-guile/GNUmakefile: new file
11255
11256         * buildscripts/gen-emmentaler-scripts.py (i): generate
11257         emmentaler-X.fontname as well.
11258
11259         * buildscripts/ps-embed-cff.py: new script
11260
11261         * scm/lily-library.scm: remove ps-embed-cff.
11262
11263         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
11264         font loading. 
11265
11266         * scm/font.scm (add-music-fonts): load dynamics/numbers through
11267         fontconfig as well.
11268
11269         * lily/font-config.cc (init_fontconfig): add cff/ too.
11270
11271         * ly/generate-embedded-cff.ly: capitalize.
11272
11273         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
11274         so as to register the pango font.
11275
11276         * lily/font-config.cc (init_fontconfig): add
11277         prefix/{otf,type1,mf/out} to fontconfig path.
11278
11279         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
11280         overrides all. 
11281
11282         * configure.in (gui_b): remove ec mftrace check
11283
11284         * config.hh.in: use lilypond-Major.Minor as data directory.
11285
11286         * scm/framework-ps.scm (dump-page): use output-units for landscape.
11287
11288         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
11289         name.
11290
11291 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11292
11293         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
11294         error messages.
11295
11296         * flower/libc-extension.cc:
11297         * flower/include/libc-extension.hh: [Open]BSD fixes for
11298         cookie/funopen declarations.
11299
11300 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11301
11302         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
11303         emmentaler.
11304
11305         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
11306         lcrm10.
11307
11308         * scm/define-markup-commands.scm (fontsize): new markup
11309         command. Also set baseline-skip
11310
11311 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
11312         
11313         * lily/main.cc (do_chroot_jail): paranoia security for webserver
11314         use.
11315
11316 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11317
11318         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
11319
11320         * lily/pdf.cc: remove PDF related files
11321
11322 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11323
11324         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
11325         <hamamatsu@gmx.de>
11326
11327 2005-03-05  Graham Percival  <gperlist@shaw.ca>
11328
11329         * Documentation/user/advanced-notation.itely: first draft
11330         of reorg done.
11331
11332         * Documentation/user/global.itely: fixed (sub)section
11333         bits of MIDI.
11334
11335 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11336
11337         * cygwin/mknetrel (extras): Bufix (Bertalan).
11338
11339         * Documentation/user/basic-notation.itely (Chords): @ref fix.
11340         * Documentation/user/instrument-notation.itely (Introducing chord
11341         names): Compile fix: must have unique name.
11342
11343 2005-03-02  Graham Percival  <gperlist@shaw.ca>
11344
11345         * Documentation/user/instrument-notation.itely: reorg.
11346
11347 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11348
11349         * scm/output-gnome.scm:
11350         * scm/output-svg.scm: Fix font scaling.
11351
11352 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11353
11354         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
11355         what link to use best.
11356
11357         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
11358         * Documentation/user/tutorial.itely (Automatic and manual beams):
11359         Fix @ref.
11360
11361         * lily/tweak-registration.cc (replace_grob_tweak): New function.
11362         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
11363         * scm/framework-gnome.scm (tweak): Use it.
11364
11365 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11366
11367         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
11368
11369         * scm/output-ps.scm (white-text): reinstate white-text
11370
11371 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11372
11373         * scm/output-ps.scm (offset-add): Remove.
11374
11375         * scm/lily-library.scm (offset-flip-y): New function.
11376         * scm/framework-gnome.scm (tweak): Use it.
11377
11378         * scm/output-gnome.scm (grob-cause): Add parameter.
11379
11380         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
11381         * scm/output-ps.scm (url-link): Move.
11382         (white-text): Warn user about brokenness.
11383
11384         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
11385         wrt ghostscript.
11386
11387 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11388
11389         * lily/slash-repeat-engraver.cc (try_music): always make slashes
11390         if body length smaller than measure length.
11391
11392         * scm/define-markup-commands.scm (with-url): oops. use Y extent
11393         for Y.
11394
11395         * ly/titling-init.ly (tagline): put default tagline in \paper
11396
11397 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11398
11399         * lily/kpath.cc: 
11400         * lily/pdf.cc (Pdf_file): Use more generic error messages.
11401
11402         * scm/lily-library.scm (version-not-seen-message): New function.
11403         * ly/init.ly: Use it.
11404
11405         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
11406         breaks as progess.
11407
11408         * scripts/lilypond-book.py (do_process_cmd): Do not lump
11409         whitespace with l10n message.
11410
11411         * scm/framework-tex.scm (convert-to-ps):
11412         (convert-to-dvi): Do not use overly specific l10n messages.
11413
11414         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
11415
11416         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
11417         merge stderr with stdout.  
11418
11419 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11420
11421         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
11422         Neeracher).
11423
11424 2005-02-29  Graham Percival  <gperlist@shaw.ca>
11425
11426         * Documentation/user/instrument-notation.teily: moved
11427         \arpeggio to Basic.
11428
11429         * Documentation/user/advanced-notation.itely: Articulation to
11430         Basic, a bunch of stuff from Basic moved to Advanced.
11431
11432         * Documentation/user/basic.itely: swapped various sections,
11433         reorganized Basic.
11434
11435 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11436
11437         * flower/memory-stream.cc: 
11438         * flower/libc-extension.cc: Remove obsolete #undefs.
11439
11440         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
11441         more carefully.
11442
11443 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11444
11445         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
11446         dependency.
11447
11448         * VERSION (PACKAGE_NAME): release 2.5.13
11449
11450         * GNUmakefile.in (web-ext): don't ship ps.gz
11451
11452         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
11453         stdout
11454
11455 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11456
11457         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
11458         without libintl.  Now it compiles too.
11459
11460 2005-02-28  Graham Percival  <gperlist@shaw.ca>
11461
11462         * Documentation/user/basic-notation.itely,
11463         instument-notation.itely, advanced-notation.itely:
11464         split up contents of notation.itely.
11465
11466         * Documentation/user/notation.itely: file removed.
11467
11468         * Documentation/user/invoking.itely, converters.itely:
11469         moved convert-ly info to invoking.itely.
11470
11471         * Documentation/user/global.itely, changing-defaults.itely,
11472         sound-output.itexi: moved global settings, file layout, and
11473         sound into global.itely.
11474
11475         * Documentation/user/sound-output.itexi: file removed.
11476
11477         * Documentation/user/lilypond.tely: removed links to
11478         notation.itely and sound.itely.
11479
11480 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11481
11482         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
11483
11484         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
11485  
11486         * THANKS: add sponsor.
11487
11488         * scm/define-markup-commands.scm (with-url): new markup command.
11489
11490         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
11491         tagline.
11492         
11493         * scm/output-tex.scm (url-link): stub.
11494
11495         * scm/output-ps.scm (url-link): new function.
11496
11497         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
11498         ly:set-point-and-click
11499
11500 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11501
11502         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
11503         based on pdf-viewer setting.
11504
11505         * scm/framework-ps.scm (write-preamble): Find and set preferred
11506         pdf-viewer.
11507
11508 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11509
11510         * Documentation/user/point-and-click.itely: update for PDF point &
11511         click.
11512
11513         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
11514         editors based on EDITOR setting.
11515
11516 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11517
11518         * scm/*: Oops, more grand 2005 replace bits.
11519
11520 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11521
11522         * ps/music-drawing-routines.ps: new routine: insert PDF mark
11523
11524         * scm/output-ps.scm (grob-cause): point & click support for
11525         PostScript
11526
11527 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11528
11529         * lily/input-scheme.cc (LY_DEFINE): rename to
11530         ly:input-file-line-column
11531
11532 2005-02-26  Graham Percival  <gperlist@shaw.ca>
11533
11534         * Documentation/user/examples.itely: small fix from Steve Doonan.
11535
11536         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
11537
11538         * THANKS: added Yuval Harel.
11539
11540         * Documentation/user/{various}: inserted two spaces after a period.
11541
11542         * Documentation/user/lilypond.tely: added framework for reorg.
11543
11544         * Documentation/user/basic-notation.itely, instrument-notation.itely,
11545         advanced-notation.itely, global.itely: new files, placeholder for
11546         future reorg.
11547
11548 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
11549
11550         * Documentation/user/notation.itely: revamped Polyphony section
11551         
11552 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11553
11554         * Documentation/user/lilypond-book.itely (Music fragment options):
11555         doc fontload.
11556
11557         * Documentation/user/changing-defaults.itely (Text encoding): add
11558         fontload option to utf8 include
11559
11560         * scripts/lilypond-book.py (compose_ly): add fontload option
11561
11562         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
11563         force-eps-font-include option.
11564
11565         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
11566         black triangle
11567
11568         * Documentation/user/invoking.itely (Editor support): remove
11569         lilypond-latex section.
11570
11571         * scripts/lilypond-latex.py (Module): remove script.
11572
11573         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
11574         overwrite .log. 
11575
11576         * lily/main.cc: remove -m, --no-layout
11577
11578         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
11579         to define. We don't want to override fprintf everywhere.
11580
11581 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
11582
11583         * cygwin/lilypond.hint: 
11584         * cygwin/README.in: Update dependencies.
11585
11586         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
11587         Bugfix: do not pollute CPPFLAGS, LIBS.
11588
11589         * cygwin/mknetrel (extras): Cross compile fixes.
11590
11591         * ttftool/util.c: 
11592         * ttftool/ttfps.c: 
11593         * ttftool/ps.c: #include libc-extension.hh
11594
11595         * flower/include/libc-extension.hh:
11596         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
11597         wrapper using funopen.
11598         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
11599         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
11600
11601         * config.hh.in:
11602         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
11603         (AC_CHECK_HEADERS): Add libio.h
11604
11605         * scripts/convert-ly.py: Uniformize, internationalize.
11606         (2.5.2): Remove fatal encoding rule.
11607         (2.5.13): Handle latin1 encoding gracefully.
11608
11609 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
11610
11611         * HACKING: Fix line breaks.
11612
11613 2005-02-23  Werner Lemberg  <wl@gnu.org>
11614
11615         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
11616         contains those two files.
11617
11618 2005-02-21  Werner Lemberg  <wl@gnu.org>
11619
11620         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
11621         to improve overlap removal process.
11622
11623         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
11624         left and right ending.  This ensures better overlapping.
11625         Update all callers.
11626         ("lineprall"): Don't use draw_gridline to get better overlapping.
11627
11628 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11629
11630         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
11631
11632         * Documentation/topdocs/NEWS.tely (Top): oops.
11633
11634 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
11635
11636         * HACKING: new file.
11637
11638         * input/regression/utf8.ly (portuguese): added a portuguese example
11639         to show latin1 accents.
11640
11641 2005-02-21  Pal Benko  <benkop@freestart.hu>
11642
11643         * lily/mensural-ligature-engraver.cc:
11644         * lily/mensural-ligature.cc:
11645         * lily/include/mensural-ligature.hh: new algorithm implemented
11646
11647         * scm/define-grob-properties.scm: join-left killed (add-join may
11648         be used); join-left-amount changed to join-right-amount
11649
11650 2005-02-21  Graham Percival  <gperlist@shaw.ca>
11651
11652         * Documentation/user/notation.itely: small but urgent fix.
11653
11654 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
11655
11656         * lily/duration-scheme.cc: bugfix: correct parameters to
11657         SCM_ASSERT_TYPE.
11658
11659         * THANKS: added Pal.
11660
11661         * Documentation/user/notation.itely: bugfix: unTeXified
11662         $\\backslash$.  Bugfix: yet another glyph renaming victim:
11663         "timesig.*x/y" -> "timesig.*xy".
11664
11665 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11666         
11667         * VERSION (PACKAGE_NAME): release 2.5.12
11668
11669 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11670
11671         * ly/engraver-init.ly: set tieWaitForNote to #t by default
11672
11673         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
11674
11675         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
11676
11677         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
11678
11679 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11680
11681         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
11682         latin1..utf-8.
11683
11684         * input/regression/stanza-number.ly:
11685         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
11686
11687         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
11688
11689 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11690
11691         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
11692         NEWS. Refer to website for older news.  
11693
11694         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
11695         .HTML. This should be done for specific servers only.
11696
11697         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
11698         .ly image examples.
11699
11700         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
11701         in layer 0 too.
11702
11703         * scm/define-context-properties.scm
11704         (all-user-translation-properties): add tieWaitForNote
11705
11706         * scm/define-grobs.scm (all-grob-descriptions): add
11707         Tie_column::before_line_breaking
11708
11709         * lily/tie.cc (get_column_rank): new function
11710
11711         * lily/tie-column.cc (before_line_breaking): new function.
11712         (werner_directions): take into account ties that start on
11713         different columns.  
11714
11715         * lily/score-engraver.cc (set_columns): move add_column() so we
11716         have column rank available.
11717
11718         * lily/tie.cc (get_column_rank): new function.
11719
11720         * input/regression/utf8.ly (japanese): add japanese lyrics.
11721
11722         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
11723
11724         * THANKS: add Steve D
11725
11726         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
11727         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
11728
11729 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
11730
11731         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
11732         to show harmonic notes
11733         * scm/define-markup-commands.scm: in \markup-by-number
11734         "dots-dot" -> "dots.dot" to show dotted notes
11735
11736 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11737
11738         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
11739
11740         * flower/memory-stream.cc (writer): new file.
11741
11742         * configure.in: add endian test.
11743
11744 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
11745
11746         * Documentation/user/examples.itely: small
11747         simplification/beautification
11748
11749         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
11750         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
11751         notation manual.
11752
11753         * lily/mensural-ligature.cc: bugfix: another few victims of the
11754         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
11755
11756         * ly/gregorian-init.ly: commit some experimental code for hi-level
11757         ligature input language lying around here for several months.
11758
11759         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
11760         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
11761
11762         * lily/vaticana-ligature-engraver.cc: bugfix: another few
11763         "x-y-z"->"x.y.s-z" fixes.
11764
11765 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11766
11767         * scm/framework-pdf.scm (scm): new file
11768
11769         * lily/include/pdf.hh (class Pdf_file): new file.
11770
11771         * lily/pdf.cc (write_trailer): new file.
11772
11773 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
11774
11775         * input/regression/color.ly: new file
11776
11777         * lily/stencil.cc (interpret_stencil_expression):
11778         when a color expression is encountered: save current color,
11779         process the rest of the expression, and restore previous color.
11780
11781         * lily/system.cc (get_line): check all grobs for color property and
11782         prepare the stencil scheme expressions for further processing.
11783         Fix layer-loop.
11784
11785         * scm/define-grob-properties.scm: introduce the color property.
11786
11787         * scm/output-lib.scm: color helper functions.
11788
11789         * scm/output-ps.scm: introduce setcolor/resetcolor.
11790
11791 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
11792
11793         * ly/*.ly, input/regression/*.ly: Added missing \version
11794         statements in some files.
11795
11796 2005-02-15  Graham Percival  <gperlist@shaw.ca>
11797
11798         * Documentation/user/notation.itely: minor editing.
11799
11800         * Documentation/user/converters.itely: updated convert-ly bugs.
11801
11802         * Documentation/user/lilypond-book.itely: add info about using
11803         feta characters in latex.
11804
11805 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11806
11807         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
11808
11809 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11810
11811         * scm/define-grob-properties.scm (all-user-grob-properties):
11812         removed 'dashed property.
11813
11814 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11815
11816         * scm/lily.scm (define-safe-public): new macro for defining
11817         variables that can be used in --safe mode. Use it in *.scm
11818         instead of manually setting safe-objects in safe-lily.scm.
11819
11820 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11821         
11822         * lily/slur.cc: Slur-dash patch by Bertalan.
11823
11824         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
11825
11826         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
11827
11828 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11829
11830         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
11831
11832 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11833
11834         * mf/GNUmakefile: teTeX-3.0 install fix.
11835
11836         * Cygwin patch from Bertalan.
11837
11838         * stepmake/stepmake/metafont-rules.make: Remove bashism.
11839
11840 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11841
11842         * GNUmakefile.in: 
11843         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
11844
11845         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
11846         2.0.x compatibility.
11847
11848 2005-02-08  Werner Lemberg  <wl@gnu.org>
11849
11850         * mf/feta-din-code.mf: Format; clean up code.
11851         Replace `---' with `--' plus explicit path directions.
11852         (linethickness#, stafflinethickness#): Remove.
11853         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
11854         ("dynamic s"): Improve shape.
11855         ("dynamic p"): Improve shape.
11856         Replace `draw' with better outline approximation.
11857         ("dynamic r"): Improve shape.
11858         Don't call `fill' and `draw' at the same time.
11859
11860 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11861
11862         * SConstruct (symlink):
11863         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
11864         build fix: add enc symlink.
11865
11866         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
11867
11868         Support for DESTDIR besides prefix=/foo
11869
11870         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
11871
11872         * stepmake/stepmake/*.make:
11873         * */GNUmakefile:
11874         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
11875
11876         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
11877
11878         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
11879         mawk in fontforge (date) test.
11880
11881 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11882
11883         * scm/font.scm (make-century-schoolbook-tree): add NCS as
11884         font-family=roman. Add Luxi Sans as sans
11885
11886 2005-02-07  Graham Percival  <gperlist@shaw.ca>
11887
11888         * Documentation/user/notation.itely: add warning about
11889         percent repeats and Voice contexts.
11890
11891         * Documentation/user/lilypond-book.itely: clarified the
11892         necessity of dvips -u arguments.
11893
11894 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
11895
11896         * THANKS: Added a bunch of bug hunters.
11897
11898 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11899
11900         * scm/framework-ps.scm (output-preview-framework): bugfix.
11901
11902         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
11903         o/ for chord modifier..
11904
11905         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
11906
11907         * lily/drum-note-performer.cc:  remove unused (thanks Michael
11908         Welsh Duggan). 
11909
11910 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11911
11912         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
11913
11914         * ly/titling-init.ly: Do not also print intstrument in header on
11915         first page.  Do not print page number on first and only page.
11916
11917 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11918
11919         * input/regression/*.ly: remove old-relative everywhere
11920
11921         * lily/music-sequence.cc (simultaneous_relative_callback): do
11922         what-if analysis on copy, not on original. Fixes old-relative
11923         compatibility.
11924
11925         * scm/backend-library.scm (postscript->png): space before
11926         --verbose.
11927         
11928 2005-02-05  Werner Lemberg  <wl@gnu.org>
11929
11930         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
11931         is defined.
11932
11933         * mf/feta-alphabet.mf: Define `staffsize#'.
11934         Include `feta-params.mf'.
11935         s/staffheight/design_size/.
11936
11937         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
11938
11939         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
11940
11941         * mf/feta-nummer-code.mf: Reformatted.
11942         (draw_six): Use outline intersection to avoid a self-intersecting
11943         path.
11944         ("Numeral comma"): Fix serious outline glitches.  This slightly
11945         changes the glyph shape.
11946         ("Numeral dash"): Use `draw_rounded_block'.
11947         ("Numeral dot"): Use `drawdot'.
11948         ("Numeral 1"): Assure identical tangent directions for the
11949         intersection points of paths.  The glyph shape improvement is only
11950         visible at very high magnifications.
11951         ("Numeral 2"): Use `solve' macro to make the lower right part of
11952         the glyph outline touch the x axis exactly.  This changes the
11953         glyph shape.
11954         Minor fixes for better overlap removal support.
11955         ("Numeral 4"): Make lefter corner `rounder'.
11956         ("Numeral 5"): Assure identical tangent directions for the
11957         intersection points of paths.  This improves the glyph shape at
11958         high magnifications.
11959         ("Numeral 7"): Use `solve' macro to make the upper right part of
11960         the glyph outline touch the metrics box exactly.  This changes the
11961         glyph shape.
11962         Avoid corner in the upper left part of the glyph (causing a minor
11963         shape change).
11964
11965         * mf/feta-ital-*.mf: Removed.  Unused.
11966
11967 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11968
11969         * VERSION (PATCH_LEVEL): release 2.5.11
11970
11971         * input/regression/fill-line-test.ly: new file.
11972
11973         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
11974         emmentaler name, eg. emmentaler-23. 
11975
11976 2005-02-04  Christian Hitz  <chhitz@gmx.net>
11977
11978         * scm/scm/define-markup-commands.scm (fill-line): rework for better
11979         alignment with centered texts
11980
11981         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
11982         list of paddings
11983
11984 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11985
11986         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
11987
11988         * lily/note-column.cc (translate_rests): call flush_extent_cache()
11989         of parents when translating rests. Fixes: c-chord-rest.ly 
11990
11991         * lily/include/dimension-cache.hh (struct Dimension_cache): add
11992         dimension_callback_ member.
11993
11994         * lily/grob.cc (flush_extent_cache): new function. Force recompute
11995         of extents.
11996
11997 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
11998
11999         * all but lily/*: The grand 2004/2005 replace.
12000
12001 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12002
12003         * lily/*: add space after ,  
12004
12005         * scm/music-functions.scm (has-request-chord): don't use
12006         ly:music-name anywhere. Fixes <<\\>> notation. 
12007
12008         * scm/define-markup-commands.scm (box): use font-size for
12009         padding. Fixes boxed-rehearsal-marks.ly
12010
12011         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
12012         identifier definition too, so foo = \lyrics { ...   } bar = #1
12013         doesn't complain about "bar" being LYRICS_STRING.
12014
12015         * lily/paper-def.cc (find_pango_font): new routine; Store
12016         pango_fonts in hash tab too. This is necessary for retrieving
12017         Pango_fonts::physical_font_tab() later on.
12018  
12019         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
12020         crash if psname is null.
12021
12022         * lily/lily-guile.cc (ly_hash2alist): new function
12023
12024         * Documentation/user/changing-defaults.itely (Text encoding):
12025         rewrite. 
12026
12027         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
12028         -> font_filename mapping.
12029
12030         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
12031         ly_pango_font_physical_fonts
12032
12033         * scm/framework-ps.scm (supplies-or-needs): extract names from
12034         physical Pango_fonts.
12035
12036         * utf8.ly: new file.
12037
12038 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12039
12040         * Documentation/user/changing-defaults.itely (Page layout): add
12041         doco about systemSeparatorMarkup.
12042
12043         * scm/page-layout.scm (default-page-make-stencil): add-to-page
12044         function.
12045         (default-page-make-stencil): insert system separators.
12046
12047         * scm/define-markup-commands.scm (hcenter): add
12048         (beam): add.
12049
12050 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12051
12052         * scm/output-ps.scm (ez-ball): reinstate ez notation.
12053
12054 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12055
12056         * lily/main.cc: Spell backend consistently.  Sort options.
12057
12058 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12059
12060         * scripts/lilypond-book.py (Module): revert @include.
12061         
12062 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
12063
12064         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
12065         Bugfix: @include .tex (not .texi).  Small cleanups.
12066
12067         * stepmake/bin/add-html-footer.py (i18n): New function.
12068
12069 2005-01-31  Werner Lemberg  <wl@gnu.org>
12070
12071         * mf/feta-nummer.mf: Removed.  Unused.
12072
12073 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12074
12075         * lily/ : 2004 -> 2005 s&r
12076
12077         * scm/file-cache.scm (cached-file-contents): add file. Read each
12078         file only once.
12079
12080         * scm/font.scm (add-pango-fonts): change order. Medium weight is
12081         now default.
12082
12083         * VERSION: release 2.5.10
12084         
12085         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
12086
12087         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
12088
12089         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
12090         that both X and Y extents of bbox are non-nil.
12091
12092 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12093
12094         * scm/chord-name.scm (alteration->text-accidental-markup): change
12095         - to . 
12096
12097         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
12098
12099         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
12100
12101         * Documentation/user/invoking.itely (Invoking lilypond): add note
12102         about EPS backend.
12103
12104         * scm/framework-eps.scm: new file: create per-system/per-page EPS
12105         files for inclusion in lilypond-book document.
12106
12107         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
12108
12109         * input/tutorial/lbook-texi-test.texi: new file.
12110
12111         * scm/safe-lily.scm (safe-objects): add
12112         {begin,end}-of-line-(in)?visible as safe.
12113  
12114 2005-01-30  Graham Percival  <gperlist@shaw.ca>
12115
12116         * Documentation/user/changing-defaults.itely: fixed example
12117         of (dynamics).
12118
12119 2005-01-29  Graham Percival  <gperlist@shaw.ca>
12120
12121         * lily/main.cc: fix info about -o=FILE.
12122
12123 2005-01-29  Werner Lemberg  <wl@gnu.org>
12124
12125         * mf/feta-toevallig.mf ("Natural"): Completely changed the
12126         construction to assure smooth transition from straight to curved
12127         lines.
12128
12129 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12130
12131         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
12132         stencils.
12133
12134         * ps/lilyponddefs.ps: add start-page, start-system doesn't
12135         translate to top of page. Fixes alignment problems of
12136         lilypond-generated EPS files.
12137
12138 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12139
12140         * scm/part-combiner.scm (analyse-spanner-states): trigger on
12141         crescendo-end as well, since Decrescendo maybe ended with Stop
12142         Crescendo.). Fixes: partcombine-diminuendo.ly
12143
12144         * scm/script.scm (default-script-alist): swap portato symbols.
12145
12146         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
12147
12148         * lily/paper-outputter-scheme.cc (LY_DEFINE):
12149         ly:outputter-port. New function.
12150
12151         * scm/framework-ps.scm (output-classic-framework): dump a
12152         -systems.texi too
12153         (output-classic-framework): dump multiple systems on an "infinite"
12154         page EPS including fonts. 
12155
12156         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
12157         .eps files for both texi and tex formats. Use PNG coming from
12158         lilypond.
12159         
12160 2005-01-28  Graham Percival  <gperlist@shaw.ca>
12161
12162         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
12163
12164         * scripts/lilypond-latex.py: fix info about -o=FILE.
12165
12166 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12167
12168         * ly/generate-embedded-cff.ly: write .cff.ps files.
12169
12170         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
12171
12172         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
12173         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
12174
12175 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12176
12177         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
12178
12179 2005-01-28  Werner Lemberg  <wl@gnu.org>
12180
12181         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
12182         macros.
12183         (draw_bulb): Improved.
12184
12185         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
12186         metapost bug.
12187         (draw_pedal_P): Use soft_end_penstroke.
12188         (draw_pedal_d): Use soft_start_penstroke.
12189
12190         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
12191         path.
12192         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
12193         doesn't change the glyph shape.
12194
12195         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
12196         changing the shape) to avoid fontforge warnings.
12197
12198         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
12199         soft_end_penstroke and fix glyph shape.
12200
12201 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12202
12203         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
12204
12205 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12206
12207         * scm/define-markup-commands.scm (line): filter out empty stencils
12208         from line command.
12209
12210         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
12211         amount.
12212
12213 2005-01-27  Graham Percival  <gperlist@shaw.ca>
12214
12215         * Documentation/user/notation.itely: added info about what
12216         \voiceFoo does.  Also rewrote warning about marks at
12217         a line break.
12218
12219         * Documentation/user/changing-defaults.itely: added info
12220         about putting dynamics in parenthesis and brackets.
12221
12222 2005-01-27  Werner Lemberg  <wl@gnu.org>
12223
12224         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
12225
12226 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12227
12228         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
12229         portato-direction.ly
12230
12231         * lily/beam.cc (consider_auto_knees): add beam height to
12232         threshold. Fixes: knee-multiple-beam.ly
12233
12234         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
12235         pedal line spanners. Fixes: instrument-center-pedal.ly
12236
12237         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
12238         if encountering barline. Fixes: auto-beam-repeat.ly
12239
12240 2005-01-26  Werner Lemberg  <wl@gnu.org>
12241
12242         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
12243         overlapping.
12244
12245         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
12246         with inflections for the 1/2 sharp glyph.
12247
12248         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
12249         connection between `t' and `r'.
12250         Unify bulb with the rest of `r' to avoid grazing outlines which
12251         confuses the overlap removal algorithm of fontforge.
12252
12253         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
12254         inflections.
12255         (draw_cross): Fix shape to have uniform thickness in corners.
12256
12257         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
12258         to avoid an uneven number of self-intersections; this confuses
12259         fontforge.
12260         Fix a slight bug in the shape at left bottom (which is visible only
12261         at high magnifications).
12262         `Center' the stem horizontally to avoid overlapping.
12263
12264 2005-01-24  Werner Lemberg  <wl@gnu.org>
12265
12266         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
12267         to `asis'.
12268         (fet_begingroup): Save group name in string `feta_group'.
12269         (fet_endgroup): Updated.
12270         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
12271
12272         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
12273
12274         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
12275         in metapost.
12276
12277 2005-01-24  Graham Percival  <gperlist@shaw.ca>
12278
12279         * Documentation/user/notation.itely: really minor editing.
12280
12281 2005-01-22  Graham Percival  <gperlist@shaw.ca>
12282
12283         * Documentation/user/examples.itely: minor editing.
12284
12285         * Documentation/user/changing-defaults.itely: minor editing.
12286
12287         * Documentation/user/notation.itely: clarified info on polyphony
12288         and \addlyrics.
12289
12290 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
12291
12292         * scm/output-gnome.scm: 
12293         * scm/output-svg.scm:
12294         * scm/lily-library.scm (font-name-style): Update font name
12295         kludging for fontconfig use.
12296
12297 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
12298
12299         * scm/define-markup-commands.scm: Document right-align and
12300         larger markup commands. Remove "TODO" from the topmost comment
12301         "each markup function should have a doc string." More consistent
12302         use of new-lines.
12303
12304 2005-01-22  Graham Percival  <gperlist@shaw.ca>
12305
12306         * Documentation/user/changing-defaults: removed info about
12307         copyright symbol, since it's likely to change soon.
12308         Added info about betweensystemspace.
12309
12310         * Documentation/user/notation.itely: minor fixes.
12311
12312         * Documentation/user/lilypond.tely,
12313         Documentation/user/music-glossary.tely: changed copyright
12314         date to 2005 instead of 2004.
12315
12316         * input/test/volta-chord-names.ly: added old example back.
12317
12318 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12319
12320         * mf/feta-beugel.mf: use design size 20 (not 15).
12321
12322         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
12323         change name to aybabtu completely
12324
12325 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12326
12327         * buildscripts/gen-emmentaler-scripts.py (outdir): add
12328         design_size to fontname
12329
12330 2005-01-19  Werner Lemberg  <wl@gnu.org>
12331
12332         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
12333         mf/feta-schrift.mf: s/p/pat/ if a path variable.
12334
12335         * mf/feta-autometric.mf (set_char_box): Add code which emits
12336         specials for mf2pt1 if run with metapost.
12337         (to_bp): New macro for mf2pt1.
12338
12339 2005-01-18  Graham Percival  <gperlist@shaw.ca>
12340
12341         * Documentation/user/changing-defaults: added info on
12342         creating a copyright symbol.
12343
12344 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12345
12346         * VERSION: release 2.5.9
12347         
12348 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
12349
12350         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
12351
12352         * Documentation/user/notation.itely: Document
12353         score-override-auto-beam-setting Fix documentation for
12354         revert-auto-beam-setting.
12355
12356 2005-01-18  Werner Lemberg  <wl@gnu.org>
12357
12358         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
12359         (procset): New function to define a procset resource.
12360         (ps-embed-pfa): New function to define a font resource.
12361         (setup): New function to define a `Setup' environment.
12362         (preamble): Use new functions.
12363
12364         * ps/lilypond.defs (init-lilypond-parameters): New function to
12365         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
12366
12367 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12368
12369         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
12370
12371 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
12372
12373         * scm/define-markup-commands.scm: Change number->markletter-string
12374         to take two arguments (vector number). Add number->mark-alphabet-vector
12375         and markalphabet markup command.
12376
12377         * scm/translation-functions.scm: Add format-mark-box-alphabet,
12378         format-mark-alphabet, format-mark-box-barnumbers and
12379         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
12380
12381 2005-01-17  Graham Percival  <gperlist@shaw.ca>
12382
12383         * Documentation/user/examples.itely: add SATB automatic piano
12384         reduction template.
12385
12386         * Documentation/user/notation.itely: added info about changing
12387         partcombine texts.  Also adds examples of alternate lyrics.
12388
12389         * Documentation/user/changing-defaults.itely: added warning
12390         about \RemoveEmptyStaffContext overriding previous changes.
12391
12392 2005-01-17  Werner Lemberg  <wl@gnu.org>
12393
12394         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
12395         feta-alphabet*.
12396
12397 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12398
12399         * python/lilylib.py (make_ps_images): don't do final showpage for
12400         multi-page documents.
12401         
12402         * VERSION (MY_PATCH_LEVEL): release 2.5.8
12403
12404 2005-01-16  Graham Percival  <gperlist@shaw.ca>
12405
12406         * Documentation/user/lilypond.tely: changed order of appendices;
12407         unified index should be last.
12408
12409         * Documentation/user/notation.itely: add example of key signatures
12410         and info about Staff.printKeyCancellation.
12411
12412 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12413
12414         * lily/include/repeated-music.hh (class Repeated_music): change
12415         into "namespace" class.
12416
12417         * lily/event.cc: remove Key_change_event.
12418
12419         * lily/include/transposed-music.hh (class Transposed_music): remove.
12420
12421         * lily/transposed-music.cc: remove
12422
12423         * lily/include/relative-music.hh: remove.
12424
12425         * lily/include/music-sequence.hh (struct Music_sequence): change
12426         into "namespace" class.
12427
12428         * lily/untransposable-music.cc (Module): remove
12429
12430         * lily/include/un-relativable-music.hh (Module): remove
12431
12432         * lily/include/untransposable-music.hh (Module): remove
12433
12434         * lily/include/music-list.hh (Module): remove file
12435
12436         * lily/un-relativable-music.cc: remove file.
12437
12438 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12439
12440         * lily/parser.yy: Compile fix.
12441
12442 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12443
12444         * lily/include/music.hh (class Music): unvirtualize transpose().
12445
12446         * lily/sequential-music.cc: remove file.
12447
12448         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
12449
12450         * lily/slur-scoring.cc (get_best_curve): only switch on
12451         DEBUG_SLUR_SCORING for non NDEBUG builds.
12452
12453         * lily/include/music.hh (class Music): replace Music::start_mom()
12454         by start-callback property
12455
12456         * lily/include/grace-music.hh: remove file. 
12457
12458         * lily/stem.cc (height): robustness fix.
12459
12460         * lily/time-scaled-music.cc: remove file.
12461
12462         * lily/include/music.hh (class Music): include SCM init argument.
12463         (class Music): replace Music::get_length() virtual by
12464         length-callback property everywhere.
12465
12466         * scripts/convert-ly.py (conv): add  # to \property scalar value.
12467
12468         * mf/GNUmakefile: don't install *list.ly
12469
12470 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12471
12472         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
12473
12474 2005-01-12  Werner Lemberg  <wl@gnu.org>
12475
12476         This patch addresses the following problems in the feta sources
12477         files which contribute to the fetaXX fonts.
12478
12479         . Many fixes for rasterization at low resolutions (consistent use of
12480           `vround' and `hround', integer shift values for paths, applying
12481           `eps' for mirrored paths, use of `define_whole_pixels' and
12482           friends, etc.) -- while this probably looks like a waste of time
12483           it has revealed deficiencies in some glyph shapes.  See comment at
12484           the end of feta-params.mf how vertical symmetry is achieved.
12485
12486         . The `---' operator has been replaced everywhere with `--'; this
12487           both improves and considerably reduces the font size after
12488           conversion with mf2pt1.
12489
12490         These change aren't explicitly mentioned below since virtually all
12491         glyphs are affected.
12492
12493         Other notable differences:
12494
12495         . Glyphs from feta-accordion.mf now have charboxes around the
12496           outline.
12497
12498         . Fixed incorrect charbox for `accDot'.
12499
12500         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
12501
12502         . Fixed position of the bow in the `upprall' glyph and its siblings.
12503
12504         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
12505           dependent on the staff line thickness to avoid touching the middle
12506           staff line at smaller sizes.
12507
12508         . Largely extended output for feta-testXX: Where useful, glyphs
12509         are shown both between and on staff lines.
12510
12511
12512         * mf/feta-params.mf (staff_space_rounded,
12513         stafflinethickness_rounded, linethickness_rounded,
12514         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
12515         Update all code which uses them where appropriate.
12516         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
12517         New variables used to control rasterization at low resolutions.  Set
12518         to zero if feta code is processed with metapost.
12519
12520         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
12521         (draw_rounded_block, draw_square_block): Updated to use `--' only.
12522         (flare_path): Updated.
12523         Make it work with `filldraw' (but only circular pens).
12524         (hfloor, vfloor, hceiling, vceiling): New macros.
12525
12526         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
12527         Use `draw' again in mf mode to have good pixel dropout control.
12528         Fix intersection points of horizontal lines with circle.
12529         ("accDot"): Fix parameters for set_char_box.
12530         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
12531         control.
12532
12533         * mf/feta-banier.mf: Updated.
12534
12535         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
12536         testing.
12537         (undraw_inside_ellipse): Remove `center' argument.  Update all
12538         callers.
12539         (draw_brevis): New macro, called by "Brevis notehead".
12540         (draw_whole_triangle_head): New macro, called by "Whole
12541         trianglehead".
12542         (draw_small_triangle_head): Use `filldraw'.
12543
12544         * mf/feta-eindelijk.mf: Remove useless global group.
12545         Updated.
12546
12547         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
12548         `filldraw'.
12549
12550         * mf/feta-pendaal.mf: Updated.
12551
12552         * mf/feta-puntje.mf: Updated.
12553
12554         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
12555         less points.
12556         ("Flageolet"): Use `draw' again in mf mode to have good pixel
12557         dropout control.
12558         ("Varied Coda"): Use `draw_block'.
12559         (draw_comma): Fix typo.
12560         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
12561         pixel dropout control.
12562
12563         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
12564         position of bow.
12565
12566         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
12567         sizes.
12568
12569         * mf/feta-toevallig.mf (remember_pic): New variable, used for
12570         testing.
12571         (draw_meta_sharp): Much simplified.
12572         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
12573
12574         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
12575
12576 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12577
12578         * Documentation/user/notation.itely (Ancient rests): Fix typo
12579         (thanks Anthony)
12580
12581 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12582
12583         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
12584
12585         * lily/main.cc (setup_paths): Add cff.
12586
12587         * mf/GNUmakefile (foe): Include actual target %.cff.
12588         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
12589
12590 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12591
12592         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
12593         suffix for main_input_b_.
12594
12595         * scm/music-functions.scm (toplevel-music-functions):
12596         precompute music lengths for music expressions.  
12597
12598 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12599
12600         * lily/include/input.hh (class Input): new `end_' slot for end of
12601         input. Renamed defined_str0_ to start_.
12602
12603         * lily/input.cc (Input): Add Input::Input (Input const &) and
12604         remove Input::Input (Source_file*, char const *). Use the new
12605         slots.
12606         (set_location): method used by bison to propagate input
12607         locations (YYLLOC_DEFAULT).
12608         (end_line_number, end_column_number, step_forward): new methods
12609         
12610         * lily/input-scheme.cc (ly:input-both-locations): new function,
12611         similar to ly:input-location, but also return the end line and
12612         column.
12613
12614         * lily/include/includable-lexer.hh: 
12615         * lily/includable-lexer.cc: 
12616         * lily/include/lily-lexer.hh (class Lily_lexer): 
12617         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
12618         Includable_lexer to Lily_lexer, in order to update lexloc (the
12619         yylloc), a new slot of Lily_lexer.
12620         (here_input, LexerError): simplify by using the lexloc slot (aka
12621         yylloc)
12622
12623         * lily/lexer.ll: #define yylloc to use input locations (it may
12624         be useless here?). Fixed the #embedded_scm rule (step the location
12625         forward in order to skip the sharp sign before parsing the scheme
12626         expression)
12627
12628         * lily/include/lily-parser.hh (class Lily_parser): 
12629         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
12630         here_input()
12631         (parser_error): overload for more precise locations of errors.
12632
12633         * lily/parser.yy (YYLTYPE): set location type to Input
12634         (YYLLOC_DEFAULT): use Input::set_location()
12635         (yylex): add the YYLTYPE* location parameter.
12636         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
12637         Give an Input parameter to THIS->parser-error() for more accurate
12638         messages.
12639
12640 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12641
12642         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
12643
12644         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
12645         on BEAMQUANTING for non-NDEBUG builds.
12646
12647         * lily/stem.cc (head_count): performance: avoid String::String()
12648         inside oft called function.
12649
12650 2005-01-09  Graham Percival  <gperlist@shaw.ca>
12651
12652         * Documentation/user/examles.itely: attempted fix for broken
12653         string quartet template.
12654
12655         * Documentation/user/notation.itely: remove unnecessary broken
12656         link.
12657
12658 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12659
12660         * VERSION (PACKAGE_NAME): release 2.5.7
12661
12662 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12663
12664         * config.make.in (METAFONT): Append -progname=mf, fixes use with
12665         mf-nowin for teTeX-3.0.  Backportme.
12666
12667         * scm/output-svg.scm (utf8-string): New function.
12668
12669         * scm/output-gnome.scm (utf8-string): New function.
12670         (otf-name-mangling): Remove.
12671
12672         * lily/pango-font.cc (Pango_font): Use font string iso font
12673         filename for utf8-text.
12674
12675         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
12676         name.
12677
12678 2005-01-08  Graham Percival  <gperlist@shaw.ca>
12679
12680         * Documentation/user/notation.itely: add info about
12681         Staff.extraNatural = ##f in Pitches section.  Also
12682         fixed some minor issues in the Vocal music section.
12683
12684 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12685
12686         * scm/output-ps.scm (white-text): comment out Helvetica font,
12687         which is broken for my GS install.
12688
12689         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
12690         which provides a tighter bbox.
12691
12692         * scm/define-grobs.scm (all-grob-descriptions): remove all
12693         extra-offsets from definitions.
12694
12695 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
12696
12697         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
12698         add tuning for 4-string bass and some common 4/5-string banjo
12699         tunings.  New function (four-string-banjo) turns a 5-string tuning
12700         into a 4-string tuning.  New function
12701         (fret-number-tablature-format-banjo) computes correct fret numbers
12702         on 5-string banjos.
12703
12704         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
12705         Add beam correction to TabVoice.
12706
12707         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
12708         using bold font; makes tabs more readable.
12709
12710 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12711
12712         * lily/font-select.cc (get_font_by_design_size): don't make
12713         Modified_font_metric; this causes trouble, since we don't know the
12714         font magnification from inside Pango_font::text_stencil()
12715
12716         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
12717
12718         * Documentation/user/notation.itely (The Lyrics context): comment out
12719         broken {Small ensembles} link.
12720
12721         * scm/framework-svg.scm (output-framework): change calling convention.
12722
12723         * lily/object-key-dumper-scheme.cc: new file.
12724
12725         * lily/object-key-undumper-scheme.cc: new file.
12726
12727         * lily/tweak-registration-scheme.cc: new file.
12728
12729         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
12730
12731         * Documentation/user/examples.itely (String quartet): uncomment
12732         broken example.
12733
12734         * lily/font-config.cc: new file.
12735
12736 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12737
12738         * scm/output-svg.scm: 
12739         * scm/output-gnome.scm: s/bigcheese/emmentaler.
12740
12741         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
12742
12743 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12744
12745         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
12746         Add headers.
12747
12748         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
12749
12750 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12751
12752         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
12753
12754         * lily/include/main.hh: lose _b hungarian suffixes for global
12755         variables.
12756
12757         * lily/include/lily-guile-macros.hh: new file.
12758
12759         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
12760
12761         * lily/general-scheme.cc: new file. 
12762
12763         * lily/font-select.cc (get_font_by_design_size): retrieve
12764         PangoFont for (designsize . "pango-descr") entries.
12765
12766         * lily/lily-parser-scheme.cc: new file.
12767
12768         * lily/output-def-scheme.cc: new file.
12769
12770         * lily/paper-book-scheme.cc: new file.
12771
12772         * lily/duration-scheme.cc (LY_DEFINE): new file.
12773
12774         * lily/pitch-scheme.cc:  new file.
12775
12776         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
12777
12778 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12779
12780         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
12781
12782 2005-01-06  Graham Percival  <gperlist@shaw.ca>
12783
12784         * Documentation/user/notation.itely: minor editing.
12785
12786         * Documentation/user/changing-defaults: minor editing.
12787
12788         * Documentation/user/examples.itely: add template for
12789         string quartet part extraction; demonstrates tag.
12790
12791 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
12792
12793         * Documentation/user/notation.itely: documents
12794         format-mark-box-letters and format-mark-box-numbers
12795
12796         * scm/define-context-properties.scm: change comment.
12797
12798 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12799
12800         * scm/framework-ps.scm (output-classic-framework): new function:
12801         dump systems as separate .eps files (without fonts) and write a
12802         single collecting .tex file.
12803
12804 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12805
12806         * Documentation/user/notation.itely (Setting simple songs):
12807         Correct several errors in the equivalent formulation of
12808         \addlyrics. 
12809         (The Lyrics context): Corrected link to the SATB example.
12810
12811 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12812
12813         * scm/lily.scm (completize-formats): new function
12814         (postprocess-output): new function
12815
12816         * lily/paper-book.cc (classic_output): change calling
12817         convention. Give basename as first argument. 
12818         remove Paper_book::post_processing().
12819
12820         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
12821
12822 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12823
12824         * lily/paper-outputter.cc (LY_DEFINE): new function
12825         ly:outputter-close.
12826
12827         * lily/main.cc: change --format,-f to --backend,-b
12828
12829         * lily/include/main.hh: rename format to backend.
12830
12831         * scm/translation-functions.scm (format-mark-box-numbers): add.
12832         patch by Erlend Aasland
12833
12834 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12835
12836         * lily/pango-font.cc (text_stencil): dump string as
12837         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
12838
12839 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
12840
12841         * configure.in (gui_b): Remove handy developer-only
12842         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
12843         CVS source installations (but break other non-default but correct
12844         PKG_CONFIG_PATH setups), as this is no longer developer-only.
12845
12846         * SConstruct: 
12847         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
12848         compatibility (backportme).
12849
12850         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
12851
12852 2005-01-03  Werner Lemberg  <wl@gnu.org>
12853
12854         Prepare glyph shapes for mf2pt1 conversion.
12855
12856         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
12857         (accDiscant, accFreebase, accStdbase): Replace `draw' with
12858         `penstroke'.
12859         (accDot): Use `drawdot'.
12860         (accBayanbase): Replace `draw' with `draw_gridline'.
12861         (print_penpos): Moved to feta-macros.mf.
12862         (accOldEE): Replace `filldraw' with `penstroke'.
12863         Replace `draw' with `penstroke' and `drawdot'.
12864
12865         * mf/feta-banier.mf: Code clean-up.
12866         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
12867         `fill'.
12868
12869         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
12870
12871         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
12872         paremeter to control drawing of labels.  Update all callers.
12873
12874         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
12875         (new_bulb): Return a bulb as a single path.  To do that, it now
12876         takes some more parameters.  Updated all callers.
12877         (draw_gclef): Major clean-up.  `draw' has been replaced with
12878         `penstroke', unnecessary outlines have been removed.
12879         Remove (unused) gnome-canvas code.
12880
12881         * mf/feta-macros.mf (print_penpos): New macro (from
12882         feta-accordion.mf).
12883         Other minor fixes.
12884
12885         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
12886         ("Pedal dot"): Use `drawdot'.
12887         (draw_pedal_P): Add parameter to control drawing of labels.  Update
12888         all callers.
12889         Fix shape at top.
12890         (draw_pedal_e): Add parameter to control drawing of labels.  Update
12891         all callers.
12892         (draw_pedal_d): Add parameter to control drawing of labels.  Update
12893         all callers.
12894         Revert drawing direction.
12895
12896         * mf/feta-schrift.mf (draw_fermata): Use single path.
12897         (draw_short_fermata): Replace `filldraw' with `fill'.
12898         (draw_long_fermata, draw_very_long_fermata): Replace calls to
12899         `draw_rounded_block' with a single path.
12900         ("Thumb"): Draw full circle instead of mirroring segments.
12901         (draw_accent): New macro.
12902         ("> accent", "espr"): Use it.
12903         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
12904         ("open (unstopped)"): Draw full circle instead of mirroring
12905         segments.
12906         (draw_vee): Removed.
12907         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
12908         ("Downbow"): Replace calls to `draw_rounded_block' with a single
12909         path.
12910         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
12911         partial pieces drawn with `fill' -- these do still overlap with the
12912         stem of the `t' but just once, not multiple times so that fontforge
12913         can handle it gracefully.
12914         Change other parts of the glyph so that fontforge's overlapping
12915         algorithm reliably works.
12916         (draw_heel): Replace `draw' with `fill'.
12917         (draw_toe): Use `draw_accent' instead of `draw_vee'.
12918         ("Flageolet"): Replace `draw' with `penstroke'.
12919         ("Segno"): Replace `filldraw' with `penstroke'.
12920         Replace `draw' with `drawdot'.
12921         ("Coda"): Replace `fill' with `penstroke', using a single path.
12922         ("Varied Coda"): Use less overlapping paths.
12923         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
12924         single path.
12925
12926         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
12927         group to better control the `labels' command.
12928         Rename argument to `offset' and use it actually.  Update all
12929         callers.
12930         Replace `filldraw' with `fill'.
12931         ("mordent", "prallmordent", "upmordent", "downmordent",
12932         "lineprall"): Replace `draw' with `draw_gridline'.
12933         ("upprall", "downprall"): Replace `draw' with `fill'.
12934
12935         * mf/feta-timesig.mf: Formatting.
12936
12937         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
12938         to...
12939         ("Flat"): Here.
12940         (draw_paren): Move code to draw labels to...
12941         ("Right Parenthesis"): Here.
12942
12943 2005-01-02  Graham Percival <gperlist@shaw.ca>
12944
12945         * Documentation/user/notation.itely: add example of \setTextDecresc
12946         and \setTextDim.
12947
12948 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
12949
12950         * scm/define-markup-commands.scm :  fix glyph-strings of
12951         accidentals and \note-by-number
12952
12953 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12954
12955         * VERSION: 2.5.6 released.
12956         
12957         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
12958
12959         * input/regression/new-markup-scheme.ly: oops. font-family=music
12960         -> font-encoding fetaMusic.  
12961
12962         * lily/main.cc: put default to PS.
12963
12964         * lily/tfm.cc: idem.
12965
12966         * lily/afm.cc: idem.
12967
12968         * lily/include/modified-font-metric.hh (struct
12969         Modified_font_metric): remove coding_scheme() method.
12970
12971         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
12972
12973         * scripts/convert-ly.py (conv): crash on encountering \encoding.
12974
12975         * input/les-nereides.ly: convert to utf8
12976
12977         * lily/modified-font-metric.cc (text_dimension): idem.
12978
12979         * lily/parser.yy (TODO): idem.
12980
12981         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
12982
12983         * lily/lexer.ll: remove encoding
12984
12985         * scm/framework-ps.scm (output-variables): separately scale the
12986         page to mm 
12987
12988         * lily/pango-font.cc (Pango_font): fix scaling.
12989
12990         * lily/font-metric.cc (design_size): design_size returns a
12991         dimension now as well.
12992
12993 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12994
12995         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
12996         brace generation. 
12997
12998         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
12999
13000 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
13001
13002         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
13003         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
13004
13005 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13006
13007         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
13008         in first run as well.
13009
13010         * scm/paper.scm (layout-set-staff-size): use text-font-size in
13011         dimension less points (ie. 12 = 12 point)
13012
13013         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
13014
13015         * lily/all-font-metrics.cc (find_pango_font): set description_
13016
13017         * lily/pango-font.cc (text_stencil): export size as well.
13018         (text_stencil): fix scaling and extents box.
13019
13020 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13021
13022         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
13023
13024         * Documentation/user/invoking.itely (Invoking lilypond): document
13025         texstr
13026
13027         * scripts/convert-ly.py (conv): add ancient rules.
13028
13029         * scm/clef.scm (c0-pitch-alist): replace - with .
13030
13031         * scripts/lilypond-book.py (process_snippets): add texstr support.
13032
13033         * scm/framework-texstr.scm (header): change extension to .textmetrics
13034
13035         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
13036         -f tex.
13037
13038         * lily/text-metrics.cc: new file.
13039         (try_load_text_metrics): new function
13040
13041         * lily/include/text-metrics.hh: new file.
13042
13043 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13044
13045         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
13046         ly_scheme_function to ly_lily_module_constant.
13047
13048         * lily/modified-font-metric.cc (text_dimension): try
13049         lookup_tex_text_dimension() first.
13050
13051         * lily/tfm.cc: new function ly:load-text-dimensions
13052
13053 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13054
13055         * scm/output-texstr.scm (text): use \lilygetmetrics
13056
13057         * scm/framework-texstr.scm (header): dump in new format.
13058
13059         * tex/lilypond-tex-metrics: new file.
13060         
13061 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
13062
13063         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
13064         mapping.
13065         (index_to_charcode): New method.
13066
13067         * scm/output-ps.scm (glyph-string): 
13068         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
13069
13070 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
13071
13072         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
13073         implement fully, need FONT to get to charcode.
13074
13075         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
13076
13077         * scm: Cleanups.
13078
13079         * Documentation/user/changing-defaults.itely: Fix internalsrefs
13080         {Tunable context properties},
13081         {All layout objects},
13082         {Music definitions}.
13083
13084 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13085
13086         * VERSION: release 2.5.5
13087         
13088         * lily/main.cc: use TeX as default output format.
13089
13090         * flower/file-path.cc (find): try to open directly as well, so we
13091         find absolute path files. 
13092
13093         * lily/pango-select.cc: new file.
13094
13095         * scm/framework-ps.scm: remove all encoding code. 
13096         load pfb/pfa for PangoFont too.
13097         
13098         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
13099
13100 2004-12-22  Werner Lemberg  <wl@gnu.org>
13101
13102         Prepare glyph shapes for mf2pt1 conversion.
13103
13104         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
13105
13106         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
13107         (define_triangle_shape): Use it to replace `draw' with `fill' and
13108         `unfill'.  Update all callers.
13109         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
13110         (draw_cross): Ditto.
13111         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
13112         Use penrazor for better conversion with mf2pt1.
13113         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
13114         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
13115         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
13116         draw_la_head, draw_ti_head): Replace `filldraw' with
13117         `fill'.  Update all callers.
13118
13119 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13120
13121         * lily/paper-book.cc (output): revert: only allow a single output
13122         format.
13123
13124         * lily/include/pango-font.hh: new file.
13125
13126         * lily/pango-font.cc: new file.
13127
13128         * lily/font-metric.cc (text_stencil): new routine
13129
13130         * lily/all-font-metrics.cc (find_pango_font): new routine.
13131
13132         * lily/include/font-metric.hh (struct Font_metric): add
13133         text_stencil()
13134
13135         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
13136
13137 2004-12-22  Werner Lemberg  <wl@gnu.org>
13138
13139         Prepare glyph shapes for mf2pt1 conversion.
13140
13141         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
13142
13143         * mf/feta-toevallig.mf: Formatting.
13144         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
13145         ("Natural"): Fix paths to allow better postprocessing.
13146         (draw_meta_flat): Use `z3l' as additional point in path to get
13147         better conversion with mf2pt1.
13148         Other minor cleanups.
13149         ("3/4 Flat"): Add auxiliary points and modify path to replace
13150         `draw' with `fill'.
13151         ("Double Sharp"): Mirror path segments instead of picture elements
13152         to get a single outline.
13153         Modify path to replace `filldraw' with `fill'.
13154
13155 2004-12-22  Graham Percival  <gperlist@shaw.ca>
13156
13157         * input/test/unfold-all-repeats.ly: added file back.
13158
13159         * Documentation/user/notation.itely,
13160         Documentation/user/programming-interface.itely
13161         Documentation/user/changing-defaults.itely: fixed misc broken
13162         links to input/test/ files.
13163
13164 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
13165
13166         * tex/texinfo.tex: Update.  We should not be distributing this,
13167         but since we do, use latest version.
13168
13169         * Documentation/user/macros.itexi: Comment-out \fetaflat,
13170         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
13171         macros for feta glyphs.
13172
13173 2004-12-22  Graham Percival  <gperlist@shaw.ca>
13174
13175         * Documentation/user/changing-defaults.itely: fix index for set.
13176
13177         * Documentation/user/converters.itely: added convert-ly bugs list
13178         from CVS.
13179
13180 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
13181
13182         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
13183         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
13184         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
13185         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
13186
13187         * mf/GNUmakefile (pfa_warning): Use less broken check.
13188
13189         * python/lilylib.py (setup_environment): Remove cruft from
13190         GS_FONTPATH.
13191
13192         * configure.in: Bump mftrace requirement to 1.1.1.
13193
13194 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
13195
13196         * scm/output-svg.scm (beam): Use polygon.
13197
13198         * scm/lily-library.scm: Bugfix.
13199
13200         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
13201
13202         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
13203
13204 2004-12-19  Werner Lemberg  <wl@gnu.org>
13205
13206         Prepare glyph shapes for mf2pt1 conversion.
13207
13208         * mf/feta-eindelijk: Some formatting.
13209         (multi_rest_x, multi_beam_height): Removed.  Unused.
13210         ("Quarter rest"): Use `intersectiontimes' to create a single
13211         outline.
13212         (rest_crook): Removed.  Unused.
13213         (draw_rest_bulb): Return path (without filling).  Update callers.
13214         Simplified.
13215         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
13216         "128th rest"): Simplify `pat'.
13217         Create single outline.
13218
13219 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
13220
13221         * mf/GNUmakefile (ALL_GEN_FILES):
13222         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
13223
13224         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
13225         function.
13226
13227 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13228
13229         * scm/output-texstr.scm (placebox): add routine
13230
13231         * VERSION (PACKAGE_NAME): release 2.5.4
13232
13233         * scm/framework-texstr.scm (output-framework): new file.  
13234
13235         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
13236         processing.
13237
13238         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
13239
13240         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
13241         rule.
13242
13243         * configure.in (gui_b): bump mftrace requirement to 1.1.0
13244
13245         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
13246
13247         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
13248
13249 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
13250
13251         * scm/framework-svg.scm (dump-page): Implement landscape.
13252
13253 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
13254
13255         * lily/main.cc (setup_paths): Add svg to search path.
13256
13257         * scm/output-svg.scm:
13258         * scm/framework-svg.scm: Add pageSet.  Update.
13259         (dump-fonts): New function.
13260         (output-framework): Use it.
13261
13262         * mf/GNUmakefile: 
13263         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
13264
13265 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13266
13267         * tex/lilyponddefs.tex: comment out new ifpdf code.
13268
13269 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13270
13271         * GNUmakefile.in: 
13272         * SConstruct (symlink): Replace afm by otf.
13273
13274         * scm/framework-gnome.scm (gnome-main): Remove invocation of
13275         ly:pango-add-afm-decoder.
13276
13277         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
13278
13279 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13280
13281         * scm/output-ps.scm (new-text): don't access t glyph for getting
13282         space dimension.
13283
13284         * ly/init.ly: warn about \version
13285
13286         * lily/lexer.ll: set version-seen?
13287
13288 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13289
13290         * scm/output-svg.scm (string->entities): Update.
13291
13292 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13293
13294         * lily/main.cc (setup_paths): replace afm by otf for path. 
13295
13296         * lily/pangofc-afm-decoder.cc: remove.
13297
13298         * lily/include/pangofc-afm-decoder.hh: remove.
13299
13300         * scm/framework-scm.scm (output-framework): new file.
13301
13302         * mf/GNUmakefile: remove SAUTER_FONTS.
13303         remove SVG/sodipodi hacks.
13304
13305         * scm/lily-library.scm (stderr): move stderr.
13306
13307         * mf/GNUmakefile: remove AFM support.
13308
13309         * buildscripts/mf-to-table.py (base): remove AFM support.
13310
13311         * lily/open-type-font.cc (design_size): use design_size
13312
13313 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
13314
13315         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
13316
13317 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13318
13319         * mf/GNUmakefile: Generate combined aybabtu info.
13320         * mf/aybabtu.pe.in (i): Load it.
13321
13322         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
13323         are not symbols.
13324
13325         * lily/include/open-type-font.hh (count): New method.
13326
13327         * mf/aybabtu.pe.in: Typo.
13328
13329         * Documentation/user/out/lilypond-internals.nexi (Scheme
13330         functions): Typo.
13331
13332         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
13333
13334 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13335
13336         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
13337         subfonts.
13338
13339         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
13340
13341         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
13342         (tex-font-command-raw): new function.
13343
13344         * lily/include/virtual-font-metric.hh (Module): remove file
13345
13346         * lily/virtual-font-metric.cc (Module): remove file.
13347         
13348
13349         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
13350         (get_indexed_char): read bbox from lily table if present.
13351
13352 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13353
13354         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
13355         aybabtu.subfonts
13356
13357         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
13358         global glyphname. Enables more than 64 glyphs in the OTF.
13359
13360 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
13361
13362         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
13363         braces.
13364
13365         * lily/open-type-font.cc (design_size): Use 12 as default for
13366         design size.
13367
13368         * mf/aybabtu.pe.in: New file.  Merge all our braces.
13369
13370         * mf/GNUmakefile: Generate aybabtu.
13371
13372         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
13373
13374 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13375
13376         * scm/lily-library.scm (char->unicode-index): Remove.
13377
13378         * scm/output-gnome.scm (text): Bugfix for plain string input.
13379         Updates.
13380
13381         * scm/output-svg.scm (svg-font): Add weight to font selection.
13382
13383 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13384
13385         * Documentation/topdocs/INSTALL.texi (Top): Point to
13386         buildscripts/out/clean-fonts instead of
13387         buildscripts/clean-fonts.sh. 
13388
13389 2004-12-13  Graham Percival  <gperlist@shaw.ca>
13390
13391         * input/regression/figured-bass.ly: attempt to clarify text.
13392
13393         * Documentation/user/notation.tely: add cindex for tag, attempt to
13394         add figured bass example.
13395
13396         * Documentation/user/changing-defaults: basic editing.
13397
13398 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13399
13400         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
13401
13402         * lily/open-type-font.cc (LY_DEFINE): new function
13403         ly:font-sub-fonts
13404
13405         * lily/include/font-metric.hh (struct Font_metric): new method
13406         sub_fonts()
13407
13408         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
13409         . with - in add.stem.
13410         
13411 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
13412
13413         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
13414         and fetaDynamic.
13415
13416         * lily/rest.cc (glyph_name): Change - to . .
13417
13418         * scm/output-gnome.scm (text): Hello world, again.
13419
13420         * scm/output-svg.scm (named-glyph): New function.  Hello world!
13421
13422         * lily/modified-font-metric.cc (index_to_charcode): New method.
13423
13424         * lily/include/font-metric.hh (index_to_charcode): New function.
13425
13426         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
13427         new function.
13428         (ly:font-glyph-to-index): Remove.
13429
13430 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13431
13432         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
13433
13434         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
13435
13436         * lily/open-type-font.cc (load_scheme_table): new function
13437
13438         * lily/dots.cc (print): replace - 
13439
13440         * lily/open-type-font.cc (attachment_point): new function.
13441         (load_table): read LILC table
13442
13443         * buildscripts/gen-bigcheese-scripts.py (Module): new
13444         file. Generate FF scripts.
13445
13446         * mf/feta-din10.mf: idem.
13447
13448         * mf/feta-nummer10.mf: remove mf files.
13449
13450         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
13451
13452 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
13453
13454         * lily/lily-guile.cc: Use scm_from_locale_stringn.
13455
13456         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
13457         compatibility.
13458
13459 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13460
13461         * lily/open-type-font.cc (get_indexed_char): scale metrics by
13462         design-size and units_per_EM.
13463
13464         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
13465
13466 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
13467
13468         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
13469         does not crash fontforge.
13470
13471         * scm/lily-library.scm (char->unicode-index): Hack to map onto
13472         PUA.
13473
13474 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13475
13476         * scm/framework-ps.scm (ps-embed-cff): new function.
13477
13478         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
13479
13480 2004-12-12  Werner Lemberg  <wl@gnu.org>
13481
13482         * mf/bigcheese.pe.in: Add PUA mapping.
13483         Don't create Type 42 but bare CFF font.
13484
13485 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
13486
13487         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
13488         within canvas boundaries.
13489
13490         * mf/merge.pe.in: Set font names, version, license GPL.
13491
13492         * make/substitute.make: Add FONTFORGE.
13493
13494         * config.make.in (FONTFORGE): Add.
13495
13496         * configure.in (gui_b): Use PATH_PROG for fontforge.
13497
13498 2004-12-11  Graham Percival  <gperlist@shaw.ca>
13499
13500         * scm/define-markup-commands.scm: add baseline-skip to info
13501         about \column.
13502
13503 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13504
13505         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
13506
13507         * scm/output-gnome.scm (named-glyph): Use it.
13508
13509         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
13510
13511         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
13512         (upper_string, lower_string, reverse_string): Remove.
13513
13514         * configure.in (fontforge): Reinstate version check.
13515
13516         * ly/engraver-init.ly: Fix clef glyph names.
13517
13518         * lily/time-signature.cc (special_time_signature): Fix fraction
13519         glyph names.
13520
13521 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13522
13523         * mf/merge.pe: new file.
13524
13525         * lily/freetype.cc: new file.
13526
13527         * lily/include/open-type-font.hh (class Open_type_font): new file.
13528
13529         * lily/include/freetype.hh: new file.
13530
13531         * lily/open-type-font.cc: new file.
13532
13533         * lily/all-font-metrics.cc (find_otf): new function.
13534
13535 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13536
13537         * lily/time-signature.cc (special_time_signature): Fix.
13538
13539         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
13540         GTK2 before checking for pango.  Fixes -fgnome.
13541
13542         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
13543         Scheme name.
13544
13545         * scm/define-markup-commands.scm:
13546         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
13547
13548         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
13549
13550         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
13551         date versions.  Fixes configure.
13552         (STEPMAKE_CHECK_VERSION): Support optional actual program version
13553         argument.
13554
13555 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13556
13557         * buildscripts/mf-to-table.py (write_ps_encoding): write real
13558         names in .enc
13559
13560         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
13561
13562 2004-12-09  Graham Percival  <gperlist@shaw.ca>
13563
13564         * Documentation/user/changing-defaults.itely: add info about
13565         make-dynamic-script
13566
13567         * Documentation/user/notation.itely: add link in dynamics to
13568         section about make-dynamic-script.
13569
13570 2004-12-09  Christian hitz  <chhitz@gmx.net>
13571
13572         * lily/lily-guile.cc: change MACOS_X to __APPLE__
13573
13574 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13575
13576         * buildscripts/mf-to-table.py (parse_logfile): use . for
13577         concatting name and group.
13578         (parse_logfile): use M for Minus (negative.)
13579
13580         * lily/include/type-swallow-translator.hh
13581         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
13582
13583         * lily/*.cc: cosmetics around = sign.
13584
13585         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
13586         lyric spacing on the penultimate column.
13587
13588 2004-12-05  Christian Hitz  <chhitz@gmx.net>
13589
13590         * configure.in:
13591         * lily/accidental-placement.cc:
13592         * lily/bar-line.cc:
13593         * lily/beam-concave.cc:
13594         * lily/beam-quanting.cc:
13595         * lily/beam.cc:
13596         * lily/bezier-bow.cc:
13597         * lily/bezier.cc:
13598         * lily/break-align-interface.cc:
13599         * lily/custos.cc:
13600         * lily/dimension-cache.cc:
13601         * lily/dot-column.cc:
13602         * lily/font-metric.cc:
13603         * lily/font-select.cc:
13604         * lily/gourlay-breaking.cc:
13605         * lily/grob-property.cc:
13606         * lily/grob.cc:
13607         * lily/lily-guile.cc:
13608         * lily/line-spanner.cc:
13609         * lily/lookup.cc:
13610         * lily/lyric-extender.cc:
13611         * lily/lyric-hyphen.cc:
13612         * lily/mensural-ligature.cc:
13613         * lily/midi-def.cc:
13614         * lily/misc.cc:
13615         * lily/note-collision.cc:
13616         * lily/note-column.cc:
13617         * lily/note-head.cc:
13618         * lily/paper-outputter.cc:
13619         * lily/percent-repeat-item.cc:
13620         * lily/rest-collision.cc:
13621         * lily/side-position-interface.cc:
13622         * lily/simple-spacer.cc:
13623         * lily/slur-configuration.cc:
13624         * lily/slur-scoring.cc:
13625         * lily/slur.cc:
13626         * lily/spaceable-grob.cc:
13627         * lily/spacing-spanner.cc:
13628         * lily/spanner.cc:
13629         * lily/staff-symbol-referencer.cc:
13630         * lily/stem.cc:
13631         * lily/stencil.cc:
13632         * lily/system-start-delimiter.cc:
13633         * lily/system.cc:
13634         * lily/text-item.cc:
13635         * lily/tie.cc:
13636         * lily/tuplet-bracket.cc:
13637         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
13638         <cmath> beacause isinf/isnan is undefined in <cmath>
13639
13640 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13641
13642         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
13643
13644 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13645
13646         * VERSION: release 2.5.3
13647         
13648 2004-11-29  Arno Waschk <arno@arnowaschk.de>
13649
13650         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
13651
13652 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13653
13654         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
13655
13656         * lily/note-head.cc (internal_print): always try the "s" head if
13657         u/d not found.
13658
13659         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
13660
13661 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13662
13663         * mf/parmesan-heads.mf (overdone_heads): typos.
13664
13665 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13666
13667         * lily/parser.yy (markup): in markups, { .. } without command
13668         before are also flattened, ie \line must be explicitely used.
13669
13670         * Documentation/user/changing-defaults.itely:
13671         * Documentation/user/notation.itely: 
13672         * input/wilhelmus.ly: 
13673         * input/regression/instrument-name-markup.ly: 
13674         * input/regression/markup-score.ly: 
13675         * input/regression/new-markup-scheme.ly: 
13676         * input/regression/new-markup-syntax.ly: 
13677         * input/test/coriolan-margin.ly: use \line in markups where
13678         appropriate
13679         
13680 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13681
13682         * scm/new-markup.scm (map-markup-command-list): helper function
13683         used in parser.yy to map markup commands on a markup list.
13684
13685         * lily/parser.yy: get rid off < > in markups by treating { } as
13686         real lists.
13687
13688         * lily/lexer.ll: remove < > from markup lexer mode.
13689
13690         * scripts/convert-ly.py (conv): add rule for converting 
13691         \markup < > to \markup { }
13692
13693         * ly/titling-init.ly: 
13694         * input/test/coriolan-margin.ly: 
13695         * input/regression/new-markup-syntax.ly: 
13696         * input/regression/new-markup-scheme.ly: 
13697         * input/regression/multi-measure-rest-text.ly: 
13698         * input/regression/markup-stack.ly: 
13699         * input/regression/markup-score.ly: 
13700         * input/regression/instrument-name-markup.ly: 
13701         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
13702         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
13703         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
13704         * input/wilhelmus.ly: 
13705         * Documentation/user/notation.itely: 
13706         * Documentation/user/music-glossary.tely: 
13707         * Documentation/user/changing-defaults.itely: change < > to { } in
13708         markups
13709
13710 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13711
13712         * lily/accidental-placement.cc (position_accidentals): shortcut if
13713         no accidentals to place.
13714
13715 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13716
13717         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
13718         typo s/ly:dimension ?/ly:dimension?/
13719
13720         * input/regression/lily-in-scheme.ly: 
13721         * input/regression/music-function.ly: 
13722         * ly/spanners-init.ly (assertBeamSlope): 
13723         * scm/music-functions.scm (def-grace-function): add the paper
13724         argument to music function definitions.
13725
13726 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13727
13728         * lily/moment.cc (LY_DEFINE):
13729         ly:moment-main-{denominator,numberator}, new function.
13730
13731         * lily/score-engraver.cc (typeset_all): assign to column on basis
13732         of axis-group-parent-X setting.
13733
13734         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
13735         add_element() on basis of axis-group-parent-Y setting.
13736
13737         * lily/grob.cc: add axis-group-parent-{XY} properties.
13738
13739         * input/regression/spacing-stick-out.ly: new file.
13740
13741         * lily/simple-spacer.cc (add_columns): use binary search for
13742         setting column rods. Changes O(n^2) to O(n log(n)) for
13743         constructing spacing problem from columns.
13744         (add_columns): read allow-outside-line to make sure no texts stick
13745         out.
13746         (solve): Simple_spacer::is_active() only determines
13747         satisfies_constraints_ for non-ragged typesetting.
13748
13749         * lily/simultaneous-music.cc (to_relative_octave): only set
13750         old_relative_used if return pitch actually changed.
13751
13752         * scm/define-context-properties.scm
13753         (all-user-translation-properties): change to match implementation.
13754
13755         * python/lilylib.py: Replace re.match by re.search and adds "-c
13756         showpage" to the gs command line (Johannes Schindelin)
13757
13758         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
13759         before processing. Prevents crash when inf is in the extent.
13760
13761         * scm/define-markup-commands.scm (note-by-number): add "s" to
13762         "noteheads-" glyphname.
13763  
13764         * lily/parser.yy (Generic_prefix_music): supply parser argument to
13765         music function as well.
13766         
13767 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13768
13769         * VERSION: release 2.5.2
13770
13771         * Documentation/user/changing-defaults.itely (Creating titles):
13772         add breakbefore variable.
13773
13774         * lily/paper-book.cc (set_system_penalty): new function. Set
13775         penalty_ based on breakBefore setting
13776
13777         * lily/context-specced-music-iterator.cc (construct_children):
13778         interpret special context id $uniqueContextId 
13779
13780         * lily/context.cc (create_unique_context): new method. Move
13781         creation of unique (\new) contexts into interpreting phase. This
13782         makes
13783
13784           foo= \new Staff ..
13785           << \foo \foo >>
13786
13787         produce 2 staves.
13788         
13789
13790         * scm/define-music-properties.scm (all-music-properties): add
13791         quoted-voice-direction
13792
13793         * ly/music-functions-init.ly: killCues function.
13794
13795         * scm/music-functions.scm (cue-substitute): move creation of voice
13796         contexts further to the back. 
13797
13798 2004-11-25  Werner Lemberg  <wl@gnu.org>
13799
13800         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
13801         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
13802
13803 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
13804
13805         * buildscripts/guile-gnome.sh: Fixed typo.
13806
13807 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13808
13809         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
13810
13811         * scripts/abc2ly.py (dump_slyrics): add ord(). 
13812
13813         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
13814         to regular engraver. 
13815
13816 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13817
13818         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
13819
13820 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
13821
13822         * scm/define-markup-commands.scm (fill-line): Typo.
13823
13824         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
13825         and newer.
13826
13827 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
13828
13829         * ly/dynamic-scripts-init.ly: Fixed typo.
13830
13831 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13832
13833         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
13834         note-head, to have different attachment points for up and down.
13835
13836         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
13837
13838         * mf/feta-generic.mf (else): remove solfa.
13839
13840         * mf/feta-bolletjes.mf (tishape): remove unicode test.
13841
13842         * scm/define-context-properties.scm
13843         (all-user-translation-properties): add shapeNoteStyles property.
13844
13845         * lily/shape-note-heads-engraver.cc (process_music): new file.
13846
13847         * lily/event.cc (transpose): call Event::transpose() for
13848         transposing the tonic.
13849
13850 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
13851
13852         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
13853         Unicode/OpenType and AFM.
13854
13855         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
13856
13857 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13858
13859         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
13860
13861         * lily/context.cc (Context): unprotect key from ctor.
13862
13863         * scm/stencil.scm (stack-lines): return empty-stencil if argument
13864         is '()
13865         (stack-stencils): idem.
13866
13867         * Documentation/user/changing-defaults.itely (Creating titles):
13868         document new title layout options.
13869
13870         * lily/parser.yy (lilypond_header_body): copy previous
13871         $globalheader if present.
13872
13873         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
13874         ly:module-copy
13875         
13876         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
13877
13878         * scm/titling.scm: remove old titling functions
13879
13880         * lily/stencil.cc (translate): remove absolute dimension.
13881
13882         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
13883         via markup.
13884
13885         * scm/page-layout.scm (marked-up-headfoot): create header/footer
13886         field from user-supplied markup
13887
13888         * scm/define-markup-commands.scm (on-the-fly): new markup
13889         command. Enter SCM markup procedure directly in Scheme.
13890         (fromproperty): new markup command. Read markup from props argument.
13891
13892         * scm/titling.scm (marked-up-title): create title via
13893         user-specified markup. 
13894
13895         * scm/define-markup-commands.scm (column): remove empty stencils
13896         from column.
13897
13898         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
13899         not have side-effect of creating variable stub.
13900
13901         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
13902
13903 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
13904
13905         * scm/encoding.scm (coding-alist): 
13906         * scm/font.scm (add-ec-fonts):
13907         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
13908         Extended-TeX-Font-Encoding---Latin.
13909
13910         * lily/side-position-interface.cc (general_side_position): Add
13911         actual offset to error message (avoid constant error messages).
13912
13913         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
13914         block.
13915
13916         * lily/font-select.cc (select_encoded_font)
13917         (get_font_by_mag_step, get_font_by_design_size): 
13918         * lily/modified-font-metric.cc (Modified_font_metric): 
13919         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
13920
13921         * scm/encoding.scm (coding-alist): Add fetaDynamic.
13922         (read-encoding-file): Bugfix: do not require space after bracket.
13923
13924         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
13925         these do not exist.
13926
13927 2004-11-20  Graham Percival  <gperlist@shaw.ca>
13928
13929         * Documentation/user/notation.itely: added info about typesetting
13930         boxed bar numbers.
13931
13932 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13933
13934         * flower/interval.cc (T_to_string): gcc4 fixes.
13935
13936         * scm/define-markup-commands.scm (fill-line): use
13937         stack-stencils. This fixes problems with putting already centered
13938         stencils in a line.
13939
13940         * VERSION: release 2.5.1
13941
13942         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
13943
13944 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13945
13946         * input/example-[1-3].ly: simplify.
13947
13948         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
13949
13950         * scm/output-ps.scm (new-text): new function. Use glyphshow to
13951         show glyphs.
13952
13953         * scm/encoding.scm (decode-byte-string): new function.
13954
13955         * scripts/convert-ly.py (conv): add warning about
13956         set-global-staff-size.
13957
13958         * Doxyfile: add. 
13959
13960         * scripts/convert-ly.py (conv): add raggedlastbottom rule
13961         (conv): warn for TextSpanner split.
13962         (conv): warn for textheight.
13963
13964 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
13965
13966         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
13967         building the documentation, info with images are installed.
13968         (final-install): Fix description.  Mention sourcing of login
13969         scripts (instead of running).
13970
13971 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
13972
13973         * Debian lmodern support.  Note that LilyPond will issue warnings
13974         
13975             no such encoding: "FontSpecific"
13976
13977           The font selection mechanism wants to get the encoding from the
13978           font itself, but the idea of lmodern is that it is usable with
13979           different encodings, ie, Lily should get the encoding from the
13980           font tree, rather than the font itself.  This would require some
13981           more work.
13982         
13983         * configure.in: Test for and accept lmodern if EC fonts not found.
13984
13985         * scm/framework-tex.scm (font-load-command): TeX font name
13986         mangling for latin1 encoded cork-lm fonts.
13987         (convert-to-ps): Load lm.map if available.
13988
13989         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
13990         available.
13991
13992         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
13993
13994         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
13995         available.
13996
13997         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
13998         path for absolute file name, that is silly.
13999
14000         * lily/score-engraver.cc (initialize): 
14001
14002         * Documentation/user/GNUmakefile (local-install-info): Invoke
14003         install-info --remove first.
14004
14005         * #include cleanup (Andreas Scherer).
14006
14007 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
14008
14009         * input/test/script-abbreviations.ly: fix typos.
14010
14011 2004-11-17  Werner Lemberg  <wl@gnu.org>
14012
14013         * python/lilylib.py (options_help_str): Support pretty-printing of
14014         newlines in fourth element of option description.
14015
14016         * scripts/lilypond-book.py (option_definitions): Use new lilylib
14017         feature.
14018         Sort options.
14019
14020         * Documentation/user/lilypond-book.itely: Finish update.
14021
14022 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
14023
14024         * Documentation/user/macros.itexi: Add comment about \command.
14025
14026         * Documentation/user/lilypond.tely:
14027         * Documentation/user/lilypond-book.itely: Fix names of lilypond
14028         and lilypond-book nodes, so that `info lilypond' visits the manual
14029         at top level, and `info lilypond-book' visits the lilypond-book
14030         section.
14031
14032         * Documentation/user/GNUmakefile (local-install-info): Fix rules
14033         and packager messages.
14034
14035         * lily/pangofc-afm-decoder.cc: Update test.
14036
14037 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
14038
14039         * scm/lily-library.scm (char->unicode-index): New function.
14040
14041         * scm/output-gnome.scm: 
14042         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
14043
14044         * Proper naming of file name throughout; s/filename/file[-_]name/.
14045
14046         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
14047
14048         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
14049
14050 2004-11-16  Werner Lemberg  <wl@gnu.org>
14051
14052         * scripts/lilypond-book.py: The Lord has commanded me to use only
14053         tabs for indentation.  Your humble servant obeys.
14054
14055 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
14056
14057         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
14058         including font, if LilyPond-feta font is only feta font in path.
14059
14060         * scm/output-gnome.scm (text): Revert to file name of font if font
14061         has no name.  Fixes ec font selection.
14062         (char): Bugfix: do not utf8 twice.  Fixes clefs.
14063
14064         * scm/framework-svg.scm:
14065         * scm/output-svg.scm: New file.  TODO: figure out how to
14066         do character by index in font.
14067
14068         * scm/output-sodipodi.scm: Remove.
14069
14070         * scm/output-ps.scm (stem): Remove.
14071
14072 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
14073
14074         * scm/output-gnome.scm (beam): New function.
14075         (slur): Round corners.
14076         (round-filled-box): Round corners.
14077
14078 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14079
14080         * scm/output-gnome.scm (beam): add function.
14081         (draw-line): new routine.
14082         (dashed-line): stub; call draw-line
14083         (polygon): new routine.
14084
14085 2004-11-15  Werner Lemberg  <wl@gnu.org>
14086
14087         * Documentation/user/lilypond-book.itely: Revise section on
14088         lilypond-book options.
14089         Other minor fixes.
14090
14091         * scripts/lilypond-book.py: Change indentation to 4.
14092         Minor formatting.
14093
14094 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14095
14096         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
14097         grobs that have tweaks specced.
14098         
14099 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
14100
14101         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
14102
14103 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
14104
14105         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
14106         actual char #, not 0 based index.
14107
14108         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
14109
14110         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
14111         Warning: do make -C mf clean.
14112
14113         * lily/context-property.cc: Compile fix.
14114
14115         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
14116         Grok ec-fonts, braces and dynamics.
14117
14118         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
14119
14120 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14121
14122         * lily/include/tweak-registration.hh: new file.
14123
14124         * lily/tweak-registration.cc: new file.
14125
14126         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
14127         saving tweaks.
14128
14129         * scm/output-gnome.scm (text): comment dribble.
14130
14131 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
14132
14133         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
14134
14135         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
14136         path-def before using.  Fixes muchtomany slurs in wrong places
14137         bug.
14138
14139 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14140
14141         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
14142
14143         * lily/include/object-key-undumper.hh (Module): new file.
14144
14145         * lily/object-key-undumper.cc (Module): New file. Deserialize
14146         keys. SCM bindings
14147
14148         * lily/object-key-dumper.cc (Object_key_dumper): idem.
14149         Provide SCM bindings.
14150
14151         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
14152         new file. Serialize object keys.
14153         
14154         * lily/object-key.cc (dump): new function.
14155         (as_scheme): new virtual function
14156         (undump): new function
14157         (undumpers): new table.
14158
14159         * lily/include/global-context.hh (Context): take \score key upon init.
14160
14161         * lily/object-key-dumper.cc (serialize_key): new file.
14162
14163         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
14164
14165         * lily/lily-lexer.cc: remove \quote.
14166
14167         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
14168
14169         * lily/context.cc (Context): take key argument in ctor.
14170         (create_context): new function
14171
14172         * lily/grob.cc (Grob): take key argument in ctor.  
14173
14174         * lily/lilypond-key.cc (do_compare): new file.
14175
14176         * lily/object-key.cc (Object_key): new file.
14177
14178         * lily/include/object-key.hh (class Object_key): new file.
14179
14180         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
14181
14182 2004-11-13  Graham Percival  <gperlist@shaw.ca>
14183
14184         * Documentation/user/lilypond-book.itely: add small warning about
14185         noindent default in lilypond-book.
14186
14187         * Documentation/user/converters.itely: add examples for convert-ly.
14188
14189         * Documentation/user/examples.itely: change version string in templates
14190         to 2.4.0.
14191
14192 2004-11-12  Karl Hammar  <karl@aspodata.se>
14193
14194         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
14195         cmdline, use xargs instead (backportme)
14196
14197 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
14198         
14199         * Documentation/user/: Numerous fixes in the user manual.
14200
14201 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14202
14203         * lily/parser.yy (re_rhythmed_music): search music expression for
14204         context-id, surround by \new Voice if not found. Fixes:
14205         addlyrics-second-staff.ly
14206
14207         * VERSION: 2.5.0 released.
14208         
14209 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
14210
14211         * Documentation/index.html.in: Fix url to one big page.  (backportme)
14212
14213         * Documentation/user/GNUmakefile: Separate rules for split and
14214         unsplit html documents.  Remove perl massaging.  (backportme)
14215
14216 2004-11-11  Graham Percival  <gperlist@shaw.ca>
14217
14218         * Documentation/user/lilypond-book.itely: add short warning about
14219         \lilypond{} in LaTeX docs.
14220
14221 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
14222
14223         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
14224         found.  (backportme)
14225
14226         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
14227         version requirement.  (backportme)
14228
14229         * configure.in: Be explicit about old versions of
14230         ec-fonts-mtraced.  (backportme)
14231
14232         * lily/context-selector.cc (set_tweaks): New function.
14233         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
14234         web with -DTWEAK.
14235
14236         * Documentation/user/introduction.itely (Automated engraving):
14237         Remove fragment option.  Fixes web.
14238
14239         * lily/context-property.cc (make_item_from_properties):
14240         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
14241         #ifdef.
14242
14243         * scm/define-context-properties.scm
14244         (all-internal-translation-properties): Add tweakRank and tweakCount.
14245
14246         * lily/grob.cc: 
14247         * scm/define-grob-properties.scm (all-internal-grob-properties):
14248         Add tweak-rank and tweak-count.
14249
14250 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
14251
14252         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
14253         New function.
14254         (text): Use them.
14255
14256         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
14257         animated/opaque grob dragging tweaks.
14258
14259         * buildscripts/guile-gnome.sh: Update.
14260
14261 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
14262
14263         * scm/define-grobs.scm (all-grob-descriptions): Added
14264         line-interface to the LigatureBracket object.
14265
14266 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
14267
14268         * scm/framework-gnome.scm (item-event): Support non-animated mouse
14269         dragging tweaks.
14270
14271         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
14272
14273         * lily/context-selector.cc (store_context): New function.
14274
14275         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
14276         (store_grob): New function.
14277         (identify_grob): Add Moment parameter.
14278
14279         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
14280         exists.
14281
14282         * scm/framework-gnome.scm (save-tweaks): Write as alist.
14283
14284 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
14285
14286         * scm/framework-gnome.scm (item-event): Print grob id.
14287         (save-tweaks): New function.
14288         (tweak): New funtion.
14289         (item-event): Use it, bound to arrow keys.
14290
14291         * lily/context-property.cc (make_item_from_properties): Register grob.
14292         * lily/context.cc (add_context): Register context.
14293
14294         * lily/include/context-selector.hh:
14295         * lily/include/grob-selector.hh:
14296         * lily/context-selector.cc:
14297         * lily/grob-selector.cc: New file.
14298
14299 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14300
14301         * lily/slur.cc: add 'positions to interface
14302
14303         * lily/main.cc: reinstate PS as standard output format. 
14304
14305         * scm/framework-tex.scm (output-preview-framework): print systems
14306         up to first non title system.
14307
14308         * lily/grace-engraver.cc (start_translation_timestep): split
14309         scm_cadddr
14310         
14311 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14312
14313         * lily/quote-iterator.cc (Module): remove old quote-iterator
14314
14315         * scm/define-music-types.scm (music-descriptions): move
14316         NewQuoteMusic over QuoteMusic
14317
14318         * Documentation/user/notation.itely (Formatting cue notes): use
14319         \cueDuring.
14320
14321         * lily/new-quote-iterator.cc (quote_ok): new function.
14322
14323         * input/regression/quote-cue-during.ly: new file.
14324
14325         * input/regression/quote-grace.ly: new file.
14326
14327         * scm/define-context-properties.scm (Module): change definition of
14328         graceSettings
14329
14330         * lily/context-property.cc (Module): rename from
14331         translator-property.cc
14332
14333         * lily/context.cc (context_name_symbol): new function
14334
14335         * lily/grace-engraver.cc: new file. Set properties for grobs based
14336         on the grace-ness of now_moment().
14337
14338         * scm/music-functions.scm (add-grace-property): use list
14339         iso. vector for graceSettings
14340         remove set-{start,stop}-grace-properties. 
14341
14342         * lily/new-quote-iterator.cc (construct_children): set
14343         quote_outlet_ if no quoted-context-{id,type} specified.
14344
14345         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
14346
14347         * lily/parser.yy (command_element): remove \quote.
14348
14349         * ly/music-functions-init.ly (location): add quoteDuring music
14350         function. 
14351
14352         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
14353         optional semicolon. (backportme)
14354
14355 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
14356
14357         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
14358         need to link to GUILE et al.
14359
14360 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14361
14362         * scm/define-music-properties.scm (all-music-properties): add
14363         quoted-context-type, quoted-context-id.
14364
14365         * scm/lily.scm (type-check-list): new function.
14366         
14367         * scm/lily-library.scm: new file. Generic library routines.
14368
14369         * lily/parser.yy (Generic_prefix_music): move typechecking out of
14370         parser.
14371
14372         * ly/music-functions-init.ly: add quoteDuring function.
14373
14374         * lily/include/music-iterator.hh (class Music_iterator): rename
14375         set_translator -> set_context
14376
14377         * lily/parser.yy (Generic_prefix_music_scm): add
14378         MUSIC_FUNCTION_SCM_SCM_MUSIC
14379
14380         * scm/lily.scm (sanitize-command-option): new function. (backportme)
14381
14382         * scm/framework-tex.scm (header): sanitize TeX paper size.
14383         (backportme)
14384
14385 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
14386
14387         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
14388
14389         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
14390
14391         * scm/framework-tex.scm (font-load-command): Use T1 if no
14392         font-encoding set.  (backportme)
14393
14394         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
14395         exists before converting.  (backportme)
14396
14397         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
14398         exists before converting.  (backportme)
14399         (convert-to-ps): Remove .ps file if it exists before
14400         converting.  (backportme)
14401
14402         * lily/lexer.ll: Remove extra progress newline, use present tense.
14403
14404         * scm/paper.scm (paper-alist): public.
14405         * scm/framework-tex.scm (convert-to-ps):
14406         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
14407         command line.
14408
14409 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14410
14411         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
14412
14413         * lily/recording-group-engraver.cc (derived_mark): mark
14414         now_events_. (backportme)
14415
14416 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14417
14418         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
14419
14420         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
14421         invoking latex. (backportme.)
14422
14423         * lily/stem.cc (off_callback): center stems for all rest stems.
14424
14425 2004-11-05  Werner Lemberg  <wl@gnu.org>
14426
14427         * Documentation/user/lilypond.tely: Add more guidelines for writing
14428         lilypond texinfo documents.
14429
14430 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
14431
14432         * Documentation/index.html.in: remove <hr>.
14433
14434         * THANKS: change 2.3 to 2.4.
14435
14436 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
14437
14438         * scm/output-gnome.scm: More fontconfig comment.
14439
14440 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
14441
14442         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
14443         <package> directory in $(builddir)/share according with
14444         PACKAGE_NAME defined in the VERSION file.
14445
14446 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14447
14448         * lily/beam.cc (rest_collision_callback): use local beam
14449         multiplicity.
14450
14451         * input/regression/stem-stemlet.ly: new file.
14452
14453         * lily/stem.cc (add_head): store rests as well.
14454
14455         * scm/define-grob-properties.scm (all-user-grob-properties): add
14456         stemlet-length
14457
14458         * lily/stem.cc: store rests as well.
14459         
14460         * input/regression/new-slur.ly: mention forcing.
14461
14462 2004-11-04  Werner Lemberg  <wl@gnu.org>
14463
14464         * Documentation/user/*: A new round of layout fixes and document
14465         structure cleanup.
14466
14467 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
14468
14469         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
14470
14471 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
14472
14473         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
14474
14475 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
14476
14477         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
14478
14479         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
14480
14481         * lily/main.cc (main): Invoke identify.
14482
14483         * scm/lily.scm (postscript->pdf): Remove progress newline.
14484         Write progress to stderr.
14485
14486         * lily/paper-book.cc (output): Remove progress newline.
14487
14488         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
14489         gettext on user messages, and remove whitespace.
14490
14491         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
14492
14493         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
14494         argv[0] (Thomas Scharkowski).
14495
14496         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
14497         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
14498         for ec-fonts-mtraced.
14499
14500         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
14501         --srcdir build (Bertalan).
14502
14503         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
14504         headers and library too (Laura Conrad).
14505
14506         * Documentation/topdocs/INSTALL.texi (Top): Mention development
14507         package for guile too (Laura Conrad).
14508
14509         * lily/main.cc (usage): Typo.
14510
14511 2004-11-02  Werner Lemberg  <wl@gnu.org>
14512
14513         * Documentation/user/notation.ly: More fixes to improve appearance.
14514
14515         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
14516         better output for multicolumn tables.
14517
14518 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
14519
14520         * lily/main.cc (dir_info): Fixed typo in the printouts.
14521
14522 2004-11-01  Werner Lemberg  <wl@gnu.org>
14523
14524         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
14525         of output.
14526         Set `per_line' to 2; replace hard-coded value with it.
14527
14528         * Documentation/user/*: Many fixes to improve appearance of
14529         printed manual.
14530
14531 2004-11-01  Werner Lemberg  <wl@gnu.org>
14532
14533         * Documentation/user/changing-defaults.itely,
14534         Documentation/user/notation.ly,
14535         Documentation/user/programming-interface.itely: Use @/.
14536         Fix formatting of some lilypond snippets and tables.
14537
14538         * scripts/lilypond-book.py (compose_ly): Provide useful default
14539         for LINEWIDTH in `override'.
14540
14541 2004-10-31  Graham Percival  <gperlist@shaw.ca>
14542
14543         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
14544
14545 2004-10-31  Werner Lemberg  <wl@gnu.org>
14546
14547         Resetting @exampleindent to `5' gives ugly results with texinfo's
14548         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
14549         (if not quoting) to change @exampleindent only locally.
14550
14551         * scripts/lilypond-book.py (NOQUOTE): New variable.
14552         (output) [LATEX]: Remove AFTER and BEFORE.
14553         [TEXINFO]: Remove AFTER and BEFORE.
14554         Fix QUOTE and VERBATIM pattern.
14555         Add NOQUOTE pattern.
14556         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
14557         and BEFORE.
14558         [output_texinfo]: Use NOQUOTE.
14559
14560 2004-10-31  Graham Percival  <gperlist@shaw.ca>
14561
14562         * Documentation/user/changing-defaults.itely: clarify paper
14563         size commands with correct info.
14564
14565         * Documentation/user/lilypond-book.itely: add more docs for
14566         filename extensions.
14567
14568 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14569
14570         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
14571         (PATCH_LEVEL): start 2.5.0.
14572
14573 #Local variables:
14574 #coding: utf-8
14575 #End:
14576