]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
(stem_dir_correction): don't inspect
[lilypond.git] / ChangeLog
1 2006-06-13  Han-Wen Nienhuys  <hanwen@lilypond.org>
2
3         * lily/note-spacing.cc (stem_dir_correction): don't inspect
4         stem_end_position if correct_stem_dirs isn't set. Backportme. 
5
6         * lily/tuplet-bracket.cc (calc_positions): look at
7         stem-end-position for tuplet bracket slope. Fixes sloped tuplet
8         brackets narrower than beams. Backportme.
9
10         * lily/lexer.ll: set version-seen? even if version is
11         INVALID. Backportme.
12
13         * lily/rest.cc (y_offset_callback): bugfix: decide position
14         override based on scm_is_number(). Fixes \rest on center staff
15         line. Backportme.
16
17         * lily/beaming-pattern.cc (best_splitpoint_index): fix beaming
18         patterns for 16th triplets.
19
20 2006-06-10  Graham Percival  <gpermus@gmail.com>
21
22         * Documentation/user/ page.itely, global.itely: editing
23         and reorg.
24
25         * Documentation/user/ various: findex -> funindex.
26
27 2006-06-10  Erik Sandberg  <mandolaerik@gmail.com>
28
29         * lily/time-scaled-music-iterator.cc: Use tupletSpannerDuration to
30         insert extra tuplet events.
31
32 2006-06-10  Graham Percival  <gpermus@gmail.com>
33
34         * Documentation/user/programming-interfaces.itely: add
35         info from NEWS.
36
37         * python/convertrules.py: add annotatefoo -> annotate-foo
38         rules.
39
40         * Documentation/user/global.itely: start editing.
41
42         * Documentation/user/page.itely: major editing, new spacing
43         docs.
44
45 2006-06-10  Han-Wen Nienhuys  <hanwen@lilypond.org>
46
47         * scm/define-markup-commands.scm (wordwrap-markups): use
48         output-def 'line-width if undefined.
49
50         * HACKING: trim outdated info.
51
52 2006-06-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
53
54         * scm/define-grobs.scm (all-grob-descriptions): Add
55         line-spanner-interface to all grobs that already have
56         text-spanner-interface or dynamic-text-spanner-interface
57
58         * scm/page.scm: Rename annotate{headers,systems,page}->
59         annotate-*
60
61         * input/regression/page-spacing.ly,
62         input/regression/page-layout-manual-position.ly: idem
63
64 2006-06-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
65
66         * lily/line-spanner.cc: cleanup property list.
67
68         * scripts/lilypond-book.py (find_toplevel_snippets): don't use
69         generator expressions (2.3 compat). 
70
71 2006-06-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
72
73         * lily/vertical-align-engraver.cc: Make sure that the
74         align{Above,Below}Context properties are included in the automatic
75         documentation.
76
77 2006-06-08  Joe Neeman  <joeneeman@gmail.com>
78
79         * scm/paper-system.scm (paper-system-annotate): also annotate the
80         estimated pure-Y-extent
81
82         * scm/define-grobs.scm: add pure-Y-extent and pure-Y-offset functions
83
84         * lily/system.cc (break_into_pieces): set the estimated height
85         of each child system
86
87         * lily/stem.cc (pure_height): new pure-Y-extent callback
88
89         * lily/staff-symbol-referencer.cc (callback): don't destroy
90         the staff-position property
91
92         * lily/hara-kiri-group-spanner.cc (request_suicide): split
93         consider_suicide into two functions
94
95         * lily/constrained-breaking.cc (resize): use the new pure
96         callbacks to estimate the height of a system
97
98         * lily/axis-group-interface.cc (pure_group_height): new
99         side-effect-free VerticalAxisGroup height-callback
100
101         * lily/align-interface.cc (get_extents_aligned_translates):
102         split align_elements_to_extents into two functions
103         (get_pure_child_y_translation): new function
104
105         * lily/grob.cc: new functions for pure-Y-extent and pure-Y-offset
106
107         * lily/item.cc: new functions pure_is_visible and spanned_rank_iv
108
109         * lily/paper-score.cc: cache break_indices and columns
110
111         * lily/side-position-interface.cc: new pure-Y-extent callbacks
112         
113 2006-06-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
114
115         * lily/font-config.cc (init_fontconfig): do the init if
116         cache_file, but don't look at cache_file.
117
118         * input/regression/quote-tie.ly: new file.
119
120         * lily/tie-engraver.cc (struct Head_event_tuple): add end_moment_
121         to Head_event_tuple, so we deal gracefully with ties on
122         cue-endings.
123
124         * lily/pango-font.cc (pango_item_string_stencil): type correctness
125         for FcChar8*
126
127 2006-06-08  Graham Percival  <gpermus@gmail.com>
128
129         * input/test/ smart-transpose.ly, reverse-music.ly:
130         \applyMusic to music functions update, thanks Michael!
131
132 2006-06-07  Graham Percival  <gpermus@gmail.com>
133
134         * input/test/ add-staccato.ly, add-text-script.ly,
135         unfold-all-repeats.ly, music-box.ly: \applyMusic to
136         music functions update, thanks to Michael Meixner.
137
138         * Documentation/user/music-glossary.tely: small fix
139         from Francisco.
140
141         * Documentation/user/ various: minor additions from mailist.
142
143         * Documentation/user/lilypond.tely, basic-notation.itely:
144         small test of @funindex.  (works here)
145
146         * input/test/font-table.ly: reduce size to partially
147         de-ugly version in manual.
148
149         * Documentation/user/page.itely: new file (split former
150         "global issues" into "page settings" and "non-musical
151         output".
152
153         * Documentation/user/ various: fix @ref{}s to match
154         new chapter names (above).
155
156 2006-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
157
158         * SConstruct (LILYPONDPREFIX): Bootstrap fix.
159
160 2006-06-06  Graham Percival  <gpermus@gmail.com>
161
162         * Documentation/user/advanced-notation.itely: add example
163         for segno/coda on barline.
164
165         * tex/texinfo.tex: merge from upstream.
166
167 2006-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
168
169         * scripts/lilypond-book.py (process_snippets): Argument fix.
170
171         * SConstruct:
172         * buildscripts/builder.py:
173         * lily/SConscript: 
174         * mf/SConscript: 
175         * Documentation/user/SConscript:  More SCons fixes.
176
177 2006-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
178
179         * lily/font-config.cc (init_fontconfig): Only initialize if
180         global cache_file is found.
181
182 2006-06-06  Erik Sandberg  <mandolaerik@gmail.com>
183
184         * ly/music-functions-init.ly: Updated \overrideProperty to use the
185         new \applyOutput.
186
187 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
188
189         * VERSION (PACKAGE_NAME): release 2.9.8
190
191         * lily/ledger-line-engraver.cc (stop_translation_timestep): new
192         function. Delay ledger modifying ledgered grobs to
193         stop_translation_timestep(), to ensure that we're ledgering
194         according to the new spanner.
195         (acknowledge_staff_symbol): don't check for non-NULL
196         staff_sym->get_bound()
197
198         * lily/staff-symbol-engraver.cc (start_spanner): set left bound on
199         creation.
200
201         * Documentation/pictures/GNUmakefile (XPM_FILES): src-wildcard for
202         pictures too.
203
204         * GNUmakefile.in (dist-toplevel-txt-files): dist aclocal.m4
205         directly from srcdir/stepmake/aclocal.m4
206         
207         * Documentation/misc/GNUmakefile (TEXTS): use src-wildcard for
208         disting MISC files.
209
210         * lily/simple-spacer.cc (get_column_desc): desc -> description.
211
212 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
213
214         * lily/simple-spacer.cc (get_line_configuration): add
215         keep-inside-line rods
216         (struct Column_desc): add constructor
217         (struct Rod_desc): add constructor
218         (get_line_forces): check for forced page breaks here too
219
220         * lily/instrument-name-engraver.cc (acknowledge_axis_group): prevent
221         support/elements cycles between InstrumentNames and AxisGroups
222
223 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
224
225         * config.make.in (METAFONT): remove MAKEINFO_VERSION
226
227         * stepmake/stepmake/topdocs-targets.make (make-txt-files): define
228         make-txt-files target.
229
230         * stepmake/stepmake/toplevel-targets.make (do-top-doc): use
231         make-txt-files target.
232
233         * configure.in (LINK_GXX_STATICALLY): $srcdir for readlink.py
234
235         * stepmake/stepmake/generic-vars.make (distdir): create dist in
236         top-build-dir.
237
238 2006-06-06  Jürgen Reuter  <reuter@ipd.uka.de>
239
240         * Documentation/user/instrument-notation.itely,
241         input/regression/breathing-sign-ancient.ly,
242         input/test/divisiones.ly: Removed redundant property settings for
243         vaticana contexts.
244
245         * ly/gregorian-init.ly: Rewrote \versus and \responsum in order to
246         fix lyrics alignment problems.  They are implemented now as scheme
247         functions that add the appropriate unicode char to the first lyric
248         event rather than adding a separate lyric event.  Minor edit of
249         comments.
250
251 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
252
253         * GNUmakefile.in (dist-toplevel-txt-files): new target. Don't
254         pollute src dir with built .txt files, but install directly from
255         Documentation/topdocs/out/
256
257         * buildscripts/output-distance.py
258         (ComparisonData.create_html_result_page): put version/directories
259         in table header.
260
261         * Documentation/topdocs/NEWS.tely (Top): document spacing section
262         feature.
263
264         * configure.in (LINK_GXX_STATICALLY): use readlink.py to resolve links.
265         Patch by Karl Hammar
266         
267         * buildscripts/readlink.py: add  file.
268         Patch by Karl Hammar
269
270 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
271
272         * lily/tuplet-number.cc (print): prevent stencil from being
273         garbage collected.
274
275 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
276
277         * scm/stencil.scm (write-system-signature): explicitly 
278         -well, superfluously- close output port.
279
280         * buildscripts/output-distance.py (main): oops. Add extra argument.
281
282 2006-06-05  Graham Percival  <gpermus@gmail.com>
283
284         * Documentation/user/music-glossary.tely: clarified example
285         from Francisco Vila, thanks!
286
287 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
288
289         * input/regression/spacing-section.ly: new file.
290
291         * lily/input.cc (programming_error): new function.
292
293         * lily/spacing-engraver.cc (try_music): new function. Accept
294         spacing-section-event
295
296         * lily/spacing-spanner.cc (set_springs): take slices of all
297         columns for spacing.
298
299         * lily/include/paper-column.hh (class Paper_column): add
300         Paper_column::compare.
301
302         * ly/spanners-init.ly (newSpacingSection): add newSpacingSection.
303
304         * scm/define-music-types.scm (music-descriptions): add
305         SpacingSectionEvent
306
307         * lily/music-iterator.cc (report_event): use programming_error for
308         sending non-event error.
309
310         * lily/input.cc (programming_error): new function
311
312         * buildscripts/output-distance.py (main): use compare-XXX for
313         compare files.
314         (main): --threshold option, default at 0.30
315
316         * output-distance.py (main): add --threshold option.
317
318 2006-06-04  Nicolas Sceaux  <nicolas.sceaux@free.fr>
319
320         * scm/paper-system.scm (paper-system-annotate): fix problem when
321         annotating an empty system
322
323 2006-06-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
324
325         * GNUmakefile.in: reinstate old web tar/copying.
326
327 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
328
329         * lily/lyric-combine-music-iterator.cc (find_voice): return 0 if
330         nothing changes. (Erik S) 
331
332         * lily/percent-repeat-iterator.cc (get_music_list): fix repeat
333         count. (Erik S)
334
335 2006-05-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
336
337         * scm/define-markup-commands.scm (whiteout): do not force
338         foreground color of argument markup to black.
339
340         * scm/stencil.scm (annotate-y-interval): put arrow dimension at
341         the left of the arrow, instead of below the arrow name, so that,
342         when two little arrows are vertically stacked, their dimensions
343         and name should not overlap. Add a color key parameter.
344
345         * scm/paper-system.scm (paper-system-annotate): Annotate
346         next-space+next-padding instead of next-space. Annotate space
347         between next-padding and next-space+padding, respectively, and
348         following system extent and refpoint-Y-extent. Use colors.
349
350         * scm/page.scm (annotate-page): translate annotations slightly to
351         the right.
352
353 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
354
355         * lily/figured-bass-position-engraver.cc (acknowledge_end_slur):
356         fix for x-staff slurs. Thanks Joe!
357
358         * buildscripts/output-distance.py
359         (SystemLink.output_expression_change_count): keep track of changed
360         details, and dump in details html page.
361  
362         * input/regression/figured-bass-staff.ly: add note about setting
363         properties in Staff context.
364
365         * lily/figured-bass-position-engraver.cc (acknowledge_slur):
366         add slurs and ties to support too.
367
368         * buildscripts/output-distance.py (main): set dest_dir
369         argument. Add --max-count option.
370
371 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
372
373         * ly/gregorian-init.ly: Converted to utf-8.  Added memorable
374         shortcuts for special unicode chars that are useful in chant
375         notation.  Revised exisiting and added new comments.
376
377 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
378
379         * make/mutopia-rules.make: remove duplicate recipe.
380
381 2006-06-02  Werner Lemberg  <wl@gnu.org>
382
383         * tex/texinfo.cnf: Fix typo (\euro -> \minus).
384         Add support for U+0132 (IJ) and U+0133 (ij).
385
386 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
387
388         * buildscripts/output-distance.py (FileLink): new class. collect
389         info systems from one .ly file. 
390         (FileLink.link_files_for_html): further tweaks.
391
392 2006-06-02  Graham Percival  <gpermus@gmail.com>
393
394         * tex/texinfo.tex: partial fix for @funindex.
395
396         * Documentation/user/macros.tely: uncomment @funindex (doesn't
397         break anything).
398
399 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
400
401         * make/mutopia-vars.make (ly_examples): replace .ly.txt with .ly
402
403         * tex/texinfo.tex (sectionheading, q.v.): call \quoteexpand for
404         @example too. Backportme.
405
406 2006-06-02  Graham Percival  <gpermus@gmail.com>
407
408         * tex/texinfo.cnf: added UTF-8 support for texinfo; patch
409         from Werner Lemberg.
410
411 2006-06-02  Paco (Francisco Vila)  <fravd@ya.com>
412
413         * Documentation/user/music-glossary.tely: additional spanish
414         updates and a lyrics fix in an example.
415
416 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
417
418         * scm/define-grob-properties.scm: Previous patch contained
419         spurious line from another patch not yet committed.  Fixed.
420
421         * scm/define-grob-properties.scm: Add missing doc strings for
422         ancient notation.
423
424 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
425
426         * buildscripts/output-distance.py
427         (ComparisonData.write_text_result_page): separate the scores, sort
428         by geo_score.
429
430         * scm/framework-eps.scm (output-classic-framework): start at 1 for
431         system signatures.
432
433         * buildscripts/output-distance.py (me_path): use argv[0] for
434         sys.path extension
435         (ComparisonData.img_cell): use colored borders.
436
437         * scm/stencil.scm (write-system-signature): escape newlines too.
438         (write-system-signature): use (1,-1) interval for empty interval
439
440 2006-01-01  Graham Percival  <gpermus@gmail.com>
441
442         * Documentation/user/music-glossary.tely: Spanish updates
443         from Francisco Vila.
444
445         * Documentation/user/lilypond-book.itely: addition from
446         Vaclav Smilauer.
447
448         * Documentation/user/ various: edits, small additions
449         from mailist, etc.
450
451 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
452
453         * GNUmakefile.in (tree-lib-prefix-current):
454         (tree-share-prefix-current): Use version number in tree, add
455         `current' symlinks.
456
457 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
458
459         * GNUmakefile.in: write VERSION, again.
460
461         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
462         $(outdir)/%.ly $(outdir)/%.ps): dump sigs for normal files too.
463
464         * stepmake/aclocal.m4: robuster version detection.
465
466         * buildscripts/output-distance.py
467         (ComparisonData.create_html_result_page): copy only if file
468         exists, fixup src paths.
469
470         * stepmake/bin/add-html-footer.py (built): junk gulp_file()
471
472 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
473
474         * stepmake/aclocal.m4: Robustification for (gcc) version detection.
475         Another datarootdir reto.
476
477         * cygwin/postinstall-lilypond.sh: Do not fail if info docs aren't
478         available.  This should be moved to postinstall-lilypond-doc.
479
480 2006-05-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
481
482         * GNUmakefile.in: simplify local-WWW-post. 
483         remove -type l from find.
484
485         * buildscripts/output-distance.py (ComparisonData.compare_trees):
486         fixes. Don't follow symlinks.
487         (ComparisonData.create_html_result_page): remove previous results.
488         insert ../python in path.
489
490         * scripts/lilypond-book.py (PREAMBLE_LY): spacing fixes.
491
492 2006-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
493
494         * config.make.in (datadir): Add datarootdir to silence autoconf.
495
496         * stepmake/aclocal.m4: Update for autoconf-2.59d.
497
498 2006-05-31  Erlend Aasland  <erlenda@gmail.com>
499
500         * dynamic-engraver.cc: fix bug (dynamics collide with accidentals)
501
502         * scm/output-ps.scm (repeat-slash): fix a bug that made repeat
503         slash beams too wide.
504
505 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
506
507         * VERSION: release 2.9.7
508         
509 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
510
511         * lily/relocate.cc (read_relocation_dir): Do not blindly
512         dereference DIR.
513
514 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
515
516         * lily/parser.yy: replace THIS by PARSER
517
518         * Documentation/index.html.in: add link to test-results.html page.
519
520         * Documentation/topdocs/NEWS.tely (Top): update NEWS entry.
521
522         * scm/translation-functions.scm (format-bass-figure): translate
523         digits over 10 to the left
524
525         * scm/define-markup-commands.scm (translate-scaled): new markup.
526
527         * mf/feta-nummer-code.mf (code): overshoot the topright tip of the
528         7 glyph. 
529
530         * ly/engraver-init.ly: add Figured_bass_engraver
531
532         * lily/engraver-group.cc (acknowledge_grobs): use start/stop drul.
533
534         * lily/figured-bass-engraver.cc (clear_spanners): use everywhere.
535
536         * lily/score-engraver.cc (announce_grob): only note START announces.
537
538         * lily/include/engraver-group.hh (Translator_group):
539         acknowledge_hash_table_ is now drul.
540
541         * lily/engraver.cc (announce_end_grob): new method.
542
543         * lily/include/grob-info.hh (class Grob_info): add start_end_ member.
544
545         * lily/translator-dispatch-list.cc (create): take start_end argument.
546
547         * lily/include/translator.hh (TRANSLATOR_DECLARATIONS): change
548         acknowledge_static_array_ to drul
549
550         * lily/include/translator.icc (ADD_END_ACKNOWLEDGER): new macro.
551
552         * scm/define-grob-interfaces.scm
553         (bass-figure-alignment-interface): add bass-figure-alignment-interface
554
555         * scm/define-grobs.scm (all-grob-descriptions): add
556         BassFigureAlignmentPositioning
557
558         * ly/Welcome-to-LilyPond-MacOS.ly: include in LilyPond, so version
559         number stays up to date. Backportme.
560
561 2006-05-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
562
563         * Documentation/user/basic-notation.itely (Bar lines): Document
564         the "||:" bar type. 
565
566 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
567
568         * buildscripts/builder.py: Remove --ly option/target from mf-to-table.
569
570         * scripts/lilypond-book.py: Bugfix: do not blindly attempt
571         .../current hack if LILYPONDPREFIX is fine.  Fixes `scons doc'
572         build.
573
574         * Resurrect `scons lily' build.
575
576         * SConstruct (symlink_tree): Bugfix: link
577         music-drawing-routines.ps to file iso directory.
578
579         * lily/SConscript: Remove kpath-guile from LIBS.
580
581         * SConstruct (libdir_package_version): Typo.
582         (configure): Comment-out fontforge for lack of fontforge.pc .
583         Also add libdir* to environment.
584
585 2006-05-30  Graham Percival  <gpermus@gmail.com>
586
587         * Documentation/user/ various: minor additions from mailist and
588         editing.
589
590 2006-05-30  Paco <fravd@ya.com>
591
592         * Documentation/user/music-glossary.tely: numerous corrections and
593         some new translations.
594
595 2006-05-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
596
597         * BackportmeStart.
598         
599         * buildscripts/output-distance.py
600         (ComparisonData.create_html_result_page): new routine: summarise
601         results in HTML page with images. 
602         (ComparisonData.create_text_result_page): create summary text files too.
603
604         * GNUmakefile.in (web-ext): package .signature files too. They
605         compress well. 
606
607         * scm/stencil.scm (write-system-signature): typo.
608
609         * GNUmakefile.in: create web-root/VERSION to help upload scripts.
610
611         * scm/stencil.scm (write-system-signature): better escaping.
612         only write signature for music systems, not for markup systems.
613
614         * scm/framework-ps.scm (output-framework): dump-signatures support
615         for plain output.
616
617         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): add -ddump-signatures.
618
619         * scm/framework-ps.scm (write-preamble): redefine mark_URI to nop
620         for -dno-point-and-click
621
622         * lily/grob.cc (get_print_stencil): don't read
623         point_and_click_global to determine whether to set grob-cause.
624
625 2006-05-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
626
627         * buildscripts/output-distance.py (main): new function.
628         (ComparisonData): new class.
629
630         * lily/ledger-line-engraver.cc (acknowledge_staff_symbol): be more
631         careful with generating new LedgerLineSpanners.
632
633         * lily/ledger-line-spanner.cc (set_spacing_rods): suicide if no staff.
634
635         * ly/engraver-init.ly: remove Ledger_line_engraver from Voice
636         context. This fixes double ledger lines in output. 
637
638         * lily/system.cc (get_paper_system): remove 3 layer limit.
639
640         * buildscripts/output-distance.py (SystemLink.distance): new
641         file. Compare signatures.
642
643         * python/safeeval.py (SafeEval.visitUnarySub): new file.
644
645         * lily/grob-array.cc (remove_duplicates): rename from
646         uniq(). Sort before calling uniq() so it actually works.
647
648 2006-05-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
649
650         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): strip
651         \version from lilypond file snippet.
652         (Lilypond_file_snippet.ly): oops. typo.
653         (find_toplevel_snippets): urgh. again.
654
655         * lily/system.cc (get_paper_systems): uniq all_elements_ , to
656         prevent duplicated broken items in output.
657
658         * scm/framework-eps.scm (output-classic-framework): only dump if
659         dump-signatures is set.
660
661         * scm/lily.scm (define-scheme-options): add dump-signatures option.
662
663         * scm/stencil.scm (write-system-signature): new routine: write
664         python parseable signature of a separate paper system.
665         BackportmeEnd.
666         
667 2006-05-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
668
669         * lily/stanza-number-engraver.cc (process_music): use is_markup()
670         iso is_string().
671         include header.
672
673 2006-05-25  Erik Sandberg  <mandolaerik@gmail.com>
674
675         * translator-group.cc: send music events to engravers in
676         non-bottom contexts.
677
678         * tuplet-engraver.cc: process tuplet brackets in correct order.
679
680 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
681
682         * stepmake/aclocal.m4: STEPMAKE_PYTHON(): clear cached value since
683         arg 2 might point us to a new binary (patch by Karl Hammar)
684         
685 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
686
687         * VERSION (PACKAGE_NAME): release 2.9.6
688
689         * Documentation/topdocs/NEWS.tely (Top): trim explanation. 
690
691         * Documentation/user/*.itely: 2nd
692         attempt: replace funindex -> findex globally.
693
694 2006-05-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
695
696         * input/no-notation/display-lily-tests.ly: fix \applyOutput
697         test. Add \break, \pageBreak, \pageTurn, etc, tests.
698
699         * scm/define-music-display-methods.scm: display methods for
700         breaks. Fix \applyOutput.
701
702 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
703
704         * Documentation/user/macros.itexi: comment out funindex expansion. 
705
706         * Documentation/user/music-glossary.tely: junk \oldaddlyrics
707         everywhere.
708
709         * GNUmakefile.in: fix wildcarding for scrips/out/ links. Thanks
710         Karl Hammar. Backportme.
711  
712         * Documentation/user/advanced-notation.itely (Balloon help): idem.
713
714         * Documentation/user/changing-defaults.itely (Creating contexts): idem.
715
716         * Documentation/user/programming-interface.itely (Running a
717         function on all layout objects): idem.
718
719         * Documentation/user/introduction.itely (Automated engraving):
720         update \applyOutput syntax
721
722         * lily/lyric-combine-music-iterator.cc (start_new_syllable):
723         remove debugging hook.
724
725         * configure.in (LINK_GXX_STATICALLY): use "" to allow $
726         expansion. 
727
728         * Documentation/user/GNUmakefile (TEXI2DVI_FLAGS): add -E.
729
730         * stepmake/stepmake/texinfo-rules.make ($(outdir)/%.dvi): add
731         TEXI2DVI_FLAGS to texi2dvi invocation. 
732
733 2006-05-24  Erik Sandberg  <mandolaerik@gmail.com>
734
735         * lily/chord-tremolo-*.cc: Reworked how \repeat "tremolo"
736         works. More work is done by iterator now, and engraver has been
737         very much simplified.
738
739         * lily/translator-group.cc: try_music is now invoked through a
740         listener
741
742         * lily/*-iterator.cc: Massive cleanups. Junked
743         try_music_in_children globally. Renamed try_music to report_event,
744         and made that method descend to a bottom context automatically.
745
746         * lily/event-iterator.cc: New file.
747
748         * lily/output-property-iterator.cc,
749         lily/old-lyric-combine-music-iterator.cc: Removed.
750
751         * python/convert-rules.py: Modified the syntax for \applyOutput.
752
753 2006-05-23  Graham Percival  <gpermus@gmail.com>
754
755         * stepmake/stepmake/texinfo-rules.make: added -E, allows pdf doc
756         creation.
757
758         * Documentation/user/ various: stuff that might have helped
759         to fix the pdf creation, plus some minor doc additions.
760
761         * Documentation/user/changing-defaults.itely: remove @b from
762         @b{ @internasref{foo}}; this breaks texi2dvi -E.
763
764 2006-05-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
765
766         * lily/beaming-pattern.cc (beamify): deal with negative start
767         moments for beaming patterns.
768
769 2006-05-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
770
771         * lily/beaming-info.cc (beamify): new function: read beatLength
772         and beatGrouping from context. 
773
774         * input/regression/beam-beat-grouping.ly (Module): new file.
775
776         * input/regression/beam-unconnected-beamlets.ly (Module): new file.
777
778         * lily/beam.cc (get_beam_segments): generate events for
779         max_connect_ case too.
780         (get_beam_segments): read Stem::max-beam-connect.
781
782         * input/regression/beam-single-stem.ly: new file.
783
784         * lily/stem.cc (set_beaming): use #f as signaling value for
785         beamcount 0.
786
787         * lily/beam-engraver.cc (typeset_beam): set right bound if unset.
788
789         * lily/beam.cc (set_beaming): read clip-edges property.
790         (calc_direction): don't suicide for single stem.
791
792         * lily/beaming-info.cc (best_splitpoint_index): take bool*
793         argument, remove 1<<15 hack. Remove clip_edges() 
794
795         * lily/hairpin.cc (print): only do padding for nonmusical bounds
796
797 2006-05-21  Graham Percival  <gpermus@gmail.com>
798
799         * Documentation/user/basic-notation.itely: reorg.
800
801         * Documentation/user/ various: minor fixes.
802
803 2006-05-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
804
805         * lily/stencil-expression.cc (register_stencil_head): opps, append
806         to cdr of static SCM object.
807
808 2006-05-19  Graham Percival  <gpermus@gmail.com>
809
810         * Documentation/user/README.txt, lilypond.tely, macros.itexi:
811         update framework for command index.  DOC WRITERS: use @funindex
812         instead of @cindex @code{}.
813
814         * Documentation/user/ various: replace @cindex @code{} => @funindex
815
816 2006-05-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
817
818         * lily/beam.cc (set_stem_lengths): trigger 'beaming callback, in
819         case positions is set manually. 
820
821 2006-05-18  Erik Sandberg  <mandolaerik@gmail.com>
822         
823         * scm/ly-syntax-constructors.scm: New file. Converted a few syntax
824         rules to Scheme.
825
826 2006-05-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
827
828         * Documentation/user/changing-defaults.itely (Contexts explained):
829         use absolute dimension for @image.
830
831         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): generate PNG
832         out image for illustration too.
833         ($(outdir)/%.png): add more png <-> eps rules. 
834
835 2006-05-17  Graham Percival  <gpermus@gmail.com>
836
837         * Documentation/user/ various: remove trailing whitespace, cosmetic
838         change to reduce changes produced by diff.
839
840 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
841
842         * lily/main.cc (do_chroot_jail): correctness tweak.
843
844         * python/lilylib.py (system): import subprocess in system () only.
845
846         * scripts/*.py: use TARGET_PYTHON iso PYTHON. Backportme.
847
848         * make/substitute.make (ATVARIABLES): add TARGET_PYTHON as subst
849         variable. Backportme.
850
851 2006-05-17  Erik Sandberg  <mandolaerik@gmail.com>
852         
853         * lily/parser.yy: Change all syntax rules of type Music to SCM type
854
855 2006-05-17  Werner Lemberg  <wl@gnu.org>
856
857         * lily/lexer.ll (init_signature_has_table): Add
858         `scm-scm-music-music'.
859
860         * lily/parser.yy (MUSIC_FUNCTION_SCM_SCM_MUSIC_MUSIC): New token.
861         (Generic_prefix_music_scm): Add rule for it.
862
863         * lily/quote-iterator.cc (Quote_iterator::process): Handle
864         `quoted-transposition' property.
865
866         * ly/music-functions-init.ly (transposedCueDuring): New function.
867
868         * scm/define-music-properties.scm (all-music-properties): Updated.
869
870         * Documenation/topdocs/NEWS.itely: Document it.
871
872 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
873
874         * python/lilylib.py (system): move import subprocess to system()
875         definition. 
876
877         * python/convertrules.py (conv): fix convert-ly rules for 2.9.4
878
879         * VERSION (PATCH_LEVEL): release 2.9.5
880         
881         * Documentation/topdocs/INSTALL.texi (Top): update versions and
882         build instructions. 
883
884         * ly/engraver-init.ly: switch on hairpinToBarline by default.
885
886 2006-05-16  Graham Percival  <gpermus@gmail.com>
887
888         * Documentation/user/basic-notation.itely: editing from Dave, thanks!
889
890         * Documentation/user/ various: minor fixes.
891
892 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
893
894         * Documentation/topdocs/NEWS.tely (Top): add hairpinToBarline feature.
895
896 2006-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
897
898         * Documentation/user/advanced-notation.itely (Instrument names):
899         Modified obsolete instruction on how to move instrument names away
900         from the staves. Hmm, at second thought the bug probably has been
901         solved, so the full bug description should probably be removed.
902
903 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
904
905         * lily/dynamic-engraver.cc (typeset_all): hang ending on
906         currentCommandColumn. 
907
908         * lily/hairpin.cc (print): also add padding for non-neighbor
909         hairpin bounds.
910
911         * scm/define-context-properties.scm
912         (all-user-translation-properties): add hairpinToBarline
913
914         * input/regression/hairpin-to-barline.ly: new file.
915
916         * lily/context.cc (internal_send_stream_event): thinko fix.
917
918         * lily/tie.cc (set_default_control_points): robustness fix.
919
920         * python/musicxml.py (Part.interpret): don't complain about
921         incomplete measures.
922
923         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): only add
924         new music if last_event_chord() returned None.
925
926         * python/musicxml.py (Part.interpret): skip back over chord notes.
927
928 2006-05-16  Erik Sandberg  <mandolaerik@gmail.com>
929         
930         * lily/percent-repeat-engraver.cc, lily/parser.yy,
931         lily/define-music-types.cc, lily/percent-repeat-iterator.cc,
932         lily/slash-repeat-engraver.cc,
933         lily/include/percent-repeat-iterator.hh: Rework percent repeats:
934         iterator sends PercentEvents
935
936         * lily/time-scaled-music-iterator.cc, lily/tuplet-engraver.cc:
937         rework tuplets: send start/stop events to engraver
938
939         * lily/context.cc, lily/music.cc, lily/context-scheme.cc: Add
940         dispatchers event-source and events-below to Context
941         
942 2006-05-15  Graham Percival  <gpermus@gmail.com>
943
944         * Documentation/user/README.txt: update info for doc writers.
945
946         * Documentation/user/programming-interface.itely: integrate
947         Nicolas' fixes for chapter rewrite.
948
949         * Documentation/user/ various: minor fixes.
950
951 2006-05-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
952
953         * lily/clef-engraver.cc: cleanup.
954
955         * Documentation/user/GNUmakefile: dist context-example.eps too.
956
957         * lily/key-engraver.cc (create_key): use
958         explicitKeySignatureVisibility for cancellation too. 
959
960         * lily/font-config.cc (init_fontconfig): don't close file if
961         f==NULL. 
962
963 2006-05-15  Erlend Aasland  <erlenda@gmail.com>
964
965         * Documentation/topdocs/NEWS.tely: niente and rotation news
966
967 2006-05-14  Erlend Aasland  <erlenda@gmail.com>
968
969         * lily/include/stencil.hh
970         * lily/stencil.cc (rotate): new function. Makes it possible
971         to rotate a stencil around a given offset.
972
973         * lily/grob.cc (get_print_stencil): add rotation support
974
975         * lily/stencil-interpret.cc (interpret_stencil_expression):
976         add rotation support
977
978         * lily/stencil-scheme.cc (ly:stencil-rotate): new function
979
980         * scm/define-grob-properties.scm: add 'rotation property
981
982         * scm/define-markup-commands.scm: add rotate markup command
983         
984         * scm/output-ps.scm: add rotation support in PostScript backend
985
986         * scm/output-svg.scm: add rotation support in SVG backend
987
988 2006-05-13  Graham Percival  <gpermus@gmail.com>
989
990         * Documentation/user/music-glossary.itely: French correction.
991
992         * Documentation/user/programming-interface.itely: major
993         new docs, some reorg, some info from Nicolas.
994
995         * Documentation/user/ various: small fixes.
996
997 2006-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
998
999         * Documentation/user/programming-interface.itely (Markup
1000         programmer interface): Remove duplicate text.
1001
1002 2006-05-12  Graham Percival  <gpermus@gmail.com>
1003
1004         * Documentation/user/context-example.eps: new file.
1005
1006         * Documentation/user/changing-defaults.itely: set up file to
1007         use eps image.
1008
1009         * Documentation/user/programming-interface.itely: changes
1010         from mailist.
1011
1012 2006-05-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
1013
1014         * configure.in (LINK_GXX_STATICALLY): python 2.4 req.
1015
1016 2006-05-11  Graham Percival  <gpermus@gmail.com>
1017
1018         * Documentation/user/programming-interface.itely: first round of
1019         editing and merging emails from Nicolas.
1020
1021         * Documentation/user/scheme-tutorial: minor edit.
1022
1023 2006-05-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
1024
1025         * python/musicxml.py (Xml_node.__init__): _attribute_dict stores
1026         XML attributes.
1027         (Xml_node.message): use it.
1028
1029         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): 
1030         oops. Add duration argument.
1031
1032 2006-05-10  Joe Neeman  <joeneeman@gmail.com>
1033
1034         * lily/paper-column-engraver.cc (make_columns):
1035         * scm/define-grobs.scm: Revert my previous change and set the default
1036         in define-grobs.scm instead.
1037
1038 2006-05-09  Graham Percival  <gpermus@gmail.com>
1039         
1040         * Documentation/user/changing-defaults.itely: general editing,
1041         info about \set and \override.
1042
1043         * Documentation/user/tweaking.itely, advanced-notation.itely:
1044         fixes from Dave Luttinen, thanks!
1045
1046 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
1047
1048         * lily/paper-column-engraver.cc (make_columns): By default, a column
1049         needs to be breakable.
1050
1051 2006-05-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
1052
1053         * scripts/musicxml2ly.py (musicxml_clef_to_lily): use new
1054         Attributes methods
1055         (musicxml_time_to_lily): idem
1056         (musicxml_key_to_lily): idem
1057         (instrument_drumtype_dict): dict for supported drumtypes.
1058         (LilyPondVoiceBuilder.__init__): new class: sanely keep track of
1059         moments and pending mm rests
1060         (musicxml_voice_to_lily_voice): rewrite to use LilyPondVoiceBuilder
1061         (musicxml_voice_to_lily_voice): strip KeyChangeEvents for drums.
1062         (musicxml_voice_to_lily_voice): add mode change.
1063         (option_parser): lxml.etree (http://codespeak.net/lxml/) for more
1064         speed and less memory usage (factor 5 to 10).
1065         (convert): write -defs.ly  and driver file separately so people
1066         can script their own part extraction.
1067
1068         * python/musicxml.py (minidom_demarshal_node): new function:
1069         separate minidom handling.
1070         (lxml_demarshal_node): new function: support lxml.etree too.
1071         (Xml_node.message): new function: verbose error message, with XML
1072         path to offending node.
1073         (Attributes.get_measure_length): sane interface to MusicXML attributes.
1074         (Part_list.generate_id_instrument_dict): new method: collect
1075         instrument names, to be able to set drum_type.
1076         (Part.interpret): handle underfull measures
1077         (Part.interpret): assign instrument names.
1078
1079         * python/musicexp.py (Output_printer.close): new method
1080         (MusicWrapper.print_ly): new class: support other modes,
1081         eg. \drummode
1082         (BarCheck.print_ly): new class. Support bar checks, with comments
1083         and fancy barchecks. 
1084         (NoteEvent.__init__): also set drum_type for drum notes.
1085         (MultiMeasureRest.lisp_expression): dump mm rests.
1086
1087         * lily/paper-column-engraver.cc (stop_translation_timestep): set
1088         line-break-permission if forbidBreak is not set.
1089
1090 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
1091
1092         * scm/define-context-properties.scm:
1093         * scm/define-grob-properties.scm:
1094         * scm/define-grobs.scm:
1095         * scm/define-music-display-methods.scm:
1096         * scm/define-music-properties.scm:
1097         * scm/define-music-types.scm:
1098         * scm/music-functions.scm:
1099         * ly/declarations-init.ly:
1100         * lily/include/constrained-breaking.hh:
1101         * lily/system.cc:
1102         * lily/spaceable-grob.cc:
1103         * lily/simple-spacer.cc:
1104         * lily/paper-score.cc:
1105         * lily/paper-column.cc:
1106         * lily/paper-column-engraver.cc:
1107         * lily/item.cc:
1108         * lily/gourlay-breaking.cc:
1109         * lily/constrained-breaking.cc:
1110         * python/convertrules.py:
1111         Change "penalty", "page-penalty" and "breakable" to "line-break-penalty",
1112         "page-break-penalty" and "line-break-permission".
1113         Add "page-break-permission", "page-turn-permission" and "page-turn-penalty".
1114         Replace BreakEvent with LineBreakEvent, PageBreakEvent and PageTurnEvent.
1115
1116         * lily/bar-engraver.cc:
1117         * lily/beam-engraver.cc:
1118         * lily/forbid-break-engraver.cc:
1119         * lily/ligature-engraver.cc:
1120         * lily/paper-column-engraver.cc:
1121         * lily/percent-repeat-engraver.cc:
1122         * lily/score-engraver.cc:
1123         * lily/score-engraver.hh:
1124         * lily/paper-column-engraver.hh:
1125         Inter-engraver communication regarding line breaks is done through context
1126         properties (Score.forbidBreak) instead of function calls.
1127
1128 2006-05-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
1129
1130         * VERSION (PACKAGE_NAME): release 2.9.4
1131
1132 2006-05-08  Graham Percival  <gpermus@gmail.com>
1133
1134         * Documentation/user/working.itely: proofreading from Dave
1135         Luttinen, thanks.
1136
1137         * Doucmentation/user/README.txt: updated with manual style info.
1138
1139         * Documentation/user/ various: trim linewidth to 78 chars.
1140
1141 2006-05-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
1142
1143         * scm/define-grob-properties.scm (all-internal-grob-properties):
1144         remove chord-tremolo property.
1145
1146         * lily/beam.cc (get_beam_segments): don't use stem position as
1147         base for broken ends.
1148
1149 2006-05-06  Graham Percival  <gpermus@gmail.com>
1150
1151         * Documentation/user/putting.itely: proofreading from Dave
1152         Luttinen, thanks!
1153
1154         * Documentation/user/ various: more reorg and clarifications.
1155
1156 2006-05-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
1157
1158         * scm/lily.scm (TEX_STRING_HASHLIMIT): move from framework-texstr.scm.
1159
1160         * ly/music-functions-init.ly: new function featherDurations
1161
1162         * lily/beam.cc: read grow-direction for feathered beaming.
1163
1164         * Documentation/topdocs/NEWS.tely (Top): typo.
1165
1166 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
1167
1168         * lily/include/beam.hh (struct Beam_stem_segment): add gapped_ for
1169         tremolo beams.
1170
1171 2006-05-05  Erik Sandberg  <mandolaerik@gmail.com>
1172         * lily/context.cc, lily/global-context.cc: Added 'unique' member,
1173         used by music streams.
1174
1175         * lily/dispatcher.cc, lily/dispatcher-scheme.cc,
1176         lily/stream-event.cc, lily/stream-event-scheme.cc,
1177         lily/listener.cc, lily/scheme-listener.cc,
1178         lily/scheme-listener-scheme.cc, lily/include/dispatcher.hh,
1179         lily/include/stream-event.hh, lily/include/listener.hh,
1180         lily/include/scheme-listener.hh, scm/define-event-classes.scm:
1181         Created data structures for music streams.
1182         
1183 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
1184
1185         * lily/beam.cc (get_beam_segments): new function. Reorganise the
1186         construction of a beam. 
1187         (print): rewrite. 
1188
1189         * flower/include/std-vector.hh (default_compare): use only one comparison.
1190
1191         * scm/define-markup-commands.scm (note-by-number): remove debug display.
1192         (note-by-number): further attachment fixes.
1193
1194         * scm/lily-library.scm (ordered-cons): new function.
1195         (interval-index): new function
1196
1197         * lily/note-head-scheme.cc (LY_DEFINE): new file.
1198
1199         * lily/note-head.cc (get_stem_attachment): new function.
1200
1201         * scm/define-markup-commands.scm (note-by-number): read 'style
1202         property. 
1203
1204         * input/regression/markup-note.ly: show note-head style option.
1205
1206         * mf/feta-bolletjes.mf (overdone_heads): fix attachment points for
1207         triangle head.
1208
1209 2006-05-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
1210
1211         * mf/GNUmakefile (NCSB_OTFS): remove old ncsb detection further.
1212
1213         * configure.in (LINK_GXX_STATICALLY): fix for ncsb detection.
1214
1215         * lily/include/constrained-breaking.hh: GCC 4 fix.
1216
1217 2006-05-04  Joe Neeman  <joeneeman@gmail.com>
1218
1219         * lily/simple-spacer.cc: Remove class Simple_spacer_wrapper.
1220         Replace it with functions get_line_forces and get_line_configuration.
1221         (class Simple_spacer): Make data private.
1222         Rewrite compression algorithm to be faster and simpler.
1223
1224         * lily/simple-spacer-scheme.cc (ly_solve_rod_and_spring_problem):
1225         * lily/gourlay-breaking.cc (solve):
1226         * lily/constrained_breaking.cc (space_line):
1227         Change it to the new simple-spacer code.
1228
1229         * lily/paper-score.cc (get_paper_systems):
1230         (Paper_score):
1231         (process):
1232         Delay breaking the systems until they are requested.
1233         (find_break_indices):
1234         Use vsize for indices.
1235         (calc_breaking):
1236         Move the "Calculating line breaks" message here.
1237
1238         * lily/system.cc (pre_processing):
1239         Move the "Calculating line breaks" message away from here.
1240         (break_into_pieces):
1241         Allow multiple calls to this function in sequence (with touching-but-
1242         not-overlapping breakpoints).
1243
1244         * lily/constrained-breaking.cc:
1245         Replace most of the get_XXXX functions with get_line_details.
1246         Only calculate the force for each line. Calculate configurations only
1247         for the lines we will actually use.
1248         Replace cols_ with lines_.
1249
1250 2006-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1251
1252         * mf/GNUmakefile (depth): remove FC_FIND.
1253
1254         * config.make.in (NCSB_SOURCE_FILES): subst NCSB_SOURCE_FILES
1255
1256         * configure.in (LINK_GXX_STATICALLY): call fc-match from within configure.
1257
1258         * scm/framework-ps.scm (write-preamble): new function.
1259         (write-preamble): load mac fonts via fondu, even if gs-font-load
1260         is set.
1261
1262 2006-05-03  Werner Lemberg  <wl@gnu.org>
1263
1264         * mf/GNUmakefile (FC_FIND): Fix typo.
1265
1266 2006-05-03  Erlend Aasland  <erlenda@gmail.com>
1267
1268         * stepmake/stepmake/generic-targets.make (cvs-clean): also remove out-www dirs.
1269
1270 2006-05-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
1271
1272         * stepmake/aclocal.m4: run python-config for crosscompiling
1273         flags. 
1274
1275         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system): add
1276         -f png for HTML, TEXINFO formats. 
1277
1278         * input/tutorial/lbook-html-test.html: new file.
1279
1280         * lily/include/tie-formatting-problem.hh (class
1281         Tie_formatting_problem): index Chord_outline_map by Tuple2 for
1282         [column, direction]. This fixes laissez vibrer ties.
1283  
1284         * flower/include/tuple.hh (struct Tuple2): new file.
1285
1286         * mf/GNUmakefile (FC_FIND): new function. Find ncsb using
1287         $(FCMATCH), only if $(NCSB_DIR) not set. 
1288
1289         * configure.in (LINK_GXX_STATICALLY): only warn if $NCSB_DIR set.
1290
1291         * config.make.in (DOCUMENTATION): set FCMATCH.  
1292
1293         * autogen.sh (srcdir): don't set --with-ncsb-dir. 
1294
1295 2006-05-03  Graham Percival  <gpermus@gmail.com>
1296
1297         * Documentation/user/ various: final round of reorg.
1298
1299         * Documentation/user/instrument-notation.itely: some more
1300         fixes from Eduardo, thanks!
1301
1302 2006-05-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
1303
1304         * VERSION (PACKAGE_NAME): release 2.9.3
1305
1306         * flower/file-path.cc (is_dir): canonicalize file name before stat'ing.
1307
1308         * lily/relocate.cc (framework_relocation): remove old relocation stuff.
1309
1310 2006-05-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1311
1312         * scm/define-grob-properties.scm (all-user-grob-properties):
1313         Correct typo, thanks to Eduardo.
1314
1315 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
1316
1317         * scripts/GNUmakefile (SEXECUTABLES): remove lilypond-ps2png.scm
1318
1319         * buildscripts/lilypond-words.py (F): indent fix.
1320
1321         * input/regression/tie-arpeggio-collision.ly: new file.
1322
1323         * lily/tie-formatting-problem.cc (set_column_chord_outline): new
1324         function: store outlines per column rank.
1325
1326         * lily/include/tie-configuration.hh (class Tie_configuration): add
1327         column_ranks_ to specification and configuration, to distinguish
1328         between ties for different heads in arpegiated chords.
1329
1330         * lily/relocate.cc (framework_relocation): use INSTALLER_PREFIX.
1331
1332         * *.py: more 4 space indents.
1333
1334         * autogen.sh (conf_flags): set sensible default for with-ncsb-dir
1335
1336 2006-05-01  Joe Neeman  <joeneeman@gmail.com>
1337
1338         * scm/lily-library.scm: Fix guile 1.6 compatibility in inf? and nan?
1339
1340 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
1341
1342         * buildscripts/pfx2ttf.fontforge (err): create OTF files.
1343
1344         * scripts/abc2ly.py (dump_score): indent of 4 for python code. 
1345
1346         * configure.in (LINK_GXX_STATICALLY): remove locate() call.
1347
1348 2006-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1349
1350         * python/convertrules.py (conv): indent 4 for python files.
1351
1352 2006-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1353
1354         * Documentation/user/changing-defaults.itely (Creating contexts):
1355         Clarify \new semantics.
1356
1357 2006-04-28  Graham Percival  <gpermus@gmail.com>
1358
1359         * Documentation/user/ various: major new sections in the
1360         Learning manual, slight reorg elsewhere.
1361
1362 2006-04-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
1363
1364         * mf/GNUmakefile (MFTRACE_FLAGS): add $(outdir) to $(ENCODING_FILE) 
1365
1366         * scm/framework-ps.scm (output-framework): remove PageMedia
1367
1368 2006-04-27  Graham Percival  <gpermus@gmail.com>
1369
1370         * Documentation/user/ tweaks.itely, working.itely: new
1371         files, being more advanced "learning manual" chapters.
1372
1373         * Documentation/user/ tutorial, putting, lilypond: reorg.
1374
1375 2006-04-26  Graham Percival  <gpermus@gmail.com>
1376
1377         * input/regression/lyric-combine-polyphonic.ly: fixed test
1378         (no more "can't find context `one'" error).
1379
1380 2006-04-25  Joe Neeman <joeneeman@gmail.com>
1381
1382         * lily/stem-tremolo.cc (print): fix whole note tremolo placement
1383
1384         * input/regression/stem-tremolo.ly: add 2 more whole note examples
1385         
1386 2006-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1387
1388         * lily/relocate.cc (read_relocation_dir): new function.
1389
1390 2006-04-26  Graham Percival  <gpermus@gmail.com>
1391
1392         * Documentation/user/instrument-notation.itely: a few more fixes
1393         from Eduardo, thanks!
1394
1395         * Documentation/user/README.txt: new file; contains info on
1396         style that used to be in lilypond.tely.
1397
1398         * Documentation/user/ various: first round of doc reorg.
1399
1400         * Documentation/user/baer-flat-bw.png: remove alpha bit from
1401         graphic; this probably causes problems on some pdf
1402         viewers, notably Adobe Acrobat.
1403
1404 2006-04-24  Graham Percival  <gpermus@gmail.com>
1405
1406         * Documentation/user/instrument-notation.itely: many alterations
1407         to Vocal music, from Eduardo Viera.
1408
1409 2006-04-23  Graham Percival  <gpermus@gmail.com>
1410
1411         * Documentation/user/instrument-notation.itely: fix \new
1412         instead of \context problem.
1413
1414 2006-04-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1415
1416         * lily/relocate.cc (expand_environment_variables): new function.
1417         (read_line): id.
1418         (read_relocation_file): id.
1419
1420         * scm/stencil.scm (eps-file->stencil): fix EPS PS embedding code 
1421
1422 2006-04-21  Erlend Aasland  <erlenda@gmail.com>
1423
1424         * ly/engraver-init.ly: remove old comments from TabVoice
1425
1426 2006-04-20  Graham Percival  <gpermus@gmail.com>
1427
1428         * Documentation/user/instrument-notation.itely: added Erlend's
1429         latest doc patch, thanks!
1430
1431 2006-04-19  Erlend Aasland <erlenda@gmail.com>
1432
1433         * lily/include/slur.hh:
1434         * lily/slur.cc:
1435         * lily/phrasing-slur-engraver.cc:
1436         * lily/slur-engraver.cc: Fix 'cut & paste' code by merging
1437         acknowledge_extra_object () from Phrasing_slur_engraver:: and
1438         Slur_engraver:: and putting it in
1439         Slur::auxiliary_acknowledge_extra_object ().
1440
1441         * ps/music-drawing-routines.ps (draw_dashed_slur): fix another bug
1442
1443         * lily/note-collision.cc: fix a comment
1444
1445 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
1446
1447         * stepmake/bin/add-html-footer.py: fix footer position in
1448         generated html files: before </body> and </html> tags.
1449
1450 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
1451
1452         * scripts/GNUmakefile: revert last "fix", which rather broke make.
1453         Earlier successive `make' commands finally compiled ok.
1454
1455         * Documentation/topdocs/INSTALL.texi: require mftrace 1.1.19.
1456
1457 2006-04-18  Erlend Aasland <erlenda@gmail.com>
1458
1459         * lily/include/stem-tremolo.hh:
1460         * lily/stem-tremolo.cc: move rotated_box () to Lookup:: and update
1461         callers.
1462
1463         * lily/lookup.cc:
1464         * lily/include/lookup.hh: add rotated_box ()
1465
1466 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
1467
1468         * scripts/GNUmakefile: bugfix: run help2man only after scripts have 
1469         been generated. Fixes "can't get `--help'" bug after make clean.
1470
1471         * THANKS: alphabetize contributors.
1472
1473 2006-04-17  Graham Percival  <gpermus@gmail.com>
1474
1475         * Documentation/user/instrument-notation.itely: added Erlend's
1476         tabs and banjo doc patch.  Thanks!
1477
1478 2006-04-17  Erlend Aasland  <erlenda@gmail.com>
1479
1480         * scm/define-grobs.scm: fix stem-attachment for tablature note heads.
1481
1482         * ps/music-drawing-routines.ps (draw_dashed_line): fix dash pattern bug.
1483
1484         * scm/output-lib.scm: add some more predefined string tunings.
1485
1486         * Documentation/user/instrument-notation.itely: and doc them.
1487
1488 2006-04-16  Jürgen Reuter  <reuter@ipd.uka.de>
1489
1490         * ly/engraver.ly: Remove obsolete comments.
1491
1492         * ly/gregorian-init.ly: Define default layout block.
1493
1494         * input/puer-fragment.ly: Updated and extended.
1495
1496 2006-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
1497
1498         * lily/lily-parser-scheme.cc: Use them to fix --output=DIR/BASE
1499         pdf conversion behaviour.
1500
1501         * flower/file-name.cc (dir_name)
1502         (get_working_directory): Move from relocate.cc.
1503
1504         * lily/relocate.cc (setup_paths): Remove rogue stat calls.
1505         
1506         * lily/relocate.cc: Encapsulate sys/stat.h in
1507         HAVE_STAT_H.
1508
1509 2006-04-14  Graham Percival  <gpermus@gmail.com>
1510
1511         * Documentation/user/ various: small updates from Cameron
1512         and Juergen, thanks!
1513
1514         * Documentation/user/ various: small updates of my own.
1515
1516         * THANKS: 2.7 -> 2.8.
1517
1518 2006-04-11  Graham Percival  <gpermus@gmail.com>
1519
1520         * scm/define-context-properties.scm: typo.
1521
1522         * Documentation/user/ : many more small updates.
1523
1524 2006-04-13  Jürgen Reuter  <reuter@ipd.uka.de>
1525
1526         * scm/define-music-types.scm: disposed "docme".
1527
1528 2006-04-11  Erlend Aasland  <erlenda@gmail.com>
1529
1530         * lily/hairpin.cc: make niente circles a bit smaller.
1531
1532 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
1533
1534         * mf/GNUmakefile: remove redundant mftrace check. Also remove
1535         get-pfa and get-*-fonts targets.
1536
1537 2006-04-10  Graham Percival  <gpermus@gmail.com>
1538
1539         * THANKS, Documentation/user/ basic-notation, advanced-notation,
1540         music-glossary, programming-interface: more minor fixes
1541         from mailist.
1542
1543         * scm/define-grob-properties.scm: clarified direction, thanks Mats!
1544
1545         * scm/define-context-properties.scm: another old \property update.
1546         This time tested for compiling!
1547
1548 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
1549
1550         * mf/GNUmakefile: fix for mftrace version >= 1.2.0
1551
1552 2006-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
1553
1554         * scm/define-context-properties.scm (all-user-translation-properties): 
1555         * Documentation/user/global.itely (Page formatting): Compile fix.
1556
1557 2006-04-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1558
1559         * Documentation/user/advanced-notation.itely (Polymetric
1560         notation): Update the example to use the "+" symbol and add link
1561         to input/test/compound-time.ly.
1562
1563 2006-04-08  Graham Percival  <gpermus@gmail.com>
1564
1565         * scm/define-grob-properties.scm: clarify docs for #'direction.
1566
1567         * scm/define-context-properties.scm: update old \property override.
1568
1569         * Documentation/user/ advanced-notation, global, lilypond-book:
1570         more minor doc updates.
1571
1572 2006-04-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
1573
1574         * lily/parser.yy (Generic_prefix_music_scm): append lists, not objects.
1575
1576         * scm/backend-library.scm (search-gs): oops.
1577
1578 2006-04-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
1579
1580         * scripts/lilypond-book.py (output): use base, not filename for href.
1581
1582         * scm/backend-library.scm: only look for gs.
1583
1584         * scripts/lilypond-book.py (output): fix printfilename.
1585
1586         * lily/parser.yy (music_function_musicless_prefix): fold together
1587         definitions of signature (SCM*) (Music|post_event|chord_body_element)
1588
1589         * lily/slur.cc (print): only set font-size if not set yet.
1590
1591         * lily/slur-configuration.cc (add_score): improved layout of debug
1592         scoring output.
1593
1594 2006-04-05  David Feuer  <David.Feuer@gmail.com>
1595
1596         * music-drawing-routines.ps (draw_round_box): removed testing artifact.
1597         (draw_circle): Hopefully fixed regression.
1598         Improved documentation for several procedures.
1599         
1600 2006-03-04  Werner Lemberg  <wl@gnu.org>
1601
1602         * ly/engraver-init.ly (\Score): Add beam-event to quotedEventTypes.
1603
1604 2006-04-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
1605
1606         * scripts/musicxml2ly.py (bindir): add dynamic
1607         relocation. 
1608
1609 2006-04-04  Graham Percival  <gpermus@gmail.com>
1610
1611         * Documentation/user/ basic-notation, advanced-notation, putting,
1612         instrument-notation, invoking, lilypond, THANKS: another ream of small
1613         fixes from the Doc Helpers.
1614
1615 2006-04-03  David Feuer  <David.Feuer@gmail.com>
1616
1617         * music-drawing-routines.ps: remove superfluous gsave/grestore pairs.
1618
1619         * lilyponddefs.ps (set-ps-scale-to-lily-scale): Fixed code duplication.
1620
1621         * Cleaned up interfaces between PostScript and Scheme, and moved
1622         computations from PostScript to Scheme:
1623
1624         * music-drawing-routines.ps
1625         (*SF, stroke_and_fill): new procedures.  Replaced stroke and fill
1626         with stroke_and_fill throughout.
1627         (euclidean_length, print_letter, draw_box): Deleted unused
1628         procedures.  If someone needs draw_box, implement it using
1629         draw_round_box; don't duplicate code.
1630         (print_glyphs, draw_round_box, draw_polygon, draw_repeat_slash):
1631         Refactored/cleaned up interfaces.
1632         (mark_URI): Moved.
1633
1634         * output-ps.scm: reordered arguments to PostScript functions to
1635         match new interfaces
1636         (glyph-string): Rewrote glyph-string.
1637         (grob-cause): Replaced string-append with format.
1638         (repeat-slash): Rewrote to do computation here.
1639         (round-filled-box): Rewrote to do computation here.
1640
1641 2006-04-04  Erlend Aasland  <erlenda@gmail.com>
1642
1643         * stepmake/stepmake/generic-targets.make: add cvs-clean target
1644
1645         * stepmake/stepmake/toplevel- targets.make: print help info about
1646         cvs-clean
1647
1648 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
1649
1650         * input/regression/hairpin-circled.ly: new file
1651
1652 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
1653
1654         * lily/hairpin.cc (print): add support for circled tip
1655
1656         * scm/define-grob-properties.scm: add circled-tip parameter
1657
1658         * scm/define-grobs.scm: init circled-tip to false
1659         
1660 2006-04-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
1661
1662         * scm/music-functions.scm (quote-substitute): set
1663         iterators-ctor. 
1664
1665 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
1666
1667         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): set
1668         BSTINPUTS. 
1669
1670         * Documentation/topdocs/AUTHORS.texi (Top): add David Feuer.
1671
1672         * scm/output-ps.scm (glyph-string): revert cid selectfont.
1673
1674 2006-03-31  David Feuer  <david.feuer@gmail.com>
1675         
1676         * scm/framework-ps.scm:
1677         
1678         * scm/output-ps.scm: glyph-string now produces smaller, more
1679         readable, and probably faster PostScript.  Several findfont
1680         scalefont setfont instances changed to selectfont
1681         Hacked-up string-appends changed to formats.
1682
1683         * ps/music-drawing-routines.ps: add print_letter, print_glyphs.
1684         
1685 2006-03-30  Graham Percival  <gpermus@gmail.com>
1686
1687         * scm/lily-library.scm: make "no version" warning message more polite.
1688
1689         * lily/music.cc: add double quotes to failed octave check.
1690
1691         * Documentation/user/ advanced-notation, changing-defaults,
1692         instrument-notation, invoking, music-glossary: whole bunch of minor
1693         fixes from mailist.
1694
1695 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
1696
1697         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): use
1698         $(buildscriptdir) iso. depth.
1699
1700         * VERSION (PACKAGE_NAME): release 2.9.1
1701
1702 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1703
1704         * lily/pango-font.cc (pango_item_string_stencil): more robustness.
1705
1706         * VERSION (PATCH_LEVEL): bump version number.
1707
1708         * flower/include/guile-compatibility.hh (scm_from_uint32): add
1709         scm_from_uint32 ()
1710
1711         * lily/pango-font.cc (pango_item_string_stencil): use
1712         scm_from_uint32 ()
1713
1714         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
1715         $(outdir)/emmentaler-%.svg): remove canary.
1716
1717         * lily/pango-font.cc (pango_item_string_stencil): only use uXXX
1718         glyphnames if we have a ttf font.
1719
1720 2006-03-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1721
1722         * Documentation/user/advanced-notation.itely (Font selection):
1723         Corrected reference to the font-family-override.ly example.
1724
1725 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
1726         
1727         * lily/chord-tremolo-engraver.cc (acknowledge_stem): set the
1728         stem-tremolo object in the stem (or else the stem might not be
1729         long enough).
1730
1731 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1732
1733         * lily/ttf.cc (print_trailer): only print existing glyphs.
1734
1735 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
1736
1737         * lily/stem-tremolo.cc (print): for whole notes (and breves, etc.)
1738         position the tremolo based on the position of the notehead.
1739
1740         * input/regression/stem-tremolo.ly: add example of unbeamed eighth
1741         notes and update the texidoc line with the new positioning rules.
1742         
1743 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1744
1745         * lily/ttf.cc (print_trailer): don't always use uXXX glyphname.
1746
1747         * scripts/lilypond-book.py (Module): set default for linewidth if
1748         preamble not found.
1749
1750 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
1751
1752         * VERSION (PACKAGE_NAME): release 2.9.0.
1753
1754         * input/regression/stem-tremolo-position.ly: new file.
1755
1756         * lily/stem-tremolo.cc: remove Stem_tremolo::dim_callback
1757
1758 2006-03-28  Joe Neeman  <joeneeman@gmail.com>
1759
1760         * lily/stem-tremolo.cc (print): position
1761         the tremolo depending only on the end of the stem
1762         and not on the notehead
1763         (raw_stencil): center, on the middle staff line, the
1764         flag that is closest to the end of the stem (previously
1765         the bottom flag)
1766         (calc_width): add this callback to shorten a tremolo when
1767         it is beamed or it is stemup with a flag
1768         (style): add this callback to make a tremolo rectangular when
1769         it is beamed or it is stemup with a flag
1770         (rotated_box): this is like Lookup::beam but makes a rotated
1771         rectangle instead of a parallelogram
1772
1773         * lily/stem.cc (calc_stem_info): make sure the stem
1774         is long enough to fit the tremolo
1775         (calc-length): reduce the length of tremolo stems since the
1776         tremolo code is now capable of better positioning
1777
1778         * scm/define-grobs.scm: make calc_width the default beam-width
1779         callback for stem-tremolo and add the style callback
1780                 
1781 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
1782
1783         * lily/tuplet-bracket.cc (calc_control_points): handle suicide
1784         case. 
1785
1786 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
1787
1788         * lily/ttf.cc (make_index_to_charcode_map): restore old
1789         cmap. 
1790
1791 2006-03-28  Werner Lemberg  <wl@gnu.org>
1792
1793         * lily/pango-font.cc (get_unicode_name): Fix `uXXXXX' glyph names.
1794
1795 2006-03-28  Graham Percival  <gpermus@gmail.com>
1796
1797         * THANKS: update for 2.9, add section for Documentation helpers.
1798
1799         * Documentation/topdocs/NEWS.tely: compile fix.
1800
1801         * Documentation/user/ basic-notation, global, advanced-notation,
1802         examples.itely: minor fixes from mailist.
1803
1804 2006-03-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
1805
1806         * mf/feta-bolletjes.mf: match width of solfa notes with normal
1807         note heads. 
1808
1809         * lily/ttf.cc (print_trailer): use it.
1810
1811         * lily/pango-font.cc (get_unicode_name): new function.
1812
1813         * lily/ttf.cc (make_index_to_charcode_map): move function from
1814         open-type-font.cc
1815         (print_trailer): substitute uniXXXX name if applicable. 
1816
1817         * lily/pango-font.cc (get_index_to_charcode_map): new function.
1818         (pango_item_string_stencil): use it to generate uniXXXX names.
1819
1820         * mf/feta-bolletjes.mf (overdone_heads): add small style (ugly)
1821         note heads, for uniform widths in shape note output.
1822         (overdone_heads): hmm. remove them again.
1823
1824         * scripts/lilypond-book.py (output): add links to filenames.
1825
1826         * Documentation/topdocs/INSTALL.texi (Top): update versions.
1827
1828         * lily/note-collision.cc (get_clash_groups): only consider when
1829         Note_column::dir <> CENTER. 
1830
1831         * scripts/lilypond-book.py (get_option_parser): init output_name
1832         to ''. 
1833
1834 2006-03-24  Graham Percival  <gpermus@gmail.com>
1835
1836         * Documentation/topdocs/NEWS.tely: add @end itemize
1837
1838         * Documentation/user/ global, advanced-notation: minor
1839         stuff from mailist.
1840
1841 2006-03-23  Graham Percival  <gpermus@gmail.com>
1842
1843         * Documentation/user/ lilypond.tely, music-glossary,
1844         preface: housekeeping; 2005->2006, remove "notes for 2.6"
1845
1846 2006-03-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
1847
1848         * mf/GNUmakefile: don't install .enc files.
1849
1850         * Documentation/topdocs/NEWS.tely: clear for 2.9 cycle.
1851
1852         * VERSION (PATCH_LEVEL): bump to 2.9.0
1853
1854 2006-03-22  Graham Percival  <gpermus@gmail.com>
1855
1856         * Documentation/user/advanced-notation.itely: minor fixes
1857         from mailist.
1858
1859 2006-03-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
1860
1861         * Documentation/topdocs/AUTHORS.texi (Top): add Joe Neeman.
1862
1863         * branch lilypond_2_8
1864
1865 2006-03-22  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
1866
1867         * scripts/lilypond-book.py (samefile): new function, for windoze
1868         compatibility.
1869
1870 2006-03-21  Graham Percival  <gpermus@gmail.com>
1871
1872         * ly/engraver-init.ly: add info about StaffGroup.
1873
1874 2006-03-21  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
1875
1876         * input/regression/stem-direction-context.ly: idem.
1877
1878         * Documentation/topdocs/NEWS.tely (Top): fix interpolation example.
1879
1880         * THANKS: add Mats.
1881
1882         * input/regression/page-layout-twopass.ly: comment out \markup so
1883         tweak-file is left.
1884
1885         * lily/instrument-name-engraver.cc (finalize): add to instrument
1886         name global System. This also fixes chopped instrument names, but
1887         doesn't crash when there are slurs/beams.
1888
1889         * lily/slur-configuration.cc (add_score): disallow negative slur
1890         scores.
1891         
1892 2006-03-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1893
1894         * scm/framework-ps.scm (dump-stencil-as-EPS): remove debugging code.
1895
1896         * lily/instrument-name-engraver.cc (process_music): kludge: add
1897         InstrumentName spanner to axis group of left bound. Fixes chopped
1898         off instrument names in EPS images.
1899
1900         * input/regression/lyric-hyphen-retain.ly: elaborate explanation.
1901
1902         * scripts/abc2ly.py (option_parser): update to 2.7.40
1903
1904 2006-03-20  Graham Percival  <gpermus@gmail.com>
1905
1906         * THANKS: move small doc contributors to SUGGESTIONS.
1907
1908         * Documentation/user/ basic-notation, advanced-notation,
1909         global: small changes from mailist.
1910
1911 2006-03-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1912
1913         * Documentation/user/advanced-notation.itely (Text marks): update
1914         for new rehearsalMarkAlignSymbol convention.
1915
1916         * VERSION (PATCH_LEVEL): bump version.
1917
1918         * input/test/instrument-name-align.ly: new file.
1919
1920         * scm/define-markup-commands.scm (hcenter-in): add hcenter-in.
1921
1922         * input/test/instrument-name-align.ly: new file. Document how to
1923         align instrument names.
1924
1925         * lily/mark-engraver.cc: remove properties.
1926
1927         * scm/define-context-properties.scm
1928         (all-user-translation-properties): remove align symbol properties
1929         for barnumber/reh. mark.
1930
1931         * lily/break-align-interface.cc (self_align_callback): new
1932         interface, new function. Look at complete alignment. This handles
1933         tunable break alignments in case break-align-symbols are missing.
1934
1935         * lily/bar-number-engraver.cc (acknowledge_break_alignment): new function
1936
1937         * lily/mark-engraver.cc (acknowledge_break_alignment): new function.
1938
1939         * python/convertrules.py (conv): mark/bar number alignment rule.
1940
1941         * lily/break-align-interface.cc (calc_positioning_done): also
1942         store offset from last visible break-alignment to its
1943         neighbor. This makes alignment on non-visible objects more reliable.
1944
1945         * po/lilypond.pot (Module): ran po-replace.
1946
1947         * input/regression/tie-single-manual.ly (Module): new file.
1948
1949         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
1950         look at has_manual_position_.
1951         (from_ties): set has_manual_position_ if tie has staff-position set.
1952
1953         * lily/tuplet-bracket.cc (calc_positions): idem.
1954
1955         * lily/tuplet-number.cc (print): don't print tupletnumber if it
1956         doesn't span time.
1957
1958 2006-03-19  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1959
1960         * scm/define-markup-commands.scm (smallCaps): new markup command
1961         for turning a text to small caps using smaller font size and upper
1962         casing.
1963
1964 2006-03-17  Graham Percival  <gpermus@gmail.com>
1965
1966         * Documentation/user/ examples, instrument-notation,
1967         advnaced-notation: minor fixes from mailist.
1968
1969 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1970
1971         * Documentation/user/tutorial.itely (First steps): change example
1972         to verbatim.  
1973
1974 2006-03-17  Graham Percival  <gpermus@gmail.com>
1975
1976         * Documentation/user/ examples, advanced: minor changes from mailist.
1977
1978         * THANKS: add Geoff Horton, for documentation stuff.
1979
1980 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1981
1982         * python/lilylib.py (system): revert have_select kludge.
1983
1984         * Documentation/user/tutorial.itely (Commenting input files):
1985         update version numbers in doc. 
1986
1987         * scm/define-grob-interfaces.scm (multi-measure-interface): add
1988         bound-padding to multi-measure-interface
1989
1990 2006-03-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1991
1992         * input/test/engraver-example.ily: update version number.
1993
1994         * VERSION (PACKAGE_NAME): release 2.7.39
1995
1996         * lily/note-spacing.cc (get_spacing): heighten threshold where
1997         accidentals/arpeggios influence previous spacing fully.
1998
1999         * lily/rest.cc (y_offset_callback): only use direction if
2000         staff-position wasn't set before.
2001
2002         * lily/bar-number-engraver.cc: add support for
2003         barNumberAlignSymbol. 
2004         add ADD_ACKNOWLEDGER() call for break_aligned. Fixes bar-number-breathe
2005
2006         * lily/pointer-group-interface.cc (set_ordered): new function. 
2007         (add_unordered_grob): new function.
2008
2009         * lily/grob-array.cc (Grob_array): grob-arrays are always assumed
2010         to ordered, unless the opposite has been proved.  This fixes
2011         random reordering of large object groups across linebreaks,
2012         eg. beams.
2013
2014         * lily/main.cc (do_chroot_jail): printf format fix.
2015
2016         * lily/tie-formatting-problem.cc (generate_configuration):
2017         multiply y-shift for dot with direction.
2018  
2019         * scm/define-markup-commands.scm (note-by-number): put (magstep
2020         size) in y-attach too.
2021
2022         * Documentation/topdocs/NEWS.tely (Top): show override.
2023
2024         * scm/define-grobs.scm (all-grob-descriptions): reinstate neutral
2025         direction for stems.
2026         
2027 2006-03-15  Graham Percival  <gpermus@gmail.com>
2028
2029         * Documentation/user/ changing-defaults, global: minor
2030         fixes from mailist.
2031
2032 2006-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2033
2034         * lily/lexer.ll (Lily_lexer): bump required version to 2.7.38
2035
2036         * lily/spacing-spanner.cc (musical_column_spacing): crude fix for
2037         breakable items after uniformly stretched notes.
2038
2039         * lily/tie-formatting-problem.cc (set_chord_outline): initialize
2040         outline with outer edge of note heads. This prevents infinity
2041         problems with tied whole notes.
2042
2043         * scripts/lilypond-book.py (do_file): use os.popen
2044
2045         * python/convertrules.py (conv): add rule for Stem #'beamed-*
2046
2047 2006-03-14 Erik Sandberg  <mandolaerik@gmail.com>
2048
2049         * Documentation/user/invoking.itely: Add ragged-right to bug report
2050         guidelines.
2051
2052 2006-03-14  Graham Percival  <gpermus@gmail.com>
2053
2054         * Documentation/user/global.itely: small fix from mailist.
2055
2056 2006-03-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2057
2058         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use the
2059         file descriptor returned by tempfile.mkstemp() when writing
2060         to tmpfile and closing it. Solves problem with unlink(tmpfile)
2061         on mingw.
2062
2063 2006-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
2064
2065         * po/fi.po: newline bugfix.
2066
2067 2006-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
2068
2069         * scm/paper.scm (paper-alist): Rounding fixes.
2070
2071 2006-03-13  Graham Percival  <gpermus@gmail.com>
2072
2073         * Documentation/user/ changing-defaults, instrument-notation,
2074         tutorial: small fixes from mailist, mostly from Mats.  Thanks!
2075
2076 2006-03-13 Heikki Junes  <hjunes@cc.hut.fi>
2077
2078         * po/fi.po: update.
2079
2080 2006-03-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2081
2082         * stepmake/bin/add-html-footer.py (mail_address_url): don't add
2083         mailto: to http:// 
2084
2085         * python/lilylib.py (print_environment): move ps_page_count to
2086         lilypond-book.py
2087
2088 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2089
2090         * Documentation/user/music-glossary.tely (G clef): fix clef alignments.
2091
2092         * scm/framework-ps.scm (embed-document): new function. Use to
2093         embed PFA files.
2094
2095         * ly/engraver-init.ly: init rehearsalMarkAlignSymbol to staff-bar.
2096
2097 2006-03-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2098
2099         * Documentation/user/instrument-notation.itely (Setting simple
2100         songs): Added \book{...} around the full example, so the separate
2101         markups are included in the printed example. 
2102
2103 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2104
2105         * scripts/lilypond-book.py (get_latex_textwidth): explicitly close
2106         tmphandle.
2107
2108         * python/lilylib.py (system): rewrite system() using
2109         subprocess. Remove >& redirection trickery.
2110
2111 2006-03-11  Graham Percival  <gpermus@gmail.com>
2112
2113         * Documentation/user/ changing-defaults, global, scheme-tutorial,
2114         notation-appendices.itely: minor fixes from mailist.
2115
2116 2006-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2117
2118         * Documentation/user/GNUmakefile ($(outdir)/lilypond.html):
2119         unsplit man also needs images.
2120
2121         * tex/texinfo.tex (sectionheading, q.v.): relax after \char'15.
2122
2123         * VERSION (PACKAGE_NAME): 2.7.38 released.
2124
2125 2006-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2126
2127         * scripts/lilypond-book.py (get_latex_textwidth): look for latex
2128         log in output dir.
2129
2130 2006-03-08  Johannes Schindelin  <Johannes.Schindelin@gmx.de>
2131
2132         * lily/audio-column.cc, lily/score-performer.cc: MIDI output now
2133         respects the Score.skipTypesetting property.
2134         
2135 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2136
2137         * scm/framework-ps.scm (ps-embed-cff): no Setup section in
2138         Prolog. No %%EOF after CFF file.
2139
2140 2006-03-08  Joe Neeman  <joeneeman@gmail.com>
2141         
2142         * lily/constrained-breaking.cc (get_max_systems): used to return a
2143         much too big value
2144         (combine_demerits): use pointers to reduce copying data
2145         (calc_subproblem): idem
2146         (get_page_penalty): add page turn penalties
2147         
2148 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2149
2150         * Documentation/user/invoking.itely (Invoking lilypond): better
2151         explanation of -e usage.
2152
2153         * lily/main.cc (main_with_guile): don't append to
2154         init_scheme_code_string
2155
2156         * tex/texinfo.tex (sectionheading, q.v.): don't center @image.
2157
2158         * Documentation/user/invoking.itely: add note about MacOS X scripts.
2159
2160         * scripts/convert-ly.py (do_options): don't print help for
2161         --show-rules rule.
2162
2163         * tex/texinfo.tex: patch texinfo.tex to leave single quotes in
2164         @code and @example. Update from texinfo.tex from CVS.
2165
2166 2006-03-08  Graham Percival  <gpermus@gmail.com>
2167
2168         * Documentation/user/scheme-tutorial.itely: clarifies distances
2169         measured in staff-spaces.
2170
2171 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2172
2173         * lily/slur.cc (outside_slur_callback): only calculate offsets if
2174         consider[k] is true.
2175
2176         * scm/output-ps.scm (grob-cause): put numbers to ~$ (Thanks Johannes!)
2177
2178         * lily/spacing-basic.cc (standard_breakable_column_spacing): also
2179         consider columns that have originals.  Unifies spacing for mm
2180         rests around line breaks.
2181
2182         * lily/multi-measure-rest.cc (set_spacing_rods): read bound-padding.
2183         (set_text_rods): idem.
2184         (calculate_spacing_rods): new function: share code between
2185         set_text_rods and set_spacing_rods.
2186         (set_text_rods): take extents of bounds into account.  
2187
2188 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2189
2190         * Documentation/user/basic-notation.itely (Writing music in
2191         parallel): don't use relative.
2192
2193 2006-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2194
2195         * ly/music-functions-init.ly (Module): add shiftDurations
2196
2197         * ly/drumpitch-init.ly (drumPitchNames): add tamtam.
2198
2199         * scm/paper.scm (paper-alist): no decimals for Ax paper sizes. 
2200
2201         * ly/engraver-init.ly: init vocalName to nil.
2202
2203 2006-03-05 Erik Sandberg  <mandolaerik@gmail.com>
2204
2205         * scm/music-functions.scm (music->make-music): bugfix,
2206         KeyChangeEvents are now handled correctly.
2207
2208         * scripts/lilypond-book.py: Add --debug option.
2209
2210 2006-03-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2211
2212         * python/lilylib.py: add tempfile.
2213
2214 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2215
2216         * VERSION (PACKAGE_NAME): release 2.7.37
2217
2218         * python/lilylib.py (ps_page_count): remove make_ps_images().
2219         (ps_page_count): remove mkdir_p
2220         (system): remove cleanup_temp.
2221         (exit): remove lilypond_version_(check)
2222         (error_log): remove pseudo_filter_p
2223         remove read_pipe
2224         remove cp_to_dir
2225         remove identify
2226
2227         * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
2228         use __main__
2229
2230         * lily/accidental-engraver.cc (make_standard_accidental): only add
2231         support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
2232
2233         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
2234         $(outdir)/emmentaler-%.svg): rewrite without functions; too many
2235         Make incompatibilities.
2236
2237         * scm/output-ps.scm (grob-cause): replace backslashes by /
2238         (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
2239
2240 2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2241
2242         * cygwin/GNUmakefile: Install fixes.
2243
2244         * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
2245
2246         * lily/note-head.cc (head::get_balltype): Compile fix.
2247
2248         * flower/file-name.cc (dos_to_posix): Flower string fix.
2249
2250 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2251
2252         * python/lilylib.py: pychecker cleanups.
2253
2254         * scripts/lilypond-book.py
2255         (Lilypond_snippet.output_print_filename): pychecker cleanups
2256
2257         * scripts/midi2ly.py (Key.dump): pychecker cleanups.
2258
2259         * python/lilylib.py (underscore): remove identify() , warranty()
2260
2261         * ps/music-drawing-routines.ps: change Border routine for GSView
2262         compatibility.
2263
2264         * lily/stem.cc (height): use quantize-positions.  This triggers
2265         set_stem_lengths, so scripts on beamed stems are handled correctly.
2266
2267         * lily/side-position-interface.cc (aligned_side): check if edges
2268         of script are inside staff. Fixes accent of edge of the staff.
2269
2270         * input/regression/staccato-pos.ly: more examples.
2271
2272         * stepmake/aclocal.m4 (depth): fix bashism.
2273
2274         * lily/lyric-combine-music-iterator.cc: move from
2275         new-lyric-combine-iterator.cc
2276         (process): add pending_grace_lyric_ member to delay lyrics on
2277         grace notes.
2278
2279         * lily/system-start-text.cc (print): suicide if we don't have any
2280         elements. Fixes hara kiri'd instrument names.
2281
2282         * scripts/mup2ly.py (Module): remove.
2283
2284 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2285
2286         * Documentation/user/global.itely (A single music expression):
2287         close @lilypond properly
2288
2289         * lily/volta-bracket.cc (modify_edge_height): change from
2290         after_line_breaking_callback. Suicide last bracket if appropriate.
2291  
2292         * python/lilylib.py: strip getopt support
2293
2294         * scripts/etf2ly.py (do_options): use optparse
2295
2296         * scripts/midi2ly.py: optparse, strip lilylib copy. 
2297
2298         * scripts/abc2ly.py (voices): use optparse.
2299
2300         * stepmake/stepmake/generic-vars.make: new function absdir.
2301
2302         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
2303
2304         * scripts/lilypond-book.py (find_file): use global_options for
2305         include path
2306
2307         * scm/ps-to-png.scm (ps-page-count): prevent null characters
2308         entering C code.
2309
2310 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2311
2312         * python/lilylib.py (get_global_option): ughness for extracting
2313         global options from lilylib.
2314         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
2315
2316         * scripts/lilypond-book.py (get_option_parser): use optparse for
2317         option handling.  Put options in global_options variable.
2318
2319 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
2320
2321         * Documentation/index.html.in: clarify.
2322
2323 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2324
2325         * scm/layout-page-layout.scm (write-page-breaks): add a
2326         music-system-heights property to the page layout output.
2327
2328         * scm/page.scm (make-page-stencil): take footer into account when
2329         computing the 'space-left page property
2330         (annotate-space-left): take footer into account when annonating
2331         space left.
2332
2333 2006-02-28  Graham Percival  <gpermus@gmail.com>
2334
2335         * Documentation/user/ advanced-notation, global: more (final)
2336         docs for music expressions, removed special fermatas.
2337
2338 2006-02-27  Graham Percival  <gpermus@gmail.com>
2339
2340         * Documentation/user/ basic-notation, global: minor changes
2341         from mailist.
2342
2343 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2344
2345         * scm/framework-ps.scm:         
2346         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
2347         layer for inf? and nan? from framework-ps to lily-library.
2348
2349 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2350
2351         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
2352         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
2353
2354         * buildscripts/substitute-encoding.py (Module): remove file.
2355
2356         * mf/GNUmakefile: more PFA strippage.
2357
2358         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
2359
2360         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
2361         generation
2362
2363         * scm/framework-ps.scm: remove font name munging.
2364
2365         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
2366
2367 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2368
2369         * scm/markup.scm (define-markup-command): change
2370         def-markup-command to define-markup-command
2371
2372         * scm/music-functions.scm (define-music-function): change
2373         def-music-function to define-music-function.
2374
2375         * python/convertrules.py (conv): rules for def-music-function
2376         and def-markup-commands
2377
2378         * Documentation/user/programming-interface.itely,
2379         input/no-notation/display-lily-tests.ly,
2380         input/regression/lily-in-scheme.ly,
2381         input/regression/markup-user.ly,
2382         input/regression/music-function.ly, input/regression/tie-chord.ly,
2383         scm/fret-diagrams.scm, ly/music-functions-init.ly,
2384         ly/gregorian-init.ly: use new macro names (define-music-function,
2385         define-markup-command).
2386
2387 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2388
2389         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
2390         (output): add comments to lp-book latex output.
2391
2392         * GNUmakefile.in (footifymail): use gmane address for webpage bug
2393         address.
2394
2395 2006-02-23  Graham Percival  <gpermus@gmail.com>
2396
2397         * Documentation/user/ tutorial, global: minor changes.
2398
2399 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2400
2401         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
2402         blocks (for make 3.80)
2403
2404         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
2405         \notemode so that user should not have to explicitely type it.
2406
2407         * scm/define-music-display-methods.scm: various
2408         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
2409         constructs)
2410
2411         * input/no-notation/display-lily-tests.ly: new tests for
2412         \applyOutput and \applyContext
2413
2414 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2415
2416         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
2417         changed it slightly so that the number of systems returned by
2418         solve () will be the same as the last value passed to resize
2419         (). I've also added more documentation, removed casts, fixed style
2420         problems and put in some recovery if constraints aren't satisfied."
2421
2422 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2423
2424         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
2425         for emacs < 22 compatibility.
2426         (count-rexp): Use it.
2427         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
2428         substring juggling (Milan Zamazal).
2429
2430 2006-02-23  Graham Percival  <gpermus@gmail.com>
2431
2432         * Documentation/user/ basic-notation, advanced-notation,
2433         global.itely, invoking.itely, tutorial,itely:
2434         minor fixes from mailist.
2435
2436         * scm/define-markup-commands.scm: improve docs of \filled-box.
2437
2438 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
2439
2440         * Documentation/index.html.in: changes concern the previous release.
2441
2442         * input/regression/+.ly: cultivate typographical terminology.
2443
2444 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2445
2446         * scm/define-grob-interfaces.scm (parentheses-interface): add
2447         padding to parentheses-interface.
2448
2449         * Documentation/user/GNUmakefile: remove $(CROSS) support from
2450         Documentation/user/GNUmakefile. Use --disable-documentation for that.
2451
2452         * VERSION (PATCH_LEVEL): release 2.7.36
2453
2454         * lily/slur.cc: add avoid-slur (ugh.)
2455         
2456         * lily/slur-configuration.cc (fit_factor): oops, skip point if
2457         intersection gets smaller. This fixes slurs over extreme points.
2458
2459         * lily/melody-engraver.cc (stop_translation_timestep): ignore
2460         stems with neutral-direction set.
2461
2462         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
2463
2464         * lily/open-type-font.cc (load_table): format error.
2465
2466         * lily/change-iterator.cc (process): format fix.
2467
2468         * flower/include/international.hh (_f): idem.
2469
2470         * flower/include/std-string.hh: add format printf attribute.
2471
2472         * scm/define-grobs.scm (all-grob-descriptions): height of all
2473         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
2474
2475         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
2476         ambitus lines.
2477
2478         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
2479
2480 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
2481
2482         * input/regression/: upgraded syntax for some files.
2483
2484         * THANKS: Add bughunters.
2485
2486 2006-02-22  Graham Percival  <gpermus@gmail.com>
2487
2488         * Documentation/user/ invoking.itely, advanced-notation.itely,
2489         global.itely: long-awaited "let's make chapter 10 not suck"
2490         update.  Rearrange chapter 10; now called "global issues",
2491         addresses file structure, etc.  Some info from other files
2492         moved into global.itely.
2493
2494 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2495
2496         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
2497         catch trill-span-event notes.
2498
2499         * Documentation/user/examples.itely (Ancient notation templates): typo.
2500         (Jazz combo): typo.
2501
2502         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
2503
2504         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
2505
2506         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
2507
2508         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
2509
2510         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
2511         froum Laissez_vibrer_engraver.
2512
2513         * ly/declarations-init.ly (repeatTie): add \repeatTie
2514
2515         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
2516
2517         * scm/define-grob-properties.scm (all-user-grob-properties): add
2518         head-direction property.
2519
2520         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
2521         from_lv_ties. Take head direction argument.
2522
2523         * lily/semi-tie-column.cc: rename from
2524         laissez-vibrer-tie-column.cc. Rename class too.
2525
2526         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
2527         class too.
2528
2529         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
2530
2531         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
2532         0 case.
2533         (find_breaks): idem.
2534
2535 2006-02-21  Graham Percival  <gpermus@gmail.com>
2536
2537         * Documentation/user/advanced-notation.itely: fixed make-moment]
2538         example.
2539
2540         * Documentation/user/basic-notation.itely: more clarification to
2541         transpose.
2542
2543 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2544
2545         * lily/include/constrained-breaking.hh (class
2546         Constrained_breaking): new file.
2547
2548         * lily/constrained-breaking.cc (resize): new file.
2549
2550         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
2551
2552         * Documentation/user/advanced-notation.itely (Clusters): insert
2553         end ignore too.
2554
2555         * lily/tie-column.cc (calc_positioning_done): support for
2556         tie-score debugging
2557
2558         * lily/tie-formatting-problem.cc
2559         (generate_extremal_tie_variations): factor out.
2560         (score_ties_configuration): annotate all tie 
2561         (print_ties_configuration): new routine.
2562         (generate_configuration): nudge extremal ties outside of the head
2563         Y extents.
2564         (score_ties_configuration): oops. convert to staff-space before
2565         determining position symmetry.
2566
2567 2006-02-20  Graham Percival  <gpermus@gmail.com>
2568
2569         * Documentation/user/*-notation.itely: misc minor editing,
2570         shifting doc sections around.
2571
2572         * Documentation/user/*-notation-itely, global.itely,
2573         changing-defaults.itely: added new stuff from NEWS.
2574
2575 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
2576
2577         * po/fi.po: update.
2578
2579 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2580
2581         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
2582         lilypond --verbose for lp-book.
2583
2584         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
2585         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
2586
2587         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
2588         $(buildscript-dir) iso. absolute depth.
2589
2590         * buildscripts/genicon.py (dir): thinko.
2591
2592         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
2593
2594 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
2595
2596         * scm/output-lib.scm: swap darkcyan/darkyellow
2597
2598         * THANKS: Add bughunters.
2599
2600 2006-02-19  Graham Percival  <gpermus@gmail.com>
2601
2602         * Documentation/user/programming-interfaces.itely: fixed example.
2603
2604         * Documentation/user/instrument-notation.itely: fix @{ @}.
2605
2606         * scm/script.scm: add avoid-slur for \open.
2607
2608 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2609
2610         * lily/tie-formatting-problem.cc (score_configuration): use
2611         sliding score for min-length. 
2612
2613         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
2614         spaghetti for icons.
2615
2616         * buildscripts/genicon.py (program_name): new file.
2617
2618         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
2619         in outline too.  
2620         (generate_configuration): for small ties, also look for collisions
2621         at Y + DIR*h + DELTA_Y.
2622         (get_variations): consider variation for dot positions too.
2623
2624         * lily/side-position-interface.cc (aligned_side): take abs for
2625         quantized rounded position. Fixes tenuto below staff.
2626
2627         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
2628         markers when necessary.
2629
2630         * lily/program-option.cc (internal_set_option): add
2631         strict_infinity_checking option.
2632
2633         * scm/output-lib.scm (cyan): swap yellow and cyan.
2634
2635 2006-02-19  Graham Percival  <gpermus@gmail.com>
2636
2637         * darwin.patch: trivial linenumber update.
2638
2639         * Documentation/user/ {various}: `\context foo = named' changed
2640         to `\new foo = "name"' in docs.
2641
2642 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2643
2644         * scm/stencil.scm (annotate-y-interval): use it.
2645
2646         * scm/lily-library.scm (interval-sane?): new function.
2647
2648         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
2649         tfm_checksum stuff.
2650
2651         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
2652         common refpoint.
2653
2654         * flower/include/std-vector.hh (iterof): add iterof macro.
2655
2656         * lily/enclosing-bracket.cc (width): new function.
2657
2658         * lily/align-interface.cc (align_elements_to_extents): reinstate
2659         warning.
2660
2661 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
2662
2663         * Documentation/index.html.in: fix spelling: thankyous.
2664
2665 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2666
2667         * lily/lyric-hyphen.cc: typo.
2668
2669 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2670
2671         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
2672         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
2673         builds don't work. 
2674
2675         * VERSION: release 2.7.35
2676
2677         * lily/beam.cc (get_default_dir): oops. Take abs () for
2678         extremes[DOWN].
2679         (get_default_dir): use extreme position criterion only in absence
2680         of forced stem directions.
2681
2682         * VERSION (PATCH_LEVEL): bump VERSION.
2683
2684         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
2685         dependencies. Necessary for -jX builds.  
2686
2687 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
2688
2689         * lily/relocate.cc (setup_paths): Yet another const fix.
2690
2691 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2692
2693         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
2694
2695         * lily/relocate.cc (setup_paths): oops.
2696
2697 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
2698
2699         * Documentation/index.html.in: order links: html before PDF.
2700
2701 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2702
2703         * lily/tie-column-format.cc (Module): remove.
2704
2705         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
2706
2707         * lily/text-spanner.cc (print): idem.
2708
2709         * lily/dynamic-text-spanner.cc (print): only print line if longer
2710         than dash-period.
2711
2712         * lily/auto-change-iterator.cc (change_to): formatting.
2713
2714         * lily/beam.cc (get_default_dir): take extreme note head as input
2715         for stem direction.
2716
2717         * lily/tie.cc (get_default_dir): only look directions for visible
2718         stems. 
2719
2720         * lily/side-position-interface.cc (aligned_side): oops. Don't
2721         mutiply with direction. This fixes quantized (staccato, tenuto)
2722         scripts below notes.
2723
2724         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
2725         direction. Fixes c-lyrics-center-align.ly
2726
2727 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2728
2729         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
2730         constructor.
2731
2732         * lily/std-string.cc:
2733         * lily/include/std-vector.hh (split_string): Move and rename from
2734         lily/include/misc.hh, lily/misc.cc.  Update callers.
2735
2736 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2737
2738         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
2739
2740 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2741
2742         * flower/test-file.cc: New file.
2743
2744         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
2745         libraries.
2746
2747         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
2748
2749 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2750
2751         * flower/include/file-storage.hh: remove file.
2752
2753         * lily/include/midi-item.hh (class Midi_track): idem.
2754
2755         * lily/include/source.hh (class Sources): idem.
2756
2757         * lily/include/performance.hh (class Performance): use vector
2758         iso. Cons<>
2759
2760         * flower/include/cons.hh (class Cons): remove file.
2761
2762         * flower/include/flower-proto.hh: remove template cruft.
2763
2764         * lily/include/font-metric.hh: use size_t not vsize for indices.
2765
2766         * flower/include/flower-proto.hh (Module): remove std-vector.hh
2767         from proto.
2768
2769         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
2770
2771         * lily/include/paper-book.hh (class Paper_book):
2772         make get_system_specs() public.
2773
2774         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
2775         the force=10000 case if we don't have a current-best. 
2776
2777         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
2778         vsize 
2779
2780         * flower/include/flower-proto.hh: remove outdated templates.
2781
2782         * scm/page.scm: use annotate-spacing
2783
2784 2006-02-15  Graham Percival  <gpermus@gmail.com>
2785
2786         * scm/translation-functions.scm: circle patch from Erlend, thanks!
2787
2788         * THANKS: moved Erlend Aasland to contributors.
2789
2790 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2791
2792         * config.hh.in: remove HAVE_PANGO_16
2793
2794         * lily/tuplet-bracket.cc (calc_positions): multiply with
2795         staff-space for beam case. This fixes tuplets+beams on scaled
2796         staves.
2797
2798         * config.hh.in: remove all Kpathsea related defines.
2799
2800         * lily/dot-column.cc (side_position): reach stem via dots->
2801         head->stem. Inspect all stems for dot collisions. 
2802
2803         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
2804         stem handling.
2805
2806         * lily/bar-number-engraver.cc (process_music): document function
2807         of whichBar.
2808
2809         * lily/score.cc (default_rendering): add pscore, not systems
2810         themselves.
2811
2812         * lily/paper-book.cc (get_system_specs): separate generation of
2813         titles and systems.
2814
2815         * flower/include/std-vector.hh: don't include config.hh
2816
2817 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
2818
2819         * flower/include/std-vector.hh: Better wrapper compatibility with
2820         std::vector.
2821
2822         * flower/include/flower-proto.hh: Remove cheap forward declaration
2823         attempts.
2824
2825         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
2826
2827 2006-02-14  Graham Percival  <gpermus@gmail.com>
2828
2829         * Documentation/user/invoking.itely: add warning about command line.
2830
2831 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2832
2833         * lily/include/lily-proto.hh: add Prob, rm Page.
2834
2835         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
2836
2837         * VERSION: release 2.7.34
2838
2839         * lily/relocate.cc (framework_relocation): show canary if
2840         GHOSTSCRIPT_VERSION undefined.
2841
2842         * GNUmakefile.in: remove $(VERSION) symlink.
2843
2844         * lily/relocate.cc (setup_paths): add + 
2845
2846 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
2847
2848         * Documentation/index.html.in: specify sizes for all big HTML pages.
2849
2850 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2851
2852         * config.hh.in: remove @FRAMEWORKDIR@
2853
2854         * lily/system-start-text.cc (get_stencil): new file: separate out
2855         system-start-delimiter text support.
2856
2857         * input/**ly: replace \context with \new where appropriate.
2858         
2859         * THANKS: add Don.
2860
2861         * lily/slur-scoring.cc (get_base_attachments): use
2862         robust_relative_extent. This fixes problems with empty paper-columns. 
2863
2864 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2865
2866         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
2867
2868         * scm/define-music-properties.scm (all-music-properties):
2869         create-new property.
2870
2871         * lily/context-specced-music-iterator.cc (construct_children):
2872         inspect 'create-new property iso. magical $uniqueContextId context
2873         id.
2874
2875         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
2876
2877         * lily/context-key-manager.cc (Module): new file. Encapsulate
2878         object key generation.
2879
2880         * lily/include/context-key-manager.hh (Module): new file.
2881
2882 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2883
2884         * scm/define-grobs.scm (all-grob-descriptions): center instrument
2885         names vertically
2886
2887         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
2888         options.
2889         (reloc_b): excise --enable-framework-dir
2890
2891         * lily/relocate.cc (framework_relocation): use getenv
2892         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
2893
2894 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
2895
2896         * flower/include/std-string.hh: 
2897         * flower/include/std-vector.hh: Finish std:: conversion; move
2898         flower extensions from std:: namespace.  Update users.
2899
2900         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
2901         their expansion to vector<*>.  Update users.
2902
2903 2006-02-10  Graham Percival  <gpermus@gmail.com>
2904
2905         * Documentation/user/invoking.itely: add example to File structure.
2906
2907         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
2908         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
2909
2910 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2911
2912         * ly/paper-defaults.ly: typo.
2913
2914         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
2915         set_parent() for parentheses. This will make it show up in bbox
2916         calculations.
2917
2918         * scm/output-lib.scm (parentheses-item::print): rewrite, using
2919         ly:grob-common* functions.
2920
2921         * lily/grob-scheme.cc (LY_DEFINE):
2922         ly:grob-common-refpoint-of-array: new function 
2923         ly:grob-common-refpoint: new function 
2924         ly:grob-relative-coordinate: new function 
2925
2926         * lily/instrument-name-engraver.cc (process_music): use
2927         Text_interface::is_markup(). This fixes \markup on instrument names.  
2928
2929         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
2930         for ties and slurs.
2931
2932         * lily/slur.cc (print): idem.
2933
2934         * lily/tie.cc: add line-thickness for ties. 
2935
2936 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
2937
2938         * scm/output-svg.scm: Document diversion from GNU coding standards
2939         as a workaround for a bug in Microsoft Internet Explorer.
2940
2941 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2942
2943         * lily/instrument-name-engraver.cc (process_music): use
2944         is_markup() iso. is_string()
2945
2946         * Documentation/user/changing-defaults.itely (Module): add menu entry.
2947
2948         * lily/percent-repeat-engraver.cc (process_music): only look at
2949         main_part_ for % repeats.
2950
2951         * lily/stem-tremolo.cc (get_beam_translation): new function.
2952         (calc_slope): new function.
2953         (height): don't use real slope.
2954
2955 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
2956
2957         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
2958         new connect-to-neighbor, control-points and staff-padding
2959         properties to make ligature brackets showing up again.
2960
2961 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2962
2963         * VERSION: release 2.7.33
2964
2965         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
2966         too many.
2967
2968         * Documentation/user/changing-defaults.itely (Difficult tweaks):
2969         remove applyOutput example.
2970         (Objects connected to the input): document \tweak, \parenthesize
2971
2972         * lily/relocate.cc (prefix_relocation): allow "current"
2973         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
2974         changing VERSION in a lily tree less painful.
2975
2976         * input/regression/parenthesize.ly: new file. 
2977
2978         * scm/output-lib.scm (parenthesize-element): new function.
2979
2980         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
2981
2982         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
2983
2984         * lily/accidental-engraver.cc (make_standard_accidental): reroute
2985         cause: accidentals are caused by note heads, not note events. 
2986
2987 2006-02-08  Graham Percival  <gpermus@gmail.com>
2988
2989         * darwin.patch: small patch from Erlend, thanks!
2990
2991         * Documentation/user/basic-notation.itely: add stem-neutral example.
2992
2993         * Documentation/user/putting.itely: clarifications.
2994
2995 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2996
2997         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
2998         note, add more guidelines to what should go into NEWS.
2999
3000         * input/sakura-sakura.ly: document how to override font.
3001
3002         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
3003
3004 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3005
3006         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
3007
3008 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3009
3010         * scripts/convert-ly.py (lilypond_version_re_str): Move from
3011         convertrules.  Add explicit grouping, needed for python2.2.
3012
3013 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3014
3015         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
3016
3017 2006-02-07  Graham Percival  <gpermus@gmail.com>
3018
3019         * Documentation/user/global.itely: fix line-width in (text) docs.
3020
3021         * Documentation/user/lilypond-book.itely: same.
3022
3023 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3024
3025         * VERSION (PACKAGE_NAME): release 2.7.32
3026
3027         * Documentation/topdocs/NEWS.tely (Top): document new variable
3028         naming.
3029
3030         * flower/include/array.icc (Message): remove file.
3031
3032         * flower/include/std-vector.hh: make sure vsize and VPOS are
3033         defined for binary_search_bounds().
3034
3035         * flower/std-string.cc (std): add to_string(long unsigned).
3036
3037         * configure.in (gui_b): excise std_string option.
3038         (gui_b): excise std_vector option.
3039
3040         * flower/string.cc (Module): excise flower array & string
3041
3042         * flower/include/std-string.hh: excise flower string.
3043
3044         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
3045
3046         * python/convertrules.py (lilypond_version_re_str): require
3047         only numbers and dots in \version string.
3048
3049 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3050
3051         * lily/system-start-delimiter.cc (print): allow style = text too.
3052
3053         * lily/system-start-delimiter-engraver.cc
3054         (acknowledge_system_start_text): new function, also add add to
3055         support of system-start-text (instrument names). This fixes
3056         instrument names on piano staves.
3057
3058         * lily/instrument-name-engraver.cc: rewrite. Use
3059         system-start-delimiter approach. This save memory and cpu.
3060
3061         * scm/define-grobs.scm (all-grob-descriptions): remove
3062         instrument-name from break-alignment.
3063
3064         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
3065
3066 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
3067
3068         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
3069         jobserver going.
3070
3071         * configure.in (std_vector): On by default.
3072
3073         * lily/include/font-metric.hh:
3074         * lily/include/tfm-reader.hh: 
3075         * lily/include/spanner.hh: Use unsigned for indices and sizes.
3076         Update users.
3077
3078         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
3079
3080 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3081
3082         * VERSION (PACKAGE_NAME): 2.7.31
3083
3084         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
3085         EPS edge at 0, but take minimum with left-overshoot. This fixes
3086         cut off system start delims. 
3087
3088         * lily/instrument-name-engraver.cc (stop_translation_timestep):
3089         hack: add to axis group if not added yet. This fixes hara kiri'd
3090         piano staves.
3091
3092         * lily/hara-kiri-group-spanner.cc
3093         (force_hara_kiri_in_y_parent_callback): fix signatures.
3094
3095         * lily/hairpin.cc (print): check next hairpin to see whether or
3096         not to be continuing.
3097
3098 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
3099
3100         * Remove trailing whitespace from makefiles.
3101         
3102         * flower/include/std-vector.hh: Add binary_search_bounds workaround
3103         for earlier gcc.
3104
3105         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
3106
3107         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
3108
3109         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
3110
3111         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
3112
3113         * configure.in: Use it.
3114
3115 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3116
3117         * scm/music-functions.scm (pitch-of-note): new function.
3118
3119         * ly/music-functions-init.ly: add \octave and \addquote
3120
3121         * lily/parser.yy (music_function_chord_body): softcode \octave.
3122         (lilypond_header): softcode \addquote
3123
3124 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3125
3126         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
3127         array.hh, parray.hh at all.  Getting ready to flip the
3128         configure default.
3129
3130         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
3131
3132         * lily/source-file.cc (file::get_line): Help binary_search_bounds
3133         a bit.
3134
3135         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
3136
3137 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3138
3139         * flower/include/array.hh: typo. 
3140
3141 2006-02-02  Graham Percival  <gpermus@gmail.com>
3142
3143         * Documentation/user/advanced-notation.itely: doc "\#" in text.
3144
3145 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3146
3147         * flower/include/pqueue.hh: Derive from std::vector.
3148
3149         * flower/include/parray.hh: Conform to std::vector interface.
3150         Update users.
3151
3152 2006-02-02  Graham Percival  <gpermus@gmail.com>
3153
3154         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
3155
3156 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3157
3158         * flower/file-path.cc (is_file): remove if 0 section.
3159
3160         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
3161         selecting afii61352.
3162
3163 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3164
3165         * flower/include/std-vector.hh (boundary): Oops, reverse.
3166
3167         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
3168         remove superfluous `d'.
3169
3170         * flower/include/std-vector.hh (boundary, top): Detach from class.
3171         Remove empty vector shell.
3172
3173         * flower/include/array.hh (reverse, swap): Detach from class.
3174         Update users.
3175         
3176         * flower/include/std-vector.hh
3177         * flower/include/array.hh (concat): Globally change to insert ().
3178
3179         
3180         * flower/include/std-vector.hh
3181         * flower/include/parray.hh
3182         * flower/include/array.hh (elem, elem_ref): Globally replace by
3183         at ().
3184
3185 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3186
3187         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
3188
3189         * python/convertrules.py (FatalConversionError.sub_cxx_id):
3190         anticipate on identifier substitutions.
3191
3192 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3193
3194         * flower/include/std-vector.hh (insert): Remove, replace by
3195         std::vector interface.  Update callers.
3196
3197         * flower/include/array.icc (insert): Change signature to
3198         match std::vector interface.
3199         
3200         * flower/include/array.icc (vector_sort): Bugfix.
3201
3202 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3203
3204         * lily/parser.yy (output_def_head_with_mode_switch): new
3205         production. Result: dashes and underscores may be used in the
3206         \paper block.
3207
3208         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
3209
3210         * python/convertrules.py (conv): oops. One slash too much.
3211
3212 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3213
3214         * flower/include/std-vector.hh (sort): Remove, replace by
3215         ::vector_sort.  Update callers.
3216
3217         * flower/include/std-vector.hh (slice): Remove.  Update callers.
3218         (sort): Bugfix.
3219
3220         * flower/test-std.cc (vector_sort): New test.
3221
3222 2006-02-01  Graham Percival  <gpermus@gmail.com>
3223
3224         * Documentation/user/putting.itely: fixes from Erik.
3225
3226 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3227
3228         * flower/test-std.cc: Add simple unit test for vector migration.
3229
3230         * stepmake/stepmake/test*: Unit test support.
3231
3232         * flower/include/std-vector.hh (del): Remove.  Use erase (),
3233         update callers.
3234
3235         * flower/include/array.hh (begin, end): Add.
3236         (del, get): Remove.
3237
3238 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3239
3240         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
3241         std::string not String. 
3242
3243         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
3244         iso UINT_MAX.
3245
3246         * lily/prob.cc (Prob): copy type_ too.
3247
3248         * lily/lily-guile.cc (mangle_cxx_identifier): new
3249         function. Class_bla::foo_bar_[px] ->
3250         ly:class-bla::foo-bar[?!]. Changes throughout
3251
3252 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3253
3254         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
3255
3256         * lily/beam.cc (calc_direction): take dir from visible stem in
3257         degenerate case.
3258
3259 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
3260
3261         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
3262         Fix -1, >=0 boundary checks for unsigned vsize.
3263
3264         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
3265         loop for unsigned vsize.
3266
3267         * configure.in (--enable-std-vector): New option.
3268         (--enable-std-string): On by default.
3269
3270         * flower/include/std-vector.hh: New file.  Enable switch to
3271         std::vector, update client code.
3272
3273 2006-01-30  Graham Percival  <gpermus@gmail.com>
3274
3275         * scm/document-translation.scm: clarify "this context is also
3276         known as".  Thanks, Werner!
3277
3278         * Documentation/user/putting.itely: small fixes from Don Blaheta.
3279
3280         * Documentation/user/invoking.itely: small fix from Don.
3281
3282 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3283
3284         * scm/lily.scm (define-scheme-options): rename option
3285         preview-include-book-title to book-title-preview
3286         (define-scheme-options): move force-eps-font-include (from paper
3287         block) to eps-font-include -d option.
3288
3289         * VERSION (PATCH_LEVEL): release 2.7.30
3290
3291         * input/bach-schenker.ly (staffPiano): new file.
3292
3293         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
3294
3295         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
3296         credits to Nicolas.
3297
3298         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
3299
3300         * ps/lilyponddefs.ps: remove start-system, stop-system,
3301         start-page fluff. This saves putting { } code on the stack, fixing
3302         stack overflows when including EPS files.
3303
3304 2006-01-29  Graham Percival  <gpermus@gmail.com>
3305
3306         * Documentation/user/putting.itely: minor fixes (comments on -devel).
3307
3308 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3309
3310         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
3311
3312 2006-01-28  Graham Percival  <gpermus@gmail.com>
3313
3314         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
3315
3316 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3317
3318         * input/mutopia/claop.py: Update.
3319
3320 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3321
3322         * input/regression/completion-heads.ly (texidoc): fix.
3323
3324         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
3325
3326         * lily/tie-formatting-problem.cc
3327         (set_ties_config_standard_directions): use abs iso fabs for ints.
3328
3329         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
3330
3331         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
3332         little less than noteheight, to prevent overlaps in chords.
3333
3334         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
3335         head, and fudge stem-attachment.
3336
3337         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
3338
3339         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
3340
3341 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3342
3343         * lily/main.cc (main): Debugging aid: catch exceptions.
3344
3345         * flower/std-string.cc (to_string): Robustification.  Fixes midi
3346         output with std::string.
3347
3348 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3349
3350         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
3351
3352 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
3353
3354         * Fix -DSTRING_UTILS_INLINED.
3355
3356 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3357
3358         * VERSION (PATCH_LEVEL): release 2.7.29
3359
3360         * lily/relocate.cc (setup_paths): mingw uses std string too.
3361
3362         * lily/*.cc: various fixes for substr(ARG).
3363
3364         * lily/sustain-pedal.cc (print): 
3365
3366         * flower/file-name.cc (slashify): use std strings.
3367
3368         * flower/string-convert.cc: remove publib.h
3369
3370         * scm/define-markup-commands.scm (verbatim-file): new markup
3371         command \verbatim-file
3372
3373         * Documentation/topdocs/NEWS.tely: fixup URLs
3374
3375         * input/regression/alignment-vertical-manual-setting.ly (Module):
3376         new file.
3377
3378         * lily/align-interface.cc (align_elements_to_extents): overwrite
3379         translations with numbers in alignment-offsets from left bound
3380
3381         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
3382         (page-translate-systems): new function: take into account Y-offset.
3383
3384         * Documentation/topdocs/NEWS.tely (Top): document new features.
3385
3386         * input/regression/page-layout-manual-position.ly (Module): new
3387         file.
3388
3389 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
3390
3391         * flower/file-path.cc (path::parse_path): Oops.
3392
3393         * Finish std::string interface.  For now, use std:: marker
3394         throughout for easy s/r.
3395
3396 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3397
3398         * Documentation/user/putting.itely (Score is a single musical
3399         expression): typo.
3400         (Score is a single musical expression): more typos.
3401
3402         * scm/page.scm (annotate-space-left): thinko.
3403         (annotate-page): more thinkos.
3404
3405 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3406
3407         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
3408         for different \score blocks separately.
3409         (post-process-pages): put write-page-layout into paper block.
3410
3411         * lily/output-def.cc (get_parser): new file.
3412
3413         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
3414         file.
3415
3416         * lily/include/output-def.hh (class Output_def): add parser_ member.
3417
3418         * input/regression/page-layout-twopass.ly (Module): new file.
3419
3420         * scm/lily.scm: remove cpp hack.
3421
3422         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
3423
3424 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
3425
3426         * GNUmakefile.in (c-clean): New target.
3427
3428         * flower/include/std-string.hh: String/std::string compatibility:
3429         Use NPOS for `not found' (iso -1), use ssize for length () and pos
3430         type.
3431
3432         * flower/rational.cc: 
3433         * flower/include/rational.hh: 
3434
3435         * flower/offset.cc: 
3436         * flower/include/offset.hh: 
3437
3438         * flower/interval.cc: 
3439         * flower/include/interval.hh: 
3440
3441         * flower/string-convert.cc: 
3442         * flower/include/string-convert.hh: Use std::string [interface].
3443         Update callers.
3444
3445 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
3446
3447         * Documentation/index.html.in: clean up.
3448
3449 2006-01-25  Graham Percival  <gpermus@gmail.com>
3450
3451         * Documentation/user/putting.itely: another new untested doc section.
3452
3453 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3454
3455         * scm/layout-page-layout.scm (write-page-breaks): write
3456         \spacingTweaks #ALIST. Handle grace timing.
3457
3458         * scm/: more imports.
3459
3460         * scm/page.scm (make-page): add footer/header.
3461         (annotate-space-left): revise: only take page argument.
3462         (layout->page-init): new function.
3463
3464         * scm/layout-page-layout.scm (write-page-breaks): preliminary
3465         version of the system/spacing/linebreak hack writing to the output
3466
3467         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
3468         ly:make-prob.
3469
3470         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
3471         ly:spanner-bound
3472
3473 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3474
3475         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
3476
3477         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
3478
3479         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
3480         handling to page.scm
3481
3482         * lily/prob-scheme.cc (LY_DEFINE): new file.
3483         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
3484
3485         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
3486         prob functions.
3487
3488         * lily/music.cc (derived_mark): derive Music from Prob.
3489
3490         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
3491
3492         * lily/prob.cc (Module): Implement Prob (Property Object), object
3493         with shared and r/w property alists.  
3494
3495         * lily/include/prob.hh (Module): new file. Declare Prob.
3496
3497         * flower/string.cc: remove is_empty().
3498
3499         * flower/include/string.hh (class String): remove String:: qualifier.
3500
3501         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
3502         substitute appropriate functions.
3503
3504         * flower/include/string.hh (class String): remove to_str0 and
3505         is_empty(). S&R everywhere.
3506
3507 2006-01-23  Graham Percival  <gpermus@gmail.com>
3508
3509         * Documentation/user/basic-notation.itely: add hairpin
3510         after-linebreak tweak to commonprop.
3511
3512         * Documentation/user/putting.itely: added two new sections.
3513
3514 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3515
3516         * flower/international.cc: 
3517         * flower/include/international.hh: 
3518
3519         * flower/getopt-long.cc: 
3520         * flower/include/getopt-long.hh: Use std::string [interface].
3521         Update callers.
3522
3523         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
3524
3525         * stepmake/stepmake/executable-rules.make: Add dependency on
3526         module libraries.
3527
3528 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
3529
3530         * flower/file-path.cc: 
3531         * flower/include/file-path.hh: Use std::string [interface].
3532         Update callers.
3533
3534         * flower/direction.cc: 
3535         * flower/axis.cc: Unused.  Remove.
3536
3537         * configure.in (--enable-std-string): New option.
3538
3539         * flower/std-string.cc: 
3540         * flower/include/std-string.hh: New file.
3541
3542         * flower/file-name.cc[STD_STRING]:
3543         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
3544
3545 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3546
3547         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
3548
3549         * scm/define-markup-commands.scm (with-dimensions):
3550         with-dimensions markup command.
3551
3552         * input/test/font-table.ly: use it.
3553
3554         * lily/open-type-font.cc (glyph_list): new function.
3555
3556         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
3557
3558         * lily/ttf.cc: remove ly:font-glyph-list scheme function
3559
3560 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3561
3562         * ly/music-functions-init.ly (parallelMusic): new music function
3563         for parallel music entry.
3564
3565         * scm/define-music-properties.scm (all-music-properties): new
3566         'void music property
3567
3568         * scm/music-functions.scm (ly:music-message): make public, to be
3569         used in music function definitions
3570
3571         * scm/lily-library.scm (collect-music-for-book): discard music
3572         when the 'void property is set.
3573
3574 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3575
3576         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
3577
3578         * mf/GNUmakefile: idem.
3579
3580         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
3581
3582         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
3583
3584         * Documentation/user/notation-appendices.itely (The Feta font):
3585         use it.
3586
3587         * input/test/font-table.ly: new file. Generate font table within lily.
3588
3589         * Documentation/user/notation-appendices.itely (The Feta font):
3590         use new font-table.ly file. 
3591
3592         * stepmake/stepmake/install-out-targets.make
3593         (local-install-outfiles): only create directory if
3594         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
3595
3596 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3597
3598         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
3599
3600         * VERSION (PACKAGE_NAME): release 2.7.28
3601
3602         * scm/framework-ps.scm (write-preamble): use it to pick exactly
3603         the right font from a Mac dfont.
3604         (write-preamble): don't forget directory, only look at files.
3605
3606         This fixes problems with TTF files in dfonts that don't match
3607         their PostScript names.
3608          
3609         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
3610         PS name from TTF font.
3611
3612         * input/regression/tie-manual.ly: document new feature.
3613
3614         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
3615
3616         * VERSION (MY_PATCH_LEVEL): bump to .28
3617
3618         * Documentation/user/basic-notation.itely (Ties): add tie examples
3619         refs.
3620
3621         * lily/tie-formatting-problem.cc (score_ties_configuration):
3622         symmetry penalties for outer ties.
3623
3624 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3625
3626         * lily/tie-formatting-problem.cc (generate_configuration) 
3627         (set_manual_tie_configuration): skip non-pair manual
3628         tie-configuration, so you can set individual ties as
3629
3630           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
3631
3632         * input/regression/tie-chord.ly: use generateTiePattern to
3633         simplify file.
3634
3635         * lily/tie-formatting-problem.cc (peak_around): new function.
3636         (score_configuration): use sliding criterion for staff line collisions. 
3637         (score_configuration): idem for dot collisions.
3638         (generate_configuration): use separate stem_gap for gap to stem.
3639
3640         * lily/include/tie-formatting-problem.hh (struct Tie_details):
3641         separate penalty factors for x and y distance.
3642         (struct Tie_details): separate penalties for tip and center line collisions.
3643
3644 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
3645
3646         * lily/tie-formatting-problem.cc (generate_configuration): make
3647         large ties avoid stafflines in the horizontal section.
3648         (score_configuration): use softcoded penalties
3649         (score_aptitude): idem.
3650
3651         * lily/tie-helper.cc (from_grob): softcode tie details
3652
3653         * lily/staff-symbol-referencer.cc (on_staff_line): new function
3654
3655         * lily/staff-symbol-referencer.cc (on_line): rename from
3656         on_staffline 
3657
3658 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3659
3660         * ly/music-functions-init.ly: remove duplicate tag.
3661
3662         * lily/include/*.hh: GCC 4.1 fixes.
3663
3664 006-01-16  Erlend Aasland  <erlenda@gmail.com>
3665
3666         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
3667
3668         * scm/define-music-types.scm: fix bug in desc. string
3669         for OverrideProperty
3670
3671 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
3672
3673         * scripts/lilypond-book.py: bugfix
3674
3675         * scm/define-music-types.scm: fix typos.
3676
3677 2006-01-14  Graham Percival  <gpermus@gmail.com>
3678
3679         * Documentation/user/ basic-notation.itely, global.itely,
3680         advanced-notation.itely, instrument-notation.itely: small
3681         additions (bugs and commonly tweaked properties).
3682
3683 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3684
3685         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
3686         detection of mingw build.
3687         (MINGW_BUILD): opps.
3688
3689 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3690
3691         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
3692         i686-mingw32.
3693
3694 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3695
3696         * scm/music-functions.scm (skip->rest): add skip->rest
3697
3698 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3699
3700         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
3701         explicitly.
3702
3703         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
3704         config dirs. Aids debugging. 
3705         (display_config): also display config files.
3706
3707 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3708
3709         * VERSION: release 2.7.27
3710
3711         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
3712         for determining bar size.
3713
3714         * lily/staff-symbol.cc (print): place lines at distance line-positions
3715
3716         * scm/define-grob-properties.scm (all-user-grob-properties): add
3717         line-positions.
3718
3719         * lily/staff-symbol.cc (height): new function.
3720
3721         * input/regression/staff-line-positions.ly:  new file.
3722
3723 2006-01-06  Graham Percival  <gpermus@gmail.com>
3724
3725         * input/test/add-staccato.ly: remove reference to old file.
3726
3727 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3728
3729         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
3730         lilypond binary too.
3731
3732 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3733
3734         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
3735
3736 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3737
3738         * scripts/midi2ly.py: Bugfix: Declare datadir.
3739
3740         * make/ly-rules.make:
3741         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
3742         that seems to be gone). Fixes make web.
3743
3744         * The grand 2005-2006 replace.
3745
3746         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
3747
3748 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3749
3750         * make/lilypond-vars.make: set LILYPOND_BINARY variable
3751         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
3752         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
3753         like -dgs-font-load.
3754
3755         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
3756         remove absolute path to lilypond binary.
3757         
3758 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
3759
3760         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
3761
3762 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3763
3764         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
3765
3766         * mf/GNUmakefile: remove broken dvips map symlink.
3767
3768 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
3769
3770         * lily/main.cc: 
3771         * configure.in: Cosmetic fixes.
3772
3773 2006-01-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3774
3775         * Documentation/user/music-glossary.tely (Pitch names): Added
3776         Spanish pitch names and durations, thanks to Ernesto Gancedo
3777
3778 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3779
3780         * scm/lily.scm (define-scheme-options): use quasi-quote for option
3781         init. Fixes verbose printing of .scm files.
3782
3783         * stepmake/aclocal.m4: add spaces before - options.
3784         
3785 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3786
3787         * lily/relocate.cc (setup_paths): Bugfix: do not store result
3788         of path search in local block variable.
3789
3790 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3791
3792         * configure.in (NCSB_DIR): --enable-ncsb-dir
3793         (LINK_GXX_STATICALLY): denko.
3794
3795         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
3796
3797         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
3798         use locate to find c059033l.pfb. 
3799         
3800 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3801
3802         * lily/tie-formatting-problem.cc
3803         (problem::generate_base_chord_configuration): Use my_round (was
3804         round).
3805
3806         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
3807         do not invoke mbrtowc.
3808
3809         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
3810
3811 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3812
3813         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
3814
3815 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
3816
3817         * Documentation/user/invoking.itely (svg): revise.
3818
3819 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3820
3821         * lily/lexer.ll: use sourcefilename iso. renameinput.
3822
3823 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3824
3825         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
3826         <PostScriptName>.ttf instead of c059XXXttf.
3827
3828         * lily/program-option.cc (LY_DEFINE): special support for
3829         --verbose, so it works before option init too.
3830  
3831         * mf/GNUmakefile (local-install): oops.
3832
3833         * lily/lyric-hyphen.cc (print): oops.
3834
3835         * buildscripts/pfx2ttf.fontforge: new file.
3836         
3837         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
3838         ($(outdir)/%.ttf): new rule. 
3839
3840         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
3841         to LyricHyphen.
3842
3843         * lily/lyric-hyphen.cc (print): multiply hyphen height by
3844         font-size
3845
3846 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3847
3848         * VERSION: release 2.7.26
3849         
3850         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
3851
3852 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3853
3854         * lily/font-config.cc (init_fontconfig): verbosity.
3855
3856         * THANKS: add Muziekacademie Lede. 
3857
3858         * scripts/musicxml2ly.py (print_voice_definitions): new function 
3859         (print_score_setup): new function
3860         (convert): read part definition to output staves properly.
3861
3862         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
3863         Music_xml notes.
3864
3865         * python/musicexp.py (Output_printer.__init__): use _ in data
3866         members.
3867         (Output_printer.unformatted_output): new function: no formatting,
3868         but count braces.
3869         (Duration.get_length): remove isinstance() checks for
3870         Output_printer everywhere.
3871
3872         * input/regression/lyrics-bar.ly (texidoc): add
3873         Separating_line_group_engraver.
3874
3875 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
3876
3877         * lily/relocate.cc (framework_relocation): New function,
3878         factored from set_relocation ().
3879         (prefix_relocation): Rename from set_relocation ().
3880         (setup_paths): Use it.
3881
3882 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3883
3884         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
3885         numbers. Patch by Erlend Aasland.
3886
3887 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3888
3889         * lily/font-config.cc (init_fontconfig): print warning if cache
3890         file is not existant.
3891
3892         * lily/main.cc: don't use #ifdef but #if
3893
3894 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3895
3896         * lily/grob-property.cc (internal_set_property): don't abort on
3897         calculation-in-progress.
3898
3899         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
3900
3901         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
3902         connect-to-neighbor property not connect-to-other
3903
3904         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
3905         (LY_DEFINE): oops. don't forget protection.
3906
3907         * flower/parse-afm.cc (Module): strip AFM handling completely.
3908
3909         * lily/stencil-expression.cc: idem.
3910
3911         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
3912
3913         * lily/function-documentation.cc (ly_add_function_documentation):
3914         use static member iso. Protected_scm
3915
3916         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
3917
3918         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
3919
3920 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3921
3922         * lily/relocate.cc (set_env_dir): New function.
3923         (set_relocation): Use it to fix setting PANGO_PREFIX.
3924
3925 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3926
3927         * input/regression/stem-direction-context.ly: remove rest.
3928
3929         * lily/melody-engraver.cc (process_music): restart for bar lines.
3930         (acknowledge_slur): restart for slurs.
3931
3932 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
3933
3934         * Documentation/user/invoking.itely: describe how to view SVG 
3935         output using Inkscape which replace embedded fonts with OTF fonts.
3936
3937 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3938
3939         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
3940
3941 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3942
3943         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
3944         comment.
3945
3946 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3947
3948         * VERSION (PACKAGE_NAME): release 2.7.25
3949
3950         * Documentation/topdocs/NEWS.tely (Top): document new feature.
3951
3952         * input/regression/stem-direction-context.ly: new file.
3953
3954         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
3955
3956         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
3957         on rest.
3958
3959         * ly/engraver-init.ly: add Melody_engraver
3960
3961         * lily/beam.cc (calc_direction): use default-direction
3962         iso. get_default_direction()
3963
3964         * scm/define-grob-properties.scm (all-user-grob-properties): add
3965         default-direction property.
3966
3967         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
3968
3969         * lily/stem.cc (calc_default_direction): remove
3970         Stem::get_default_direction, use default-direction with callback
3971         instead.
3972
3973         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
3974
3975         * lily/melody-engraver.cc: new file. Acknowledge stems for
3976         interpolated stem directions. 
3977
3978         * lily/melody-spanner.cc: new file. Interpolate stem directions.
3979
3980         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
3981
3982         * lily/slur-configuration.cc (fit_factor): more robust check for
3983         point in curve X-extent.
3984
3985         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
3986         (outside_slur_callback): check for 'outside avoidance.
3987
3988         * lily/slur-configuration.cc (score_extra_encompass): don't use
3989         bound->column() == avoid->column() for checking extents, as this
3990         doesn't work for accidentals. 
3991
3992         * lily/slur-engraver.cc (acknowledge_extra_object): remove
3993         DynamicText hardcoding.
3994
3995         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
3996         crash if bound stem is NULL
3997
3998         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
3999         pedals.
4000
4001 2005-12-22  Graham Percival  <gpermus@gmail.com>
4002
4003         * scm/define-markup-commands.scm: typo.  @code{\raise}
4004         => @code{\\raise}.
4005
4006         * darwin.patch: now used again, includes a
4007         required patch from fink.
4008
4009 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
4010
4011         * po/TODO: mention gtranslator along with kbabel.
4012         * po/fi.po: update translations.
4013
4014 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4015
4016         * lily/relocate.cc (setup_paths): Bugfix.
4017
4018 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4019
4020         * lily/slur-configuration.cc (score_extra_encompass): don't use
4021         "avoid" choice for avoid-slur.
4022
4023         * stepmake/bin/install.py (dest): don't create existing dir.
4024
4025 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4026
4027         * stepmake/bin/install.py: Remove file before copying.
4028
4029         * config.make.in: 
4030         * stepmake/aclocal.m4: Do not substitute INSTALL.
4031
4032 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4033
4034         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
4035         depend on link-tree.
4036
4037         * lily/relocate.cc (setup_paths): only check path for non-absolute
4038         dir without directory part.
4039
4040         * flower/file-name.cc (is_absolute):  new method.
4041         (is_absolute): check root_ too.
4042
4043 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4044
4045         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
4046         relocation code.  Oops, don't comment out too much.
4047
4048         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
4049         iso itself.
4050
4051         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
4052         compile.
4053
4054 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
4055
4056         * .cvsignore: Add install-sh.
4057
4058         * autogen.sh (srcdir): Typo.
4059
4060 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4061
4062         * autogen.sh (srcdir): urg. Touch install-sh.
4063
4064         * stepmake/bin/install-sh (Module): remove.
4065
4066         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
4067
4068         * lily/include/relocate.hh: new file.
4069
4070         * lily/relocate.cc: new file. Contain relocation logic.
4071
4072         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
4073         (main): read LILYPOND_VERBOSE as the first thing.
4074
4075         * stepmake/aclocal.m4: remove INSTALL variable.
4076
4077         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
4078         separate target for making font symlinks.
4079         (documentation-dir): use $(if $(findstring )) for switching off
4080         Documentation.
4081
4082         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
4083         something if DOCUMENTATION is no.
4084
4085 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4086
4087         * VERSION: release 2.7.24
4088
4089         * lily/script-column-engraver.cc (stop_translation_timestep):
4090         delay adding to script-column.
4091
4092         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
4093
4094         * python/convertrules.py (conv): rule for number-visibility
4095
4096         * lily/slur-configuration.cc (score_extra_encompass): different
4097         distance measure for avoid and inside avoidance.
4098         (score_extra_encompass): use 1/(distance+eps) as penalty.
4099
4100         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
4101         encompass objects for generating slur curves.
4102
4103         * lily/slur.cc: use details iso. slur-details property.
4104
4105         * input/regression/slur-tuplet.ly: new file.
4106
4107         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
4108
4109         * flower/include/offset.hh (class Offset): new operator /=
4110
4111         * lily/tuplet-number.cc (print): new file, new interface.
4112
4113         * scm/define-grob-properties.scm (all-user-grob-properties):
4114         remove number-visibility property.
4115
4116         * lily/tuplet-bracket.cc (calc_control_points): new function
4117         (calc_connect_to_neighbors): new function.
4118         (print): remove text handling for tuplet numberdef.
4119
4120         * lily/tuplet-engraver.cc (struct Tuplet_description): create
4121         TupletNumbers too. 
4122
4123         * lily/lily-guile.cc (robust_scm2booldrul): new function
4124
4125         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
4126
4127         * lily/tuplet-bracket.cc (calc_position_and_height): use
4128         staff-padding to control whether tuplet brackets are over staves.
4129
4130         * lily/grob.cc (suicide): clear dim_caches_.
4131
4132         * lily/dimension-cache.cc (clear): new function.
4133
4134         * lily/grob.cc (extent): swap order of min-extent and extent
4135         calculations. This fixes hara kiri staves. 
4136
4137 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4138
4139         * lily/main.cc: Nitpick: relocation is not based on path, but on
4140         directory (location).
4141
4142 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4143
4144         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
4145
4146         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
4147
4148         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
4149
4150         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
4151
4152         * stepmake/stepmake/generic-vars.make (Module): idem.
4153
4154         * stepmake/stepmake/executable-targets.make (default): use it.
4155
4156         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
4157
4158         * make/GNUmakefile: don't install make rules.
4159
4160         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
4161         slashes.
4162         (prepend_env_path): more verbosity.
4163
4164 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4165
4166         * GNUmakefile.in: add dir argument for find command.
4167
4168         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
4169         fixes weird line numbers for point & click.
4170
4171         * lily/source-file.cc (get_counts): init line/column/char counts.
4172
4173 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4174
4175         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
4176
4177 2005-12-16  Graham Percival  <gpermus@gmail.com>
4178
4179         * Documentation/user/basic-notation.itely, advanced-notation.itely:
4180         minor fixes from Fredric.  Thanks!
4181
4182 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4183
4184         * ly/music-functions-init.ly: add \bar and \clef music function 
4185
4186         * lily/lily-lexer.cc: idem.
4187
4188         * lily/parser.yy (FIXME): remove BAR and CLEF.
4189
4190 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4191
4192         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
4193
4194         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
4195         function arguments too
4196
4197         * lily/main.cc (set_relocation): new function.
4198
4199         * scripts/musicxml2ly.py (convert): add \version
4200
4201         * lily/tie.cc: remove get_default_attachments()
4202
4203         * VERSION (PACKAGE_NAME): release 2.7.23
4204         
4205         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
4206         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
4207
4208         * Documentation/topdocs/NEWS.tely (Top): document new feature.
4209
4210         * lily/tie-formatting-problem.cc (score_ties): new function
4211         (get_variations): new function. Try flipping dirs for collisions.
4212         (generate_optimal_chord_configuration): new function. 1-opt search
4213         for better configuration.
4214
4215         * lily/tie-configuration.cc: new file.
4216
4217         * lily/tie.cc: junk Tie::get_configuration()
4218
4219         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
4220         (score_ties_configuration): new function.
4221         (generate_ties_configuration): new function.
4222         (generate_base_chord_configuration): new function.
4223         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
4224         (set_manual_tie_configuration): Move body from tie-column-format.cc 
4225
4226         * input/regression/tie-dot.ly: new file.
4227
4228         * lily/tie-formatting-problem.cc (score_configuration): score
4229         tie/dot collisions.
4230
4231         * lily/tie-helper.cc (get_transformed_bezier): new function
4232
4233         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
4234
4235         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
4236         -undefined suppress iso. -framework Python 
4237
4238         * scm/define-grobs.scm (all-grob-descriptions): set
4239         springs-and-rods (thanks Joe Neeman!)
4240
4241 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4242
4243         * input/no-notation/display-lily-tests.ly (test): 
4244         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
4245         changed from \tag #'(a b) to \tag #'a \tag #'b
4246
4247 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4248
4249         * Documentation/topdocs/NEWS.tely: strip out-www.
4250
4251         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
4252
4253         * config.make.in (AR): add AR and RANLIB
4254
4255         * flower/libc-extension.cc: include cassert
4256
4257         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
4258         darwin check.
4259
4260 2005-12-11  Graham Percival  <gpermus@gmail.com>
4261
4262         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
4263
4264         * stepmake/stepmake/python-modules-vars.make: define
4265         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
4266
4267         * THANKS: added Johannes Schindelin.
4268
4269 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4270
4271         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
4272
4273         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
4274         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
4275
4276         * lily/parser.yy: reorganize file layout.
4277
4278         * ly/music-functions-init.ly: add tweak music function.
4279
4280         * lily/grob-info.cc (ultimate_music_cause): new function:
4281         recursively lookup causes. 
4282
4283         * lily/parser.yy (chord_body_element): allow music functions for
4284         post-events, allow music functions for chord elements. 
4285  
4286         * lily/font-config-scheme.cc (display_fontset): add cast.
4287
4288         * python/convertrules.py (FatalConversionError.sub_syms): \tag
4289         #'(a b) -> \tag #'a \tag #'b rule.
4290
4291         * python/musicexp.py (Output_printer.dump_version): new function
4292
4293 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4294
4295         * lily/parser.yy (FIXME): remove \tag
4296         (FIXME): remove tag_music() function.
4297
4298         * lily/lily-lexer.cc: remove \tag
4299
4300         * ly/music-functions-init.ly: define music-function "tag"
4301
4302         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
4303
4304 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4305
4306         * VERSION (PATCH_LEVEL): release 2.7.22
4307
4308         * input/regression/lyric-hyphen-retain.ly: renew.
4309
4310         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
4311         grob
4312
4313         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
4314         iso. minimum-length property for rods.
4315
4316         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
4317         LyricSpace item to keep lyrics spaced apart.
4318
4319         * ly/engraver-init.ly: remove Separating_line_group_engraver
4320
4321         * Documentation/user/music-glossary.tely: do setfilename before
4322         music-glossary.
4323
4324 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
4325
4326         * Documentation/user/lilypond-book.itely: use `,´ after xref:
4327         See xref documentation, for example.
4328
4329 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4330
4331         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
4332         pending_skip iso. ly_voice[-1]
4333         (main): add if __main__ for debugging.
4334
4335         * python/musicxml.py (Accidental.__init__): new class.
4336
4337         * scripts/musicxml2ly.py (progress): new function
4338         (musicxml_key_to_lily): don't barf on modeless keys.
4339         (create_skip_music): new function.
4340         (musicxml_spanner_to_lily_event): new function. Handle beams too.
4341         (musicxml_note_to_lily_main_event): new function.
4342
4343         * python/musicexp.py (Music.__init__): add comment field.
4344         (NestedMusic.append): new routine.
4345         (SequentialMusic.print_ly): print comment.
4346         (ArpeggioEvent.ly_expression): new class
4347         (BeamEvent.ly_expression): new class
4348         (NoteEvent.__init__): support for cautionary/forced accs.
4349
4350         * lily/lookup.cc (slur): normal order for array loop.
4351
4352         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
4353         to 0.0.
4354
4355         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
4356         collapsed.
4357
4358 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
4359
4360         * scm/music-functions.scm: Make phrasing slurs follow voice direction
4361
4362         * scripts/lilypond-book.py: Introduce option
4363             --preserve-line-breaks, for usage with srcltx
4364
4365 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4366
4367         * scm/output-lib.scm (print-circled-text-callback): draw circle
4368         around text using make-circle-markup.
4369
4370         * Documentation/user/*: strip out-www from file names.
4371
4372 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
4373
4374         * Documentation/user/lilypond.tely (direntry): remove empty lines;
4375         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
4376
4377 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4378
4379         * Documentation/user/GNUmakefile: idem.
4380
4381         * Documentation/user/macros.itexi: strip out-www
4382
4383         * python/rational.py: python 2.3 compat.
4384
4385         * VERSION (PATCH_LEVEL): release 2.7.21
4386
4387         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
4388         option formatting, lilypond style.
4389
4390         * python/musicexp.py: grab from Ikebana: a library for composing
4391         ly music expressions. 
4392         (Output_printer): class for advanced .ly printing.
4393         (eg. tupletting) 
4394
4395         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
4396         convert to pythonesque structure.
4397
4398         * python/rational.py: PD rational number class.
4399
4400         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
4401
4402 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
4403
4404         * lily/part-combine-iterator.cc: Minor bugfix
4405         
4406         * THANKS: Update bughunters
4407
4408 2005-12-02  Werner Lemberg  <wl@gnu.org>
4409
4410         * mf/README: Document process for proper mf2pt1 conversion.
4411
4412         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
4413         overlapping.
4414
4415         * mf/feta-harmonica.mf: Removed.  Unused.
4416
4417 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4418
4419         * scripts/lilypond-book.py (do_file): fix thinkos.
4420
4421 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4422
4423         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
4424         ($(outdir)/parser.cc): 
4425         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
4426
4427 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
4428
4429         * ly/titling-init.ly (tagline): it should be a space between
4430         "Music engraving by LilyPond" and the version number.
4431
4432 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4433
4434         * VERSION (PACKAGE_NAME): release 2.7.20
4435
4436 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4437
4438         * scm/define-markup-commands.scm (pad-to-box): new markup command.
4439
4440         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
4441         1.0.
4442         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
4443
4444 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4445
4446         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
4447
4448         * kpath-guile/: remove directory
4449
4450         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
4451         file. Encapsulate kpathsea using commandline tools.
4452
4453         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
4454         kpathsea) module.
4455
4456 2005-11-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4457
4458         * Documentation/user/advanced-notation.itely (Setting automatic
4459         beam behavior): Correct a few typos. Thanks to David Bobroff.
4460
4461         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
4462         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
4463
4464 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4465
4466         * scripts/*.py: gmane address for bugs.
4467
4468 2005-11-28 Pal Benko <benkop@freestart.hu>
4469         
4470         * make/ly-rules.make: add -f switch to mv
4471
4472         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
4473
4474         * lily/bar-line.cc: interpret it
4475
4476 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4477
4478         * configure.in (--disable-documentation): New switch.
4479
4480         * GNUmakefile.in: Use it.
4481
4482         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
4483
4484 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4485
4486         * scripts/lilypond-book.py (do_file): search chunks for
4487         \\begin{document}
4488
4489         * GNUmakefile.in: add copy step in between so we can lose the
4490         out-www directories.
4491
4492 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4493
4494         * lily/pango-font.cc (pango_item_string_stencil): put
4495         geometry.width into glyph-string too.
4496
4497 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4498
4499         * scm/define-music-display-methods.scm (RevertProperty):
4500         (OverrideProperty): Use grob-property-path property, a list of
4501         symbols, instead of grob-property, which used to be a single
4502         symbol.
4503         (BassFigureEvent): a figure can be a plain number, not necessarily a
4504         markup.
4505
4506 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4507
4508         * VERSION: release 2.7.19
4509         
4510         * lily/figured-bass-engraver.cc (process_music): check
4511         figuredBassCenterContinuations first.
4512
4513         * scm/translation-functions.scm (format-bass-figure): make double
4514         sharp larger. 
4515
4516         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
4517         determine X-parent.
4518
4519         * lily/system-start-delimiter-engraver.cc: move from
4520         Nested_system_start_delimiter_engraver, rename
4521         Nested_system_start_delimiter_engraver ->
4522         System_start_delimiter_engraver.
4523
4524         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
4525         bracket type from hierarchy.
4526
4527 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4528
4529         * lily/rest.cc (y_offset_callback): read staff-position.
4530
4531         * scm/define-grob-properties.scm (all-user-grob-properties): don't
4532         mark after-line-breaking-callback as internal.
4533
4534         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
4535
4536 2005-11-25  Werner Lemberg  <wl@gnu.org>
4537
4538         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
4539
4540 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4541
4542         * stepmake/bin/add-html-footer.py (do_file): add google
4543
4544         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
4545         staff if first_start_ is true.
4546
4547 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4548
4549         * scripts/midi2ly.py (split_track): add __repr__ members.
4550         (track_first_item): only return Item if not None. This fixes a
4551         problem when dumping a track that starts with an empty channel.
4552
4553         * python/midi.c: doc module.
4554
4555 2005-11-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4556
4557         * Documentation/user/global.itely (Creating MIDI files): Fix
4558         compilation problem.
4559
4560 2005-11-22  Graham Percival  <gpermus@gmail.com>
4561
4562         * Documentation/user/basic-notation.itely: clarify dynamic
4563         padding text.
4564
4565         * Documentation/user/advanced-notation.itely: add unicode
4566         escape control example, whatever that is.  :)
4567
4568         * Documentation/user/global.itely: added "removing dynamics
4569         from MIDI" code.
4570
4571 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4572
4573         * VERSION (PATCH_LEVEL): release 2.7.18
4574
4575         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
4576         System_start_delimiter_engraver by
4577         Nested_system_start_delimiter_engraver.
4578
4579         * lily/nested-system-start-delimiter-engraver.cc (struct
4580         Bracket_nesting_node): new class.
4581         (struct Bracket_nesting_group): new class
4582         (struct Bracket_nesting_staff): new class.
4583         (process_music): create hierarchy of grobs. This allows separate
4584         tuning of different SSDs. 
4585
4586         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
4587         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
4588
4589 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4590
4591         * lily/side-position-interface.cc (aligned_side): multiply
4592         staff_radius by 2.
4593
4594         * lily/script-engraver.cc (make_script_from_event): allow setting
4595         values to '()
4596
4597 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4598
4599         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
4600
4601         * scm/define-grobs.scm (all-grob-descriptions): new grob
4602         NestedSystemStartDelimiter.
4603
4604         * input/regression/system-start-heavy-bar.ly: new file.
4605
4606         * lily/nested-system-start-delimiter-engraver.cc: new file.
4607
4608         * lily/nested-system-start-delimiter.cc: new file.
4609
4610         * input/regression/system-start-nesting.ly: new file.
4611
4612         * scm/define-grobs.scm (all-grob-descriptions): use X side
4613         positioning for positioning braces for nested contexts.
4614
4615         * lily/system-start-delimiter.cc (print): don't divide extent by
4616         staff_space.
4617         (print): use style iso. glyph.
4618         (staff_bracket): translate glyph inside routine already.
4619
4620 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
4621
4622         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
4623         names.
4624
4625 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4626
4627         * scm/define-context-properties.scm
4628         (all-user-translation-properties): rename figuredBassFormatter
4629         from newFiguredBassFormatter.
4630
4631         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
4632
4633         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
4634
4635         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
4636
4637         * lily/beam.cc (calc_beaming): new function.
4638         (calc_shorten): new function.
4639
4640         * THANKS: add Edward Neeman.
4641
4642         * input/regression/accidental-clef-change.ly: new file.
4643
4644         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
4645
4646         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
4647
4648         * lily/clef-engraver.cc (inspect_clef_properties): reset
4649         localKeySignature for clef changes.
4650
4651 2005-11-17  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4652
4653         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
4654         add dummy definition that works in Linux and add information in
4655         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
4656
4657         * Documentation/user/changing-defaults.itely (Modifying context
4658         plug-ins): Add index for \with.
4659
4660         * Documentation/user/music-glossary.tely (dal segno): Updated
4661         example to version >=2.6.
4662
4663 2005-11-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4664
4665         * Documentation/user/instrument-notation.itely (Printing chord
4666         names): Reorder \chordmode and \repeat in one example.
4667
4668 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4669
4670         * VERSION: release 2.7.17
4671         
4672         * Documentation/topdocs/NEWS.tely (Top): add note about
4673         refactoring.
4674
4675         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
4676         new function. Search region of 3 positions for best tie.
4677         (score_configuration): new function.
4678         (score_aptitude): new function.
4679         (generate_configuration): new function.
4680         (get_configuration): new function.
4681         (Tie_formatting_problem): new function
4682
4683         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
4684
4685         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
4686
4687         * THANKS: add Eduardo Vieira & Ralph Little
4688
4689         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
4690         narrower.
4691
4692         * lily/include/tie-formatting-problem.hh (class
4693         Tie_formatting_problem): add Tie_details to
4694         Tie_formatting_problem. Update calling conventions.
4695
4696         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
4697         config.make.
4698
4699         * Documentation/user/lilypond.tely: remove musedata2ly entry.
4700
4701 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
4702
4703         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
4704         scm/define-context-properties.scm: Maintenance bugfix: make
4705         ligature brackets work again by removing obsolete ligature
4706         primitive callback push/pop.
4707
4708         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
4709         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
4710         value.
4711
4712 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
4713
4714         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
4715         used and do not call it a path.
4716         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
4717
4718 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4719
4720         * lily/include/tie-formatting-problem.hh (class
4721         Tie_formatting_problem): new file.
4722
4723         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
4724
4725         * Documentation/misc/ChangeLog-2.3:  new file.
4726
4727         * lily/audio-staff.cc (output): degarianize.
4728
4729 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4730
4731         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
4732         Unset PYTHONOPTIMIZE.  Fixes install if set.
4733
4734 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4735
4736         * python/convertrules.py (conv): add warning about drums. 
4737
4738         * make/stepmake.make: include toplevel-version.make after config.make.
4739
4740         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
4741         also allow python2.4
4742
4743         * config.make.in (configure-srcdir): remove GXX GCC vars.
4744
4745         * stepmake/aclocal.m4: don't do non-srcdir build with
4746         symlinks. Use inclusion, so the src directory name can be changed.
4747
4748 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4749
4750         * make/mutopia-vars.make:
4751         * make/ly-vars.make: Use src-wildcard iso wildcard for source
4752         files.
4753
4754 2005-11-13  Werner Lemberg  <wl@gnu.org>
4755
4756         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
4757         but the affected path.  This ensures that the (overlapping) outlines
4758         have the same direction, which is a necessary prerequisite for
4759         FontForge's algorithm to remove overlaps.
4760         Formatting.
4761
4762         * mf/feta-haak.mf: Formatting.
4763         (draw_bracket): Slightly modify outline to avoid an unnecessary
4764         corner.
4765         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
4766         them from the affected paths.
4767
4768 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4769
4770         * mf/README: remove xpm / accordion notes.
4771
4772         * lily/tie-column-format.cc (set_chord_outline): add dots into
4773         skyline extents. This fixes tie formatting if the left head has dots.
4774
4775         * lily/tie.cc (get_configuration): only shift tie by a whole staff
4776         space inside the staff.
4777         (get_configuration): shift another position if necessary in case
4778         of left head tie  
4779
4780 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4781
4782         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
4783         buildscript-dir iso. $(depth)/buildscripts.
4784
4785         * tex/GNUmakefile (local-uninstall): remove
4786         music-drawing-routines.ps juggling.
4787
4788         * stepmake/stepmake/install-targets.make (local-install-files):
4789         prepend src-dir to install targets.
4790
4791         * lily/system-start-delimiter-engraver.cc
4792         (acknowledge_system_start_delimiter): use
4793         add_offset_callback(). This fixes translation of nested
4794         staffgroups.
4795
4796         * lily/grob-closure.cc (add_offset_callback): only encaps in
4797         simple_closure if it's a procedure.
4798         
4799         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
4800         from bar-line.
4801
4802         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
4803         remove-empty where pertinent.
4804
4805 2005-11-12  Graham Percival  <gpermus@gmail.com>
4806
4807         * Documentation/user/instrument-notation.itely: added
4808         Cameron Horsburgh's multiple stanzas docs.  Thanks!
4809
4810 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4811
4812         * lily/GNUmakefile
4813         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
4814         make picture in builddir, not srcdir.
4815
4816 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4817
4818         * VERSION: release 2.7.16
4819         
4820         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
4821         shell arguments. 
4822
4823 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4824
4825         * Documentation/user/examples.itely (Piano templates): Minor
4826         modification to the Piano centered lyrics example.
4827
4828 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4829
4830         * scripts/lilypond-invoke-editor.scm (run-browser): look at
4831         $BROWSER.
4832
4833         * Documentation/user/point-and-click.itely: simplify p&c
4834         instruction: don't configure firefox. Put lilypond-invoke-editor
4835         in front of the browser.
4836
4837         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
4838         (run-browser): new function.
4839
4840         * lily/parser.yy (Lily_lexer): recognize Book
4841
4842         * lily/book.cc (clone): new function
4843
4844         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
4845
4846 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
4847
4848         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
4849         Maintenance bugfix: reduce number of font related warnings by
4850         updating naming conventions for glyph-name.
4851
4852 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4853
4854         * scm/define-grobs.scm (all-grob-descriptions): add
4855         rhythmic-grob-interface to TabNoteHead.
4856
4857         * scm/layout-beam.scm (check-quant-callbacks): remove
4858         set_stem_lengths()
4859
4860 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
4861
4862         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
4863         alignment of centered divisiones.
4864
4865         * scm/scripts.scm (articulations): Maintenance bugfix:
4866         follow-into-staff -> quantize-position.
4867
4868         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
4869         plica head in porrectus deminutus.
4870
4871 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4872
4873         * make/lilypond.fedora.spec.in (Group): add %clean section.
4874
4875         * lily/tuplet-bracket.cc (print): change check: remove bracket if
4876         less then 1/5th of total length.  
4877         (print): use gap too.  Fixes tupletUp-single-bracket.ly
4878
4879         * scm/music-functions.scm (glue-mm-rest-texts): also put other
4880         events into EventChord. This fixes textspanners on mm rests. Fixes
4881         spanner-rest.ly
4882
4883         * lily/side-position-interface.cc (get_axis): read side-axis
4884         (set_axis): set side-axis.
4885
4886         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
4887         properties everywhere.
4888
4889         * lily/spacing-spanner.cc (breakable_column_spacing): add
4890         average-spacing-wishes. Take maximum if not set.
4891         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
4892
4893         * scm/define-grobs.scm (all-grob-descriptions): add
4894         average-spacing-wishes.
4895
4896         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
4897         offset callbacks. This fixes alignment for Fingering objects.
4898
4899         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
4900         space for key - timesig combination. 
4901
4902         * input/regression/script-stem-tremolo.ly (Module): new file.
4903
4904         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
4905         to key sig.
4906
4907         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
4908         Fixes: c-tremolo-script.ly.
4909         
4910         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
4911
4912         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
4913         
4914         * scm/define-grobs.scm (all-grob-descriptions): remove
4915         self-X-offset. Fixes alignment of octavate-8.
4916
4917         * scripts/lilypond-book.py (datadir): look in
4918         LILYPONDPREFIX/share/lilypond/current/
4919
4920         * GNUmakefile.in: symlink current to <VERSION>. 
4921
4922 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
4923
4924         * lily/main.cc: eps listed as a backend.
4925
4926 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4927
4928         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
4929
4930 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4931
4932         * lily/include/score.hh (class Score): remove texts_ member.
4933
4934         * lily/beam.cc (set_stem_lengths): force direction callback.
4935         (print): read quantized-positions, so we can force
4936         Beam::set_stem_lengths to occur.
4937         (rest_collision_callback): use common X parent. 
4938
4939 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4940
4941         * flower/file-path.cc (find): Bugfix: Return name of file found.
4942
4943         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
4944         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
4945         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
4946
4947 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4948
4949         * flower/offset.cc: idem.
4950
4951         * mf/*.mf: update email address.
4952
4953         * lily/font-config-scheme.cc:  new file.
4954
4955         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
4956
4957         * lily/*:  cs.uu.nl -> xs4all.nl
4958
4959         * VERSION (PATCH_LEVEL): release 2.7.15
4960
4961         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
4962         spec files.
4963
4964         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
4965
4966 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4967
4968         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
4969
4970         * lily/staff-performer.cc (process_music): add audio
4971         elements. This makes MIDI instrument changes work once again.
4972
4973         * lily/main.cc (LY_DEFINE): add gmane address.
4974
4975         * lily/beam.cc: remove calc_positions()
4976
4977         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
4978         original_ in private scope.
4979         (class Grob): drop pscore_ pointer, change to output_def pointer.
4980         (class Grob): cleanup class definition.
4981
4982         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
4983
4984 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4985
4986         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
4987         absolute.  Better diagnostics.
4988
4989         * GNUmakefile.in: Add bin/ to tree and populate with some links.
4990         This makes lilypond run from the build directory using argv0
4991         relocation (without any --prefix or LILYPONDPREFIX setting).
4992
4993 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4994
4995         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
4996
4997         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
4998         with simple-closure.
4999
5000         * lily/self-aligment-interface.cc (set_align_self): new function
5001         (set_center_parent): new function.
5002
5003         * lily/side-position-interface.cc (set_axis): new function.
5004
5005         * lily/new-fingering-engraver.cc (position_scripts): use drul for
5006         generic code. 
5007
5008         * scm/define-grob-properties.scm (all-user-grob-properties):
5009         remove [XY]-offset-callbacks add [YX]-offset
5010         
5011 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5012
5013         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
5014         entry for time signatures after breathing signs. Bug report by
5015         Scott Russell.
5016
5017 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5018
5019         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
5020         not absolute, make it absolute using PATH.
5021
5022 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5023
5024         * python/midi.c (initmidi): Fix type for mingw.
5025
5026 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5027
5028         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
5029
5030         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
5031         cross compiling.
5032
5033         * stepmake/aclocal.m4: Support python cross compiling.
5034
5035         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
5036         Add mingw section.
5037
5038 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5039
5040         * scm/output-lib.scm (chain-grob-member-functions): replace
5041         chained-callback.cc
5042
5043         * lily/chained-callback.cc (Module): remove file.
5044
5045         * lily/rest-collision.cc (force_shift_callback_rest): change to
5046         chained callback.
5047
5048         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
5049
5050         * lily/grob.cc (y_parent_positioning): remove axis argument from
5051         parent_positioning callbacks.
5052         (Grob): junk init code
5053         (get_offset): use generic property callbacks for
5054         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
5055         (axis_parent_positioning): new function
5056         (axis_offset_symbol): new function
5057         (chain_offset_callback): new function
5058         (add_offset_callback): new function
5059
5060         * lily/beam.cc (rest_collision_callback): change signature; this
5061         is now a chained callback.
5062
5063         * lily/include/dimension-cache.hh (class Dimension_cache): remove
5064         callback administration.
5065
5066         * lily/simple-closure.cc: new file. Smob type that allows "grob
5067         member functions",
5068
5069             (ly:make-simple-closure FUNC A B)
5070
5071         is evaluated as (FUNC grob A B). This allows chaining of callbacks
5072         in various ways.
5073
5074         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
5075         callbacks.
5076
5077         * lily/slur.cc (outside_slur_callback): take 2 arguments.
5078
5079         * lily/rest.cc (polyphonic_offset_callback): remove.
5080
5081         * lily/script-engraver.cc (try_music): remove bool* argument.
5082
5083         * scm/script.scm (default-script-alist): set quantize-position
5084         appropriately.
5085
5086         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
5087
5088         * lily/side-position-interface.cc (aligned_side): move staff
5089         position quantization from
5090         Side_position_interface::quantised_position().
5091         (quantised_position): remove
5092         
5093 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5094
5095         * input/regression/beam-quant-standard.ly: reindent, set
5096         debug-beam-quanting to #t.
5097
5098         * lily/beam-concave.cc (calc_concaveness): set concaveness to
5099         10000 if this is a "hard" concave beam.
5100
5101         * lily/beam.cc (calc_least_squares_positions): change from
5102         calc_least_squares_dy
5103         (set_stem_lengths): this is now a chained callback.
5104
5105         * lily/context-property.cc (execute_general_pushpop_property):
5106         bugfix override with procedure should have effect.
5107
5108         * scm/define-grob-properties.scm (all-internal-grob-properties):
5109         remove position-callbacks.
5110
5111         * scm/define-grobs.scm (all-grob-descriptions): use
5112         ly:make-callback-chain for positions property.
5113
5114         * scm/layout-beam.scm (check-quant-callbacks): return list of
5115         chained callbacks.
5116
5117         * scm/lily.scm (type-p-name-alist): add callback-chain
5118
5119         * lily/lily-guile.cc (type_check_assignment): type check failure
5120         is warning not message.
5121
5122         * lily/grob-property.cc (try_callback): walk callback chain if
5123         appropriate.
5124
5125         * lily/chained-callback.cc: new file. new smob type.
5126
5127         * lily/lily-guile.cc (procedure_arity): new function.
5128
5129 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5130
5131         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
5132
5133 2005-10-25  John Mandereau  <john.mandereau@free.fr>
5134  
5135         * Documentation/user/instrument-notation.itely (Figured bass):
5136         describe new features
5137
5138 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5139
5140         * lily/beam.cc (calc_least_squares_dy): use property callback.
5141
5142         * lily/beam-concave.cc (calc_concaveness): use property callback.
5143
5144         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
5145
5146 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
5147
5148         * HACKING: Update.
5149
5150 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5151
5152         * scm/layout-page-layout.scm (page-headfoot): annotate
5153         pagetopspace too.
5154
5155         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
5156
5157         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
5158         doesn't take y-space.
5159
5160         * scm/paper.scm (paper-alist): fix A7 dimensions. 
5161
5162 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
5163
5164         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
5165         src-wildcard, remove $(wildcard).
5166
5167         * po/GNUmakefile (PO_FILES): 
5168         * ps/GNUmakefile (PS_FILES): 
5169         * tex/GNUmakefile (TEX_FILES): 
5170         * cygwin/GNUmakefile (POSTINSTALLS):
5171         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
5172         some wildcard calls.
5173
5174 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5175
5176         * THANKS: add Thomas Bushnell.
5177
5178 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
5179
5180         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
5181         (lilypond-main): Redirect to gui-main if 'gui is set.
5182
5183         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
5184         for alternative installations kludging s/share/lib/g
5185         LILYPONDPREFIX. 
5186
5187         * SConstruct (libdir_package_version): Define.
5188
5189         * python/SConscript: 
5190         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
5191         module in libdir.  
5192
5193 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5194
5195         * lily/main.cc: clarify --safe.
5196
5197 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5198
5199         * VERSION: release 2.7.14
5200         
5201         * Documentation/user/*.itely: remove minimumVerticalExtent.
5202
5203         * scm/define-grobs.scm (all-grob-descriptions): remove
5204         RemoveEmptyVerticalGroup
5205
5206         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
5207
5208         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
5209         compile on MOSX
5210
5211         * python/convertrules.py (conv): add rules.
5212
5213         * lily/grob.cc: remove is_empty()
5214
5215         * lily/grob-property.cc: remove add_to_list_property().
5216
5217         * scripts/convert-ly.py (datadir): add prefix switching hack to
5218         .py too.
5219
5220         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
5221         space-function tweak.
5222
5223         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
5224
5225         * scm/define-grob-properties.scm (all-user-grob-properties):
5226         remove callback property.
5227
5228         * lily/include/grob.hh (class Grob): remove property_callbacks_
5229         member. Properties of procedure type are assumed to be callbacks.
5230
5231         * lily/ligature-engraver.cc (override_stencil_callback):
5232         rewrite. Use noteHeadLigaturePrimitive as source.
5233
5234         * scm/define-grob-properties.scm (all-internal-grob-properties):
5235         remove ligature-primitive-callback
5236
5237         * lily/include/dimension-cache.hh (class Dimension_cache): make
5238         class, with Grob as friend.
5239
5240         * lily/grob.cc: remove set_extent_callback(), set_extent() and
5241         has_extent_callback()
5242
5243         * scm/translation-functions.scm (format-new-bass-figure): read
5244         figuredBassPlusDirection
5245
5246         * scm/define-context-properties.scm
5247         (all-user-translation-properties): add figuredBassPlusDirection.
5248
5249         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
5250
5251         * lily/align-interface.cc (set_ordered): new function.
5252
5253         * lily/grob.cc (flush_extent_cache): rewrite.
5254
5255         * lily/dimension-cache.cc (Dimension_cache): cache extent as
5256         Interval pointer directly.
5257
5258         * lily/main.cc (setup_paths): insert extra / .
5259         (setup_paths): junk cff entry.
5260
5261         * lily/font-config.cc (init_fontconfig): only add type1 / otf
5262         directories.
5263
5264         * lily/axis-group-engraver.cc (finalize): remove
5265         extraVerticalExtent, minimumVerticalExtent verticalExtent.
5266
5267         * lily/grob.cc (Grob): don't set extent from ctor.
5268         (extent): use property callbacks. 
5269
5270         * lily/axis-group-interface.cc: remove set_axes() function.
5271
5272         * lily/grob-property.cc (del_property): new function.
5273
5274 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5275
5276         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
5277         
5278 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
5279
5280         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
5281
5282 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5283
5284         * mf/SConscript: Updates.
5285
5286         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
5287
5288         * stepmake/stepmake/*:
5289         * */GNUmakefile:
5290         * config.make.in:
5291         * GNUmakefile.in:
5292         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
5293         from any directory in build-dir.  Cleanups.
5294
5295         * make/srcdir.make.in: Remove.
5296
5297         * lily/main.cc (setup_paths): Fix and document build-dir hack.
5298
5299         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
5300         main).
5301
5302         * lily/SConscript: Remove ttftools.
5303
5304         * SConstruct: Resurrect.
5305
5306 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5307
5308         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
5309         Y coordinate. 
5310
5311         * lily/paper-book.cc (add_score_title): put Paper_score title into
5312         systems_ list.
5313
5314         * scm/translation-functions.scm (format-new-bass-figure): also
5315         allow plus in combination with _
5316
5317 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5318
5319         * VERSION: 2.7.13 released.
5320
5321         * lily/note-collision.cc (check_meshing_chords): don't wipe
5322         stencil, merely set transparent.
5323
5324         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
5325         (Top): document #'callbacks.
5326         (Top): document nested \override.
5327
5328         * input/regression/figured-bass.ly: update for slash and pluses.
5329
5330         * input/regression/figured-bass-continuation-forbid.ly (Module):
5331         new file.
5332
5333         * scm/translation-functions.scm (format-new-bass-figure): use
5334         slashed-digit if diminished is set.
5335         (format-new-bass-figure): add + if 'augmented is set.
5336
5337         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
5338
5339         * input/test/piano-staff-distance.ly: remove file.
5340
5341         * Documentation/user/advanced-notation.itely (Formatting cue
5342         notes): use length-fraction for making stems/beams smaller.
5343
5344         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
5345         modifications.
5346
5347         * lily/new-figured-bass-engraver.cc: new property
5348         centerFiguredBassContinuations
5349
5350         * Documentation/user/changing-defaults.itely (Difficult tweaks):
5351         use callbacks.
5352
5353         * lily/context-property.cc (execute_general_pushpop_property):
5354         robustness checks.
5355
5356         * input/regression/override-nest.ly: new file.
5357
5358         * python/convertrules.py (FatalConversionError.subber): conversion
5359         rule for #'callbacks
5360
5361         * input/regression/override-nest.ly: new function.
5362
5363         * lily/parser.yy (music_property_def): allow \override #'a #'b =
5364         #c too. 
5365
5366         * lily/context-property.cc (lookup_nested_property): new function.
5367         (evict_from_alist): new function.
5368         (general_pushpop_property): new function.
5369         (execute_general_pushpop_property): rewrite. Support nested
5370         properties too.
5371
5372 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5373
5374         * lily/beam.cc: use length-fraction too.
5375
5376         * scm/define-grob-properties.scm (all-user-grob-properties):
5377         remove property flag-width-function
5378         (all-user-grob-properties): remove space-function.
5379
5380         * scm/layout-beam.scm: remove flag-width-function.
5381
5382         * lily/beam.cc: remove flag-width-function
5383
5384         * scm/layout-beam.scm: remove beam dir functions.
5385
5386         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
5387
5388         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
5389         for easier grace tweaks.
5390
5391         * lily/beam.cc: remove dir-function.
5392
5393         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
5394
5395         * lily/grob.cc: remove spacing-procedure.
5396
5397         * lily/note-head.cc (calc_stem_attachment): new function.
5398         (internal_print): use callback to get glyph-name.
5399
5400         * lily/grob-property.cc (get_interfaces): new function.
5401
5402         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
5403
5404         * lily/stem.cc (calc_stem_end_position): new function.
5405         (calc_length): new function.
5406         document details for stem.
5407         remove Stem::get_direction()
5408
5409         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
5410
5411         * lily/grob-property.cc (set_callback): new function.
5412
5413         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
5414
5415         * lily/item-scheme.cc: new file.
5416
5417         * lily/bar-line.cc (before_line_breaking): remove function.
5418         remove bar-size-procedure, break-glyph-function
5419
5420         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
5421
5422         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
5423
5424         * lily/system-start-delimiter.cc (print): suicide from
5425         here. Remove after_line_breaking_callback.
5426
5427         * lily/script-interface.cc (calc_direction): use callback for direction.
5428
5429         * lily/side-position-interface.cc (aligned_side): don't use
5430         Side_position_interface::get_direction directly. Use callback. 
5431
5432         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
5433         calculate stencil.
5434         (get_print_stencil): rename from get_stencil: create stencil with
5435         transparency, color and cause. 
5436
5437         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
5438
5439         * python/convertrules.py (conv): insert temporary warning rule.
5440
5441         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
5442
5443         * lily/grob-property.cc (try_callback): remove marker if applicable.
5444
5445         * lily/grob.cc: elucidate doc about after/before-line-breaking
5446
5447         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
5448
5449         * lily/stem.cc (height): idem.
5450
5451         * lily/stem-tremolo.cc: idem.
5452
5453         * lily/slur.cc (height): don't use get_uncached_stencil()
5454
5455         * lily/rest.cc (y_offset_callback): use offset callback
5456         iso. after-line-breaking callback.
5457
5458         * lily/grob.cc: change after/before-line-breaking-callback to
5459         after/before-line-breaking dummy properties.
5460
5461         * lily/include/grob.hh: remove Grob_status.
5462
5463         * scm/define-context-properties.scm
5464         (all-user-translation-properties): remove verticalAlignmentChildCallback
5465
5466         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
5467         (calc_direction): use callback
5468         (calc_positions): use callback.
5469
5470         * lily/tie.cc (calc_direction): use callback. Only call parent
5471         positioning for more than one tie.
5472
5473         * lily/tie-column.cc (calc_positioning_done): use callback
5474
5475         * lily/slur-scoring.cc (calc_control_points): use callback
5476
5477         * lily/slur.cc (calc_direction): use callback.
5478
5479         * lily/note-collision.cc (force_shift_callback): remove.
5480
5481         * lily/dot-column.cc (force_shift_callback): remove. Use
5482         other_axis_parent_positioning.
5483
5484         * lily/grob.cc (other_axis_parent_positioning): new function.
5485         (same_axis_parent_positioning): new function
5486
5487         * lily/align-interface.cc (alignment_callback): remove function.
5488
5489         * lily/note-collision.cc (calc_positioning_done): use callback.
5490
5491         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
5492         (calc_direction): idem.
5493         remove print function.
5494
5495         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
5496
5497         * lily/dot-column.cc (calc_positioning_done): use callback.
5498
5499         * lily/break-align-interface.cc (calc_positioning_done): use callback.
5500
5501         * lily/beam.cc (calc_direction): use pseudo-property for beam
5502         direction callback.
5503         (calc_positions): use callback 
5504
5505         * lily/align-interface.cc (calc_positioning_done): use
5506         callback. Fold fixed  distance and normal alignment in one function.
5507
5508         * lily/stem.cc (calc_stem_end_position): use callback.
5509         (calc_positioning_done): idem.
5510         (calc_direction): idem.
5511         (calc_stem_end_position): idem
5512         (calc_stem_info): idem.
5513
5514         * lily/grob-property.cc (get_property_data): new function: 
5515         (try_callback): new function.
5516
5517         * scm/define-grob-properties.scm (all-user-grob-properties): doc
5518         callbacks property.
5519
5520         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
5521
5522 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5523
5524         * lily/tie.cc (get_position): robustness fix. Don't crash if a
5525         tie
5526         has no heads.
5527         
5528         * lily/include/*.hh (Module): compile fixes.
5529
5530 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
5531
5532         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
5533         as an argument for char-syntax: use (char-syntax (or nil 0)) 
5534         instead of (char-syntax nil), thanks to Milan Zamazal.
5535
5536 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5537
5538         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
5539         dist.
5540
5541         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
5542         themselves.
5543
5544 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5545
5546         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
5547         add class_name() method.
5548
5549         * lily/music-scheme.cc: remove ly:music-name.
5550
5551 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5552
5553         * cygwin/postinstall-lilypond.sh: Remove cruft.
5554
5555         * cygwin/postremove-lilypond.sh: Remove.
5556
5557         * cygwin/GNUmakefile (default): Remove postremove rules.
5558
5559 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5560
5561         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
5562         even header too.
5563         
5564         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
5565         MacOS 9 users.
5566
5567         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
5568         consider break index for broken spanner.
5569
5570         * scm/define-markup-commands.scm (wordwrap-string): remove \r
5571         characters from string before splitting.
5572
5573 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5574
5575         * scm/framework-ps.scm (output-preview-framework): use
5576         is-book-title to determine whether to chop off the booktitle.
5577
5578         * lily/paper-book.cc (systems): init from book-title-properties
5579         (add_score_title): init score-title-properties.
5580
5581         * ly/paper-defaults.ly: add {score,book}-title-properties.
5582
5583         * scm/document-backend.scm (lookup-interface): error message if
5584         using unknown interface.
5585
5586         * lily/volta-bracket.cc (after_line_breaking): new function. Set
5587         edge-height.
5588
5589         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
5590         make_bracket.
5591         (make_bracket): new function.
5592
5593         * scm/lily.scm (define-scheme-options): add paper-size option.
5594
5595         * ly/declarations-init.ly (laissezVibrer): get paper size from
5596         -dpaper-size
5597
5598         * scm/translation-functions.scm: use \fontsize for changing the
5599         fontsize.
5600
5601         * scm/define-grobs.scm (all-grob-descriptions): set
5602         between-length-limit to 1.0
5603
5604         * lily/tie-helper.cc: add between_length_limit_ detail property.
5605
5606         * mf/feta-bolletjes.mf: typos.
5607
5608         * lily/note-head.cc (internal_print): don't shadow idx
5609         parameter. This fixes wrong attachment for do shape heads.
5610
5611 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5612
5613         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
5614
5615         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
5616
5617         * scm/layout-slur.scm: rename from slur.scm
5618
5619         * scm/layout-page-layout.scm: rename from page-layout.scm
5620
5621         * scm/layout-beam.scm: rename from beam.scm
5622
5623         * scm/define-grob-interfaces.scm (bass-figure-interface): add
5624         bass-figure-interface
5625
5626         * lily/new-figured-bass-engraver.cc (process_music): add
5627         implicitBassFigures property.
5628         
5629         * scm/define-markup-commands.scm (pad-x): new markup.
5630
5631         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
5632         minimumVerticalExtent on FiguredBass context.
5633
5634         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
5635         case the continuation crosses a line break.
5636
5637 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5638
5639         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
5640         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
5641         absolute file name bug.  
5642
5643 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5644
5645         * VERSION (PACKAGE_NAME): release 2.7.12
5646
5647         * input/regression/figured-bass-continuation-center.ly: new file.
5648
5649         * input/regression/beam-outside-beamlets.ly: new file.
5650
5651         * lily/beam.cc (set_beaming): don't clip edges.
5652         (connect_beams): don't clip edges.
5653
5654         * lily/beaming-info.cc (clip_edges): new function.
5655
5656         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
5657
5658         * Documentation/user/instrument-notation.itely (Figured bass):
5659         demonstrate extenders, update seealso links.
5660
5661         * scm/titling.scm (marked-up-headfoot): change tagline
5662         handling. tagline = ##f will blank the tagline as well.
5663
5664 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5665
5666         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
5667
5668         * lily/new-figured-bass-engraver.cc (struct
5669         New_figured_bass_engraver): add new_music_found_ member.
5670
5671         * lily/lilypond-version.cc (Lilypond_version): deal with
5672         incorrectly formatted version strings. 
5673
5674         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
5675         New_figured_bass_engraver by default.
5676
5677         * lily/ttf.cc (print_trailer): only define glyph names when
5678         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
5679
5680 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5681
5682         * lily/horizontal-bracket.cc (make_bracket): new function.
5683
5684         * scm/define-grobs.scm (all-grob-descriptions): new grobs
5685         NewBassFigure, BassFigureBracket, BassFigureContinuation,
5686         BassFigureLine, BassFigureAlignment
5687
5688         * lily/new-figured-bass-engraver.cc (process_music): new file.
5689
5690         * lily/figured-bass-continuation.cc: new file.
5691
5692         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
5693         new file.
5694
5695 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5696
5697         * scripts/lilypond-book.py: Bug fix, put the quote around the
5698         actual score for LaTeX documents.
5699
5700         * scm/define-grobs.scm (all-grob-descriptions): Change
5701         collapse-height of the SystemStartBracket grob to 5.0, 
5702         so the bracket disappears for single stave score lines (similarly
5703         to SystemStartBraces). 
5704
5705         * Documentation/user/advanced-notation.itely (Polymetric
5706         notation): Clarify the use of compressMusic.
5707
5708         * Documentation/user/basic-notation.itely (Grace notes): Clarify
5709         that the grace spacer note in other staves need the same duration
5710         and document the stroke-style property.
5711
5712 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5713
5714         * Documentation/user/global.itely (Vertical spacing): document
5715         alignment-extra-space and fixed-alignment-extra-space.
5716
5717         * Documentation/topdocs/NEWS.tely (Top): add entry.
5718
5719         * input/regression/alignment-vertical-spacing.ly: new file.
5720
5721         * python/convertrules.py (conv): add rule.
5722
5723         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
5724
5725         * lily/align-interface.cc (stretch_after_break): new
5726         function. Read fixed-alignment-extra-space property.
5727         (align_elements_to_extents): read alignment-extra-space property.
5728
5729         * lily/lily-guile.cc (robust_scm2dir): new function.
5730
5731         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
5732         (annotate-space-left): new function. Annotate space left on page. 
5733         (annotate-y-interval): new function.
5734         (paper-system-annotate-last): new function. Annotate bottom-space.
5735
5736         * mf/feta-beugel.mf (y): 
5737
5738 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5739
5740         * VERSION (PACKAGE_NAME):  release 2.7.11
5741
5742         * scm/lily-library.scm (interval-translate): new function
5743         (interval-center): new function. 
5744
5745         * scm/page-layout.scm (paper-system-annotate): new function. Add
5746         arrows for dimensions.
5747  
5748         * scm/stencil.scm (dimension-arrows): new function.
5749
5750         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
5751
5752         * input/regression/page-spacing.ly: add annotatespacing
5753
5754         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
5755         (LY_DEFINE): new function ly:paper-system-set-property!
5756
5757         * Documentation/user/global.itely (Paper size): explain how to add
5758         sizes.
5759
5760         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
5761         correspond to GS's definition.
5762
5763         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
5764         tuplet bracket.
5765         (print): only connect to next bracket if the next one is alive.
5766         (print): set padding to 0.0 if the bound is a breakable
5767         column. This makes tupletFullLength brackets reach up to the staff
5768         line if it doesn't connect to the next line.
5769
5770 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5771
5772         * lily/bar-number-engraver.cc: correct docs.
5773
5774         * scm/output-lib.scm (first-bar-number-invisible): rename from
5775         default-bar-number-visibility
5776
5777 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5778
5779         * scm/define-music-properties.scm (all-music-properties): remove
5780         predicate property.
5781
5782 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
5783
5784         * po/fi.po: refresh.
5785
5786 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5787
5788         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
5789         superfluous s1.
5790         (disappear): bugfix.
5791
5792         * lily/stem-tremolo.cc (raw_stencil): read slope property.
5793
5794         * lily/include/paper-system.hh (class Paper_system): remove
5795         staff_extents_ member.
5796
5797         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
5798
5799         * lily/include/paper-system.hh (class Paper_system): remove
5800         number_ variable. Remove is_title_. Remove break_before_penalty_
5801
5802         * lily/paper-book.cc (systems): use 'number property iso. number_
5803         member.
5804
5805         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
5806         remove ly:paper-system-number.
5807
5808         * scm/lily-library.scm (paper-system-title?): new function.
5809
5810         * lily/book.cc (process): bugfix: flip ?: cases. 
5811
5812         * Documentation/user/changing-defaults.itely (Difficult tweaks):
5813         add outputProperty.
5814
5815         * ly/music-functions-init.ly: add outputProperty music function.
5816
5817         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
5818
5819         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
5820         and next-padding.
5821         (optimal-page-breaks): rename from ly:optimal-page-breaks.
5822
5823         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
5824
5825         * lily/paper-system.cc (internal_get_property): new function.
5826
5827         * Documentation/user/global.itely (Vertical spacing): refer to
5828         page-spacing.ly
5829
5830         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
5831         pagetopspace
5832
5833         * input/regression/page-spacing.ly: new file.
5834
5835         * input/regression/page-top-space.ly: new file.
5836
5837         * lily/spacing-spanner.cc: cmath -> math.h
5838
5839         * lily/paper-system.cc (read_left_bound): new function. Read
5840         line-break-system-details from left bound to determine extents.
5841  
5842         * Documentation/user/programming-interface.itely (Using LilyPond
5843         syntax inside Scheme): change applyxxx -> applyXxx.
5844
5845         * ly/music-functions-init.ly: add outputProperty music function.
5846
5847         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
5848
5849         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
5850
5851         * python/convertrules.py (conv): rule
5852
5853         * ly/music-functions-init.ly: applyxxx -> applyXxx
5854
5855         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
5856         TabVoice to Voice.
5857
5858 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5859
5860         * flower/include/real.hh: include <math.h> iso. <cmath>
5861
5862         * flower/include/offset.hh: include real.hh
5863
5864 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5865
5866         * Documentation/user/changing-defaults.itely (Difficult tweaks):
5867         fix example, now that 'interfaces is no longer directly available.
5868
5869         * lily/book.cc (process): don't crash if paper == NULL.
5870
5871         * po/fr.po: update.
5872
5873 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5874
5875         * scm/define-music-types.scm (music-descriptions): set length and
5876         start-callback for QuoteMusic
5877
5878 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5879
5880         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
5881         arguments. Fixes compilation error with gcc 3.3.
5882
5883 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5884
5885         * VERSION: release 2.7.10
5886
5887         * stepmake/stepmake/python-module-rules.make
5888         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
5889
5890         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
5891         real.hh
5892
5893 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5894
5895         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
5896         -Werror. Otherwise GCC barfs over various optimizations.
5897
5898         * scm/define-grob-properties.scm (all-internal-grob-properties):
5899         add note-head property
5900
5901         * Documentation/user/instrument-notation.itely (Laissez vibrer
5902         ties): new node.
5903
5904         * input/regression/laissez-vibrer-ties.ly: new file.
5905
5906         * lily/laissez-vibrer-engraver.cc: new file.    
5907
5908         * lily/include/tie-column-format.hh: new file.
5909
5910         * lily/tie-column-format.cc: new file. 
5911
5912         * lily/tie-column.cc (set_manual_tie_configuration): new function.
5913
5914         * lily/laissez-vibrer-tie.cc: new file.
5915
5916         * lily/include/laissez-vibrer-tie.hh: new file.
5917
5918         * ly/engraver-init.ly: add Laissez_vibrer_engraver
5919
5920         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
5921
5922         * scm/define-grobs.scm (all-grob-descriptions): add
5923         LaissezVibrerTie, LaissezVibrerTieColumn
5924
5925         * lily/tie-column.cc (set_tie_config_directions): new function
5926         (final_shape_adjustment): new function.
5927         (shift_small_ties): new function.
5928
5929         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
5930
5931         * lily/include/tie.hh (struct Tie_details): add x_gap_
5932         (struct Tie_configuration): add head_position_
5933
5934         * lily/tie-column.cc (set_chord_outline): new function.
5935
5936         * mf/cmr.enc.in:  remove file.
5937
5938 2005-09-11  Graham Percival  <gpermus@gmail.com>
5939
5940         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
5941
5942 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5943
5944         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
5945         reduce aliasing effects.
5946
5947         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
5948         box in skyline.
5949
5950 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5951
5952         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
5953
5954         * flower/include/real.hh: std::fabs too.
5955
5956 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5957
5958         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
5959
5960         * lily, flower: Include C++ iso C headers.  Import namespace std
5961         throughout.
5962
5963         * lily/side-position-interface.cc: 
5964         * lily/scm-hash.cc: 
5965         * lily/note-head.cc: 
5966         * lily/include/includable-lexer.hh: 
5967         * flower/include/string-data.icc: Remove using std::*.
5968
5969         * lily, flower: Include C++ iso C headers.  Import namespace std
5970         throughout.
5971
5972         * lily/side-position-interface.cc: 
5973         * lily/scm-hash.cc: 
5974         * lily/note-head.cc: 
5975         * lily/include/includable-lexer.hh: 
5976         * flower/include/string-data.icc: Remove using std::*.
5977
5978         * Documentation/user/instrument-notation.itely (Entering lyrics):
5979         Multiple latin-1->utf-8 conversion fix.
5980
5981         * Documentation/user/*tely: Update Emacs cookie to utf-8.
5982
5983 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5984
5985         * lily/tie.cc (get_configuration): also avoid dots for non-space
5986         situations.
5987
5988 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5989
5990         * Documentation/user/instrument-notation.itely: Bugfix.
5991
5992 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5993
5994         * tex/GNUmakefile: don't install texinfo.tex
5995
5996         * tex/ : cleanup: remove unused files.
5997
5998         * lily/general-scheme.cc: remove my_{isinf,isnan}.
5999
6000         * flower/include/real.hh: using std::{isnan,isinf}
6001         
6002         * VERSION (PATCH_LEVEL): release 2.7.9
6003
6004 2005-09-05  Graham Percival  <gpermus@gmail.com>
6005
6006         * Documentation/user/ instrument-notation.itely,
6007         advanced-notation.itely: minor tweaks.
6008
6009         * input/test/script-chart.ly: add item padding.
6010
6011 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6012
6013         * flower/offset.cc: use math.h iso. <cmath>
6014
6015         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
6016         of IE users.
6017
6018         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
6019         (widen-left-stencil-edges): new function. Fix alignment problems
6020         with LaTeX includegraphics.
6021
6022         * lily/text-interface.cc (interpret_markup): use abort().
6023
6024 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6025
6026         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
6027
6028         * lily/tie.cc (get_configuration): update bezier shape as we
6029         change Y positions.
6030         (get_configuration): don't move large ties if we're outside of the
6031         staff.
6032
6033 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6034
6035         * scm/define-markup-commands.scm (strut): swap X and Y dims.
6036         
6037 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6038
6039         * .cvsignore: Add auto-generated configure files and then some.
6040
6041 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
6042
6043         * scm/define-grobs.scm (DynamicLineSpanner): Add
6044         X-extent-callback.  Fixes hairpin-slur collision.
6045
6046 2005-08-31  Graham Percival  <gpermus@gmail.com>
6047
6048         * Documentation/user/advanced-notation.itely,
6049         basic-notation.itely: minor changes.
6050
6051 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6052
6053         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
6054         \linebreak between each .eps file if \betweenLilyPondSystem is
6055         undefined. 
6056
6057         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
6058         music): Document the \linebreak
6059
6060         * Documentation/user/lilypond-book.itely,
6061         input/tutorial/lbook-latex-test.tex,
6062         Documentation/user/examples.itely: Remove \usepackage{graphics}
6063
6064 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6065
6066         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
6067
6068         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
6069         compat bugfix.
6070
6071         * scripts/lilypond-book.py (PREAMBLE_LY): define
6072         inside-lilypond-book
6073         (modify_preamble): new function. Insert \RequirePackage{graphics}
6074         when no {graphics found in preamble.  
6075
6076 2005-08030  Graham Percival  <gpermus@gmail.com>
6077
6078         * Documentation/user/basic-notation.itely, global.itely,
6079         tutorial.itely: misc small changes.
6080
6081 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
6082
6083         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
6084         VERSION.
6085
6086 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6087
6088         * lily/tie-column.cc (new_directions): put Tie down on center
6089         staff line. 
6090
6091         * lily/script-interface.cc (before_line_breaking): use
6092         Grob::programming_error
6093
6094         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
6095
6096         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
6097         of splitext.
6098
6099 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6100
6101         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
6102
6103 2005-08-29  Werner Lemberg  <wl@gnu.org>
6104
6105         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
6106         the `*.scale.pfa' files to avoid warnings.
6107
6108 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6109
6110         * lily/tempo-performer.cc (process_music): idem.
6111
6112         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
6113
6114 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6115
6116         * Documentation/user/advanced-notation.itely (Text markup): not a
6117         fragment.
6118
6119         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
6120
6121         * lily/staff-performer.cc (initialize): add tempo/name to
6122         audio_staff_
6123
6124
6125 2005-08-26  Graham Percival  <gpermus@gmail.com>
6126
6127         * Documentation/user/advanced.itely: add text-only example.
6128
6129         * Documentation/user/invoking.itely: add index entries for
6130         convert-ly.
6131
6132         * Documentation/user/ tutorial.itely, basic-notation.itely:
6133         small fixes suggested by Steve D.  Thanks!
6134
6135 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6136
6137         * input/regression/markup-bidi-pango.ly: new file.
6138
6139         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
6140         standard. Remove #ifdef. Remove memleak.
6141         (text_stencil): use text_dir to decide how to composite items.
6142         (text_stencil): determine uniform text direction for the entire
6143         string.
6144
6145         * scripts/lilypond-book.py (output_name): remove
6146         latex_filter_cmd. Non-portable to non-Unix systems. 
6147         (get_latex_textwidth): use File.write and os.unlink() instead.
6148
6149         * THANKS: add Vicente & Trevor.
6150
6151         * lily/grob.cc (discretionary_processing): look up origin for
6152         programming_error too. 
6153
6154         * input/regression/tie-broken.ly: new file.
6155
6156         * lily/tie-column.cc (set_chord_outlines): set outline for line
6157         break case too.
6158         
6159 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6160
6161         * lily/pango-font.cc (text_stencil): don't translate glyphs in
6162         unscaled transform, just translate stencils.
6163
6164         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
6165         MIDI.
6166
6167         * scm/define-markup-commands.scm (wordwrap-string): use
6168         text-direction
6169         (wordwrap-stencils): idem.
6170         (line): idem.
6171         (fill-line): idem.
6172         (wordwrap-stencils): translate last line to right for
6173         text-direction = LEFT.
6174
6175         * scm/define-grob-properties.scm (all-user-grob-properties): add
6176         text-direction.
6177
6178 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6179
6180         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
6181         when copying a Lily_parser object.
6182
6183 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6184
6185         * scm/define-markup-commands.scm (null): add null markup.
6186
6187 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6188
6189         * lily/item.cc: Add documentation of center-invisible
6190
6191 2005-08-24  Graham Percival  <gpermus@gmail.com>
6192
6193         * Documentation/user/advanced-notation.itely: add info about
6194         raising text.
6195
6196         * Documentation/user/programming-interface.itely: fix example
6197         involving raised text.
6198
6199 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6200
6201         * lily/beam.cc (print): fix X start/end points of isolated
6202         beamlets.
6203
6204         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
6205
6206         * lily/multi-measure-rest.cc (set_text_rods): new function.
6207
6208         * lily/vertical-align-engraver.cc (process_music): call
6209         Align_interface::set_axis(). This forces #'elements to be ordered,
6210         preventing random vertical reordering of staves.
6211
6212         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
6213         add avoid-slur property. 
6214
6215         * Documentation/user/basic-notation.itely (Measure repeats): add
6216         countPercentRepeats example.
6217
6218         * Documentation/user/advanced-notation.itely (Other text markup
6219         issues): remove remark about normal-font.  We have \normal-text
6220
6221         * input/regression/tie-chord.ly: add note about remaining bugs.
6222
6223         * lily/tie.cc (print): try Tie_column::set_directions () if
6224         control-points not yet defined.
6225
6226 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6227
6228         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
6229         extent. This fixes braces falling out of the EPS bbox.
6230
6231         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
6232         exactly to bbox.
6233
6234 2005-08-23  Graham Percival  <gpermus@gmail.com>
6235
6236         * {various} : change #up->#UP and #down->#DOWN.
6237
6238         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
6239
6240         * Documentation/user/advanced-notation.itely: clarify
6241         what objects handles text on a multimeasure rest.
6242
6243 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6244
6245         * VERSION (PATCH_LEVEL): release 2.7.7
6246
6247 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6248
6249         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
6250
6251         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
6252
6253         * input/regression/*.ly: formatting clean-up. Default layout
6254         before music expression.
6255
6256         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
6257         romanze28-2 example.
6258
6259         * scm/ps-to-png.scm: remove dir-re function.
6260         (make-ps-images): generate page names, instead of globbing them.
6261         This brings down LilyPond memory usage for make web by a factor
6262         10. 
6263
6264         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
6265         don't use glob. With 3000 files, globbing
6266         Documentation/user/out-www/ can take too much time. 
6267         
6268         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
6269
6270         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
6271
6272         * input/regression/tie-manual.ly: new file
6273
6274         * input/regression/tie-chord.ly: update.
6275
6276         * flower/include/interval.hh (struct Interval_t): 
6277
6278         * lily/tie.cc (distance): new function 
6279         (height): new function.
6280         (init): new function
6281         (Tie_details): new struct.
6282
6283         * lily/skyline.cc (skyline_height): new function.
6284
6285         * lily/tie-column.cc (set_chord_outlines): new function.
6286         (new_directions): read tie-configuration
6287
6288         * lily/skyline.cc: fix ASCII art.
6289         
6290 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6291
6292         * python/convertrules.py (string_or_scheme): Fix spelling error
6293
6294 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6295         
6296         * lily/tie-column.cc (set_directions): set directions only once.
6297         (add_configuration): new function.
6298
6299         * lily/tie.cc (set_control_points): new function
6300
6301         * lily/tie-column.cc (new_directions): new function.
6302
6303         * ly/music-functions-init.ly: set 'pitch property
6304         iso. trill-pitch. This makes \relative work with \pitchedTrill
6305
6306         * lily/tie.cc (get_configuration): new function. Don't generate
6307         control points, rather, generate configuration.
6308         remove head-pair property.
6309
6310         * lily/include/tie.hh (struct Tie_configuration): new struct.
6311
6312 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
6313
6314         * Documentation/topdocs/NEWS.tely: clarify.
6315
6316 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6317
6318         * lily/tie.cc: remove minimum-length
6319
6320         * scm/define-grob-properties.scm (all-user-grob-properties):
6321         remove staffline-clearance, y-offset 
6322
6323         * input/regression/tie-dots.ly (Module): remove.
6324
6325         * lily/tie.cc (get_control_points): rewrite. Put short ties in
6326         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
6327
6328         * input/regression/tie-single.ly: new file.
6329
6330 2005-08-21  Graham Percival  <gpermus@gmail.com>
6331
6332         * ly/bagpipe.ly: fix compile problem.
6333
6334 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6335
6336         * lily/midi-item.cc (name): new method.
6337
6338         * lily/staff-performer.cc (acknowledge_audio_element): use
6339         signature of baseclass.
6340
6341         * lily/engraver-group.cc (do_announces): move recursion call out
6342         of while loop. 
6343
6344         * lily/drum-note-performer.cc (class Drum_note_performer): use
6345         process_music everywhere.
6346
6347         * ly/performer-init.ly: add default children everywhere.
6348
6349         * lily/paper-book.cc (output): call paper-book-write-midis
6350         directly: always write MIDI, even if no \layout {} block. 
6351
6352 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6353
6354         * VERSION (PACKAGE_NAME): release 2.7.6
6355
6356         * lily/percent-repeat-engraver.cc (try_music): don't print warning
6357         about not being able to handle repeat.
6358
6359 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6360
6361         * Documentation/user/examples.itely (Piano templates):
6362         * lily/include/performer-group.hh: Remove last traces of
6363         Performer_group_performer.  Fixes make web.
6364
6365 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6366
6367         * Documentation/user/examples.itely (Piano templates): change
6368         Engraver_group_engraver -> Engraver_group
6369
6370         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
6371         scm_stand_in_procs is not weak_any.
6372
6373         * lily/volta-bracket.cc (print): don't use strcmp().
6374
6375         * lily/volta-engraver.cc (process_music): use
6376         Text_interface::is_markup() for setting the 'text property of the
6377         volta bracket.
6378
6379         * input/mutopia/claop.py (accents): update syntax to 2.6
6380
6381         * scm/define-context-properties.scm
6382         (all-user-translation-properties): add countPercentRepeats.
6383
6384         * Documentation/user/basic-notation.itely (Measure repeats): add
6385         isolated percent example.
6386
6387 2005-08-18  Graham Percival  <gpermus@gmail.com>
6388
6389         * input/ {various}: change direction #1, #-1 to
6390         #up/#down or \fooUp, \fooDown.
6391
6392         * Documentation/user/music-glossary.tely: #-1 to #down.
6393
6394         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
6395         to #up, #-1 to #down.
6396
6397 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6398
6399         * lily/include/engraver-group.hh: rename.
6400
6401         * lily/include/performer-group.hh: rename.
6402
6403 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6404
6405         * input/test/script-abbreviations.ly: Removed some old LaTeX
6406         left overs.
6407
6408 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6409
6410         * python/convertrules.py (conv): inside-slur -> avoid-slur.
6411         Remove functions.  Remove if 1: constructs, reindent.
6412
6413         * scripts/convert-ly.py (add_version): Add functions from
6414         convertrules.py
6415
6416         * scm/script.scm (default-script-alist):
6417         s/priority/script-priority.  Fixes script stacking.  Backportme.
6418         (Fermata): Very low priority.
6419
6420 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6421
6422         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
6423
6424         * input/regression/slur-script.ly: remove padding tweaks. Add
6425         comment strings.
6426
6427         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
6428         time sigs and related stuff.
6429
6430         * scm/define-grob-properties.scm (all-user-grob-properties): add
6431         @code{} tags to property description.
6432
6433         * lily/include/line-group-group-engraver.hh (Module): remove file.
6434
6435         * python/convertrules.py (conv): add rule for
6436         Engraver_group_engraver -> Engraver_group.
6437
6438         * lily/include/performer-group-performer.hh: analogous.
6439
6440         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
6441
6442         * lily/context-def.cc (instantiate): check for
6443         Engraver_group_engraver and Performer_group_performer not
6444         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
6445  
6446 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6447
6448         * input/les-nereides.ly: Remove three fingering tweaks, update
6449         remaining one.
6450
6451         * input/regression/slur-script-inside.ly: Update, fix doc.
6452
6453         * scm/script.scm: Update to avoid-slur.
6454
6455         * scm/define-grob-properties.scm (avoid-slur): New property.
6456
6457         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
6458         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
6459         outside_slur_callback if avoid-slur != #'inside.
6460
6461         * scm/define-grobs.scm (Fingering, Textscript): No
6462         inside-slur/outside-slur preference.
6463         (DynamicLineSpanner): Always outside slur.
6464
6465         * input/regression/slur-script.ly: More tests.
6466
6467 2005-08-17  Graham Percival  <gpermus@gmail.com>
6468
6469         * Documentation/user/lilypond-book: fix notime entry.
6470
6471         * Documentation/user/advanced-notation.itely: add info on
6472         getting an I rehearsal mark.
6473
6474         * Documentation/user/putting.itely: reinstate "I", re-enforce
6475         the fact that \override numbers are the result of
6476         experimentation and personal taste.
6477
6478         * Documentation/user/invoking.itely: update convert-ly bugs.
6479
6480 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6481
6482         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
6483         to #t.
6484
6485         * lily/timing-translator.cc (initialize): don't initialize timing.
6486
6487         * input/regression/stem-spacing.ly (Module): remove file.
6488
6489         * input/regression/spacing-stick-out.ly: specify Score context for
6490         \override
6491
6492         * input/regression/clefs.ly: remove spurious {}s 
6493
6494 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
6495
6496         * Documentation/topdocs/NEWS.tely,
6497         input/regression/repeat-percent-count.ly: clarify a bit.
6498
6499 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6500
6501         * input/no-notation/display-lily-tests.ly: delete
6502         display-lily-init call.
6503
6504         * ly/music-functions-init.ly (displayLilyMusic): move
6505         display-lily-init call at top level, so that the user should not
6506         have to call it.
6507
6508         * scm/define-music-display-methods.scm (note-name->lily-string):
6509         retrieve note names directly from pitchnames using new function `rassoc'.
6510         (display-lily-init): note names list construction removed.
6511
6512 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6513
6514         * THANKS: spello.
6515
6516         * lily/lily-parser.cc (get_header): copy module, instead of
6517         returning it.
6518
6519         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
6520         counters.
6521
6522         * Documentation/user/basic-notation.itely (Measure repeats): add
6523         links to Counter grobs.
6524
6525         * scm/define-grobs.scm (all-grob-descriptions): add
6526         DoublePercentRepeatCounter
6527         (all-grob-descriptions): add PercentRepeatCounter
6528
6529         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
6530         also create counter grobs.
6531
6532         * lily/separation-item.cc (extremal_break_aligned_grob): don't
6533         return grob without space-alist.
6534
6535         * input/proportional.ly: tune staff-padding.
6536
6537         * input/regression/repeat-percent-count.ly: new file. 
6538
6539 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6540
6541         * input/no-notation/display-lily-tests.ly: moved from
6542         input/regression/ to input/no-notation. Be sure to call
6543         `display-lily-init' before trying to use the display function.
6544
6545 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6546
6547         * scripts/lilypond-book.py (option_definitions): Don't localize
6548         the empty string. Fixes bug when --psfonts was used with
6549         non-English locale.
6550
6551 2005-08-15  Graham Percival  <gpermus@gmail.com>
6552
6553         * lily/tuplet-bracket.cc: simple build fix.
6554
6555         * Documentation/user/putting.itely: use "we" instead of "I".
6556
6557         * Documentation/user/basic-notation.itely: cautionary accidentals
6558         work with naturals, too.
6559
6560 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6561
6562         * lily/tuplet-bracket.cc (calc_position_and_height): add
6563         staff-padding support.
6564
6565         * input/proportional.ly: set staff-padding.
6566         
6567         * VERSION (PATCH_LEVEL): release 2.7.5
6568
6569         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
6570         fixes. Remove tweaks.
6571
6572         * input/regression/tuplet-slope.ly: add a test case.
6573
6574         * lily/tuplet-bracket.cc (calc_position_and_height): revert
6575         erroneous fix. Add spanner bounds to offset array with relative X
6576         positions.
6577
6578         * ly/engraver-init.ly: add Rest_engraver only once.
6579
6580         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
6581         (*parser*) lookup if (*parser*) != #f.
6582
6583 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
6584
6585         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
6586         Cut-and paste update.
6587
6588         * input/regression/slur-script.ly: Add example of reverting
6589         inside-slur for fingering.
6590
6591         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
6592         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
6593
6594         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
6595         outside_slur_callback if inside-slur == #f (as opposed to unset).
6596
6597 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6598
6599         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
6600         encoding files are already removed.
6601
6602 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6603
6604         * Documentation/user/advanced-notation.itely (Instrument names):
6605         Document a workaround for instrument names that collide with
6606         system start braces/brackets.
6607
6608 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6609
6610         * lily/rest-collision.cc (do_shift): spello.
6611
6612         * input/proportional.ly: use #'used property. Set break-overshoot
6613         property.
6614
6615         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
6616
6617         * lily/paper-column.cc: add #'used property
6618
6619         * lily/mark-engraver.cc (stop_translation_timestep): set grob
6620         array for staves found.
6621
6622         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
6623         array for stavesFound.
6624
6625         * lily/staff-spacing.cc (next_note_correction): add fixed and
6626         space to calling convention. This fixes spacing of accidentals
6627         after barlines.
6628
6629         * input/regression/spacing-accidental-stretch.ly: add barline -
6630         accidental case.
6631
6632         * scm/framework-ps.scm (page-header): add version number to
6633         creator
6634         (eps-header): idem.
6635
6636         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
6637         
6638 2005-08-13  Graham Percival  <gpermus@gmail.com>
6639
6640         * Documentation/user/global.itely: add "fit as much as
6641         possible onto this page" example (Vertical spacing).
6642
6643 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6644
6645         * *: Nitpick run.
6646
6647         * buildscripts/fixcc.py: Fixes.
6648
6649 2005-08-12  Graham Percival  <gpermus@gmail.com>
6650
6651         * Documentation/user/advanced-notation.itely: add markup
6652         example to Text spanners.
6653
6654 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6655
6656         * Documentation/user/basic-notation.itely (Ties): Add example of
6657         tying a tremolo to a chord. Thanks to Steve Doonan. 
6658
6659         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
6660         properties and move tieMelismaBusy to the list of written
6661         properties. 
6662
6663 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
6664
6665         * po/TODO: suggest to use a dedicated tool like kbabel.
6666
6667         * po/fi.po: update using kbabel.
6668
6669 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6670
6671         * *: Remove obsolete files.  Nitpick run.
6672
6673         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
6674
6675 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6676
6677         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
6678         too.
6679
6680         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
6681
6682         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
6683         whitespace as symbol separator.
6684
6685         * lily/side-position-interface.cc: Add slur-padding.
6686
6687         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
6688         quite a large fix, and it never worked in a stable release; so not
6689         really a regression.
6690
6691         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
6692         Update cut and paste code from Slur_engraver.
6693
6694         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
6695         Add.
6696
6697         * scm/define-grobs.scm (DynamicLineSpanner): Add
6698         dynamic-line-spanner-interface.
6699         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
6700
6701 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6702
6703         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
6704         to_boolean () so that non-set 'inside-slur means false.
6705
6706         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
6707         slur has control-points.  Skip script without direction.  Always
6708         do_shift if script inside slur, even if slur not contained in
6709         script y-extent.  Increment k in loop.
6710
6711 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6712
6713         * scm/define-markup-commands.scm: Improved regexp to search for
6714         EPS bounding boxes and corrected call to ly:warning.
6715
6716 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6717
6718         * Documentation/user/programming-interface.itely (Displaying music
6719         expressions): doc for \displayLilyMusic. Also some precisions in
6720         "Markup construction in Scheme"
6721
6722 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6723
6724         * scm/define-markup-commands.scm (normal-text): Added 2 new
6725         markup commands, \normal-text and \medium (the latter thanks to
6726         Bruce Fairchild). 
6727
6728 2005-08-08  Graham Percival  <gpermus@gmail.com>
6729
6730         * Documentation/user/programming-interface.itely: fix @{ @}.
6731
6732         * scm/define-markup-commands.scm: add linewidth info to
6733         \justify and \wordwrap, add "upright is the opposite of italic".
6734
6735         * Documentation/user/advanced-notation.itely: shaped->shape,
6736         add (cons (markup "foo")) type of example to text markup,
6737         reword multi-measure rests section.
6738
6739         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
6740         comment.  No actual code was touched.
6741
6742         * Documentation/user/invoking.itely: add more info about
6743         \include.  Thanks, Bruce!
6744
6745         * THANKS: add Bruce Fairchild, alphabetise.
6746
6747         * Documentation/user/global.itely: document \score{\header{}}
6748         behavior.
6749
6750         * Documentation/user/basic-notation.itely: reword multi-measure
6751         rest discussion in Rests.
6752
6753 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6754
6755         * Documentation/user/programming-interface.itely (Markup
6756         construction in Scheme): Corrected example and tried to clarify
6757         the implicit \line in the table.
6758
6759 2005-08-07  Graham Percival  <gpermus@gmail.com>
6760
6761         * Documentation/user/instrument-notation.itely: moved
6762         some bagpipe info back into the bagpipe section.  Somehow
6763         it ended up in the "other vocal issues" section?!  :o_O
6764
6765 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6766
6767         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
6768         directories, not paths).
6769
6770 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6771
6772         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
6773         plain emmentaler/aybabtu.  Backportme.
6774
6775         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
6776         missing dir correction.
6777
6778 2005-08-05  Graham Percival  <gperlist@shaw.ca>
6779
6780         * scm/define-markup-commands: fix reversed justify/wordwrap
6781         doc strings.
6782
6783 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
6784
6785         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
6786         lily/gregorian-ligature-engaver.cc,
6787         lily/include/ligature-engraver.hh,
6788         lily/include/coherent-ligature-engraver.hh,
6789         lily/include/gregorian-ligature-engraver.hh: make these classes
6790         truely abstract.  This should fix some internal oddities such as
6791         duplicate as well as dead translator/property declarations, and
6792         also some dead code.
6793
6794         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
6795         bugfix: avoid message "junking empty ligature" on ligature
6796         brackets by collecting dummy grobs.
6797
6798 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6799
6800         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
6801
6802         * input/proportional.ly (staffKind): bugfix.
6803         (staffKind): updates by Trevor Baca.
6804
6805         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
6806         default layout. 
6807
6808         * lily/tuplet-bracket.cc (print): check whether edge-text is a
6809         pair.
6810
6811         * lily/beam.cc (rest_collision_callback): call position_beam() if
6812         necessary.
6813
6814         * VERSION: release 2.7.4
6815
6816         * input/regression/spacing-uniform-stretching.ly: new file.
6817
6818         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
6819
6820         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
6821         contributor.
6822
6823         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
6824
6825         * input/proportional.ly: new file.
6826
6827         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
6828         columns is empty
6829
6830         * lily/tuplet-engraver.cc (finalize): new function. Reset right
6831         bounds to currentCommandColumn for the last step.
6832         (start_translation_timestep): if tupletFullLength is set, set
6833         bound to Paper Column
6834
6835         * input/regression/tuplet-full-length.ly (indent): new file.
6836
6837         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
6838         clique of loose columns, eg. a set of grace notes in strict
6839         notespacing.
6840
6841         * input/regression/spacing-strict-spacing-grace.ly: new file.
6842
6843         * lily/key-signature-interface.cc: change property name to
6844         alteration-alist
6845
6846         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
6847         keyAccidentalOrder
6848
6849         * python/convertrules.py (conv): keyAccidentalOrder ->
6850         keyAlterationOrder
6851
6852         * lily/key-engraver.cc (create_key): always print a cancellation
6853         for going to C-major/A-minor, regardless of printKeyCancellation.
6854         (create_key): remove typecheck for visibility. This fixes key
6855         signature not being printed.
6856
6857         * lily/spacing-determine-loose-columns.cc: new file.
6858
6859         * input/regression/spacing-strict-notespacing.ly: new file.
6860
6861         * lily/spacing-spanner.cc (generate_springs): rename from
6862         do_measure. 
6863         (generate_pair_spacing): new function.
6864         (init, generate_pair_spacing): set between-cols for floating
6865         nonmusical columns.
6866
6867         * lily/spaceable-grob.cc (get_spring): new function. 
6868
6869         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
6870         relative to the right edge of the prefatory matter.
6871
6872         * lily/beam.cc (print): read break-overshoot to determine where to
6873         stop/start broken beams.
6874
6875         * input/regression/spanner-break-overshoot.ly: new file.
6876
6877 2005-08-04  Graham Percival  <gperlist@shaw.ca>
6878
6879         * ly/bagpipe.ly: updated.
6880
6881         * Documentat/user/instrument.itely: un-comment out bagpipe example.
6882
6883 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6884
6885         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
6886         support: now (de)crescs avoid slurs as well.
6887
6888         * Documentation/user/instrument-notation.itely (Bagpipe example):
6889         comment out non-functioning bagpipe example.
6890         (Bagpipe definitions): idem.
6891
6892         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
6893         (Top): add proportionalNotationDuration example.
6894
6895         * input/regression/spacing-proportional.ly: new file.
6896
6897         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
6898         synched to a beam.
6899
6900         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
6901         fixes beams with a single stem (eg. beams across linebreaks.)
6902
6903         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
6904
6905         * flower/rational.cc (operator +): prevent overflow. This fixes
6906         heavily nested tuplets.
6907
6908         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
6909         have to protect even those unlikely to be corrupted data members.  
6910
6911 2005-08-04  Graham Percival  <gperlist@shaw.ca>
6912
6913         * ly/bagpipe.ly: new file.
6914
6915         * THANKS: added Sven Axelsson.
6916
6917 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6918
6919         * lily/spacing-engraver.cc (stop_translation_timestep): directly
6920         copy proportionalNotationDuration into currentMusicalColumn if
6921         set.
6922
6923         * lily/spacing-spanner.cc (musical_column_spacing): if
6924         uniform-stretching set, fixed space is 0.0
6925
6926         * input/regression/spacing-multi-tuplet.ly: show
6927         uniform-stretching property.
6928
6929         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
6930
6931         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
6932         (struct Spacing_options): new struct.
6933
6934         * lily/spacing-basic.cc: new file.
6935
6936         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
6937         delta_t doesn't have to be smaller than shortest_playing_len
6938
6939 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6940
6941         * input/regression/markup-arrows.ly:  new file.
6942
6943         * lily/tuplet-bracket.cc: document new behavior.
6944
6945         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
6946         with line breaks.
6947
6948         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
6949
6950         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
6951         default 
6952
6953         * lily/tuplet-bracket.cc: add edge-text property.
6954         add break-overshoot.
6955         (print): read break-overshoot.
6956         (print): read edge-text, add stencils.
6957
6958         * mf/feta-arrow.mf: new file.
6959
6960         * mf/feta-generic.mf: add feta-arrow.
6961
6962 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6963
6964         * Documentation/user/lilypond-book.itely (An example of a
6965         musicological document): Added flag -o to dvips for people who use
6966         the default setting in teTeX where output is sent to the printer. 
6967
6968         * Documentation/user/global.itely (Vertical spacing): Added
6969         reference to the Axis_group_engraver which documents the *Extent
6970         properties.
6971
6972 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6973
6974         * Documentation/user/basic-notation.itely (Tuplets): add note
6975         about nested tuplets. Remove BUG. 
6976
6977         * input/regression/tuplet-nest.ly: update: remove manual hack. 
6978
6979         * lily/tuplet-bracket.cc (print): use robust_scm2drul
6980         (print): manually call print() for subtuplets.
6981         (calc_position_and_height): add subtuplets to the
6982         support. Vertically shift outer tuplet 
6983
6984         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
6985         remove-first for Lyrics, ChordNames and FiguredBass
6986
6987         * scm/define-grob-properties.scm (all-internal-grob-properties):
6988         use ly:grob-array? iso. grob-list?
6989         (all-internal-grob-properties): add tuplets grob-array.
6990
6991         * lily/tuplet-bracket.cc (add_tuplet_bracket):
6992         new function
6993
6994 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6995
6996         * input/test/time-signature-staff.ly: new file.
6997
6998         * ly/declarations-init.ly (center): escape to Scheme. Fixes
6999         spurious #<Music FingerEvent> errors. Backportme.
7000
7001 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7002
7003         * Documentation/user/programming-interface.itely (Markup
7004         construction in Scheme): Corrected markup syntax in the
7005         translation table.
7006
7007 2005-08-03  Graham Percival  <gperlist@shaw.ca>
7008
7009         * Documentation/user/instrument-notation.itely: small update
7010         to bagpipe notation docs; thanks Sven!
7011
7012         * Documentation/user/basic-notation.itely: add link about trills.
7013
7014 2005-08-02  Graham Percival  <gperlist@shaw.ca>
7015
7016         * Documentation/user/music-glossary: remove accidentally committed
7017         fink patch.
7018
7019 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
7020
7021         * lily/lily-parser.cc (get_header): new function. Enable multiple
7022         \header definitions.
7023
7024         * lily/parser.yy (lilypond_header_body): use get_header.
7025
7026         * ly/init.ly:
7027         * scm/lily-library.scm (print-score-with-defaults): renamed
7028         $globalheader to $defaultheader
7029             
7030         * Documentation/user/global.itely (Creating titles): added short
7031         explanation that multiple headers are useable.
7032
7033
7034 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7035
7036         * lily/module-scheme.cc (LY_DEFINE): new file. 
7037
7038         * Documentation/user/advanced-notation.itely (Font selection): add
7039         doco for make-pango-font-tree.
7040
7041 2005-07-31  Graham Percival  <gperlist@shaw.ca>
7042
7043         * Documentation/user/music-glossary: more languages
7044         for tenuto.
7045
7046         * Docuemntation/user/instrument-notation.itely: minor
7047         update for bagpipe example.
7048
7049 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7050
7051         * input/regression/+.ly (TODO): add some text.
7052
7053 2005-07-28  Graham Percival  <gperlist@shaw.ca>
7054
7055         * Documentation/user/invoking.itely: \score begins with music.
7056
7057         * Documentation/user/ basic-notation.itely,
7058         instrument-notation.itely: minor changes.
7059
7060         * Documentation/user/music-glossary.itely: began tenuto entry.
7061
7062 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7063
7064         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
7065
7066         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
7067
7068 2005-07-27  Graham Percival  <gperlist@shaw.ca>
7069
7070         * Documentation/user/examples.itely: remove bagpipe template.
7071
7072         * Documentation/user/instrument-notation.itely: add bagpipe
7073         section, maybe fix quotes in lyrics.  I hate text encoding.
7074         Clarify chord durations, more bagpipe stuff.
7075
7076 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7077  
7078         * lily/accidental-engraver.cc: formatting fixes.
7079
7080         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
7081         grob-array.
7082
7083         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
7084
7085         * lily/note-column.cc (arpeggio): new function.
7086
7087         * lily/note-spacing.cc (get_spacing): also take arpeggio into
7088         account for spacing.
7089
7090 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
7091
7092         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
7093         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
7094         mingw build.
7095         
7096 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7097
7098         * scm/lily.scm (lilypond-all): clear anonymous modules after
7099         processing files.
7100
7101 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7102
7103         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
7104         SCM_I_CONSP
7105
7106         * VERSION: 2.7.3 released
7107
7108         * Documentation/user/invoking.itely (Invoking lilypond): add
7109         LILYPOND_GC_YIELD documentation.
7110
7111         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
7112         scm_from_real / scm_make_real.
7113
7114         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
7115         higher. This increases memory footprint, but provides overall
7116         speedup of 15 to 20%. 
7117
7118         * lily/include/translator.hh (class Translator): remove
7119         PRECOMPUTED_VIRTUAL everywhere.
7120
7121         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
7122
7123         * lily/context.cc (now_mom): non-recursive now_mom() 
7124
7125         * lily/include/profile.hh: new file.
7126
7127         * lily/profile.cc: new file.
7128
7129         * lily/grob.cc (Grob::Grob): look properties up directly.
7130
7131         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
7132         lookups.
7133
7134         * lily/include/box.hh (class Box): smob Box type.
7135
7136         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
7137
7138         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
7139         protect() and unprotect(). Use throughout.
7140
7141 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7142
7143         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
7144
7145         * scm/define-music-display-methods.scm (markup->lily-string):
7146         markup elements can also be strings (without simple-markup
7147         appended)
7148
7149 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7150
7151         * lily/context.cc (where_defined): also assign value in
7152         where_defined().
7153
7154         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
7155         (curve_coordinate): new function
7156
7157         * lily/simple-spacer.cc (add_columns): only add rods between
7158         column i and begin/end if keep-inside-line is set (this repleces
7159         allow-outside-line as default)
7160
7161 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7162
7163         * lily/tuplet-engraver.cc (start_translation_timestep): only read
7164         tupletSpannerDuration if applicable.
7165
7166         * lily/font-size-engraver.cc (process_music): read fontSize only
7167         once per timestep.
7168
7169         * lily/engraver*cc: use throughout.
7170         
7171         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
7172
7173         * lily/translator.cc (add_acknowledger): new file. Directly jump
7174         into an Engraver::acknowledge_xxx () method based on a grobs
7175         interface-list.
7176
7177         * lily/include/translator-dispatch-list.hh (class
7178         Engraver_dispatch_list): new struct, new file.
7179
7180         * scm/define-context-properties.scm
7181         (all-internal-translation-properties): remove acceptHashTable,
7182         acknowledgeHashTable
7183
7184         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
7185
7186         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
7187         change acknowledgeHashTable to C++ member. 
7188
7189         * lily/rest-collision.cc (do_shift): use extract_grob_set().
7190
7191 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7192
7193         * scm/display-lily.scm: new file. Define a `display-lily-music'
7194         function, that displays the music expression given as an argument,
7195         using LilyPond notation.
7196
7197         * scm/define-music-display-methods.scm: new file. Implementation
7198         of display methods for each music type.
7199
7200         * ly/music-functions-init.ly (displayLilyMusic): new function for
7201         displaying music with LilyPond notation.
7202
7203         * input/regression/display-lily-tests.ly: new regression test file
7204         for `display-lily-music'.
7205
7206         * scm/markup.scm: remove obsolete debugging code (for printing
7207         markups with LilyPond notation).
7208
7209         * scm/define-music-types.scm (music-name-to-property-table):
7210         * scm/clef.scm (supported-clefs): export, in order to be accessible
7211         from the (scm display-lily) module.
7212
7213 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
7214
7215         * Documentation/topdocs/NEWS.tely (Top): Typo.
7216
7217 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
7218
7219         * Documentation/index.html.in, Documentation/texinfo.css,
7220           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
7221           Documentation/bibliography/index.html.in,
7222           Documentation/bibliography/html-long.bst: revert css-width patch,
7223           it does not work with IE6.
7224
7225 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7226
7227         * Documentation/texinfo.css: revert 760px hack. 
7228
7229         * VERSION: release 2.7.2
7230
7231         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
7232
7233         * Documentation/user/basic-notation.itely (Barnumber check): add
7234         section.
7235
7236         * scm/music-functions.scm (skip-to-last): new function. Show only
7237         last showLastLength part of the \score.
7238
7239         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
7240
7241         * python/convertrules.py (conv): add ly:x-moment rule
7242
7243         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
7244
7245         * Documentation/topdocs/NEWS.tely (Top): add new feature.
7246
7247         * Documentation/user/instrument-notation.itely (Flexibility in
7248         alignment): options in subsections.
7249
7250         * lily/lyric-engraver.cc (process_music): don't typeset text for _
7251         syllable text. Instead, assume that the previous lyric text is a
7252         melismated text.
7253
7254         * Documentation/index.html.in: revert 800x600 change.
7255
7256 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7257
7258         * lily/main.cc (main): Remove invalid handle kludge.
7259
7260         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
7261         (lambda): add gui define.
7262
7263 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7264
7265         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
7266
7267         * Documentation/user/instrument-notation.itely (Musica ficta
7268         accidentals): add section Musica ficta accidentals
7269
7270         * lily/accidental-engraver.cc (make_suggested_accidental): new
7271         function.
7272         (make_standard_accidental): move into new function.
7273         (create_accidental): new function.
7274
7275         * scm/define-grobs.scm (all-grob-descriptions): new Grob
7276         AccidentalSuggestion
7277
7278         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
7279
7280         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
7281         undefined.
7282
7283         * Documentation/user/global.itely (Page formatting): document
7284         horizontalshift.
7285
7286         * scm/page-layout.scm (default-page-music-height):
7287         horizontalshift: new variable, shift all systems by
7288         horizontalshift to the right, to make space for instrument names.
7289
7290         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
7291
7292         * lily/input-scheme.cc (LY_DEFINE): take format commands.
7293
7294 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7295
7296         * lily/note-column.cc (dir): idem.
7297
7298         * lily/spacing-spanner.cc (Module): idem.
7299
7300         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
7301
7302         * lily/include/paper-column.hh (class Paper_column): add
7303         non-static get_rank() member.
7304
7305         * VERSION: release 2.7.1
7306         
7307         * scm/framework-null.scm: new file, used for benchmarking.
7308
7309 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
7310
7311         * Documentation/topdocs/INSTALL.texi, configure.in: fix
7312         version dependencies for fontforge and gs.
7313
7314         * Documentation/index.html.in, Documentation/texinfo.css,
7315         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
7316         Documentation/bibliography/index.html.in, 
7317         Documentation/bibliography/html-long.bst: optimize width of
7318         html for a 800x600 screen (width:760), increases printability
7319         when 'fit to page' is not set and readability in wide screens.
7320
7321         * stepmake/bin/add-html-footer.py: add missing </p>.
7322
7323 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7324
7325         * scm/define-markup-commands.scm (beam): use polygon in beam
7326         command.
7327
7328         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
7329         all acknowledged grobs, and do potentially expensive merge and
7330         write in one go.
7331
7332         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
7333
7334         * configure.in (reloc_b): add --enable-static-gxx to statically
7335         link to libstdc++
7336
7337         * lily/GNUmakefile (static-gxx-libs): new target
7338         static-gxx-libs. Create symlink to libstdc++.a
7339
7340         * lily/new-lyric-combine-music-iterator.cc: rename to
7341         Lyric_combine_music_iterator
7342
7343         * lily/lyric-combine-music-iterator.cc
7344         (Old_lyric_combine_music_iterator): rename to
7345         Old_lyric_combine_music_iterator
7346
7347         * lily/*-engraver.cc (various): remove double use of
7348         PRECOMPUTED_VIRTUAL function: only use
7349         start_translation_timestep() and stop_translation_timestep(), not
7350         both.
7351
7352         * lily/break-substitution.cc (fast_substitute_grob_array): do
7353         fast_substitute_grob_array for all unordered grob_arrays.
7354         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
7355         (substitute_grob_array): optimize.
7356
7357         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
7358
7359         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
7360
7361         * lily/parser.yy: revert $globalheader patch.
7362         
7363         * lily/include/translator.icc
7364         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
7365         Translator methods, without _static helper.
7366  
7367         * lily/grob-smob.cc (derived_mark): rename from
7368         do_derived_mark(). Return void.
7369
7370         * scm/define-context-properties.scm
7371         (all-internal-translation-properties): remove tweakCount/tweakRank.
7372
7373         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
7374         predefined break-visibilities.
7375
7376         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
7377         booleans for break-visibility.
7378
7379         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
7380
7381         * python/convertrules.py (conv): rule for Timing_translator. 
7382
7383         * lily/include/translator.icc: new file. 
7384
7385         * lily/paper-column-engraver.cc (process_music): new
7386         file. Separate Paper_column factory from Score_engraver.
7387
7388         * lily/vertically-spaced-context-engraver.cc: administer
7389         spaceable-staves property of System.
7390
7391         * lily/translator-group-ctors.cc: new file.
7392
7393         * lily/context-property.cc (make_grob_from_properties): construct
7394         the right Grob class programmatically, looking at the class entry
7395         for the meta property.
7396
7397         * lily/break-align-engraver.cc (stop_translation_timestep): call
7398         Break_align_interface::add_element() directly.
7399
7400         * lily/context.cc (measure_position): measure_position() is now a
7401         normal function.
7402
7403         * lily/include/translator.hh (class Translator): rename
7404         process_acknowledged_grobs() to process_acknowledged() and move to
7405         Translator.
7406
7407         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
7408         field for each grob description.
7409
7410         * lily/include/translator-group.hh (class Translator_group):
7411         change to base class. Separate class from Translator. This gets
7412         rid of virtual inheritance for Engravers/Performers.
7413
7414         * lily/staff-performer.cc (class Staff_performer): derive
7415         Staff_performer from Performer, not Performer_group_performer 
7416
7417         * Lily/translator-group.cc (precomputed_recurse_over_translators):
7418         new function.
7419         (precompute_method_bindings): new function. Precompute lists of
7420         Translators, so we only call methods (process_music,
7421         start_translation_timestep, etc.) for Translators needing
7422         it. Also: dispose of pointer-to-member-function calls.
7423
7424         * lily/engraver-group-engraver.cc: remove engraver_each,
7425         recurse_down_engravers ()
7426
7427         * lily/note-head.cc (internal_print): only call
7428         glyph-name-procedure if style != default. 
7429
7430 2005-07-16  Graham Percival  <gperlist@shaw.ca>
7431
7432         * ly/titling-init.ly: add printallheaders option.
7433
7434         * Documentation/user/global.itely: document printallheaders.
7435
7436 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7437
7438         * lily/system.cc (do_derived_mark): don't mark from object_alist_
7439         anymore, but do it centrally.  
7440
7441         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
7442         hammer hack.
7443
7444         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
7445
7446         * scm/output-lib.scm: remove hammer-print-function.
7447
7448         * lily/include/pointer-group-interface.hh (extract_grob_set): new
7449         macro. Declare a Link_array<Grob> and fill it from a grob.
7450         (extract_item_set): idem for item.
7451
7452         * lily/break-substitution.cc: add header.
7453         (fast_substitute_grob_array): rewrite for Grob_arrays.
7454         (substitute_grob_array): idem.
7455
7456         * lily/group-interface.cc (add_thing): remove file.
7457
7458         * flower/include/parray.hh (class Link_array): slice() is const.
7459
7460         * lily/include/grob-array.hh: new file.
7461
7462         * lily/grob-array.cc (spanner): new file.
7463
7464         * lily/beam-quanting.cc (fill): read details property from beam.
7465
7466         * lily/beam.cc: support details property.
7467
7468         * total speedups below: approx 10%.
7469
7470         * lily/include/beam.hh: new struct, softcode beam quanting parameters
7471
7472         * lily/include/grob.hh (class Grob): add interfaces_ member.
7473
7474         * lily/bezier.cc (init_polynomial_cache): new function: cache
7475         binom(3,j) t^j (1-t)^{3-j}
7476         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
7477
7478         * lily/*.cc: substitution throughout.
7479
7480         * lily/grob-property.cc (internal_get_object): new routine.
7481         (internal_set_object): idem. Store grob refrences in separate
7482         alist. This saves processing time, since properties aren't
7483         break-substituted, and the per grob namespace is smaller, both for
7484         grobs and non-grob properties.
7485
7486         * scm/define-grob-properties.scm (all-internal-grob-properties):
7487         remove center-element.
7488
7489         * lily/grob.cc: remove tweak-count, tweak-rank.
7490
7491 2005-07-15  Graham Percival  <gperlist@shaw.ca>
7492
7493         * Documentation/user/lilypond-book.itely: fixes example.
7494
7495 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7496
7497         * Documentation/user/global.itely (Creating titles):    
7498         * Documentation/user/examples.itely (All headers): change the
7499         place of \header in \score blocks (after music block) to make
7500         examples compile (cf. changes on parser.yy on 2005-07-10)
7501
7502 2005-07-13  Graham Percival  <gperlist@shaw.ca>
7503
7504         * python/convertrules.py: add exc -> ecc rule.
7505
7506         * scripts/convert-ly.py: add location of convertrules.py
7507         in a comment.
7508
7509         * Documentation/user/changing-defaults.itely: fix language.
7510
7511 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7512
7513         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
7514
7515 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7516
7517         * scm/output-socket.scm (grob-bbox): don't use inf? 
7518
7519         * flower/include/rational.hh: add operator bool() 
7520
7521         * scm/define-music-types.scm (music-descriptions): remove
7522         internal-class-name properties.
7523
7524         * lily/include/event.hh: remove file.
7525
7526         * lily/include/music-constructor.hh: remove file.
7527
7528         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
7529         in 'types property.
7530
7531         * lily/music.cc (duration_length_callback): new function.
7532
7533         * lily/event.cc: remove file.
7534
7535         * lily/music-constructor.cc: remove file.
7536
7537         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
7538
7539         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
7540         (get_context_key): idem.
7541
7542         * scm/lily.scm (lambda): new option object-keys (default to #f)
7543
7544         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
7545
7546         * scm/output-gnome.scm: remove beam routine.
7547
7548         * scm/output-ps.scm (scm): idem.
7549
7550         * scm/output-svg.scm: remove beam.
7551
7552         * ps/music-drawing-routines.ps: remove draw_beam.
7553
7554         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
7555
7556         * flower/include/guile-compatibility.hh (scm_from_locale_string):
7557         add scm_from_locale_string compatibility glue. 
7558
7559 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
7560
7561         * scripts/lilypond-book.py: Prevent occuring error when
7562         'lilypond-book --output=foo/ somefile.ly' is executed multiple
7563         times and target file shoud be overwritten.  (Error message said
7564         'input file and output file is same'.)
7565
7566 2005-07-13  Graham Percival  <gperlist@shaw.ca>
7567
7568         * input/regression/slur-extreme.ly,
7569         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
7570         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
7571         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
7572         "excentricity" to "eccentricity".
7573
7574         * Documentation/user/converters.itely: fix URL for Noteedit and
7575         Rosegarden.
7576
7577         * THANKS: added Yoshinobu Ishizaki.
7578
7579 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7580
7581         * scm/define-markup-commands.scm (justify-field): add. 
7582
7583         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
7584
7585 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7586
7587         * lily/lookup.cc (filled_box): express filled_box with
7588         round_filled_box
7589
7590         * scm/midi.scm (paper-book-write-midis): new function. Write all
7591         performances in numbered MIDI files.
7592
7593         * lily/performance-scheme.cc (LY_DEFINE): new file.
7594         (LY_DEFINE): new function ly:performance-write.
7595
7596         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
7597         new function.
7598         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
7599
7600         * scm/framework-*.scm: use port arguments throughout.
7601
7602         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
7603
7604         * lily/paper-outputter.cc (Paper_outputter): take port argument.
7605
7606         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
7607
7608         * scm/framework-texstr.scm (output-framework): 
7609
7610         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
7611
7612         * scm/output-lib.scm (tablature-stem-attachment-function):
7613         tablature stem attachment fix. 
7614
7615 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7616
7617         * lily/bezier.cc: hardcode binomial coefficients of order 3.
7618
7619         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
7620
7621         * scm/define-music-types.scm (music-descriptions): don't use
7622         Music_wrapper type.
7623
7624         * lily/paper-column.cc (print): print moment too.
7625
7626         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
7627         remove compatibility cruft.
7628
7629         * lily/parser.yy (score_body): \score can only begin with Music. 
7630
7631         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
7632         make-score. Take music argument only. Move parser interaction to
7633         Scheme.
7634
7635         * scm/lily-library.scm (scorify-music): new function.
7636
7637         * python/lilylib.py (datadir): remove 2.1 compat kludge.
7638         (datadir): remove resource import.
7639         (print_environment): remove get_bbox()
7640         (cp_to_dir): remove pre 1.5.2 compat glue.
7641
7642 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7643
7644         * lily/include/simple-spacer.hh (Module): idem.
7645
7646         * lily/include/spring.hh (struct Spring): store inverse
7647         strength. This prevents division by zero.
7648
7649         * VERSION: release 2.7.0
7650         
7651         * lily/include/music.hh (class Music): remove Music::duration_log()
7652
7653         * lily/stem-engraver.cc (make_stem): take duration log from event.
7654
7655         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
7656
7657 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7658
7659         * scm/lily.scm (ly:load): load autochange.scm
7660
7661         * Documentation/user/tutorial.itely (Running LilyPond for the
7662         first time): remove reference to DVI/TeX
7663
7664         * scm/define-markup-commands.scm (text): add \text markup command.
7665
7666         * configure.in (reloc_b): bump requirement to Python 2.2.
7667
7668         * lily/include/dots.hh (class Dots): make has_interface() static.
7669
7670         * python/convertrules.py (conv): add rule for ly:grob-default-font
7671
7672         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
7673         alphabetical order.
7674
7675         * input/regression/trill-spanner-pitched.ly: new file.
7676
7677         * lily/font-interface-scheme.cc (LY_DEFINE): function
7678         ly:grob-default-font (changed from get-default-font).
7679
7680         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
7681
7682         * lily/note-head.cc (internal_print): if style is not a symbol,
7683         set style to 'default. 
7684         (internal_print): no style suffix if glyph-name-procedure not
7685         set. Default to quarter head.
7686
7687         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
7688
7689         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
7690
7691         * ly/music-functions-init.ly: \pitchedTrill
7692
7693         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
7694
7695         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
7696
7697         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
7698
7699         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
7700
7701         * po/fr.po: update
7702
7703         * po/de.po: update.
7704
7705 2005-07-06  Graham Percival  <gperlist@shaw.ca>
7706
7707         * Documentation/user/changing-defaults.itely: add link
7708         to grob-iterface.
7709
7710         * Documentation/user/advanced-notation.itely: add material
7711         to Setting automatic beam behaviour.  Thanks, Joe!
7712
7713         * Documentation/user/lilypond.itely: change encoding to utf-8.
7714
7715 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7716
7717         * Documentation/user/advanced-notation.itely (Setting automatic
7718         beam behavior): Correct the documentation of
7719         revert-auto-beam-setting (backportme)
7720
7721 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7722
7723         * lily/ly-module.cc (ly_make_anonymous_module): define
7724         %module-public-interface of module. 
7725
7726         * lily/lily-parser.cc (print_smob): allow printing of parser smob
7727         without lexer.
7728
7729 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7730
7731         * input/regression/fret-diagrams.ly: stretch example.
7732
7733 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7734
7735         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
7736         Fodor).
7737
7738 2005-06-30  Graham Percival  <gperlist@shaw.ca>
7739
7740         * Documentation/topdocs/AUTHORS.texi: update personal web address.
7741
7742         * Documentation/user/examples.itely, lilypond-book.itely:
7743         change \RequirePackage to \usepackage.
7744
7745         * Documentation/user/global.itely: document copyright and tagline.
7746
7747 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7748
7749         * Documentation/user/basic-notation.itely (Transpose): remove link
7750         to nonexistent UntransposableMusic.
7751
7752         * scm/output-svg.scm: remove old definitions.
7753
7754         * scripts/lilypond-book.py (do_file): search for kpsewhich before
7755         invoking.
7756
7757         * python/lilylib.py (search_exe_path): new function.
7758
7759 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7760
7761         * python/lilylib.py (mkdir_p): remove setup_environment()
7762         (backportme)
7763
7764         * buildscripts/mutopia-index.py (headertext): trim text.
7765
7766         * Documentation/topdocs/NEWS.tely (Top): refresh.
7767
7768         * scm/define-markup-commands.scm (wordwrap-string): new function:
7769         split string in paras and words.
7770         (wordwrap-markups): new function.
7771         (wordwrap-stencils): new function. 
7772         (justify): use it.
7773         (wordwrap): use it.
7774         (wordwrap-string): use it
7775         (justify-string): use it.
7776
7777         * scm/lily-library.scm (regexp-split): new function.
7778
7779         * scm/define-markup-commands.scm: remove encoded-simple. 
7780         remove font-markup.
7781         (fontsize): remove old version  of fontsize.
7782         (wordwrap): new markup function. Wrap into paragraphs.
7783
7784         * VERSION: Branch lilypond_2_6
7785         (MINOR_VERSION): go to 2.7.0
7786
7787 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7788
7789         * po/zh_TW.po: update from translation project.
7790
7791 2005-06-28  Graham Percival  <gperlist@shaw.ca>
7792
7793         * scm/midi.scm: compile fix.
7794
7795 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7796
7797         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
7798         patch. Now, the tempfile module is loaded too, not only used.
7799
7800 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
7801
7802         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
7803         0.05 - 1.00 to 0.25 - 1.00
7804
7805         * scm/midi.scm: moved the default-instrument-equalizer procedure
7806         to just under the insturment-equalizer-alist it takes as an
7807         argument.
7808
7809 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7810
7811         * Documentation/user/advanced-notation.itely (Font selection):
7812         remove CMR note.
7813
7814         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
7815
7816 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7817
7818         * THANKS: Add UTF-8 marker.
7819
7820         * Documentation/user/point-and-click.itely (http): Update: use
7821         lilypond-invoke-editor.  Fix: instruct to use user.js.
7822
7823 2005-06-27  Graham Percival  <gperlist@shaw.ca>
7824
7825         * ly/titling-init.ly: implements printpagenumber, increases
7826         space between dedication and title (to avoid collisions with
7827         "g" and "q" in dedication), and nicer logic about copyright
7828         and instrument fields being printed on the first page.
7829         Thanks Vincent!
7830
7831         * Documentation/user/global.itely: document printpagenumber.
7832
7833 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
7834
7835         * Documentation/topdocs/NEWS.tely: Update to 2.6.
7836
7837 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7838
7839         * THANKS: update to 2.6
7840
7841         * VERSION: 2.6.0 released.
7842
7843 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
7844
7845         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
7846         rule, errorneously removed probably because of misleading comment.
7847
7848 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7849
7850         * python/lilylib.py (datadir): py2exe comments.
7851
7852         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
7853
7854         * configure.in (reloc_b): make fontconfig REQUIRED.
7855
7856 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
7857
7858         * po/fi.po: add latest translations.
7859
7860 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7861
7862         * ChangeLog: recode utf-8
7863
7864         * Documentation/pictures/lilypond.xpm (Module): edited photo as
7865         logo.
7866
7867         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
7868
7869         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
7870
7871         * python/convertrules.py (do_conversion): don't print program_name
7872         from within a module
7873
7874         * configure.in (reloc_b): bump fontforge requirement to 20050624.
7875
7876         * python/convertrules.py (conv): add 2.6.0 dummy rule.
7877
7878 2005-06-23  Graham Percival  <gperlist@shaw.ca>
7879
7880         * Documentation/user/lilypond-book.itely,
7881         Documentation/user/examples.itely: add \RequirePackage{graphics}.
7882
7883         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
7884         fixes baseline-skip.  Thanks Vincent!
7885
7886         * Documentation/user/advanced-notation.itely, global.itely:
7887         moved "Selecting font sizes" to global, since it deals with
7888         notation font size, not text fonts.
7889
7890 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7891
7892         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
7893         to fonts.
7894
7895 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7896
7897         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
7898         workaround since /dev/stdin doesn't work on Cygwin. Using a
7899         temporary file in the current directory since latex doesn't
7900         understand the path name to the default TMP in Cygwin (at least on
7901         win XP).
7902         
7903         * Documentation/user/global.itely (Creating titles): Correct
7904         misprint in example. Thanks to Rob Vlasaty.
7905
7906 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7907
7908         * VERSION (PATCH_LEVEL): release 2.5.32
7909
7910         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
7911         variable in lily module
7912
7913         * scm/framework-ps.scm (output-classic-framework): error message
7914         regarding the classic framework.
7915
7916         * Documentation/user/henle-flat-gray.png (Module): new file.
7917
7918         * Documentation/user/baer-flat-gray.png (Module): new file.
7919
7920         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
7921         whiteout for markups.
7922
7923         * buildscripts/substitute-encoding.py (note_glyph): include _ in
7924         regex too. This fixes change clef appearance in PDF. 
7925
7926         * ttftool/include/*: remove.
7927
7928         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
7929
7930         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
7931
7932         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
7933
7934         * ttftool/*: remove ttftool subdirectory.
7935
7936         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
7937
7938         * lily/ttf.cc (print_header): new file. Convert to type42, using
7939         FreeType to parse the TTF. 
7940
7941         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
7942         and post table may differ. Pass around post_nglyphs as well.
7943
7944 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7945
7946         * ly/music-functions-init.ly (musicMap): new music function
7947         musicMap. 
7948         
7949 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7950
7951         * make/mutopia-rules.make: anti-alias-factor = 2
7952
7953         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
7954         page switch.
7955
7956         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
7957         anti-alias-factor for lilypond-book runs.
7958
7959         * scm/ps-to-png.scm (scale-down-image): new function.
7960         (my-system): new function.
7961         (make-ps-images): blow up GS resolution by anti-alias-factor,
7962         scale down image by anti-alias-factor.  This improves appearance
7963         of bitmaps
7964         (make-ps-images): remove showpage. Fixes spurious empty png at
7965         end.
7966
7967         * scm/framework-ps.scm (write-preamble): downcase filename before
7968         string-matching. Should fix .TTF files (as opposed to ttf files)  
7969
7970         * Documentation/user/tutorial.itely (Running LilyPond for the
7971         first time): separate subsections for windows, macos and unix.  
7972
7973         * Documentation/user/invoking.itely (Updating files with
7974         convert-ly): add MacOS X note.
7975
7976 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7977
7978         * Documentation/user/introduction.itely (Engraving): don't include
7979         file optical-spacing, add directly.
7980
7981         * lily/paper-outputter.cc (file): open file in binary mode. This
7982         fixes OTF embedding on windows.
7983
7984 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7985
7986         * scm/framework-ps.scm (write-preamble): remove debugging output.
7987
7988         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
7989
7990         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
7991         outdir.
7992         (install-fc-cache): install font cache in installation directories.
7993
7994 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7995
7996         * scm/editor.scm (editor-command-template-alist): Use char iso
7997         column, except for Emacs.
7998         (get-editor-command): Substitute char too (Bertalan Fodor).
7999
8000 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8001
8002         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
8003         quoted ~s.  This should fix PNG output on Windows; single quotes
8004         are regular characters on Windows.
8005
8006 2005-06-16  Graham Percival  <gperlist@shaw.ca>
8007
8008         * Documentation/user/basic-notation.itely: include ChoirStaff
8009         in System start delimiters.
8010
8011         * Documentation/user/putting.itely: new doc section on
8012         fixing overlapping notation.
8013
8014 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8015
8016         * Documentation/user/global.itely (Paper size): \paper is in
8017         \book, not \score.
8018
8019         * make/mutopia-rules.make: -ddelete-intermediate-files
8020
8021         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
8022
8023 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8024
8025         * ChangeLog: Recode utf-8.
8026
8027         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
8028         datadir with .py modules.
8029
8030 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
8031
8032         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
8033
8034 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8035
8036         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
8037         
8038         * scm/framework-ps.scm (write-preamble): remove status check.
8039
8040         * Documentation/user/invoking.itely (Updating files with
8041         convert-ly): remove -o option.
8042
8043         * VERSION (PACKAGE_NAME): release 2.5.31
8044
8045         * scm/framework-ps.scm (write-preamble): use ly:system.
8046         (write-preamble): verbosity.
8047
8048         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
8049
8050         * python/convertrules.py: new file. Store conversion rules
8051         separately.
8052
8053 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8054
8055         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
8056
8057 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8058
8059         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
8060         \musicDisplay 
8061
8062         * Documentation/user/instrument-notation.itely (More stanzas): Add
8063         reference to StanzaNumber.
8064
8065 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8066
8067         * THANKS: separate section for website translators.
8068
8069 2005-06-14  Graham Percival  <gperlist@shaw.ca>
8070
8071         * Documentation/topdocs/INSTALL.texi: update vim info;
8072         thanks Simon Bailey!
8073
8074         * Documentation/user/advanced-notation.itely: included
8075         color names.
8076
8077         * Documentation/user/advanced-notation.itely,
8078         Documentation/usr/notation-appendices.itely: moved
8079         color names into an appendix.
8080
8081 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8082         
8083         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
8084
8085         * scm/lily.scm (lambda): initialize program options from here.
8086
8087         * scm/framework-*.scm: add header info.
8088
8089         * lily/main.cc (parse_argv): only set output format to pdf if no
8090         other format specified.
8091
8092         * scm/backend-library.scm (postprocess-output): process
8093         'delete-intermediate-files after running convert-to-*. This fixes
8094         PNG generation when 'delete-intermediate-files is set.
8095         
8096 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8097
8098         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
8099         links on website. 
8100
8101 2005-06-13  Graham Percival  <gperlist@shaw.ca>
8102
8103         * Documentation/topdocs/INSTALL.texi,
8104         Documentation/user/lilypond-book.itely: typos.
8105
8106 2005-06-12  Pal Benko  <benkop@freestart.hu>
8107
8108         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
8109         added between program name and switch; -b changed to -f not
8110         to generate pdf
8111
8112 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8113
8114         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
8115         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
8116
8117         * input/sakura-sakura.ly: add \midi.
8118
8119         * buildscripts/mutopia-index.py (find): use /usr/bin/find
8120         iso. python find. 
8121
8122         * ttftool/test.c (main): cosmetics.
8123
8124         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
8125
8126         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
8127         create a ttf2ps binary.
8128
8129         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
8130
8131         * scm/backend-library.scm (postscript->png): set rename-page-1 to
8132         true.
8133
8134 2005-06-11  Graham Percival <gperlist@shaw.ca>
8135
8136         * Documentation/user/lilypond-book.itely: add warning about
8137         the font warnings in dvips.
8138
8139 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8140
8141         * THANKS: typo
8142
8143         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
8144
8145         * GNUmakefile.in: remove links for .map, .enc
8146         don't fail if out/ doesn't exist yet.
8147
8148 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8149
8150         * ttftool/util.c (surely_read): return nbytes
8151
8152         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
8153
8154         * VERSION (PACKAGE_NAME): release 2.5.30
8155
8156         * flower/string-convert.cc (precision_string): >? fix.
8157
8158         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
8159         (make-ps-images): add verbose -q too.
8160
8161         * lily/default-actions.cc (Module): new file. default
8162         {book,score}-print functions.
8163
8164         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
8165         pass results via parseStringResult, lookup via ly:parser-lookup.  
8166
8167         * lily/lily-parser.cc (Lily_parser): only clone lexer in
8168         constructors.
8169         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
8170         (parse_string): idem.
8171
8172         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
8173
8174         * lily/main.cc (main_with_guile): copy be_verbose_global into
8175         ly_set_option()
8176
8177 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8178
8179         * scm/backend-library.scm (postscript->pdf):
8180         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
8181         verbose mode.  Search for several names of gs executable.
8182
8183 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8184
8185         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
8186         directly. This fixes a massive memory leak, provided you use CVS
8187         GUILE.
8188
8189 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
8190
8191         * ly/property-init.ly: Added tieDashed.
8192
8193         * THANKS: Added some bughunters for 2.5.
8194
8195 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8196
8197         * lily/program-option.cc: add debug-gc option.
8198
8199         * lily/include/lily-guile-macros.hh: don't protect exported module
8200         objects.
8201
8202         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
8203
8204         * scm/backend-library.scm (postscript->pdf): use
8205         delete-intermediate-files iso. running-from-gui? 
8206
8207         * ttftool/util.c (surely_read): robustness. Allow read() to return
8208         less bytes than requested, as per posix standards.
8209
8210         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
8211         program option.
8212
8213         * ttftool/include/ttftool.h ("C"): rename verbosity to
8214         ttf_verbosity. Add to public interface.
8215
8216         * scm/music-functions.scm (unfold-repeats): remove debugging display.
8217
8218         * lily/program-option.cc: rename from scm-option.cc
8219
8220         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
8221         (get_help_string): Print pretty help string.
8222
8223         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
8224         to snippet preamble.
8225
8226         * lily/scm-option.cc: remove command-line-settings option. Fold
8227         all command-line options plus default settings in a generic
8228         interface. 
8229
8230         * flower/getopt-long.cc (table_string): indent 2nd lines of help
8231         texts too.
8232
8233 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8234
8235         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
8236         or EXT_ components non-empty.
8237
8238 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8239
8240         * scm/lily.scm (running-from-gui?): Export.
8241
8242         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
8243         output in .ly source directory.
8244
8245 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8246
8247         * ttftool/util.c (surely_lseek): more verbosity.
8248
8249         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
8250         compile.
8251
8252         * lily/parser.yy (Repeated_music): remove >? 
8253
8254         * scm/backend-library.scm (postscript->pdf): Support for
8255         -dgs-font-load=1
8256
8257         * scm/framework-ps.scm (write-preamble): make font loading
8258         switchable to GS via --define-default gs-font-load=1
8259
8260 2005-06-09  Graham Percival  <gperlist@shaw.ca>
8261
8262         * Documentation/user/global.itely: added \layout docs.
8263
8264 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8265
8266         * lily/lily-parser-scheme.cc: add unistd.h
8267
8268 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8269
8270         * scm/editor.scm: add char argument.
8271
8272         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
8273
8274         * ttftool/util.c (syserror): use errno for better error reporting.
8275
8276         * lily/source-file.cc (get_counts): new function. Calc column,
8277         line and char count in one go.
8278
8279         * lily/binary-source-file.cc (quote_input): rename to quote_input
8280
8281         * lily/input.cc (set): new function.
8282
8283 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8284
8285         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
8286         directory part of file name to search directory.
8287
8288         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
8289         search path and chdir to DIR if --outname=DIR used.
8290
8291         * lily/main.cc (prepend_env_path): Bugfix: Check directory
8292         existence before appending original path.
8293
8294 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8295
8296         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
8297         file" massage.
8298
8299         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
8300         texinfo.tex is always used.
8301         
8302 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8303
8304         * flower/include/axis.hh: rename from axes.hh
8305
8306         * lily/include/text-interface.hh (Module): rename from text-item.hh
8307
8308         * VERSION (PATCH_LEVEL): release 2.5.29
8309
8310         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
8311
8312         * scm/framework-ps.scm (font-file-as-ps-string): new function.
8313         (handle-macfont): new function. Call fondu for Native mac fonts.
8314
8315         * scm/define-markup-commands.scm (fill-line): handle text-widths =
8316         '() case.
8317
8318 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8319
8320         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
8321         multi-page.  Fix .eps regular expression.
8322
8323 2005-06-07  Graham Percival  <gperlist@shaw.ca>
8324
8325         * Documentation/user/putting.itely: add info on modifying templates.
8326
8327         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
8328         misc small changes.
8329
8330 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8331
8332         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
8333
8334         * scripts/lilypond-ps2png.scm
8335
8336         * VERSION (PACKAGE_NAME): release 2.5.28
8337
8338 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8339
8340         * lily/main.cc (prepend_env_path): Do not append /, that does not
8341         work.  Localedir lives in datadir, not in prefix.
8342
8343         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
8344         hack for windows.
8345
8346         * flower/include/file-cookie.hh: Compile fix.
8347
8348 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8349
8350         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
8351
8352         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
8353         system primitives.
8354         (gulp-port): using read-string!/partial. We don't want to read an
8355         entire PS file  (GUILE 1.6 limits strings to 16M) 
8356
8357         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
8358         properties. Add font-interface. 
8359
8360         * scm/define-grob-properties.scm (all-user-grob-properties):
8361         remove old bracket properties.
8362
8363         * scm/x11-color.scm: reformat. 
8364
8365         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
8366         LedgerLineSpanner if new StaffSymbol is found. 
8367
8368         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
8369         staff-symbol for finishing staff. 
8370
8371         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
8372
8373         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
8374         change black to currentColor everywhere. This fixes color support
8375         in SVG.
8376
8377 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
8378
8379         * input/regression/fret-diagrams.ly: new file to test fret diagram
8380         capability
8381
8382         * scm/output-tex.scm: remove white-dot and white-text
8383
8384         * scm/output-ps.scm: remove white-dot and white-text
8385
8386         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
8387         using ly:stencil-in-color instead
8388         (draw-dots) : remove call to white-dot
8389
8390 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8391
8392         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
8393         support.
8394
8395         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
8396
8397         * flower/include/file-cookie.hh: new file. lily_cookie extension 
8398
8399         * flower/file-cookie.cc: new file. lily_cookie extension.
8400         
8401 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8402
8403         * scm/editor.scm (editor-command-template-alist): Add syn
8404         editor (Jaap [de Vos]).
8405
8406 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
8407
8408         * scripts/lilypond-ps2png.scm:
8409         * scm/ps-to-png.scm: New file.
8410
8411         * scm/backend-library.scm (postscript->png): Use it.
8412
8413         * scripts/lilypond-ps-to-png.py: Remove file.
8414
8415         * python/lilylib.py (get_bbox, make_ps_images): Remove.
8416
8417 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8418
8419         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
8420
8421         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
8422         start on grace moment. Fixes autobeam-grace.ly.
8423
8424         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
8425         process anything unless we're at the end of a pending beam. Fixes
8426         syncopated 8ths beamed across a beat.
8427
8428 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8429
8430         * scm/editor.scm (editor-command-template-alist): Start emacs if
8431         emacslient fails.
8432
8433         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
8434
8435         * flower/file-path.cc (is_file, is_dir): Export.
8436
8437         * lily/main.cc (prepend_env_path, set_env_file): Use them.
8438
8439 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8440
8441         * lily/easy-notation.cc: Added include cctype to correct
8442         compilation error.
8443
8444 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8445
8446         * scm/backend-library.scm (postscript->pdf): set resolution to
8447         1200, so bitmap fonts aren't that ugly. 
8448
8449         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
8450
8451         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
8452         parent if we have a notehead. Fixes incorrect offsets when
8453         Paper_column is very wide in the X direction.
8454
8455         * input/regression/font-family-override.ly (Module): new file.
8456
8457         * scm/font.scm (make-pango-font-tree): new function.
8458
8459         * lily/beam.cc (before_line_breaking): remove warning about less
8460         than 2 visible stems. We still get a warning when there is only
8461         one stem.
8462
8463 2005-06-01  Werner Lemberg  <wl@gnu.org>
8464
8465         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
8466         correctly.
8467
8468 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8469
8470         * lily/slur-scoring.cc (generate_avoid_offsets): new
8471         function. Generate avoid offsets once per slur.
8472
8473         * lily/slur.cc (add_extra_encompass): add dependency to
8474         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
8475
8476         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
8477         too. Fixes inf error with added bass notes.
8478
8479         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
8480         argument anymore.
8481
8482         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
8483
8484         * input/tutorial/lbook-latex-test.tex: add line length test.
8485
8486         * scripts/lilypond-book.py (set_default_options): new
8487         function. Call this before dissecting snippets, so linewidth
8488         settings reach the snippets.
8489
8490 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8491
8492         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
8493
8494 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8495
8496         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
8497
8498 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8499
8500         * stepmake/aclocal.m4: More autopackage friendliness.
8501
8502 2005-05-31  Graham Percival  <gperlist@shaw.ca>
8503
8504         * Documentation/index.html.in: remove link to LSR.
8505
8506         * Documentation/user/global.itely: remove duplicate
8507         "dedication" \header{} section.
8508
8509 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8510
8511         * VERSION (PACKAGE_NAME): release 2.5.27.
8512
8513         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
8514         too. Plugs memory leak.
8515
8516         * make/lilypond.fedora.spec.in (Group): remove
8517         lilypond-pdfpc-helper.
8518
8519         * scripts/GNUmakefile (SEXECUTABLES): remove
8520         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
8521
8522         * scm/font.scm (make-century-schoolbook-tree): add Mono as
8523         'typewriter family.
8524
8525         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
8526         memory leak.
8527
8528         * lily/parser.yy (score_body): don't clone Score, that's done in
8529         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
8530
8531         * lily/score-engraver.cc (derived_mark): new function.
8532         (initialize): unprotect Paper_score. This fixes a memory leak.
8533
8534         * lily/score-performer.cc (derived_mark): new function.
8535
8536         * lily/score-translator.cc (get_output): use SCM for get_output() call.
8537
8538         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
8539         spurious warning.
8540
8541         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
8542         serif.
8543
8544 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8545
8546         * configure.in (reloc_b): Add --enable-relocation.
8547
8548 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8549
8550         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
8551
8552         * input/regression/alignment-order.ly: add Staff example.
8553
8554 2005-05-31  John Mandereau   <john.mandereau@free.fr>
8555
8556         * po/fr.po: update.
8557
8558 2005-05-31  Graham Percival  <gperlist@shaw.ca>
8559
8560         * Documentation/index.html.in: add link to LSR.
8561
8562 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8563
8564         * scm/define-stencil-commands.scm (Module): new file. Register all
8565         allowed stencil expression heads in a central place.
8566
8567         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
8568         ly:make-stencil
8569
8570         * lily/stencil-expression.cc (all_stencil_heads): registering
8571         stencil expressions.
8572
8573         * lily/stencil-interpret.cc: new file. Stencil expression
8574         interpreting.
8575
8576         * input/xiao-haizi-guai-guai.ly: move file back.
8577
8578 2005-05-30  Graham Percival  <gperlist@shaw.ca>
8579
8580         * Documentation/user/advanced.itely, converters.itely,
8581         instrument-notation.itely, lilypond-book.itely: misc small
8582         changes.
8583
8584 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8585
8586         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
8587
8588         * make/lilypond.fedora.spec.in: Fix source url.
8589
8590         * cygwin: Update from mingw patches.
8591
8592         * scm/editor.scm (editor-command-template-alist): Use jedit
8593         -reuseview (Bertalan), add uedit (Patrick Huberts).
8594
8595         * input/xiao-hai-zi-guai-guai.ly: Rename from
8596         xiao-haizi-guai-guai.ly.
8597
8598         * input/*: Reindent, do not use TAB.
8599
8600         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
8601         white background.
8602
8603 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
8604
8605         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
8606         numerical overflow error.
8607
8608 2005-05-29 Laura Conrad <lconrad@laymusic.org>
8609         
8610         * abc2ly.py: fix to syntax error in multi-part output.
8611
8612 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8613
8614         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
8615         with disappearing span bars when alignAboveContext is active
8616
8617         * lily/property-iterator.cc (check_grob): use is-grob?
8618         object-property. Fixes crash-key-sig-font-size.ly. 
8619
8620 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8621
8622         * lily/bar-line.cc (print): don't round barlines; this produces
8623         odd aliasing effects in Acroread.
8624
8625         * lily/timing-engraver.cc (process_music): robustness fix.
8626
8627         * lily/context-def.cc (filter_engravers): bugfix.
8628
8629 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8630
8631         * lily/lilypond.rc.in: Add ly-icon.
8632
8633         * lily/GNUmakefile: 
8634         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
8635         rules.
8636
8637 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8638
8639         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
8640
8641         * ps/music-drawing-routines.ps: 
8642
8643         * scm/output-ps.scm: remove draw ez_ball.
8644
8645         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
8646         EasyNotation context definition.
8647
8648         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
8649         Text_interface and color for making easy note heads.
8650
8651         * lily/stencil.cc (with_color): new function.
8652
8653         * ps/music-drawing-routines.ps: remove draw_zigzag_line
8654
8655         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
8656         output routine. Zigzag now works in SVG too.
8657
8658         * scm/output-tex.scm (filledbox): idem.
8659
8660         * scm/output-svg.scm (filledbox): idem.
8661
8662         * scm/output-ps.scm (lily-def): remove horizontal-line. 
8663
8664         * lily/lookup.cc (horizontal_line): use draw-line. 
8665
8666         * lily/system-start-delimiter.cc: remove old staff bracket code.
8667
8668         * mf/feta-haak.mf: further tweaks.
8669
8670         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
8671
8672         * mf/feta-generic.mf: include feta-haak.
8673
8674         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
8675
8676         * scm/framework-ps.scm (write-preamble): only load fonts if their
8677         filename is a string. 
8678
8679 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8680
8681         * scm/output-svg.scm (circle): support circle.
8682         (bracket): stub for bracket.
8683
8684         * scripts/lilypond-book.py (main): make sure --psfonts warning is
8685         correct.
8686
8687 2005-05-26  Graham Percival  <gperlist@shaw.ca>
8688
8689         * Documentation/user/lilypond.tely, advanced-notation.itely,
8690         basic-notation.itely, instrument-notation.itely, global.itely,
8691         introduction.itely, tutorial.itely: rearranging, editing,
8692         clean-up.
8693
8694         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
8695         for compiling on FreeBSD.
8696
8697 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8698
8699         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
8700         otf files.
8701
8702         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
8703         bugfixes.
8704
8705         * VERSION: 2.5.26 released.
8706
8707         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
8708
8709 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
8710
8711         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
8712         if printpagenumber is false.
8713
8714 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8715
8716         * lily/font-config.cc (init_fontconfig): comment out FontConfig
8717         cache warning.
8718
8719         * lily/tie.cc (print): support dotted ties.
8720         
8721 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8722
8723         * scm/define-grobs.scm (all-grob-descriptions): switch off
8724         debugging
8725         (all-grob-descriptions): Arpeggio has Y-extent.
8726
8727         * scm/define-music-properties.scm (all-music-properties): document
8728         length-callback and start-callback as "read-only".
8729
8730         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
8731         length-callback after creation. 
8732
8733         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
8734         compressmusic -> compressMusic.
8735
8736         * ly/music-functions-init.ly (oldaddlyrics): idem.
8737
8738         * lily/parser.yy: NewLyricCombineMusic ->
8739         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
8740
8741 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
8742
8743         * ly/Welcome_to_LilyPond.ly: typo.
8744
8745 2005-05-24  Graham Percival  <gperlist@shaw.ca>
8746
8747         * Documentation/user/lilypond.tely: move changing-defaults to be
8748         before global issues.
8749
8750         * Documentation/user/basic-notation.itely: move Transpose section
8751         here from advanced/Other.
8752
8753         * Documentation/user/changing-defaults.itely,
8754         advanced-notation.itely: move Fonts to advanced, edit.
8755
8756 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8757
8758         * lily/parser.yy (bare_int): remove rule.  From now on, we require
8759         # before negative integers.
8760
8761 2005-05-23  Graham Percival  <gperlist@shaw.ca>
8762
8763         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
8764
8765         * Documentation/user/lilypond.tely: change Unified index to
8766         LilyPond index.
8767
8768         * Documentation/user/advanced-notation.itely,
8769         instrument-notation.itely: editing.
8770
8771 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
8772
8773         * scm/lily.scm (lilypond-all): Bugfix: return failed.
8774
8775         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
8776
8777 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8778
8779         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
8780         ly:port-move.  Needs to be stderr-specific on mingw.
8781         Run fixcc.
8782
8783 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
8784
8785         * lily/general-scheme.cc (ly:port-move): Remove.
8786
8787         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
8788         windows.
8789
8790         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
8791         variables.  This eliminates the need for a gs.bat wrapper, which
8792         opens a console.
8793
8794         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
8795         * scm/lily.scm (running-from-gui?): 
8796         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
8797         artifact of not compiling with -mwindows.
8798
8799         * scm/editor.scm: Define PLATFORM.
8800
8801 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8802
8803         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
8804         can start to cut & paste lilypond-book fragments.  
8805
8806         * scm/define-music-types.scm (music-descriptions): remove
8807         UntransposableMusic
8808
8809 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8810
8811         * scm/output-ps.scm (glyph-string): remove / before CIDs.
8812
8813 2005-05-20  Graham Percival  <gperlist@shaw.ca>
8814
8815         * Documentation/user/instrument-notation.itely: remove *Engraver.
8816
8817         * Documentation/user/advanced-notation.itely: edit, rearrange.
8818
8819 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8820
8821         * scm/output-ps.scm (glyph-string): take cid? argument. Use
8822         findresource iso. findfont for CID CFF fonts.
8823
8824         * VERSION (PACKAGE_NAME): release 2.5.25
8825
8826         * ly/Welcome_to_LilyPond.ly: add  \version
8827
8828 2005-05-20  Graham Percival  <gperlist@shaw.ca>
8829
8830         * Documentation/user/programming-interface.itely: move
8831         \displayMusic into its own section.
8832
8833         * Documentation/user/basic-notation.itely: finish editing.
8834
8835 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8836
8837         * flower/file-path.cc (find): don't throw away file_name.dir, but
8838         append to it. Fixes \include with directories.
8839
8840         * flower/include/file-path.hh (class File_path): don't derive from
8841         Array<String>.
8842
8843         * flower/include/file-name.hh (class File_name): remove to_str0()
8844
8845         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
8846         Hara_kiri_engraver in separate file.
8847
8848         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
8849         translation went wrong. Fixes vertically translated slurs.
8850
8851 2005-05-19  Graham Percival  <gperlist@shaw.ca>
8852
8853         * Documentation/user/basic-notaton.itely: editing.
8854
8855 2005-05-18  Graham Percival  <gperlist@shaw.ca>
8856
8857         * Documentation/user/macros.itexi, basic-notation.itely:
8858         add @commonprop (commonly used properties) macro.
8859
8860 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8861
8862         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
8863
8864         * scripts/lilypond-book.py (invokes_lilypond): new function
8865         (main): only run fontextract if invokes_lilypond() is true.
8866
8867         * lily/function-documentation.cc (ly_add_function_documentation):
8868         duh, use !=
8869
8870         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
8871
8872         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
8873
8874         * scm/lily.scm (running-from-gui?): lowercase Darwin.
8875
8876         * lily/function-documentation.cc (ly_add_function_documentation):
8877         use scm_hash_table_p() for checking.
8878
8879 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8880
8881         * Documentation/user/advanced-notation.itely (Text scripts):
8882         Change nonexisting @internalsref{Text markup} to @ref{Text
8883         markup}.  Change @internalsref{Text script} to
8884         @internalsref{TextScript}.
8885
8886         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
8887
8888 2005-05-17  Graham Percival  <gperlist@shaw.ca>
8889
8890         * Documentation/user/tutorial.itely, basic-notation.itely,
8891         changing-defaults.itely: remove duplicate cindex entries
8892         that appear on the same page.
8893
8894         * scm/define-grobs.scm: change default padding for TextSpanner.
8895
8896         * Documentation/topdocs/AUTHORS.texi: update email address.
8897
8898         * Documentation/user/global.itely: add info about \include.
8899
8900 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8901
8902         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
8903         when running-from-gui.
8904
8905         * scm/editor.scm (get-editor): Add platform defaults.
8906
8907         * scm/backend-library.scm (postscript->pdf): Typo.
8908
8909 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8910
8911         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
8912
8913         * lily/font-config.cc (init_fontconfig): add warning about cache.
8914
8915 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8916
8917         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
8918
8919 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8920
8921         * lily/horizontal-bracket.cc (print): Take care of the direction
8922         property so brackets above the stave point downwards. 
8923
8924         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
8925         for HorizontalBracket so it doesn't end up within the stave.
8926
8927 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8928
8929         * lily/GNUmakefile (default): Typo.
8930
8931         * scm/lily.scm (PLATFORM): Export.
8932
8933         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
8934         load-font-via-GS, ttftool or fopencookie is broken on windows.
8935         
8936         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
8937         -dSAFER, that is broken on windows.
8938
8939 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8940
8941         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
8942         for FlexLexer.h
8943
8944         * scripts/lilypond-invoke-editor.scm: remove stray -
8945
8946 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8947
8948         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
8949         Fixes deprecation warning.
8950
8951         * flower/include/string.icc (to_string): Only inline if
8952         -DSTRING_UTILS_INLINED.
8953
8954         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
8955         name.  Remove windows comment.
8956
8957         * scm/editor.scm (slashify): New function.
8958         (get-editor-command): Use it.
8959         (get-command-template): Do not alter editor command if
8960         environment value includes `%(file)s' magic.
8961
8962         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
8963         (dissect-uri): Use it.
8964         (unquote-uri): Bugfix.
8965
8966 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8967
8968         * scm/framework-ps.scm (write-preamble): add TTF rule.
8969
8970         * Documentation/topdocs/README.texi (Top): remove note about
8971         xdelta.
8972
8973         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
8974         requirement.
8975
8976         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
8977         function. Figure out where FlexLexer.h lives
8978
8979         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
8980         
8981 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8982
8983         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
8984         with Windows root in file name.
8985
8986         * scm/backend-library.scm (ly:system): Only redirect output (using
8987         system and shell, ugh) if /dev/null is writable.
8988
8989         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
8990         windows icon.
8991
8992         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
8993         on Mingw.
8994
8995         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
8996         click.
8997
8998         * flower/file-path.cc (is_dir, is_file): New function.  Actually
8999         use result of stat when available.
9000
9001         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
9002         absolute file name and root.
9003
9004         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
9005
9006         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
9007
9008         * flower/file-name.cc (slashify): Bugfix, do substitute if no
9009         slashes in file name.
9010
9011 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9012
9013         * Documentation/user/preface.itely (Preface): Run
9014         texinfo-all-menus-update.
9015
9016         * scm/editor.scm (get-editor-command): Bugfix: allow full
9017         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
9018
9019         * Documentation/pictures/lilypond-48.xpm: New file.
9020
9021         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
9022
9023         * ly/Welcome_to_LilyPond.ly: New file.
9024
9025         * lily/main.cc (main): Only identify if we have a terminal.
9026
9027         * scm/backend-library.scm (postscript->png)
9028         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
9029         non-/bin/sh).
9030
9031 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
9032
9033         * Documentation/topdocs/AUTHORS.texi: polish, update.
9034
9035 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9036
9037         * Documentation/user/preface.itely (Notes for version 2.6): new
9038         notes for 2.6
9039
9040         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
9041         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
9042         is not fully contained" warnings.
9043
9044         * lily/slur-scoring.cc (get_bound_info): remove warning.
9045
9046         * lily/staff-symbol-engraver.cc (process_music): start initial
9047         spanner in process_music(). This fixes overrides of StaffSymbol
9048         properties.
9049
9050         * scm/framework-pdf.scm (Module): remove.
9051
9052         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
9053
9054         * lily/ambitus-engraver.cc: formatting cleanups.
9055
9056         * mf/feta-solfa.mf (Module): remove.
9057
9058         * ChangeLog: more details about contributions.
9059
9060 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9061
9062         * lily/align-interface.cc (align_elements_to_extents): warn if
9063         called too early. Fixes: disappearing-staff-lines.ly
9064
9065         * VERSION (PACKAGE_NAME): release 2.5.24
9066
9067 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9068
9069         * stepmake/aclocal.m4: Typo.
9070
9071         * flower/string.cc (substitute): Take two strings or two
9072         characters.  Update callers.
9073
9074 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9075
9076         * flower/file-name.cc (File_name): Slashify.
9077
9078         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
9079
9080         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
9081
9082         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
9083
9084         * configure.in (gui_b): Use it.
9085
9086         * lily/lilypond.rc.in: New file.
9087
9088         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
9089
9090 2005-05-12  Graham Percival  <gperlist@shaw.ca>
9091
9092         * Documentation/user/advanced-notation.itely: edit of Text
9093         section; clarify text scripts vs. text markup.
9094
9095 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9096
9097         * lily/multi-measure-rest-engraver.cc
9098         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
9099         separation items on start. Fixes mm rests in start of score.
9100
9101         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
9102         don't access StaffSymbol if not there.
9103         Fixes: crash-staff-symbol-engraver.ly.
9104
9105         * lily/instrument-name-engraver.cc (class
9106         Instrument_name_engraver): data member first_. Create
9107         InstrumentName on start. 
9108
9109 2005-05-12  Graham Percival  <gperlist@shaw.ca>
9110
9111         * Documentation/user/instrument-notation.itely: add guitar
9112         position.
9113
9114         * Documentation/user/introduction.itely,
9115         Documentation/user/lilypond.tely,
9116         Documentation/user/tutorial.itely: begin pruning
9117         unused (duplicated) cindex entries and misc cleanup.
9118
9119 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9120
9121         * input/test/volta-chord-names.ly: Bring the explanation up to
9122         date.
9123
9124 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
9125
9126         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
9127         Specify `@documentencoding utf-8' for html, ignore warnings.
9128
9129 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
9130
9131         * THANKS: Added bughunters.
9132
9133 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
9134
9135         * lily/main.cc: update help string for `lilypond -H'.
9136
9137         * po/fi.po: update.
9138         
9139 2005-05-10  Graham Percival  <gperlist@shaw.ca>
9140
9141         * Documentation/user/advanced-notation.itely: minor fixes.
9142
9143 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9144
9145         * scm/editor.scm: New module.
9146
9147         * scm/lily.scm (gui-main): Use it.
9148
9149         * scm/framework-gnome.scm (spawn-editor): Use it.
9150
9151         * scripts/lilypond-invoke-editor.scm: Use it in new script.
9152
9153 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9154
9155         * scm/framework-ps.scm (load-font-via-GS):  new function.
9156
9157         * lily/pango-font.cc (pango_item_string_stencil): add support for
9158         CID keyed font.
9159
9160         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
9161
9162 2005-05-10  Graham Percival  <gperlist@shaw.ca>
9163
9164         * Documentation/user/basic-notation.itely: add @ref.
9165
9166         * Documentation/user/advanced-notation.itely: add example
9167         of 5/8 beaming.
9168
9169 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9170
9171         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
9172
9173         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
9174         going through ps2pdf wrappers.
9175
9176 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
9177
9178         * Documentation/user/instrument-notation.itely: petrucci note
9179         heads: updated docu
9180
9181         * input/regression/note-head-style.ly: updated regression test;
9182         indentation fixes
9183
9184         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
9185         heads as default
9186
9187         * mf/parmesan-heads.mf: minor editing; use musicological names
9188         (rather than optical description) as note head names
9189
9190         * scm/output-lib.scm: complete petrucci heads
9191
9192 2005-05-09  Pal Benko  <benkop@freestart.hu>
9193
9194         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
9195         heads, but bigger)
9196
9197 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9198
9199         * lily/main.cc (main_with_guile): Remove no files check.
9200
9201         * lily/main.cc (ly:usage): Export to Scheme.
9202
9203         * scm/lily.scm (no-files-handler): New function.
9204
9205         * scm/lily.scm (lilypond-main): Use it.
9206
9207         * configure.in (gui_b): Add mbrtowc checking.
9208         Resurrect [utf8/]wchar.h checking.
9209
9210 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9211
9212         * Documentation/user/advanced-notation.itely (Metronome marks):
9213         Add link to the program reference for MetronomeMark
9214
9215         * Documentation/user/lilypond-book.itely (An example of a
9216         musicological document): Correct the example using psfonts 
9217
9218 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
9219
9220         * po/fi.po: update after a lesson how to update entries against
9221         source.
9222         
9223         * po/TODO: document the lesson.
9224
9225 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9226
9227         * configure.in (gui_b): remove wcrtomb checking.
9228
9229         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
9230         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
9231
9232 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9233
9234         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
9235         keep Scheme expressions and strings unmodified when doing the
9236         conversion to postfix notation for slurs and beams. Should
9237         hopefully solve most related conversion problems. 
9238
9239         * Documentation/user/lilypond-book.itely : Clarify and correct how
9240         to call dvips with -h psfonts.
9241
9242 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9243
9244         * Documentation/user/instrument-notation.itely (Entering lyrics):
9245         Typo.  Fixes build.
9246
9247 2005-05-09  Graham Percival  <gperlist@shaw.ca>
9248
9249         * Documentation/user/lilypond-book.itely: document PSFONTS file.
9250
9251         * Documentation/user/lilypond.tely, lilypond-book.itely,
9252         tutorial.itely: change references to 2.5.x to 2.6.x.
9253
9254         * Documentation/user/instrument-notation.itely: clarified \addlyrics
9255         vs \lyricmode.
9256
9257         * Documentation/user/invoking.itely: remove old info about
9258         lilypond-profile.
9259
9260         * Documentation/topdocs/INSTALL.texi: remove old info about
9261         lilypond-profile, add warning about needing international fonts
9262         to build docs.
9263
9264 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9265
9266         * lily/include/grob-info.hh (class Grob_info): make data member
9267         private. Changes throughout.
9268
9269         * input/regression/alignment-order.ly: new file. 
9270
9271         * lily/vertical-align-engraver.cc (acknowledge_grob): read
9272         alignAboveContext and alignBelowContext
9273
9274 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9275
9276         * lily/pfb.cc (LY_DEFINE): add cast.
9277
9278         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
9279         matches .otf
9280         (write-preamble): warn about unknown fonts.
9281
9282         * lily/pfb.cc (Module): new function ly:otf->cff
9283
9284         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
9285         (get_otf_table): new function.
9286
9287 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9288
9289         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
9290         iso. ps2png.
9291
9292 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
9293
9294         * po/fi.po: apply second round of update.
9295
9296 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9297
9298         * scm/x11-color.scm (make-x11-color-handler): don't use
9299         #\sp. Apparently doesn't work on all platforms. 
9300
9301 2005-05-06  Graham Percival  <gperlist@shaw.ca>
9302
9303         * Documentation/user/advanced-notation.itely, putting.itely,
9304         tutorial.itely, global.itely, introduction.itely: really minor fixes.
9305
9306 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9307
9308         * VERSION (PACKAGE_NAME): release 2.5.23
9309
9310 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9311
9312         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
9313         convert to utf-8.
9314
9315         * THANKS: Add translators for this release, convert to utf-8.
9316
9317         * mf/GNUmakefile (MFTRACE_FLAGS):
9318         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
9319         outdir as option (WAS: hardcoded).
9320
9321 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9322
9323         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
9324         finished_span_
9325
9326         * THANKS: add Hans Forbrich.
9327
9328         * Documentation/topdocs/NEWS.tely (Top): document new feature.
9329
9330         * Documentation/user/basic-notation.itely (Staff symbol): document
9331         start/stop staff. Reference to ossia.ly
9332
9333         * input/test/ossia.ly: new example using stop and startStaff.
9334
9335         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
9336         in other words, don't create "|" barline at start of the score.
9337         (start_translation_timestep): don't set whichBar for start of score.
9338
9339         * input/regression/staff-halfway.ly: use new functionality.
9340
9341         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
9342         start and stop staff based on events.
9343
9344         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
9345
9346         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
9347
9348 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9349
9350         * Documentation/user/programming-interface.itely (How markups work
9351         internally ): remove \encoding reference.
9352
9353 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9354
9355         * scripts/convert-ly.py: Attempt to do a smarter update of 
9356         text markups from versions < 1.9.0 with arbitrary nesting.
9357
9358 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
9359
9360         * po/fi.po: convert to utf-8, and update.
9361
9362 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9363
9364         * make/lilypond.suse.spec.in: update from suse 2.4 package.
9365
9366         * lily/*.cc: more <? >? to min/max changes
9367
9368         * lily/include/interpretation-context-handle.hh: rename
9369         Interpretation_context_handle to Context_handle.
9370
9371 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
9372
9373         * input/regression/GNUmakefile (local_delete): use `find` together 
9374         with `xargs` to avoid too long argument-lists in cmd line.
9375
9376 2005-05-04  Graham Percival  <gperlist@shaw.ca>
9377
9378         * Documentation/user/introduction.itely: updates "About this manual".
9379
9380         * Documentation/user/advanced-notation.itely,
9381         invoking.itely: minor fixes.
9382
9383 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9384
9385         * COPYING: add font exception. Update FSF address. 
9386
9387         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
9388         should be taken without child context.
9389
9390         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
9391
9392         * scm/define-markup-commands.scm (triangle): new command, as
9393         robust replacement for unicode Delta/Triangle.
9394
9395 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9396
9397         * ps/music-drawing-routines.ps: add fillp argument.
9398
9399         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
9400
9401         * lily/font-config.cc (init_fontconfig): don't add cff/
9402
9403         * VERSION (PACKAGE_NAME): release 2.5.22
9404
9405         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
9406
9407         * lily/grace-engraver.cc (consider_change_grace_settings): use
9408         is_alias(). Fixes problem with CueVoice grace notes. 
9409
9410         * lily/simultaneous-music-iterator.cc (construct_children): call
9411         Music_iterator::quit() for iterators that start out invalid. This
9412         fixes indefinitely continuing contexts.
9413
9414         * buildscripts/substitute-encoding.py: new file
9415
9416         * Documentation/user/basic-notation.itely (Basic polyphony): fix
9417         missing @end 
9418
9419         * scripts/lilypond-book.py (write_if_updated): print file name.
9420
9421         * Documentation/user/basic-notation.itely (Explicitly
9422         instantiating voices): idem.
9423
9424         * Documentation/user/advanced-notation.itely (Text spanners):
9425         remove stray { } 
9426
9427         * lily/context.cc (default_child_context_name): the default child
9428         is now first in accepts_list_.
9429
9430         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
9431         \defaultchild to all relevant contexts.  This fixes:
9432         drums-pitch.ly.
9433
9434         (Probably also fixes similar problems with ancient
9435         transcriptions getting CueVoices instead of the desired voices.)
9436  
9437         * lily/context-def.cc (get_default_child): new function.
9438         (get_accepted): place default child in front of list.
9439
9440         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
9441
9442         * lily/include/context-def.hh (struct Context_def): add
9443         default_accept_
9444
9445 2005-05-03  Graham Percival  <gperlist@shaw.ca>
9446
9447         * scm/define-grobs.scm: remove "remove-first" line, since
9448         the absent property is set to #f anyway.
9449
9450         * Documentation/user/basic-notation.itely,
9451         advanced-notation.itely, instrument-notation.itely: minor
9452         fixes.
9453
9454         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
9455
9456         * Documentation/user/advanced-notation.itely,
9457         changing-defaults.itely: consolidate Text stuff in
9458         advanced notation.
9459
9460         * Documentation/user/global.itely: better docs for \header.
9461
9462         * Documentation/user/putting.itely: new chapter; placeholder
9463         for future expansion.
9464
9465         * Documentation/user/examples.itely: moved "suggestions for
9466         writing LP files" section into putting.itely.
9467
9468         * Documentation/user/lilypond.itely: added new chapter,
9469         fixed the short table of contents.
9470
9471 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9472
9473         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
9474         infinity for unfeasible beams.
9475
9476         * make/lilypond.fedora.spec.in (Group): idem.
9477
9478         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
9479
9480         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
9481
9482         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
9483         fonts directly.
9484
9485         * buildscripts/gen-emmentaler-scripts.py (i): idem.
9486
9487         * mf/GNUmakefile: remove all CFF rules.
9488
9489         * scm/framework-ps.scm (ps-embed-cff): reinstate.
9490
9491         * lily/open-type-font-scheme.cc (LY_DEFINE):
9492         new function ly:otf-font-table-data.
9493         (LY_DEFINE): new function otf-font?
9494
9495 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9496
9497         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
9498         ($(outdir)/Fontmap.lily): idem.
9499
9500         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
9501         for PFAEmmentaler-XXX.pfa. 
9502
9503         * Documentation/user/music-glossary.tely (accidental): NL
9504         translation of accidental.
9505
9506 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9507
9508         * flower/include/international.hh: Bugfix: include "string.hh".
9509
9510         * lily/include/mingw-compatibility.hh: New file.
9511
9512         * flower/include/libc-extension.hh (memrev): Rename from strrev.
9513
9514         * configure.in: Search for mingw wcrtomb library.
9515
9516 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9517
9518         * scripts/convert-ly.py: Bug fix
9519
9520         * Documentation/user/changing-defaults.itely (Common tweaks):
9521         Added example where the context has to be specified explicitly
9522         (MetronomeMark). 
9523
9524 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9525
9526         * scripts/lilypond-book.py (ly_options): set timing to #f for
9527         notime option.
9528
9529         * scripts/convert-ly.py (conv): typo.
9530
9531         * flower/*.cc: remove <? and >?
9532         
9533         * lily/*.cc: remove <? and >?
9534
9535         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
9536         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
9537         editor.
9538
9539 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9540
9541         * lily/part-combine-engraver.cc: add space to variable list.
9542
9543 2005-04-30  Graham Percival  <gperlist@shaw.ca>
9544
9545         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
9546         remove-first to false (matches docs)
9547
9548         * Documentation/user/advanced-notation.itely: corrected docs
9549         concerning remove-first.
9550
9551 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9552
9553         * lily/part-combine-engraver.cc: make sure that the relevant
9554         properties are included in the documentation.
9555
9556 2005-04-28  Graham Percival  <gperlist@shaw.ca>
9557
9558         * Documentation/user/lilypond-book.itely: Bernard's docs
9559         for \betweenLilyPondSystem.
9560
9561 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9562
9563         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
9564         remarks.
9565
9566 2005-04-28  Pal Benko  <benkop@freestart.hu>
9567
9568         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
9569         only on vertical lines of flexa shape, and use a constant
9570         thickness value for horizontal lines (patch slightly modified by
9571         Jürgen Reuter)
9572
9573         * lily/include/mensural-ligature.hh: make 2 comments clearer
9574
9575 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
9576
9577         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
9578         to need_extra_horizontal_space; bugfix: use class scope to avoid
9579         global namespace pollution
9580
9581         * Documentation/user/instrument-notation.itely (ligatures): added
9582         comment on possible future syntax change and how to work around
9583
9584         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
9585         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
9586         intervals (fixes agnus dei example)
9587
9588         * Documentation/user/instrument-notation.itely (white mensural
9589         ligatures): selected a more illustrative example
9590
9591 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
9592
9593         * Documentation/index.html.in: specify utf-8 charset in meta content.
9594
9595 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9596
9597         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
9598         empty 2nd page for single page.
9599
9600         * scm/lily.scm: remove p&c definitions.
9601
9602         * po/zh_TW.po (Module): new translation.
9603
9604         * lily/lily-guile.cc (ly_chain_assoc): remove.
9605
9606         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
9607         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
9608
9609 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9610
9611         * lily/beaming-info.cc: remove infinity_i
9612
9613         * scripts/abc2ly.py (out_filename): fix thinko with \version.
9614
9615 2005-04-26  Graham Percival  <gperlist@shaw.ca>
9616
9617         * Documentation/user/basic-notation.itely,
9618         instrument-notation.itely, advanced-notation.itely,
9619         changing-defaults.itely: minor fixes.  Added docs
9620         for colors to advanced-notation.itely.
9621
9622         * Documentation/user/advanced-notation.itely: fixed compile
9623         problem and added Bernard's x11-color doc patch.
9624
9625 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
9626
9627         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
9628         alright this time round.
9629
9630 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9631
9632         * Documentation/topdocs/INSTALL.texi (Top): idem.
9633
9634         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
9635
9636         * VERSION (MAJOR_VERSION): release 2.5.21
9637
9638         * scm/output-ps.scm (grob-cause): bugfix.
9639
9640 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
9641
9642         * cygwin/*: Update.
9643
9644         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
9645         stuff.
9646
9647         * scm/output-ps.scm (grob-cause): Bugfix.
9648
9649         * scm/lily.scm (ly:load): Remove x11-color.
9650
9651         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
9652         quote executable, fixes getting version from program --with
9653         --options.
9654         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
9655         $ac_exeect.
9656
9657         * Documentation/user/GNUmakefile: Only build music-glossary with
9658         rendered lilypond snippets during web.
9659
9660 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9661
9662         * po/de.po: update.
9663
9664         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
9665
9666 2005-04-22  Laura Conrad <lconrad@laymusic.org>
9667  
9668         * scripts/abc2ly:
9669         second title line append with punctuation dash character;
9670         encode abc2ly python strings in utf-8
9671        
9672 2005-04-21  Laura Conrad <lconrad@laymusic.org>
9673
9674         * scripts/abc2ly fix chords (again)
9675  
9676 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
9677
9678         * scm/x11-color.scm: new file
9679         All x11 color names can be accessed with:
9680         #(x11-color 'ColorName),
9681         #(x11-color "ColorName") or:
9682         #(x11-color "color name")
9683         If the x11 color name is not recognised then it defaults
9684         to black
9685
9686         * scm/lily.scm: amended to call scm/x11-color.scm
9687
9688 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9689
9690         * Documentation/user/invoking.itely (Reporting bugs): comment out
9691         reference to online PNG bug repository.
9692
9693 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9694
9695         * lily/translator-scheme.cc (ly:translator-property): Remove.
9696         Update callers.
9697
9698         * lily/context-scheme.cc (ly:context-now): Move from translator.
9699         Update callers.
9700
9701 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9702
9703         * input/regression/grid-lines.ly (skips): refine example.
9704
9705         * scm/define-context-properties.scm
9706         (all-user-translation-properties): doc autoBeamCheck
9707
9708         * input/regression/grid-lines.ly (Module): new file.
9709
9710         * lily/grid-point-engraver.cc (Module): new file.
9711
9712         * lily/grid-line.cc (Module): new file.
9713
9714         * lily/grid-line-span-engraver.cc (Module): new file.
9715
9716         * lily/grid-line-interface.cc (Module): new file.
9717
9718 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9719
9720         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
9721         missing parameter, actualy cdr through list.  Actually return a
9722         list with ENTRY removed (was '()).
9723
9724         * scripts/convert-ly.py: Update.  Print warning if file cannot be
9725         opened.
9726         (do_conversion): Fix printing of continuation comma.
9727
9728         * Documentation/user/advanced-notation.itely (Beam formatting):
9729         Remove refbugs about compound time and mixed duration.
9730
9731         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
9732         modulo moments explicitely.
9733
9734         * lily/moment.cc (operator %): New function.
9735
9736         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
9737
9738         * lily/translator-scheme.cc (ly:translator-now,
9739         ly:translator-property): New function.
9740
9741         * scm/auto-beam.scm (default-auto-beam-check): New function.
9742
9743         * lily/auto-beam-engraver.cc (test_moment): Use it.
9744
9745         * flower/rational.cc (operator %): Bugfix.
9746
9747 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
9748
9749         * scripts/abc2ly: Bugfix
9750
9751 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9752
9753         * python/fontextract.py (write_extracted_fonts): bugfix, too many
9754         %'s on EndFont comment.
9755
9756         * lily/ledger-line-spanner.cc: some more words of explanation.
9757
9758 2005-04-20  John Williams <williams@tni.com>  
9759         
9760         * scripts/lilypond-book.py: htmlquote bugfix.
9761         Allow snippets to be given distinct filenames.
9762         Allow the default alt text to be overridden.
9763
9764 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
9765
9766         * ly/performer-init.ly: Bugfix
9767
9768         * THANKS: Added bughunters.
9769
9770 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
9771
9772         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
9773
9774         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
9775         position (was: use modulo measure length).
9776
9777         * configure.in (no gui_b): Remove optional gtk+ requirement.
9778
9779 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9780
9781         * Documentation/user/basic-notation.itely (Pitches): add
9782         LedgerLineSpanner.
9783
9784         * lily/dynamic-engraver.cc (process_music): set right bound to
9785         script if present. Else, do not set.
9786         (acknowledge_grob): only set right bound of finished spanner to
9787         note column if no other bound is set.
9788
9789         * python/lilylib.py (make_ps_images): switch back to png16m.
9790         
9791 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9792
9793         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
9794         writing up to date file.  Add dvips usage suggestion.
9795
9796         * scripts/convert-ly.py: Fix error message.
9797         Print usage if no files on command line.
9798         (usage): Add example usage.
9799
9800         * input/test/compound-time.ly: New file.
9801
9802         * input/test/circle.ly: New file.
9803
9804         * Documentation/topdocs/NEWS.tely: Use them.
9805
9806         * input/test/boxed-stencil.ly: Remove \score.
9807
9808         * buildscripts/mf-to-table.py (base): Add .log dependency.
9809
9810         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
9811         pfa's.  Add .log dependency
9812
9813         * scm/define-markup-commands.scm (lower): New command.
9814
9815         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
9816         make it default.
9817
9818 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9819
9820         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
9821         also to finished cresc as right bound. This fixes:
9822         skip-string-decresc.ly
9823
9824         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
9825         relative_coordinate if extent is empty.
9826
9827         * lily/stem.cc (width_callback): determine correct extent if flag
9828         is not there. This fixes slur-no-flag.ly
9829
9830         * lily/grace-engraver.cc (consider_change_grace_settings): new
9831         function.
9832         (initialize): also consider_change_grace_settings() on
9833         initialization. Fixes large grace notes at start of score.
9834
9835         * lily/break-align-interface.cc (do_alignment): don't translate if
9836         total_extent is empty.
9837
9838         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
9839
9840 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9841
9842         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
9843         with slash.
9844
9845 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9846
9847         * stepmake/aclocal.m4: Remove tfm_path.
9848
9849 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9850
9851         * scm/music-functions.scm (markup-expression->make-markup): fix
9852         bug with cons arguments of markup commands.
9853         (music->make-music): fix music expression property list building
9854
9855 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9856
9857         * aclocal.m4: Massage package names.
9858
9859         * SCons updates.
9860
9861 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9862
9863         * VERSION (PACKAGE_NAME): release 2.5.20
9864
9865         * lily/stem.cc (calc_stem_info): add minimum Y extent of
9866         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
9867
9868         * lily/percent-repeat-engraver.cc (try_music): add measure before
9869         next_moment to future processing moment. Fixes:
9870         percent-repeat-mm-rest.ly
9871         (process_music): don't add moment for 2nd time.
9872
9873         * input/regression/repeat-percent.ly: add mmrests as extra test.
9874
9875         * lily/axis-group-engraver.cc (acknowledge_grob): read
9876         keepAliveInterfaces to decide what to kill.
9877
9878         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
9879         percent-repeat-interface to keepAliveInterfaces. This fixes
9880         percent-repeat-harakiri.
9881
9882 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9883
9884         * SCons updates.
9885
9886 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9887
9888         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
9889
9890         * aclocal.m4: remove --enable-tfm-path configure option
9891
9892         * input/test/ancient-font.ly (lowerStaff): clef name errors.
9893
9894         * scm/backend-library.scm (postscript->png): newline after
9895         finishing command.
9896
9897         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
9898         (LY_DEFINE): ly:paper-score-paper-systems: new function 
9899
9900         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
9901
9902         * lily/score.cc (default_rendering): use Music_output too.
9903
9904         * input/test/chord-names-languages.ly (Module): rename file.
9905
9906         * lily/text-spanner.cc: add bound-padding.
9907
9908         * lily/paper-book.cc (systems): accept Paper_score
9909         iso. Paper_system vector. 
9910
9911         * input/regression/line-arrows.ly: new file.
9912
9913         * lily/paper-score.cc (process): run get_paper_systems() only once.
9914
9915         * lily/line-spanner.cc (line_stencil): add arrows.
9916
9917 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
9918
9919         * lily/line-interface.cc (make_arrow): new function. 
9920         (arrows): idem.
9921
9922 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
9923
9924         * input/test/chord-names-german.ly: update for italian/french
9925         chords.
9926         
9927         * Documentation/user/instrument-notation.itely (Printing chord
9928         names): update.
9929
9930 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9931
9932         * lily/include/paper-score.hh (class Paper_score): remove unused
9933         prototypes.
9934
9935         * lily/book.cc (process): add -COUNT to midi output.
9936
9937         * lily/score.cc (book_rendering): remove outname argument
9938         (book_rendering): return list of Music_outputs. 
9939
9940         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
9941
9942         * lily/book.cc (process): loop over Music_outputs returned from
9943         Score::book_rendering().
9944
9945         * lily/*.cc (width_callback): remove spurious "unused" warnings
9946         for assert (axis==[XY]_AXIS); 
9947
9948         * lily/include/music-output.hh (class Music_output): smobify class.
9949
9950         * lily/include/paper-score.hh (class Paper_score): make members
9951         private.
9952
9953         * lily/performance.cc (process): return #f iso. #<undefined>. This
9954         prevents #<undefined> leaking into GUILE-userspace.
9955
9956 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9957
9958         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
9959
9960 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
9961
9962         * scm/chord-name.scm : support for italian and french
9963         chords names.
9964
9965         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
9966         a space defined by chordPrefixSpacer when the root name is
9967         direclty followed by a prefix.
9968
9969         * ly/engraver-init.ly : chordPrefixSpacer       
9970         * scm/define-context-properties.scm : chordPrefixSpacer
9971         * ly/property-init.ly : italianChords, frenchChords 
9972
9973 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9974
9975         * mf/feta-din.mf: Remove.
9976
9977         * mf/GNUmakefile (fontdir): Bugfix.
9978
9979         * mf/SConstruct: Some updates.
9980
9981         * SConstruct: Require pkg-config.
9982         (test_program): Bugfix for double digit version compares, use
9983         integer (not string-) compare.
9984         Optionally require gs 8.14.
9985
9986         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
9987
9988         * lily/*: s/ifdef HAVE_*/if have/.
9989
9990         * SConstruct (test_lib): New function.  Update pkg-config and some
9991         other requirements.
9992
9993         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
9994         freetype, pangof2t.
9995
9996 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9997
9998         * po/lilypond.pot, ...: Update using bison-CVS.
9999
10000         * python/lilylib.py (make_ps_images): Fixo.
10001
10002 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10003
10004         * python/lilylib.py (make_ps_images): typo.
10005
10006         * configure.in (gui_b): make bison optional.
10007
10008         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
10009
10010 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
10011
10012         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
10013         with one parameter can be defined in a LaTeX file when processed
10014         by lilypond-book this will be evaluated between the systems of
10015         a multi-system score. The parameter is the number of systems processed.
10016
10017 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10018
10019         * python/lilylib.py (make_ps_images): Escape newline.
10020
10021         * Documentation/user/music-glossary.tely: Run
10022         texinfo-all-menus-update.
10023
10024 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10025
10026         * scm/lily-library.scm (old-relative-not-used-message)
10027         (version-not-seen-message): Add input-file-name-location to message.
10028
10029         * lily/parser.yy (lilypond): Add token aliases.
10030
10031         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
10032         not confuse with alteration.
10033         (alteration): Add.
10034
10035 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10036
10037         * python/lilylib.py (make_ps_images): use -dEPSCrop
10038
10039         * VERSION (PACKAGE_NAME): release 2.5.19 
10040
10041         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
10042         only put xrefs in info documentation.
10043
10044         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
10045         .pdf rule to tex-rules.make.
10046
10047         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
10048         from -systems.* output.
10049
10050         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
10051         directly, remove -$(PAGESIZE) target.
10052
10053         * input/test/embedded-postscript.ly: update.
10054
10055 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10056
10057         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
10058
10059         * Documentation/user/changing-defaults.itely (Font selection):
10060         document font-name.
10061
10062         * input/regression/font-name.ly: show Pango fonts for
10063         font-name. Update example. 
10064
10065         * lily/pango-select.cc (properties_to_pango_description): don't
10066         convert symbol font-size to number, but use to lookup.
10067
10068         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
10069
10070         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
10071         (NAME . FILE-NAME) tuples for font descriptions. 
10072         (write-preamble): display BeginFont DSC comments.
10073
10074         * python/fontextract.py (write_extracted_fonts): new file. Extract
10075         font resources from a PS file.
10076
10077         * scripts/lilypond-book.py (option_definitions): --psfonts option.
10078         (Compile_error.process_include): do_file returns chunks.
10079
10080         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
10081
10082         * make/lysdoc-targets.make: .texi is .PRECIOUS
10083
10084         * scripts/lilypond-book.py (write_if_updated): new function.
10085
10086 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10087
10088         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
10089
10090 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10091
10092         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
10093
10094         * input/regression/markup-syntax.ly: remove \score.
10095
10096         * scm/define-markup-commands.scm (draw-circle): add fill argument
10097
10098         * scm/stencil.scm (make-circle-stencil): add fill argument
10099
10100         * ps/music-drawing-routines.ps: add fill argument.
10101
10102         * ly/performer-init.ly: add CueVoice to MIDI too.
10103
10104         * ps/music-drawing-routines.ps: new routine BeginEPSF /
10105         EndEPSF.
10106
10107         * input/regression/markup-eps.ly: new file.
10108
10109         * scm/framework-ps.scm (write-preamble): change order: vars should
10110         be inited before procedures.
10111
10112         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
10113         for EPS files.
10114
10115         * scm/define-markup-commands.scm (epsfile): add epsfile command.
10116
10117 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10118
10119         * configure.in (gui_b): add check for ghostscript 8.15
10120
10121 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10122
10123         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
10124         start of line. Fixes cresc-after-newline.ly
10125
10126         * lily/source-file.cc (file_line_column_string): use get_column().
10127
10128 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10129
10130         * lily/source-file.cc (get_column): utf-8 support for column numbers.
10131
10132 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10133
10134         * lily/*: use message () iso progress_indication () for messages.
10135         Revise/uniformise user messages.
10136
10137         * flower/warn.cc (progress_indication): New function.
10138         (message): Use it.  Fixes newline problems.
10139
10140         * config.make.in (webdir): Sort out install dirs.
10141
10142         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
10143
10144         * python/lilylib.py (command_name): Bugfix.
10145         (make_ps_images):
10146
10147 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
10148
10149         * lily/main.cc: --help says what types of backends are availabe
10150
10151 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10152
10153         Fix ./VERSION dependency, and without need to reconfigure.
10154
10155         * lily/main.cc (setup_paths): Update.
10156
10157         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
10158
10159         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
10160
10161         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
10162         Add \line for some simplistic cases.
10163
10164         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
10165
10166 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10167
10168         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
10169         to compile LY files (useful for adding eg. "-I" args)
10170         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
10171         2Gnome command for gnome backend.
10172         (LilyPond-command-formatgnome): call the 2Gnome command. key
10173         binding: C-c C-g
10174
10175 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10176
10177         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
10178         depend on all PNG images.
10179
10180 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10181
10182         * GNUmakefile.in: Bugfix: also link .map files.
10183
10184 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10185
10186         * scm/music-functions.scm (music->make-music): generate 
10187         a (make-music ...) sexpr from a music expression.
10188         (display-scheme-music): use guile pretty printer to display the
10189         make-music sexpr.
10190
10191 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10192
10193         * ly/engraver-init.ly: reindent.
10194         Add CueVoice.
10195
10196         * scm/music-functions.scm (music-pretty-string): handle moments
10197         too.
10198         (music-pretty-string): only print non-empty lists.
10199         (cue-substitute): create CueVoice context, which has smaller type.
10200
10201         * lily/moment-scheme.cc (LY_DEFINE): new methods
10202         ly:moment-grace-{numerator,denominator}
10203
10204         * lily/context-handle.cc: remove quit() method. 
10205
10206         * lily/font-config.cc (init_fontconfig): be verbose about font path.
10207         (init_fontconfig): success is 0, not !0
10208
10209 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10210
10211         * mf/feta-nummer-code.mf (code): add plus glyph.
10212
10213         * lily/tie.cc (print): idem.
10214
10215         * lily/slur.cc (print): don't use thickness property for
10216         slur shape-thickness.
10217
10218         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
10219         while adding stencils.
10220
10221         * scm/define-markup-commands.scm (with-color): with-color markup
10222         command.
10223         (whiteout): new markup command 
10224         (filled-box): new markup command
10225
10226 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10227
10228         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
10229         test for PDF docs.
10230
10231         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
10232         PFAAybabtu-Regular.  Fixes feta font in PDFs.
10233         
10234         Notes for tetex-3.0 make web:
10235            psclean.map: s/uhv8a/uhvr8a/
10236            config.ps add:
10237                 p +psfonts_t1.map
10238                 p +psclean.map
10239                 p +typeface.map
10240
10241 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10242
10243         * scm/music-functions.scm (music-pretty-string): fix bug with
10244         string argument.
10245
10246 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
10247
10248         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
10249
10250 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10251
10252         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
10253         only process options if they're there.
10254         (write_file_map): add version-seen? to snippet-map.ly
10255
10256 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
10257
10258         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
10259         formatting cleanups.
10260
10261         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
10262         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
10263
10264 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10265
10266         * scm/framework-ps.scm (ps-font-command): don't hash, just use
10267         name directly.
10268
10269         * lily/main.cc (setup_paths): either add mf/out to search path or 
10270         fonts/{otf,type1,etc}
10271         
10272         * lily/font-config.cc (init_fontconfig): either add mf/out to
10273         FontConfig or fonts/{otf,type1,etc}
10274
10275         * GNUmakefile.in: don't put mf/ link in share/ dir.
10276
10277         * lily/staff-spacing.cc: move same-direction-correction to
10278         note-spacing-interface
10279
10280         * scm/lily.scm (lilypond-main): use variable argument count for
10281         exception handler.
10282
10283         * lily/font-config.cc (init_fontconfig): add operator pacification
10284         message.
10285
10286         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
10287
10288         * buildscripts/gen-emmentaler-scripts.py (i): generate
10289         PFAEmmentaler as well.
10290
10291         * scm/framework-ps.scm (munge-lily-font-name): new function
10292         (write-preamble): hack: insert PFA equivalent of CFF into
10293         .PS. This makes LilyPond output printable on normal PS printers
10294         again.
10295
10296         * buildscripts/gen-emmentaler-scripts.py (i): generate
10297         PFAEmmentaler.pfa aswell.
10298
10299 2005-04-06  John Williams <williams@tni.com>  
10300         
10301         * scripts/lilypond-book.py: refactor the compose_ly procedure.
10302         
10303 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10304
10305         * scm/page-layout.scm (default-page-make-stencil): always combine
10306         the header stencil, even if empty. This prevents the body text to
10307         reach up to the margins.
10308
10309         * po/rw.po (Module): new file, for Kinyarwanda.
10310
10311         * input/test/spacing-optical.ly (Module): new file.
10312
10313         * lily/staff-spacing.cc: add same-direction-correction
10314
10315 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10316
10317         * Documentation/user/introduction.itely (Engraving): Comment-out
10318         non-existent file.
10319
10320 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10321
10322         * scm/define-grob-properties.scm (all-user-grob-properties): add
10323         same-direction-correction
10324
10325         * VERSION: release 2.5.18
10326
10327 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
10328
10329         * lily/grob.cc (mark_smob): Check pscore->layout_ before
10330         dereferencing.  Fixes make web.
10331
10332         * lily/midi-stream.cc: Handle unwritable midi file.  Include
10333         errno.h.
10334
10335         * Documentation/user/: Fix links.
10336
10337 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10338
10339         * lily/text-interface.cc (Module): rename from text-item.cc
10340
10341         * input/regression/apply-output.ly (texidoc): function naming fix.
10342
10343         * lily/time-signature-performer.cc (derived_mark): new function.
10344
10345         * lily/lily-parser-scheme.cc:  print mapped file name for progress
10346
10347         * scripts/lilypond-book.py (find_linestarts): new function.
10348         (find_toplevel_snippets): keep track of line numbers.
10349
10350         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
10351         all key changes.
10352
10353         * ly/declarations-init.ly (partCombineListener): use
10354         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
10355
10356         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
10357
10358 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
10359
10360         * lily/text-item.cc: Fix link.
10361
10362         * Documentation/user/changing-defaults.itely (Changing defaults):
10363         Fix programs reference links.
10364
10365         * Documentation/user/music-glossary.tely: Convert to utf-8.
10366
10367 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10368
10369         * make/lilypond-vars.make: remove TEXMF from variables.
10370         remove DEB_BUILD pk font variables.
10371         remove GUILE_LOAD_PATH
10372         remove TeX memory vars.
10373
10374 2005-04-04  Werner Lemberg  <wl@gnu.org>
10375
10376         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
10377
10378 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10379
10380         * ps/lilyponddefs.ps: remove reencode-font
10381
10382         * lily/simple-spacer.cc (add_columns): also compare
10383         directly. Column rank doesn't distinguish between broken and
10384         unbroken columns. This fixes large spaces before time sig changes.
10385
10386         * Documentation/user/point-and-click.itely: document ly:set-option.
10387
10388         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
10389         point_and_click_global is set.
10390
10391         * lily/scm-option.cc (LY_DEFINE): add point-and-click
10392         ly:set-option argument.
10393
10394 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
10395
10396         * GNUmakefile.in: Include symlinks in webball.
10397
10398         * Documentation/user/GNUmakefile (source-links): Add symlinks to
10399         source dir for split and non-split manuals.
10400
10401         * Documentation/user/*y: Fix @uref/@inputfile links for
10402         split/non-split HTML documents.
10403
10404         * Documentation/user/GNUmakefile (local-WWW): Do not generate
10405         .ps.gz.
10406         
10407 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10408
10409         * GNUmakefile.in: Add newline.
10410
10411 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
10412
10413         * tex/lilyponddefs.tex: use color instead of xcolor
10414         * scm/output-tex.scm: minor editing
10415
10416 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10417
10418         * scm/music-functions.scm (display-scheme-music): pretty printer
10419         for music expressions.
10420
10421 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10422
10423         * buildscripts/install-info-html.sh (index_file): Fix link.
10424
10425 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10426
10427         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
10428
10429         * Documentation/index.html.in: Add size estimates with some big pages.
10430
10431         * Documentation/user/tutorial.itely (Running LilyPond for the
10432         first time): Add/replace some @rglos links.  TODO: add more
10433         @rglos links in tutorial, test non-intrusiveness (.css).
10434
10435         * stepmake/bin/add-html-footer.py (do_file): Remove info's
10436         annoying's indication of referencing external document.
10437
10438         * Documentation/user/GNUmakefile: Split version of glossary too.
10439         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
10440         links, not only for html.
10441
10442         * Documentation/user/introduction.itely: Fix some links for other
10443         than html, do not use `here' as link name.
10444
10445 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
10446
10447         * scm/documentation-generate.scm (string-append): Fix @usermanref,
10448         @glossaryref.
10449
10450 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10451
10452         * scm/page-layout.scm (default-page-make-stencil): only add header
10453         if existing and not empty. Fixes spurious programming error.
10454
10455         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
10456
10457 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
10458
10459         * scm/output-tex.scm: implement {re,}setcolor
10460         * tex/lilyponddefs.tex: use color package
10461
10462 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
10463
10464         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
10465         additions to website.
10466
10467         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
10468
10469         * Documentation/user/macros.itexi: Fix @usermanref html links in
10470         split documents: use @inforef.
10471
10472 2005-03-30  Graham Percival  <gperlist@shaw.ca>
10473
10474         * Documentation/user/programming-interface.itely: minor fix.
10475
10476         * Documentation/user/advanced-notation.itely: added info to
10477         Metronome markings.
10478
10479 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
10480
10481         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
10482         use box-stencil.  Remove y-padding argument.
10483         (make-stencil-circler): New function.
10484
10485         * buildscripts/lilypond-words.py (F): 
10486         * elisp/SConscript (a): 
10487         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
10488         * vim/SConscript (a): 
10489         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
10490
10491         * lily/general-scheme.cc: Build fix.
10492
10493         * scm/markup.scm:
10494         * input/regression/markup-scheme.ly: 
10495         * input/regression/markup-syntax.ly: Drop 'new-' from name.
10496
10497         * scm/stencil.scm (make-circle-stencil): New function.
10498
10499         * scm/define-markup-commands.scm (draw-circle): Use it.  New
10500         name (was cicle).  Update callers.
10501         (circle): New markup command, similar to box.
10502
10503         * scm/stencil.scm (circle-stencil): New function.
10504
10505 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
10506
10507         * configure.in: Detect libutf8/wchar.h variant.
10508
10509         * stepmake/aclocal.m4: Modify shared size test.
10510
10511 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10512
10513         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
10514
10515 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10516
10517         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
10518         
10519         * VERSION (PACKAGE_NAME):  release 2.5.17
10520
10521 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
10522
10523         * scm/backend-library.scm (postscript->png): Fix comment and png
10524         message.
10525
10526         * GNUmakefile.in (link-tree): Fix locales.
10527
10528 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10529
10530         * lily/stencil-scheme.cc (LY_DEFINE): change to
10531         ly:stencil-aligned-to, non mutating.
10532
10533         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
10534
10535         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
10536
10537         * lily/quote-iterator.cc (derived_mark): call
10538         Music_wrapper_iterator::derived_mark() too.
10539
10540         * lily/grace-engraver.cc (derived_mark): change signature, add
10541         const.
10542
10543 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10544
10545         * SConstruct (symlink): 
10546         * GNUmakefile.in (link-tree): Add scripts to prefix.
10547
10548         * lily/general-scheme.cc (ly:effective-prefix): New function.
10549
10550         * scm/backend-library.scm (postscript->png): Use it.
10551
10552 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10553
10554         * lily/paper-score.cc (process): don't delete grobs after
10555         producing stencils. 
10556
10557         * scm/part-combiner.scm (determine-split-list): switch off
10558         debugging info.
10559
10560         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
10561         if available.
10562
10563         * scm/define-context-properties.scm
10564         (all-user-translation-properties): add stringNumberOrientations.
10565
10566         * lily/new-fingering-engraver.cc (position_scripts): make generic,
10567         so fingering and string-numbers are separately controlled.
10568
10569 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10570
10571         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
10572         not use debugging.
10573
10574 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10575
10576         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
10577
10578         * config.hh.in: add HAVE_FONTCONFIG.
10579
10580         * Documentation/user/instrument-notation.itely (String number
10581         indications): new node.
10582
10583         * input/regression/new-markup-syntax.ly (texidoc): add circle.
10584
10585         * lily/new-fingering-engraver.cc (add_string): new function. 
10586         (acknowledge_grob): accept string-number-event as well.
10587
10588         * scm/define-markup-commands.scm (circle): new markup command.
10589
10590         * scm/output-lib.scm (print-circled-text-callback): new function.
10591
10592         * lily/GNUmakefile: move ifeq after include stepmake.make.
10593
10594 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10595
10596         * config.make.in (HAVE_LIBKPATHSEA_SO):
10597         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
10598
10599         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
10600         add KPATHSEA_LIBS.
10601
10602         * debian/watch: 
10603         * debian/control: Update.
10604
10605 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10606
10607         * input/test/title-markup.ly (spaceTest): remove.
10608
10609         * input/test/embedded-tex.ly (Module): remove.
10610
10611         * input/test/music-box.ly: use 'name property, not ly:music-name.
10612
10613         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
10614
10615         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
10616
10617 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10618
10619         * Documentation/topdocs/INSTALL.texi (Top): Remove information
10620         about xdeltas.  Add information about CVS.
10621
10622         * scm/lily.scm (lilypond-main): Fix invocation of handler,
10623         gracefully handle failed files.
10624
10625         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
10626
10627         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
10628         small fixes.
10629
10630         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
10631         No unnecessarily specific i18n messages.  Remove stray `1'.
10632
10633 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10634
10635         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
10636         documentencoding
10637
10638         * scm/documentation-lib.scm (texi-file-head): set utf-8
10639         documentencoding.
10640
10641         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
10642         Delta, not the Symbol one. 
10643
10644         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
10645         for the .map file.
10646
10647         * Documentation/topdocs/INSTALL.texi (Top): add running
10648         requirement as compilation requirement.
10649
10650 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10651
10652         * buildscripts/mutopia-index.py (headertext): add h1 header and
10653         utf-8 charset meta field.
10654
10655         * input/GNUmakefile: prune example list.
10656
10657         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
10658         options.
10659
10660         * lily/slur-scoring.cc (get_base_attachments): only look at stem
10661         extent for visible stems.
10662
10663         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
10664
10665 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10666
10667         * Documentation/topdocs/INSTALL.texi (Top): Updates.
10668
10669         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
10670
10671 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10672
10673         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
10674         pass inf/nan into slur scoring.
10675
10676         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
10677         page.
10678
10679         * scripts/abc2ly.py (dump_voices): use alphabet().
10680
10681 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
10682         
10683         * mf/GNUmakefile (depth): use $(FONTFORGE). 
10684
10685 2005-03-27 Matthias Neeracher <neeracher@mac.com>
10686         
10687         * flower/include/virtual-methods.hh: simplify. Patch by
10688
10689 2005-03-25  John Williams <williams@tni.com>  
10690
10691         * scripts/lilypond-book.py (main): add png for HTML too, guess
10692         only if necessary. 
10693
10694 2005-03-25  Graham Percival  <gperlist@shaw.ca>
10695
10696         * Documentation/topdocs/INSTALL.texi: now recommends
10697         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
10698
10699         * Documentation/user/basic-notation.itely,
10700         Documentation/user/tutoria.itely: warn about
10701         only one (phrasing) slur at once.
10702
10703 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
10704
10705         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
10706
10707 2005-03-23  Graham Percival  <gperlist@shaw.ca>
10708
10709         * Documentation/user/basic-notation.itely: fixed info about
10710         ending a (de)cresc.
10711
10712         * Documentation/user/lilypond-book.itely: fixed
10713         lilypond-book filter example and warned about not doing
10714         --filter and --process at the same time.
10715
10716 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10717
10718         * lily/parser.yy (bass_number),
10719         Documentation/user/instrument-notation.itely (Figured bass): 
10720         Add the possibility to use text markup in figured bass. 
10721
10722 2005-03-19  Graham Percival  <gperlist@shaw.ca>
10723
10724         * Documentation/user/global.itely: added info about naming
10725         identifiers and breakbefore.
10726
10727         * Documentation/user/invoking.itely: added info about batch
10728         processing files with convert-ly, removed references to TeX
10729         in the jail section.
10730
10731         * Documentation/user/examples.itely: possibly fixed piano
10732         dynamics.
10733
10734         * Documentation/user/advanced-notation.itely: added info
10735         about removing other types of Staff.
10736
10737         * Documentation/user/instrument-notation.itely: possibly
10738         fixed piano staff line switch.
10739
10740         * Documentation/user/changing-defaults.itely: added info
10741         about using normal font in titles.
10742
10743 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10744
10745         * VERSION (PATCH_LEVEL): release 2.5.16
10746
10747         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
10748         explicitly.
10749
10750 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10751
10752         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
10753         whitespace.
10754
10755         * python/lilylib.py (make_ps_images):
10756         * scm/backend-library.scm (postscript->pdf, postscript->png):
10757         Quote file name.  Use format rather than string-append juggling.
10758
10759 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10760
10761         * python/lilylib.py (make_ps_images): add x to -g argument. 
10762
10763         * lily/key-performer.cc (create_audio_elements): don't use
10764         scm_eval_string. Check for minor 3rd directly.
10765   
10766         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
10767         (sarabandeCelloGlobal): key is D minor, not F major.
10768
10769 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10770
10771         Fix truncated --png output (Peter Danenberg).
10772         
10773         * python/lilylib.py (make_ps_images):
10774         * scripts/ps2png.py (copyright): Grok --papersize option.
10775
10776         * scm/backend-library.scm (postscript->png): Add parameter
10777         PAPERSIZE.  Update callers.
10778
10779         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
10780         Fixes symbol placement.
10781
10782         * lily/spanner.cc: 
10783         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
10784         <libc-extension.hh>).
10785
10786 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10787
10788         * Nitpick run.
10789
10790         * buildscripts/fixcc.py: Update.
10791
10792         Builddir run fixes.
10793
10794         * HACKING (datadir): Add VERSION.
10795
10796         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
10797         higher up.
10798
10799 2005-03-15  Werner Lemberg  <wl@gnu.org>
10800
10801         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
10802         diagonal stem doesn't become thinner.
10803
10804 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10805
10806         * buildscripts/fixcc.py: Fixes (Werner).
10807
10808 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10809
10810         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
10811         Emmentaler/Aybabtu.
10812
10813         * GNUmakefile.in: fix lilypond-words path.
10814
10815         * po/tr.po: update to 2.3.21
10816
10817         * lily/new-fingering-engraver.cc (position_scripts): take priority
10818         from head position.
10819
10820         * input/regression/finger-chords-order.ly (texidoc): new file.
10821
10822 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10823
10824         * make/ly-rules.make: 
10825         * stepmake/aclocal.m4: 
10826         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
10827
10828         * buildscripts/fixcc.py (rules): Leave space after operator.
10829
10830 2005-03-14  Werner Lemberg  <wl@gnu.org>
10831
10832         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
10833         top of the glyph with smooth curve.
10834
10835 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10836
10837         * Documentation/user/global.itely (Page layout): remove
10838         printpagenumber.
10839
10840 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
10841
10842         * input/regression/mensural-ligatures.ly: new file (with examples
10843         compiled by Pal Benko).
10844
10845         * Documentation/user/instrument-notation.itely: Bugfix: yet some
10846         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
10847         musicglyph access.  Many small beautifications in ancient
10848         examples.
10849
10850         * input/test/divisiones.ly: fixed indentation; small
10851         beautifications
10852
10853         * ly/engraver-init.ly: added FIXME comment
10854
10855         * scripts/lilypond-book.py,
10856         Documentation/user/lilypond-book.itely: added music fragment
10857         option "packed" to lilypond-book
10858
10859         * Documentation/user/instrument-notation.itely: Bugfix: added
10860         missing LedgerLineSpanner color setting in several places.  Added
10861         music fragment option "packed" to VaticanaContext example.
10862
10863 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10864
10865         * scm/define-grobs.scm (all-grob-descriptions): switch off
10866         Hyphen_spanner::set_spacing_rods 
10867
10868         * lily/lyric-hyphen.cc (print): add padding between syllable and
10869         hyphen.
10870         (print): shorten hyphen in tight situations (determine using
10871         minimum-length)
10872
10873         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
10874         0.4pt.
10875
10876 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10877
10878         * ly/titling-init.ly (bookTitleMarkup): Refinements.
10879
10880         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
10881         header/footer markings for regression-test.
10882
10883         * scm/backend-library.scm (output-scopes, header-to-file): Move
10884         from framework-tex.scm.
10885
10886         * scm/framework-ps.scm (output-framework)
10887         (output-preview-framework):
10888         * scm/framework-eps.scm (output-classic-framework)
10889         (output-framework): Use it.  Fixes collated files.
10890
10891 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10892
10893         * input/sakura-sakura.ly: 
10894         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
10895
10896         * buildscripts/guile-gnome.sh: Update.
10897
10898         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
10899
10900         * mf/aybabtu.pe.in: Capitalize Aybabtu.
10901
10902 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10903
10904         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
10905         culprit: always exit the loop if we find a rod, even if it has
10906         distance < 0. 
10907
10908         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
10909         algorithm.
10910
10911         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
10912         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
10913
10914         * scm/output-svg.scm (dashed-line): new  function body.
10915         
10916         * GNUmakefile.in: create .htaccess.
10917
10918 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10919
10920         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
10921
10922 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10923
10924         * VERSION (PACKAGE_NAME): release 2.5.15
10925
10926         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
10927
10928         * scm/framework-svg.scm (output-framework): put scaling in
10929         document header. Apply scaling only once.
10930         (output-framework): dump page size in px, not mm. 
10931
10932         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
10933         from font-size.
10934
10935         * lily/paper-outputter-scheme.cc (LY_DEFINE):
10936         ly:outputter-output-scheme, new function.
10937
10938         * scm/output-svg.scm (pango-description-to-svg-font): new function
10939
10940 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10941
10942         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
10943         target.
10944
10945         * input/typography-demo.ly: new file.
10946
10947 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10948
10949         * Documentation/user/global.itely (File structure): Add markup blocks
10950         to toplevel expressions.
10951         (Multiple movements, Creating titles): Add markup blocks.
10952
10953         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
10954         <libc-extension.hh>).
10955
10956         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
10957
10958         * flower
10959         * lily
10960         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
10961
10962 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10963
10964         * lily/accidental.cc: special bboxes for natural. 
10965
10966         * mf/feta-toevallig.mf: make stems heavier.
10967
10968         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
10969         texts as well.
10970
10971         * mf/feta-klef.mf: revise. 
10972
10973         * mf/feta-schrift.mf: make thinning of accent less pronounced.
10974
10975         * mf/feta-klef.mf: add rounded curve at top. 
10976         make thinnib a little heavier.
10977
10978 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10979
10980         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
10981
10982         * buildscripts/fixcc.py: New file.
10983
10984         * input/regression/utf8.ly: Update Debian font description.
10985
10986 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10987
10988         * stepmake/aclocal.m4: Fix test.
10989
10990 2005-03-09  Graham Percival  <gperlist@shaw.ca>
10991
10992         * Documentation/user/invoking.itely: added Sebastino Vigna's
10993         docs for the --jail option.
10994
10995 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10996
10997         * lily/stem.cc (print): only produce stemlets if there are no
10998         noteheads on this stem.
10999
11000         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
11001         don't crash on stemlet (visible stem without heads).
11002
11003         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
11004         unbroken situations. 
11005
11006         * scm/output-lib.scm (center-invisible): new function.
11007
11008         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
11009         wishes to determine loose column space.
11010
11011         * lily/font-config.cc (init_fontconfig): add
11012         fonts/{otf,type1,cff}  to path.
11013
11014         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
11015
11016         * mf/GNUmakefile (Module): install all fonts under otf/
11017
11018         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
11019         replace /fonts/otf/ by /ps/ 
11020
11021         
11022 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11023
11024         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
11025
11026         * lily/book.cc (process): Oops, add score_.header_.
11027
11028         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
11029
11030         * lily/parser.yy: Handle toplevel and book texts as score.
11031
11032         * scm/page-layout.scm (default-page-make-stencil):
11033         Bugfix: (page-properties rename.
11034
11035         * scm/backend-library.scm (ly:system): Typo.
11036
11037 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11038
11039         * stepmake/stepmake/executable-targets.make (installexe): don't
11040         strip installed executables
11041
11042         * lily/font-select.cc (get_font_by_design_size): revert
11043         pango_description_string as well.
11044
11045         * lily/system.cc (set_loose_columns): put loose column just left
11046         of next column.
11047
11048         * lily/include/group-interface.hh (extract_grob_array): rename
11049         from Pointer_group_interface__extract_grobs
11050
11051         * input/regression/ledger-line-minimum.ly (texidoc): new file.
11052
11053         * lily/ledger-line-spanner.cc (set_spacing_rods): new
11054         function. Keep ledgered note heads at a minimum distance.
11055         Introduce minimum-length-fraction
11056         (print): introduce length-fraction property.
11057
11058 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11059
11060         * tex/GNUmakefile: remove latin1.enc rules.
11061
11062 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11063
11064         * scm/titling.scm: Typo.
11065
11066         * input/regression/score-text.ly: Really add.
11067
11068         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
11069
11070 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11071
11072         * lily/open-type-font-scheme.cc:  new file.
11073
11074 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11075
11076         * scm/titling.scm (layout-extract-page-properties): Rename from
11077         page-properties.  Update callers.
11078
11079         * lily/lexer.ll (Lily_lexer):
11080         * lily/parser.yy: Junk lyric_markup state.
11081
11082         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
11083
11084         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
11085         Add texts parameter.
11086
11087 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11088
11089         * lily/lexer.ll (lyric_markup): New mode.
11090         (Lily_lexer::push_lyric_markup_state): New method.
11091         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
11092
11093         * lily/parser.yy (book_body):
11094         (toplevel_expression): Grok \markup texts.
11095
11096         * lily/score-scheme.cc (ly:music-scorify): 
11097         * scm/lily-library.scm (collect-music-for-book): Take texts
11098         parameter.
11099
11100         * lily/score.cc (texts_): New member.
11101
11102         * lily/paper-book.cc (systems): Format score texts.
11103
11104         * score-text.ly: New file.
11105
11106         * ttftool/SConscript:
11107         * kpath-guile/SConscript: New file.
11108
11109         * lily/SConscript:
11110         * SConstruct: Update.
11111
11112 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11113
11114         * VERSION (PACKAGE_NAME): release 2.5.14
11115
11116 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11117
11118         * lily/main.cc: Add dummy xgettext markers.
11119
11120 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11121
11122         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
11123         requirements
11124
11125         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
11126         executable is < 40k
11127
11128         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
11129         hack.
11130
11131 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11132
11133         * flower/libc-extension.cc:
11134         * flower/include/libc-extension.hh: [Open]BSD simply cast
11135         cookie/funopen declarations.
11136
11137         * stepmake/aclocal.m4: Check for libkpathsea.so.
11138
11139         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
11140         dl_kpse_find_file.
11141
11142 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11143
11144         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
11145         (open_library): alternative for static library.
11146
11147 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11148
11149         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
11150
11151         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
11152
11153         Drop run-time dependency on teTeX.
11154
11155         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
11156
11157         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
11158         KPATHSEA_LIBS in LIBS.
11159         (STEPMAKE_DLOPEN): New function.
11160
11161         * lily/font-config.cc (init_fontconfig): Use dir for directory,
11162         not path.
11163
11164         * flower/file-path.cc (directories): Rename from paths, as this
11165         return an array of directories (a single path).
11166
11167 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11168
11169         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
11170
11171         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
11172         new ly:kpathsea-find-file
11173
11174         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
11175
11176         * kpath-guile/GNUmakefile: new file
11177
11178         * buildscripts/gen-emmentaler-scripts.py (i): generate
11179         emmentaler-X.fontname as well.
11180
11181         * buildscripts/ps-embed-cff.py: new script
11182
11183         * scm/lily-library.scm: remove ps-embed-cff.
11184
11185         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
11186         font loading. 
11187
11188         * scm/font.scm (add-music-fonts): load dynamics/numbers through
11189         fontconfig as well.
11190
11191         * lily/font-config.cc (init_fontconfig): add cff/ too.
11192
11193         * ly/generate-embedded-cff.ly: capitalize.
11194
11195         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
11196         so as to register the pango font.
11197
11198         * lily/font-config.cc (init_fontconfig): add
11199         prefix/{otf,type1,mf/out} to fontconfig path.
11200
11201         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
11202         overrides all. 
11203
11204         * configure.in (gui_b): remove ec mftrace check
11205
11206         * config.hh.in: use lilypond-Major.Minor as data directory.
11207
11208         * scm/framework-ps.scm (dump-page): use output-units for landscape.
11209
11210         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
11211         name.
11212
11213 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11214
11215         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
11216         error messages.
11217
11218         * flower/libc-extension.cc:
11219         * flower/include/libc-extension.hh: [Open]BSD fixes for
11220         cookie/funopen declarations.
11221
11222 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11223
11224         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
11225         emmentaler.
11226
11227         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
11228         lcrm10.
11229
11230         * scm/define-markup-commands.scm (fontsize): new markup
11231         command. Also set baseline-skip
11232
11233 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
11234         
11235         * lily/main.cc (do_chroot_jail): paranoia security for webserver
11236         use.
11237
11238 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11239
11240         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
11241
11242         * lily/pdf.cc: remove PDF related files
11243
11244 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11245
11246         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
11247         <hamamatsu@gmx.de>
11248
11249 2005-03-05  Graham Percival  <gperlist@shaw.ca>
11250
11251         * Documentation/user/advanced-notation.itely: first draft
11252         of reorg done.
11253
11254         * Documentation/user/global.itely: fixed (sub)section
11255         bits of MIDI.
11256
11257 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11258
11259         * cygwin/mknetrel (extras): Bufix (Bertalan).
11260
11261         * Documentation/user/basic-notation.itely (Chords): @ref fix.
11262         * Documentation/user/instrument-notation.itely (Introducing chord
11263         names): Compile fix: must have unique name.
11264
11265 2005-03-02  Graham Percival  <gperlist@shaw.ca>
11266
11267         * Documentation/user/instrument-notation.itely: reorg.
11268
11269 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11270
11271         * scm/output-gnome.scm:
11272         * scm/output-svg.scm: Fix font scaling.
11273
11274 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11275
11276         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
11277         what link to use best.
11278
11279         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
11280         * Documentation/user/tutorial.itely (Automatic and manual beams):
11281         Fix @ref.
11282
11283         * lily/tweak-registration.cc (replace_grob_tweak): New function.
11284         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
11285         * scm/framework-gnome.scm (tweak): Use it.
11286
11287 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11288
11289         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
11290
11291         * scm/output-ps.scm (white-text): reinstate white-text
11292
11293 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11294
11295         * scm/output-ps.scm (offset-add): Remove.
11296
11297         * scm/lily-library.scm (offset-flip-y): New function.
11298         * scm/framework-gnome.scm (tweak): Use it.
11299
11300         * scm/output-gnome.scm (grob-cause): Add parameter.
11301
11302         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
11303         * scm/output-ps.scm (url-link): Move.
11304         (white-text): Warn user about brokenness.
11305
11306         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
11307         wrt ghostscript.
11308
11309 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11310
11311         * lily/slash-repeat-engraver.cc (try_music): always make slashes
11312         if body length smaller than measure length.
11313
11314         * scm/define-markup-commands.scm (with-url): oops. use Y extent
11315         for Y.
11316
11317         * ly/titling-init.ly (tagline): put default tagline in \paper
11318
11319 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11320
11321         * lily/kpath.cc: 
11322         * lily/pdf.cc (Pdf_file): Use more generic error messages.
11323
11324         * scm/lily-library.scm (version-not-seen-message): New function.
11325         * ly/init.ly: Use it.
11326
11327         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
11328         breaks as progess.
11329
11330         * scripts/lilypond-book.py (do_process_cmd): Do not lump
11331         whitespace with l10n message.
11332
11333         * scm/framework-tex.scm (convert-to-ps):
11334         (convert-to-dvi): Do not use overly specific l10n messages.
11335
11336         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
11337
11338         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
11339         merge stderr with stdout.  
11340
11341 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11342
11343         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
11344         Neeracher).
11345
11346 2005-02-29  Graham Percival  <gperlist@shaw.ca>
11347
11348         * Documentation/user/instrument-notation.teily: moved
11349         \arpeggio to Basic.
11350
11351         * Documentation/user/advanced-notation.itely: Articulation to
11352         Basic, a bunch of stuff from Basic moved to Advanced.
11353
11354         * Documentation/user/basic.itely: swapped various sections,
11355         reorganized Basic.
11356
11357 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11358
11359         * flower/memory-stream.cc: 
11360         * flower/libc-extension.cc: Remove obsolete #undefs.
11361
11362         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
11363         more carefully.
11364
11365 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11366
11367         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
11368         dependency.
11369
11370         * VERSION (PACKAGE_NAME): release 2.5.13
11371
11372         * GNUmakefile.in (web-ext): don't ship ps.gz
11373
11374         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
11375         stdout
11376
11377 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11378
11379         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
11380         without libintl.  Now it compiles too.
11381
11382 2005-02-28  Graham Percival  <gperlist@shaw.ca>
11383
11384         * Documentation/user/basic-notation.itely,
11385         instument-notation.itely, advanced-notation.itely:
11386         split up contents of notation.itely.
11387
11388         * Documentation/user/notation.itely: file removed.
11389
11390         * Documentation/user/invoking.itely, converters.itely:
11391         moved convert-ly info to invoking.itely.
11392
11393         * Documentation/user/global.itely, changing-defaults.itely,
11394         sound-output.itexi: moved global settings, file layout, and
11395         sound into global.itely.
11396
11397         * Documentation/user/sound-output.itexi: file removed.
11398
11399         * Documentation/user/lilypond.tely: removed links to
11400         notation.itely and sound.itely.
11401
11402 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11403
11404         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
11405
11406         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
11407  
11408         * THANKS: add sponsor.
11409
11410         * scm/define-markup-commands.scm (with-url): new markup command.
11411
11412         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
11413         tagline.
11414         
11415         * scm/output-tex.scm (url-link): stub.
11416
11417         * scm/output-ps.scm (url-link): new function.
11418
11419         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
11420         ly:set-point-and-click
11421
11422 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11423
11424         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
11425         based on pdf-viewer setting.
11426
11427         * scm/framework-ps.scm (write-preamble): Find and set preferred
11428         pdf-viewer.
11429
11430 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11431
11432         * Documentation/user/point-and-click.itely: update for PDF point &
11433         click.
11434
11435         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
11436         editors based on EDITOR setting.
11437
11438 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11439
11440         * scm/*: Oops, more grand 2005 replace bits.
11441
11442 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11443
11444         * ps/music-drawing-routines.ps: new routine: insert PDF mark
11445
11446         * scm/output-ps.scm (grob-cause): point & click support for
11447         PostScript
11448
11449 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11450
11451         * lily/input-scheme.cc (LY_DEFINE): rename to
11452         ly:input-file-line-column
11453
11454 2005-02-26  Graham Percival  <gperlist@shaw.ca>
11455
11456         * Documentation/user/examples.itely: small fix from Steve Doonan.
11457
11458         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
11459
11460         * THANKS: added Yuval Harel.
11461
11462         * Documentation/user/{various}: inserted two spaces after a period.
11463
11464         * Documentation/user/lilypond.tely: added framework for reorg.
11465
11466         * Documentation/user/basic-notation.itely, instrument-notation.itely,
11467         advanced-notation.itely, global.itely: new files, placeholder for
11468         future reorg.
11469
11470 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
11471
11472         * Documentation/user/notation.itely: revamped Polyphony section
11473         
11474 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11475
11476         * Documentation/user/lilypond-book.itely (Music fragment options):
11477         doc fontload.
11478
11479         * Documentation/user/changing-defaults.itely (Text encoding): add
11480         fontload option to utf8 include
11481
11482         * scripts/lilypond-book.py (compose_ly): add fontload option
11483
11484         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
11485         force-eps-font-include option.
11486
11487         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
11488         black triangle
11489
11490         * Documentation/user/invoking.itely (Editor support): remove
11491         lilypond-latex section.
11492
11493         * scripts/lilypond-latex.py (Module): remove script.
11494
11495         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
11496         overwrite .log. 
11497
11498         * lily/main.cc: remove -m, --no-layout
11499
11500         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
11501         to define. We don't want to override fprintf everywhere.
11502
11503 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
11504
11505         * cygwin/lilypond.hint: 
11506         * cygwin/README.in: Update dependencies.
11507
11508         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
11509         Bugfix: do not pollute CPPFLAGS, LIBS.
11510
11511         * cygwin/mknetrel (extras): Cross compile fixes.
11512
11513         * ttftool/util.c: 
11514         * ttftool/ttfps.c: 
11515         * ttftool/ps.c: #include libc-extension.hh
11516
11517         * flower/include/libc-extension.hh:
11518         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
11519         wrapper using funopen.
11520         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
11521         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
11522
11523         * config.hh.in:
11524         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
11525         (AC_CHECK_HEADERS): Add libio.h
11526
11527         * scripts/convert-ly.py: Uniformize, internationalize.
11528         (2.5.2): Remove fatal encoding rule.
11529         (2.5.13): Handle latin1 encoding gracefully.
11530
11531 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
11532
11533         * HACKING: Fix line breaks.
11534
11535 2005-02-23  Werner Lemberg  <wl@gnu.org>
11536
11537         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
11538         contains those two files.
11539
11540 2005-02-21  Werner Lemberg  <wl@gnu.org>
11541
11542         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
11543         to improve overlap removal process.
11544
11545         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
11546         left and right ending.  This ensures better overlapping.
11547         Update all callers.
11548         ("lineprall"): Don't use draw_gridline to get better overlapping.
11549
11550 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11551
11552         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
11553
11554         * Documentation/topdocs/NEWS.tely (Top): oops.
11555
11556 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
11557
11558         * HACKING: new file.
11559
11560         * input/regression/utf8.ly (portuguese): added a portuguese example
11561         to show latin1 accents.
11562
11563 2005-02-21  Pal Benko  <benkop@freestart.hu>
11564
11565         * lily/mensural-ligature-engraver.cc:
11566         * lily/mensural-ligature.cc:
11567         * lily/include/mensural-ligature.hh: new algorithm implemented
11568
11569         * scm/define-grob-properties.scm: join-left killed (add-join may
11570         be used); join-left-amount changed to join-right-amount
11571
11572 2005-02-21  Graham Percival  <gperlist@shaw.ca>
11573
11574         * Documentation/user/notation.itely: small but urgent fix.
11575
11576 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
11577
11578         * lily/duration-scheme.cc: bugfix: correct parameters to
11579         SCM_ASSERT_TYPE.
11580
11581         * THANKS: added Pal.
11582
11583         * Documentation/user/notation.itely: bugfix: unTeXified
11584         $\\backslash$.  Bugfix: yet another glyph renaming victim:
11585         "timesig.*x/y" -> "timesig.*xy".
11586
11587 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11588         
11589         * VERSION (PACKAGE_NAME): release 2.5.12
11590
11591 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11592
11593         * ly/engraver-init.ly: set tieWaitForNote to #t by default
11594
11595         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
11596
11597         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
11598
11599         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
11600
11601 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11602
11603         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
11604         latin1..utf-8.
11605
11606         * input/regression/stanza-number.ly:
11607         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
11608
11609         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
11610
11611 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11612
11613         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
11614         NEWS. Refer to website for older news.  
11615
11616         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
11617         .HTML. This should be done for specific servers only.
11618
11619         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
11620         .ly image examples.
11621
11622         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
11623         in layer 0 too.
11624
11625         * scm/define-context-properties.scm
11626         (all-user-translation-properties): add tieWaitForNote
11627
11628         * scm/define-grobs.scm (all-grob-descriptions): add
11629         Tie_column::before_line_breaking
11630
11631         * lily/tie.cc (get_column_rank): new function
11632
11633         * lily/tie-column.cc (before_line_breaking): new function.
11634         (werner_directions): take into account ties that start on
11635         different columns.  
11636
11637         * lily/score-engraver.cc (set_columns): move add_column() so we
11638         have column rank available.
11639
11640         * lily/tie.cc (get_column_rank): new function.
11641
11642         * input/regression/utf8.ly (japanese): add japanese lyrics.
11643
11644         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
11645
11646         * THANKS: add Steve D
11647
11648         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
11649         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
11650
11651 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
11652
11653         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
11654         to show harmonic notes
11655         * scm/define-markup-commands.scm: in \markup-by-number
11656         "dots-dot" -> "dots.dot" to show dotted notes
11657
11658 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11659
11660         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
11661
11662         * flower/memory-stream.cc (writer): new file.
11663
11664         * configure.in: add endian test.
11665
11666 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
11667
11668         * Documentation/user/examples.itely: small
11669         simplification/beautification
11670
11671         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
11672         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
11673         notation manual.
11674
11675         * lily/mensural-ligature.cc: bugfix: another few victims of the
11676         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
11677
11678         * ly/gregorian-init.ly: commit some experimental code for hi-level
11679         ligature input language lying around here for several months.
11680
11681         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
11682         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
11683
11684         * lily/vaticana-ligature-engraver.cc: bugfix: another few
11685         "x-y-z"->"x.y.s-z" fixes.
11686
11687 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11688
11689         * scm/framework-pdf.scm (scm): new file
11690
11691         * lily/include/pdf.hh (class Pdf_file): new file.
11692
11693         * lily/pdf.cc (write_trailer): new file.
11694
11695 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
11696
11697         * input/regression/color.ly: new file
11698
11699         * lily/stencil.cc (interpret_stencil_expression):
11700         when a color expression is encountered: save current color,
11701         process the rest of the expression, and restore previous color.
11702
11703         * lily/system.cc (get_line): check all grobs for color property and
11704         prepare the stencil scheme expressions for further processing.
11705         Fix layer-loop.
11706
11707         * scm/define-grob-properties.scm: introduce the color property.
11708
11709         * scm/output-lib.scm: color helper functions.
11710
11711         * scm/output-ps.scm: introduce setcolor/resetcolor.
11712
11713 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
11714
11715         * ly/*.ly, input/regression/*.ly: Added missing \version
11716         statements in some files.
11717
11718 2005-02-15  Graham Percival  <gperlist@shaw.ca>
11719
11720         * Documentation/user/notation.itely: minor editing.
11721
11722         * Documentation/user/converters.itely: updated convert-ly bugs.
11723
11724         * Documentation/user/lilypond-book.itely: add info about using
11725         feta characters in latex.
11726
11727 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11728
11729         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
11730
11731 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11732
11733         * scm/define-grob-properties.scm (all-user-grob-properties):
11734         removed 'dashed property.
11735
11736 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11737
11738         * scm/lily.scm (define-safe-public): new macro for defining
11739         variables that can be used in --safe mode. Use it in *.scm
11740         instead of manually setting safe-objects in safe-lily.scm.
11741
11742 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11743         
11744         * lily/slur.cc: Slur-dash patch by Bertalan.
11745
11746         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
11747
11748         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
11749
11750 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11751
11752         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
11753
11754 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11755
11756         * mf/GNUmakefile: teTeX-3.0 install fix.
11757
11758         * Cygwin patch from Bertalan.
11759
11760         * stepmake/stepmake/metafont-rules.make: Remove bashism.
11761
11762 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11763
11764         * GNUmakefile.in: 
11765         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
11766
11767         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
11768         2.0.x compatibility.
11769
11770 2005-02-08  Werner Lemberg  <wl@gnu.org>
11771
11772         * mf/feta-din-code.mf: Format; clean up code.
11773         Replace `---' with `--' plus explicit path directions.
11774         (linethickness#, stafflinethickness#): Remove.
11775         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
11776         ("dynamic s"): Improve shape.
11777         ("dynamic p"): Improve shape.
11778         Replace `draw' with better outline approximation.
11779         ("dynamic r"): Improve shape.
11780         Don't call `fill' and `draw' at the same time.
11781
11782 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11783
11784         * SConstruct (symlink):
11785         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
11786         build fix: add enc symlink.
11787
11788         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
11789
11790         Support for DESTDIR besides prefix=/foo
11791
11792         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
11793
11794         * stepmake/stepmake/*.make:
11795         * */GNUmakefile:
11796         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
11797
11798         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
11799
11800         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
11801         mawk in fontforge (date) test.
11802
11803 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11804
11805         * scm/font.scm (make-century-schoolbook-tree): add NCS as
11806         font-family=roman. Add Luxi Sans as sans
11807
11808 2005-02-07  Graham Percival  <gperlist@shaw.ca>
11809
11810         * Documentation/user/notation.itely: add warning about
11811         percent repeats and Voice contexts.
11812
11813         * Documentation/user/lilypond-book.itely: clarified the
11814         necessity of dvips -u arguments.
11815
11816 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
11817
11818         * THANKS: Added a bunch of bug hunters.
11819
11820 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11821
11822         * scm/framework-ps.scm (output-preview-framework): bugfix.
11823
11824         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
11825         o/ for chord modifier..
11826
11827         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
11828
11829         * lily/drum-note-performer.cc:  remove unused (thanks Michael
11830         Welsh Duggan). 
11831
11832 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11833
11834         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
11835
11836         * ly/titling-init.ly: Do not also print intstrument in header on
11837         first page.  Do not print page number on first and only page.
11838
11839 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11840
11841         * input/regression/*.ly: remove old-relative everywhere
11842
11843         * lily/music-sequence.cc (simultaneous_relative_callback): do
11844         what-if analysis on copy, not on original. Fixes old-relative
11845         compatibility.
11846
11847         * scm/backend-library.scm (postscript->png): space before
11848         --verbose.
11849         
11850 2005-02-05  Werner Lemberg  <wl@gnu.org>
11851
11852         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
11853         is defined.
11854
11855         * mf/feta-alphabet.mf: Define `staffsize#'.
11856         Include `feta-params.mf'.
11857         s/staffheight/design_size/.
11858
11859         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
11860
11861         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
11862
11863         * mf/feta-nummer-code.mf: Reformatted.
11864         (draw_six): Use outline intersection to avoid a self-intersecting
11865         path.
11866         ("Numeral comma"): Fix serious outline glitches.  This slightly
11867         changes the glyph shape.
11868         ("Numeral dash"): Use `draw_rounded_block'.
11869         ("Numeral dot"): Use `drawdot'.
11870         ("Numeral 1"): Assure identical tangent directions for the
11871         intersection points of paths.  The glyph shape improvement is only
11872         visible at very high magnifications.
11873         ("Numeral 2"): Use `solve' macro to make the lower right part of
11874         the glyph outline touch the x axis exactly.  This changes the
11875         glyph shape.
11876         Minor fixes for better overlap removal support.
11877         ("Numeral 4"): Make lefter corner `rounder'.
11878         ("Numeral 5"): Assure identical tangent directions for the
11879         intersection points of paths.  This improves the glyph shape at
11880         high magnifications.
11881         ("Numeral 7"): Use `solve' macro to make the upper right part of
11882         the glyph outline touch the metrics box exactly.  This changes the
11883         glyph shape.
11884         Avoid corner in the upper left part of the glyph (causing a minor
11885         shape change).
11886
11887         * mf/feta-ital-*.mf: Removed.  Unused.
11888
11889 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11890
11891         * VERSION (PATCH_LEVEL): release 2.5.11
11892
11893         * input/regression/fill-line-test.ly: new file.
11894
11895         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
11896         emmentaler name, eg. emmentaler-23. 
11897
11898 2005-02-04  Christian Hitz  <chhitz@gmx.net>
11899
11900         * scm/scm/define-markup-commands.scm (fill-line): rework for better
11901         alignment with centered texts
11902
11903         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
11904         list of paddings
11905
11906 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11907
11908         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
11909
11910         * lily/note-column.cc (translate_rests): call flush_extent_cache()
11911         of parents when translating rests. Fixes: c-chord-rest.ly 
11912
11913         * lily/include/dimension-cache.hh (struct Dimension_cache): add
11914         dimension_callback_ member.
11915
11916         * lily/grob.cc (flush_extent_cache): new function. Force recompute
11917         of extents.
11918
11919 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
11920
11921         * all but lily/*: The grand 2004/2005 replace.
11922
11923 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11924
11925         * lily/*: add space after ,  
11926
11927         * scm/music-functions.scm (has-request-chord): don't use
11928         ly:music-name anywhere. Fixes <<\\>> notation. 
11929
11930         * scm/define-markup-commands.scm (box): use font-size for
11931         padding. Fixes boxed-rehearsal-marks.ly
11932
11933         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
11934         identifier definition too, so foo = \lyrics { ...   } bar = #1
11935         doesn't complain about "bar" being LYRICS_STRING.
11936
11937         * lily/paper-def.cc (find_pango_font): new routine; Store
11938         pango_fonts in hash tab too. This is necessary for retrieving
11939         Pango_fonts::physical_font_tab() later on.
11940  
11941         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
11942         crash if psname is null.
11943
11944         * lily/lily-guile.cc (ly_hash2alist): new function
11945
11946         * Documentation/user/changing-defaults.itely (Text encoding):
11947         rewrite. 
11948
11949         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
11950         -> font_filename mapping.
11951
11952         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
11953         ly_pango_font_physical_fonts
11954
11955         * scm/framework-ps.scm (supplies-or-needs): extract names from
11956         physical Pango_fonts.
11957
11958         * utf8.ly: new file.
11959
11960 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11961
11962         * Documentation/user/changing-defaults.itely (Page layout): add
11963         doco about systemSeparatorMarkup.
11964
11965         * scm/page-layout.scm (default-page-make-stencil): add-to-page
11966         function.
11967         (default-page-make-stencil): insert system separators.
11968
11969         * scm/define-markup-commands.scm (hcenter): add
11970         (beam): add.
11971
11972 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11973
11974         * scm/output-ps.scm (ez-ball): reinstate ez notation.
11975
11976 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11977
11978         * lily/main.cc: Spell backend consistently.  Sort options.
11979
11980 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11981
11982         * scripts/lilypond-book.py (Module): revert @include.
11983         
11984 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
11985
11986         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
11987         Bugfix: @include .tex (not .texi).  Small cleanups.
11988
11989         * stepmake/bin/add-html-footer.py (i18n): New function.
11990
11991 2005-01-31  Werner Lemberg  <wl@gnu.org>
11992
11993         * mf/feta-nummer.mf: Removed.  Unused.
11994
11995 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11996
11997         * lily/ : 2004 -> 2005 s&r
11998
11999         * scm/file-cache.scm (cached-file-contents): add file. Read each
12000         file only once.
12001
12002         * scm/font.scm (add-pango-fonts): change order. Medium weight is
12003         now default.
12004
12005         * VERSION: release 2.5.10
12006         
12007         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
12008
12009         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
12010
12011         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
12012         that both X and Y extents of bbox are non-nil.
12013
12014 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12015
12016         * scm/chord-name.scm (alteration->text-accidental-markup): change
12017         - to . 
12018
12019         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
12020
12021         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
12022
12023         * Documentation/user/invoking.itely (Invoking lilypond): add note
12024         about EPS backend.
12025
12026         * scm/framework-eps.scm: new file: create per-system/per-page EPS
12027         files for inclusion in lilypond-book document.
12028
12029         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
12030
12031         * input/tutorial/lbook-texi-test.texi: new file.
12032
12033         * scm/safe-lily.scm (safe-objects): add
12034         {begin,end}-of-line-(in)?visible as safe.
12035  
12036 2005-01-30  Graham Percival  <gperlist@shaw.ca>
12037
12038         * Documentation/user/changing-defaults.itely: fixed example
12039         of (dynamics).
12040
12041 2005-01-29  Graham Percival  <gperlist@shaw.ca>
12042
12043         * lily/main.cc: fix info about -o=FILE.
12044
12045 2005-01-29  Werner Lemberg  <wl@gnu.org>
12046
12047         * mf/feta-toevallig.mf ("Natural"): Completely changed the
12048         construction to assure smooth transition from straight to curved
12049         lines.
12050
12051 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12052
12053         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
12054         stencils.
12055
12056         * ps/lilyponddefs.ps: add start-page, start-system doesn't
12057         translate to top of page. Fixes alignment problems of
12058         lilypond-generated EPS files.
12059
12060 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12061
12062         * scm/part-combiner.scm (analyse-spanner-states): trigger on
12063         crescendo-end as well, since Decrescendo maybe ended with Stop
12064         Crescendo.). Fixes: partcombine-diminuendo.ly
12065
12066         * scm/script.scm (default-script-alist): swap portato symbols.
12067
12068         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
12069
12070         * lily/paper-outputter-scheme.cc (LY_DEFINE):
12071         ly:outputter-port. New function.
12072
12073         * scm/framework-ps.scm (output-classic-framework): dump a
12074         -systems.texi too
12075         (output-classic-framework): dump multiple systems on an "infinite"
12076         page EPS including fonts. 
12077
12078         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
12079         .eps files for both texi and tex formats. Use PNG coming from
12080         lilypond.
12081         
12082 2005-01-28  Graham Percival  <gperlist@shaw.ca>
12083
12084         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
12085
12086         * scripts/lilypond-latex.py: fix info about -o=FILE.
12087
12088 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12089
12090         * ly/generate-embedded-cff.ly: write .cff.ps files.
12091
12092         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
12093
12094         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
12095         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
12096
12097 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12098
12099         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
12100
12101 2005-01-28  Werner Lemberg  <wl@gnu.org>
12102
12103         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
12104         macros.
12105         (draw_bulb): Improved.
12106
12107         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
12108         metapost bug.
12109         (draw_pedal_P): Use soft_end_penstroke.
12110         (draw_pedal_d): Use soft_start_penstroke.
12111
12112         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
12113         path.
12114         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
12115         doesn't change the glyph shape.
12116
12117         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
12118         changing the shape) to avoid fontforge warnings.
12119
12120         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
12121         soft_end_penstroke and fix glyph shape.
12122
12123 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12124
12125         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
12126
12127 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12128
12129         * scm/define-markup-commands.scm (line): filter out empty stencils
12130         from line command.
12131
12132         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
12133         amount.
12134
12135 2005-01-27  Graham Percival  <gperlist@shaw.ca>
12136
12137         * Documentation/user/notation.itely: added info about what
12138         \voiceFoo does.  Also rewrote warning about marks at
12139         a line break.
12140
12141         * Documentation/user/changing-defaults.itely: added info
12142         about putting dynamics in parenthesis and brackets.
12143
12144 2005-01-27  Werner Lemberg  <wl@gnu.org>
12145
12146         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
12147
12148 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12149
12150         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
12151         portato-direction.ly
12152
12153         * lily/beam.cc (consider_auto_knees): add beam height to
12154         threshold. Fixes: knee-multiple-beam.ly
12155
12156         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
12157         pedal line spanners. Fixes: instrument-center-pedal.ly
12158
12159         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
12160         if encountering barline. Fixes: auto-beam-repeat.ly
12161
12162 2005-01-26  Werner Lemberg  <wl@gnu.org>
12163
12164         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
12165         overlapping.
12166
12167         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
12168         with inflections for the 1/2 sharp glyph.
12169
12170         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
12171         connection between `t' and `r'.
12172         Unify bulb with the rest of `r' to avoid grazing outlines which
12173         confuses the overlap removal algorithm of fontforge.
12174
12175         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
12176         inflections.
12177         (draw_cross): Fix shape to have uniform thickness in corners.
12178
12179         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
12180         to avoid an uneven number of self-intersections; this confuses
12181         fontforge.
12182         Fix a slight bug in the shape at left bottom (which is visible only
12183         at high magnifications).
12184         `Center' the stem horizontally to avoid overlapping.
12185
12186 2005-01-24  Werner Lemberg  <wl@gnu.org>
12187
12188         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
12189         to `asis'.
12190         (fet_begingroup): Save group name in string `feta_group'.
12191         (fet_endgroup): Updated.
12192         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
12193
12194         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
12195
12196         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
12197         in metapost.
12198
12199 2005-01-24  Graham Percival  <gperlist@shaw.ca>
12200
12201         * Documentation/user/notation.itely: really minor editing.
12202
12203 2005-01-22  Graham Percival  <gperlist@shaw.ca>
12204
12205         * Documentation/user/examples.itely: minor editing.
12206
12207         * Documentation/user/changing-defaults.itely: minor editing.
12208
12209         * Documentation/user/notation.itely: clarified info on polyphony
12210         and \addlyrics.
12211
12212 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
12213
12214         * scm/output-gnome.scm: 
12215         * scm/output-svg.scm:
12216         * scm/lily-library.scm (font-name-style): Update font name
12217         kludging for fontconfig use.
12218
12219 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
12220
12221         * scm/define-markup-commands.scm: Document right-align and
12222         larger markup commands. Remove "TODO" from the topmost comment
12223         "each markup function should have a doc string." More consistent
12224         use of new-lines.
12225
12226 2005-01-22  Graham Percival  <gperlist@shaw.ca>
12227
12228         * Documentation/user/changing-defaults: removed info about
12229         copyright symbol, since it's likely to change soon.
12230         Added info about betweensystemspace.
12231
12232         * Documentation/user/notation.itely: minor fixes.
12233
12234         * Documentation/user/lilypond.tely,
12235         Documentation/user/music-glossary.tely: changed copyright
12236         date to 2005 instead of 2004.
12237
12238         * input/test/volta-chord-names.ly: added old example back.
12239
12240 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12241
12242         * mf/feta-beugel.mf: use design size 20 (not 15).
12243
12244         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
12245         change name to aybabtu completely
12246
12247 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12248
12249         * buildscripts/gen-emmentaler-scripts.py (outdir): add
12250         design_size to fontname
12251
12252 2005-01-19  Werner Lemberg  <wl@gnu.org>
12253
12254         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
12255         mf/feta-schrift.mf: s/p/pat/ if a path variable.
12256
12257         * mf/feta-autometric.mf (set_char_box): Add code which emits
12258         specials for mf2pt1 if run with metapost.
12259         (to_bp): New macro for mf2pt1.
12260
12261 2005-01-18  Graham Percival  <gperlist@shaw.ca>
12262
12263         * Documentation/user/changing-defaults: added info on
12264         creating a copyright symbol.
12265
12266 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12267
12268         * VERSION: release 2.5.9
12269         
12270 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
12271
12272         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
12273
12274         * Documentation/user/notation.itely: Document
12275         score-override-auto-beam-setting Fix documentation for
12276         revert-auto-beam-setting.
12277
12278 2005-01-18  Werner Lemberg  <wl@gnu.org>
12279
12280         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
12281         (procset): New function to define a procset resource.
12282         (ps-embed-pfa): New function to define a font resource.
12283         (setup): New function to define a `Setup' environment.
12284         (preamble): Use new functions.
12285
12286         * ps/lilypond.defs (init-lilypond-parameters): New function to
12287         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
12288
12289 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12290
12291         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
12292
12293 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
12294
12295         * scm/define-markup-commands.scm: Change number->markletter-string
12296         to take two arguments (vector number). Add number->mark-alphabet-vector
12297         and markalphabet markup command.
12298
12299         * scm/translation-functions.scm: Add format-mark-box-alphabet,
12300         format-mark-alphabet, format-mark-box-barnumbers and
12301         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
12302
12303 2005-01-17  Graham Percival  <gperlist@shaw.ca>
12304
12305         * Documentation/user/examples.itely: add SATB automatic piano
12306         reduction template.
12307
12308         * Documentation/user/notation.itely: added info about changing
12309         partcombine texts.  Also adds examples of alternate lyrics.
12310
12311         * Documentation/user/changing-defaults.itely: added warning
12312         about \RemoveEmptyStaffContext overriding previous changes.
12313
12314 2005-01-17  Werner Lemberg  <wl@gnu.org>
12315
12316         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
12317         feta-alphabet*.
12318
12319 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12320
12321         * python/lilylib.py (make_ps_images): don't do final showpage for
12322         multi-page documents.
12323         
12324         * VERSION (MY_PATCH_LEVEL): release 2.5.8
12325
12326 2005-01-16  Graham Percival  <gperlist@shaw.ca>
12327
12328         * Documentation/user/lilypond.tely: changed order of appendices;
12329         unified index should be last.
12330
12331         * Documentation/user/notation.itely: add example of key signatures
12332         and info about Staff.printKeyCancellation.
12333
12334 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12335
12336         * lily/include/repeated-music.hh (class Repeated_music): change
12337         into "namespace" class.
12338
12339         * lily/event.cc: remove Key_change_event.
12340
12341         * lily/include/transposed-music.hh (class Transposed_music): remove.
12342
12343         * lily/transposed-music.cc: remove
12344
12345         * lily/include/relative-music.hh: remove.
12346
12347         * lily/include/music-sequence.hh (struct Music_sequence): change
12348         into "namespace" class.
12349
12350         * lily/untransposable-music.cc (Module): remove
12351
12352         * lily/include/un-relativable-music.hh (Module): remove
12353
12354         * lily/include/untransposable-music.hh (Module): remove
12355
12356         * lily/include/music-list.hh (Module): remove file
12357
12358         * lily/un-relativable-music.cc: remove file.
12359
12360 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12361
12362         * lily/parser.yy: Compile fix.
12363
12364 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12365
12366         * lily/include/music.hh (class Music): unvirtualize transpose().
12367
12368         * lily/sequential-music.cc: remove file.
12369
12370         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
12371
12372         * lily/slur-scoring.cc (get_best_curve): only switch on
12373         DEBUG_SLUR_SCORING for non NDEBUG builds.
12374
12375         * lily/include/music.hh (class Music): replace Music::start_mom()
12376         by start-callback property
12377
12378         * lily/include/grace-music.hh: remove file. 
12379
12380         * lily/stem.cc (height): robustness fix.
12381
12382         * lily/time-scaled-music.cc: remove file.
12383
12384         * lily/include/music.hh (class Music): include SCM init argument.
12385         (class Music): replace Music::get_length() virtual by
12386         length-callback property everywhere.
12387
12388         * scripts/convert-ly.py (conv): add  # to \property scalar value.
12389
12390         * mf/GNUmakefile: don't install *list.ly
12391
12392 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12393
12394         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
12395
12396 2005-01-12  Werner Lemberg  <wl@gnu.org>
12397
12398         This patch addresses the following problems in the feta sources
12399         files which contribute to the fetaXX fonts.
12400
12401         . Many fixes for rasterization at low resolutions (consistent use of
12402           `vround' and `hround', integer shift values for paths, applying
12403           `eps' for mirrored paths, use of `define_whole_pixels' and
12404           friends, etc.) -- while this probably looks like a waste of time
12405           it has revealed deficiencies in some glyph shapes.  See comment at
12406           the end of feta-params.mf how vertical symmetry is achieved.
12407
12408         . The `---' operator has been replaced everywhere with `--'; this
12409           both improves and considerably reduces the font size after
12410           conversion with mf2pt1.
12411
12412         These change aren't explicitly mentioned below since virtually all
12413         glyphs are affected.
12414
12415         Other notable differences:
12416
12417         . Glyphs from feta-accordion.mf now have charboxes around the
12418           outline.
12419
12420         . Fixed incorrect charbox for `accDot'.
12421
12422         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
12423
12424         . Fixed position of the bow in the `upprall' glyph and its siblings.
12425
12426         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
12427           dependent on the staff line thickness to avoid touching the middle
12428           staff line at smaller sizes.
12429
12430         . Largely extended output for feta-testXX: Where useful, glyphs
12431         are shown both between and on staff lines.
12432
12433
12434         * mf/feta-params.mf (staff_space_rounded,
12435         stafflinethickness_rounded, linethickness_rounded,
12436         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
12437         Update all code which uses them where appropriate.
12438         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
12439         New variables used to control rasterization at low resolutions.  Set
12440         to zero if feta code is processed with metapost.
12441
12442         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
12443         (draw_rounded_block, draw_square_block): Updated to use `--' only.
12444         (flare_path): Updated.
12445         Make it work with `filldraw' (but only circular pens).
12446         (hfloor, vfloor, hceiling, vceiling): New macros.
12447
12448         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
12449         Use `draw' again in mf mode to have good pixel dropout control.
12450         Fix intersection points of horizontal lines with circle.
12451         ("accDot"): Fix parameters for set_char_box.
12452         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
12453         control.
12454
12455         * mf/feta-banier.mf: Updated.
12456
12457         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
12458         testing.
12459         (undraw_inside_ellipse): Remove `center' argument.  Update all
12460         callers.
12461         (draw_brevis): New macro, called by "Brevis notehead".
12462         (draw_whole_triangle_head): New macro, called by "Whole
12463         trianglehead".
12464         (draw_small_triangle_head): Use `filldraw'.
12465
12466         * mf/feta-eindelijk.mf: Remove useless global group.
12467         Updated.
12468
12469         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
12470         `filldraw'.
12471
12472         * mf/feta-pendaal.mf: Updated.
12473
12474         * mf/feta-puntje.mf: Updated.
12475
12476         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
12477         less points.
12478         ("Flageolet"): Use `draw' again in mf mode to have good pixel
12479         dropout control.
12480         ("Varied Coda"): Use `draw_block'.
12481         (draw_comma): Fix typo.
12482         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
12483         pixel dropout control.
12484
12485         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
12486         position of bow.
12487
12488         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
12489         sizes.
12490
12491         * mf/feta-toevallig.mf (remember_pic): New variable, used for
12492         testing.
12493         (draw_meta_sharp): Much simplified.
12494         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
12495
12496         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
12497
12498 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12499
12500         * Documentation/user/notation.itely (Ancient rests): Fix typo
12501         (thanks Anthony)
12502
12503 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12504
12505         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
12506
12507         * lily/main.cc (setup_paths): Add cff.
12508
12509         * mf/GNUmakefile (foe): Include actual target %.cff.
12510         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
12511
12512 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12513
12514         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
12515         suffix for main_input_b_.
12516
12517         * scm/music-functions.scm (toplevel-music-functions):
12518         precompute music lengths for music expressions.  
12519
12520 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12521
12522         * lily/include/input.hh (class Input): new `end_' slot for end of
12523         input. Renamed defined_str0_ to start_.
12524
12525         * lily/input.cc (Input): Add Input::Input (Input const &) and
12526         remove Input::Input (Source_file*, char const *). Use the new
12527         slots.
12528         (set_location): method used by bison to propagate input
12529         locations (YYLLOC_DEFAULT).
12530         (end_line_number, end_column_number, step_forward): new methods
12531         
12532         * lily/input-scheme.cc (ly:input-both-locations): new function,
12533         similar to ly:input-location, but also return the end line and
12534         column.
12535
12536         * lily/include/includable-lexer.hh: 
12537         * lily/includable-lexer.cc: 
12538         * lily/include/lily-lexer.hh (class Lily_lexer): 
12539         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
12540         Includable_lexer to Lily_lexer, in order to update lexloc (the
12541         yylloc), a new slot of Lily_lexer.
12542         (here_input, LexerError): simplify by using the lexloc slot (aka
12543         yylloc)
12544
12545         * lily/lexer.ll: #define yylloc to use input locations (it may
12546         be useless here?). Fixed the #embedded_scm rule (step the location
12547         forward in order to skip the sharp sign before parsing the scheme
12548         expression)
12549
12550         * lily/include/lily-parser.hh (class Lily_parser): 
12551         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
12552         here_input()
12553         (parser_error): overload for more precise locations of errors.
12554
12555         * lily/parser.yy (YYLTYPE): set location type to Input
12556         (YYLLOC_DEFAULT): use Input::set_location()
12557         (yylex): add the YYLTYPE* location parameter.
12558         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
12559         Give an Input parameter to THIS->parser-error() for more accurate
12560         messages.
12561
12562 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12563
12564         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
12565
12566         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
12567         on BEAMQUANTING for non-NDEBUG builds.
12568
12569         * lily/stem.cc (head_count): performance: avoid String::String()
12570         inside oft called function.
12571
12572 2005-01-09  Graham Percival  <gperlist@shaw.ca>
12573
12574         * Documentation/user/examles.itely: attempted fix for broken
12575         string quartet template.
12576
12577         * Documentation/user/notation.itely: remove unnecessary broken
12578         link.
12579
12580 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12581
12582         * VERSION (PACKAGE_NAME): release 2.5.7
12583
12584 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12585
12586         * config.make.in (METAFONT): Append -progname=mf, fixes use with
12587         mf-nowin for teTeX-3.0.  Backportme.
12588
12589         * scm/output-svg.scm (utf8-string): New function.
12590
12591         * scm/output-gnome.scm (utf8-string): New function.
12592         (otf-name-mangling): Remove.
12593
12594         * lily/pango-font.cc (Pango_font): Use font string iso font
12595         filename for utf8-text.
12596
12597         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
12598         name.
12599
12600 2005-01-08  Graham Percival  <gperlist@shaw.ca>
12601
12602         * Documentation/user/notation.itely: add info about
12603         Staff.extraNatural = ##f in Pitches section.  Also
12604         fixed some minor issues in the Vocal music section.
12605
12606 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12607
12608         * scm/output-ps.scm (white-text): comment out Helvetica font,
12609         which is broken for my GS install.
12610
12611         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
12612         which provides a tighter bbox.
12613
12614         * scm/define-grobs.scm (all-grob-descriptions): remove all
12615         extra-offsets from definitions.
12616
12617 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
12618
12619         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
12620         add tuning for 4-string bass and some common 4/5-string banjo
12621         tunings.  New function (four-string-banjo) turns a 5-string tuning
12622         into a 4-string tuning.  New function
12623         (fret-number-tablature-format-banjo) computes correct fret numbers
12624         on 5-string banjos.
12625
12626         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
12627         Add beam correction to TabVoice.
12628
12629         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
12630         using bold font; makes tabs more readable.
12631
12632 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12633
12634         * lily/font-select.cc (get_font_by_design_size): don't make
12635         Modified_font_metric; this causes trouble, since we don't know the
12636         font magnification from inside Pango_font::text_stencil()
12637
12638         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
12639
12640         * Documentation/user/notation.itely (The Lyrics context): comment out
12641         broken {Small ensembles} link.
12642
12643         * scm/framework-svg.scm (output-framework): change calling convention.
12644
12645         * lily/object-key-dumper-scheme.cc: new file.
12646
12647         * lily/object-key-undumper-scheme.cc: new file.
12648
12649         * lily/tweak-registration-scheme.cc: new file.
12650
12651         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
12652
12653         * Documentation/user/examples.itely (String quartet): uncomment
12654         broken example.
12655
12656         * lily/font-config.cc: new file.
12657
12658 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12659
12660         * scm/output-svg.scm: 
12661         * scm/output-gnome.scm: s/bigcheese/emmentaler.
12662
12663         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
12664
12665 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12666
12667         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
12668         Add headers.
12669
12670         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
12671
12672 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12673
12674         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
12675
12676         * lily/include/main.hh: lose _b hungarian suffixes for global
12677         variables.
12678
12679         * lily/include/lily-guile-macros.hh: new file.
12680
12681         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
12682
12683         * lily/general-scheme.cc: new file. 
12684
12685         * lily/font-select.cc (get_font_by_design_size): retrieve
12686         PangoFont for (designsize . "pango-descr") entries.
12687
12688         * lily/lily-parser-scheme.cc: new file.
12689
12690         * lily/output-def-scheme.cc: new file.
12691
12692         * lily/paper-book-scheme.cc: new file.
12693
12694         * lily/duration-scheme.cc (LY_DEFINE): new file.
12695
12696         * lily/pitch-scheme.cc:  new file.
12697
12698         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
12699
12700 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12701
12702         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
12703
12704 2005-01-06  Graham Percival  <gperlist@shaw.ca>
12705
12706         * Documentation/user/notation.itely: minor editing.
12707
12708         * Documentation/user/changing-defaults: minor editing.
12709
12710         * Documentation/user/examples.itely: add template for
12711         string quartet part extraction; demonstrates tag.
12712
12713 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
12714
12715         * Documentation/user/notation.itely: documents
12716         format-mark-box-letters and format-mark-box-numbers
12717
12718         * scm/define-context-properties.scm: change comment.
12719
12720 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12721
12722         * scm/framework-ps.scm (output-classic-framework): new function:
12723         dump systems as separate .eps files (without fonts) and write a
12724         single collecting .tex file.
12725
12726 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12727
12728         * Documentation/user/notation.itely (Setting simple songs):
12729         Correct several errors in the equivalent formulation of
12730         \addlyrics. 
12731         (The Lyrics context): Corrected link to the SATB example.
12732
12733 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12734
12735         * scm/lily.scm (completize-formats): new function
12736         (postprocess-output): new function
12737
12738         * lily/paper-book.cc (classic_output): change calling
12739         convention. Give basename as first argument. 
12740         remove Paper_book::post_processing().
12741
12742         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
12743
12744 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12745
12746         * lily/paper-outputter.cc (LY_DEFINE): new function
12747         ly:outputter-close.
12748
12749         * lily/main.cc: change --format,-f to --backend,-b
12750
12751         * lily/include/main.hh: rename format to backend.
12752
12753         * scm/translation-functions.scm (format-mark-box-numbers): add.
12754         patch by Erlend Aasland
12755
12756 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12757
12758         * lily/pango-font.cc (text_stencil): dump string as
12759         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
12760
12761 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
12762
12763         * configure.in (gui_b): Remove handy developer-only
12764         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
12765         CVS source installations (but break other non-default but correct
12766         PKG_CONFIG_PATH setups), as this is no longer developer-only.
12767
12768         * SConstruct: 
12769         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
12770         compatibility (backportme).
12771
12772         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
12773
12774 2005-01-03  Werner Lemberg  <wl@gnu.org>
12775
12776         Prepare glyph shapes for mf2pt1 conversion.
12777
12778         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
12779         (accDiscant, accFreebase, accStdbase): Replace `draw' with
12780         `penstroke'.
12781         (accDot): Use `drawdot'.
12782         (accBayanbase): Replace `draw' with `draw_gridline'.
12783         (print_penpos): Moved to feta-macros.mf.
12784         (accOldEE): Replace `filldraw' with `penstroke'.
12785         Replace `draw' with `penstroke' and `drawdot'.
12786
12787         * mf/feta-banier.mf: Code clean-up.
12788         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
12789         `fill'.
12790
12791         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
12792
12793         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
12794         paremeter to control drawing of labels.  Update all callers.
12795
12796         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
12797         (new_bulb): Return a bulb as a single path.  To do that, it now
12798         takes some more parameters.  Updated all callers.
12799         (draw_gclef): Major clean-up.  `draw' has been replaced with
12800         `penstroke', unnecessary outlines have been removed.
12801         Remove (unused) gnome-canvas code.
12802
12803         * mf/feta-macros.mf (print_penpos): New macro (from
12804         feta-accordion.mf).
12805         Other minor fixes.
12806
12807         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
12808         ("Pedal dot"): Use `drawdot'.
12809         (draw_pedal_P): Add parameter to control drawing of labels.  Update
12810         all callers.
12811         Fix shape at top.
12812         (draw_pedal_e): Add parameter to control drawing of labels.  Update
12813         all callers.
12814         (draw_pedal_d): Add parameter to control drawing of labels.  Update
12815         all callers.
12816         Revert drawing direction.
12817
12818         * mf/feta-schrift.mf (draw_fermata): Use single path.
12819         (draw_short_fermata): Replace `filldraw' with `fill'.
12820         (draw_long_fermata, draw_very_long_fermata): Replace calls to
12821         `draw_rounded_block' with a single path.
12822         ("Thumb"): Draw full circle instead of mirroring segments.
12823         (draw_accent): New macro.
12824         ("> accent", "espr"): Use it.
12825         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
12826         ("open (unstopped)"): Draw full circle instead of mirroring
12827         segments.
12828         (draw_vee): Removed.
12829         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
12830         ("Downbow"): Replace calls to `draw_rounded_block' with a single
12831         path.
12832         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
12833         partial pieces drawn with `fill' -- these do still overlap with the
12834         stem of the `t' but just once, not multiple times so that fontforge
12835         can handle it gracefully.
12836         Change other parts of the glyph so that fontforge's overlapping
12837         algorithm reliably works.
12838         (draw_heel): Replace `draw' with `fill'.
12839         (draw_toe): Use `draw_accent' instead of `draw_vee'.
12840         ("Flageolet"): Replace `draw' with `penstroke'.
12841         ("Segno"): Replace `filldraw' with `penstroke'.
12842         Replace `draw' with `drawdot'.
12843         ("Coda"): Replace `fill' with `penstroke', using a single path.
12844         ("Varied Coda"): Use less overlapping paths.
12845         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
12846         single path.
12847
12848         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
12849         group to better control the `labels' command.
12850         Rename argument to `offset' and use it actually.  Update all
12851         callers.
12852         Replace `filldraw' with `fill'.
12853         ("mordent", "prallmordent", "upmordent", "downmordent",
12854         "lineprall"): Replace `draw' with `draw_gridline'.
12855         ("upprall", "downprall"): Replace `draw' with `fill'.
12856
12857         * mf/feta-timesig.mf: Formatting.
12858
12859         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
12860         to...
12861         ("Flat"): Here.
12862         (draw_paren): Move code to draw labels to...
12863         ("Right Parenthesis"): Here.
12864
12865 2005-01-02  Graham Percival <gperlist@shaw.ca>
12866
12867         * Documentation/user/notation.itely: add example of \setTextDecresc
12868         and \setTextDim.
12869
12870 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
12871
12872         * scm/define-markup-commands.scm :  fix glyph-strings of
12873         accidentals and \note-by-number
12874
12875 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12876
12877         * VERSION: 2.5.6 released.
12878         
12879         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
12880
12881         * input/regression/new-markup-scheme.ly: oops. font-family=music
12882         -> font-encoding fetaMusic.  
12883
12884         * lily/main.cc: put default to PS.
12885
12886         * lily/tfm.cc: idem.
12887
12888         * lily/afm.cc: idem.
12889
12890         * lily/include/modified-font-metric.hh (struct
12891         Modified_font_metric): remove coding_scheme() method.
12892
12893         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
12894
12895         * scripts/convert-ly.py (conv): crash on encountering \encoding.
12896
12897         * input/les-nereides.ly: convert to utf8
12898
12899         * lily/modified-font-metric.cc (text_dimension): idem.
12900
12901         * lily/parser.yy (TODO): idem.
12902
12903         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
12904
12905         * lily/lexer.ll: remove encoding
12906
12907         * scm/framework-ps.scm (output-variables): separately scale the
12908         page to mm 
12909
12910         * lily/pango-font.cc (Pango_font): fix scaling.
12911
12912         * lily/font-metric.cc (design_size): design_size returns a
12913         dimension now as well.
12914
12915 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12916
12917         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
12918         brace generation. 
12919
12920         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
12921
12922 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
12923
12924         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
12925         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
12926
12927 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12928
12929         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
12930         in first run as well.
12931
12932         * scm/paper.scm (layout-set-staff-size): use text-font-size in
12933         dimension less points (ie. 12 = 12 point)
12934
12935         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
12936
12937         * lily/all-font-metrics.cc (find_pango_font): set description_
12938
12939         * lily/pango-font.cc (text_stencil): export size as well.
12940         (text_stencil): fix scaling and extents box.
12941
12942 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12943
12944         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
12945
12946         * Documentation/user/invoking.itely (Invoking lilypond): document
12947         texstr
12948
12949         * scripts/convert-ly.py (conv): add ancient rules.
12950
12951         * scm/clef.scm (c0-pitch-alist): replace - with .
12952
12953         * scripts/lilypond-book.py (process_snippets): add texstr support.
12954
12955         * scm/framework-texstr.scm (header): change extension to .textmetrics
12956
12957         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
12958         -f tex.
12959
12960         * lily/text-metrics.cc: new file.
12961         (try_load_text_metrics): new function
12962
12963         * lily/include/text-metrics.hh: new file.
12964
12965 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12966
12967         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
12968         ly_scheme_function to ly_lily_module_constant.
12969
12970         * lily/modified-font-metric.cc (text_dimension): try
12971         lookup_tex_text_dimension() first.
12972
12973         * lily/tfm.cc: new function ly:load-text-dimensions
12974
12975 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12976
12977         * scm/output-texstr.scm (text): use \lilygetmetrics
12978
12979         * scm/framework-texstr.scm (header): dump in new format.
12980
12981         * tex/lilypond-tex-metrics: new file.
12982         
12983 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12984
12985         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
12986         mapping.
12987         (index_to_charcode): New method.
12988
12989         * scm/output-ps.scm (glyph-string): 
12990         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
12991
12992 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
12993
12994         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
12995         implement fully, need FONT to get to charcode.
12996
12997         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
12998
12999         * scm: Cleanups.
13000
13001         * Documentation/user/changing-defaults.itely: Fix internalsrefs
13002         {Tunable context properties},
13003         {All layout objects},
13004         {Music definitions}.
13005
13006 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13007
13008         * VERSION: release 2.5.5
13009         
13010         * lily/main.cc: use TeX as default output format.
13011
13012         * flower/file-path.cc (find): try to open directly as well, so we
13013         find absolute path files. 
13014
13015         * lily/pango-select.cc: new file.
13016
13017         * scm/framework-ps.scm: remove all encoding code. 
13018         load pfb/pfa for PangoFont too.
13019         
13020         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
13021
13022 2004-12-22  Werner Lemberg  <wl@gnu.org>
13023
13024         Prepare glyph shapes for mf2pt1 conversion.
13025
13026         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
13027
13028         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
13029         (define_triangle_shape): Use it to replace `draw' with `fill' and
13030         `unfill'.  Update all callers.
13031         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
13032         (draw_cross): Ditto.
13033         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
13034         Use penrazor for better conversion with mf2pt1.
13035         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
13036         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
13037         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
13038         draw_la_head, draw_ti_head): Replace `filldraw' with
13039         `fill'.  Update all callers.
13040
13041 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13042
13043         * lily/paper-book.cc (output): revert: only allow a single output
13044         format.
13045
13046         * lily/include/pango-font.hh: new file.
13047
13048         * lily/pango-font.cc: new file.
13049
13050         * lily/font-metric.cc (text_stencil): new routine
13051
13052         * lily/all-font-metrics.cc (find_pango_font): new routine.
13053
13054         * lily/include/font-metric.hh (struct Font_metric): add
13055         text_stencil()
13056
13057         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
13058
13059 2004-12-22  Werner Lemberg  <wl@gnu.org>
13060
13061         Prepare glyph shapes for mf2pt1 conversion.
13062
13063         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
13064
13065         * mf/feta-toevallig.mf: Formatting.
13066         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
13067         ("Natural"): Fix paths to allow better postprocessing.
13068         (draw_meta_flat): Use `z3l' as additional point in path to get
13069         better conversion with mf2pt1.
13070         Other minor cleanups.
13071         ("3/4 Flat"): Add auxiliary points and modify path to replace
13072         `draw' with `fill'.
13073         ("Double Sharp"): Mirror path segments instead of picture elements
13074         to get a single outline.
13075         Modify path to replace `filldraw' with `fill'.
13076
13077 2004-12-22  Graham Percival  <gperlist@shaw.ca>
13078
13079         * input/test/unfold-all-repeats.ly: added file back.
13080
13081         * Documentation/user/notation.itely,
13082         Documentation/user/programming-interface.itely
13083         Documentation/user/changing-defaults.itely: fixed misc broken
13084         links to input/test/ files.
13085
13086 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
13087
13088         * tex/texinfo.tex: Update.  We should not be distributing this,
13089         but since we do, use latest version.
13090
13091         * Documentation/user/macros.itexi: Comment-out \fetaflat,
13092         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
13093         macros for feta glyphs.
13094
13095 2004-12-22  Graham Percival  <gperlist@shaw.ca>
13096
13097         * Documentation/user/changing-defaults.itely: fix index for set.
13098
13099         * Documentation/user/converters.itely: added convert-ly bugs list
13100         from CVS.
13101
13102 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
13103
13104         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
13105         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
13106         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
13107         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
13108
13109         * mf/GNUmakefile (pfa_warning): Use less broken check.
13110
13111         * python/lilylib.py (setup_environment): Remove cruft from
13112         GS_FONTPATH.
13113
13114         * configure.in: Bump mftrace requirement to 1.1.1.
13115
13116 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
13117
13118         * scm/output-svg.scm (beam): Use polygon.
13119
13120         * scm/lily-library.scm: Bugfix.
13121
13122         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
13123
13124         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
13125
13126 2004-12-19  Werner Lemberg  <wl@gnu.org>
13127
13128         Prepare glyph shapes for mf2pt1 conversion.
13129
13130         * mf/feta-eindelijk: Some formatting.
13131         (multi_rest_x, multi_beam_height): Removed.  Unused.
13132         ("Quarter rest"): Use `intersectiontimes' to create a single
13133         outline.
13134         (rest_crook): Removed.  Unused.
13135         (draw_rest_bulb): Return path (without filling).  Update callers.
13136         Simplified.
13137         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
13138         "128th rest"): Simplify `pat'.
13139         Create single outline.
13140
13141 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
13142
13143         * mf/GNUmakefile (ALL_GEN_FILES):
13144         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
13145
13146         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
13147         function.
13148
13149 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13150
13151         * scm/output-texstr.scm (placebox): add routine
13152
13153         * VERSION (PACKAGE_NAME): release 2.5.4
13154
13155         * scm/framework-texstr.scm (output-framework): new file.  
13156
13157         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
13158         processing.
13159
13160         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
13161
13162         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
13163         rule.
13164
13165         * configure.in (gui_b): bump mftrace requirement to 1.1.0
13166
13167         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
13168
13169         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
13170
13171 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
13172
13173         * scm/framework-svg.scm (dump-page): Implement landscape.
13174
13175 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
13176
13177         * lily/main.cc (setup_paths): Add svg to search path.
13178
13179         * scm/output-svg.scm:
13180         * scm/framework-svg.scm: Add pageSet.  Update.
13181         (dump-fonts): New function.
13182         (output-framework): Use it.
13183
13184         * mf/GNUmakefile: 
13185         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
13186
13187 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13188
13189         * tex/lilyponddefs.tex: comment out new ifpdf code.
13190
13191 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13192
13193         * GNUmakefile.in: 
13194         * SConstruct (symlink): Replace afm by otf.
13195
13196         * scm/framework-gnome.scm (gnome-main): Remove invocation of
13197         ly:pango-add-afm-decoder.
13198
13199         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
13200
13201 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13202
13203         * scm/output-ps.scm (new-text): don't access t glyph for getting
13204         space dimension.
13205
13206         * ly/init.ly: warn about \version
13207
13208         * lily/lexer.ll: set version-seen?
13209
13210 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13211
13212         * scm/output-svg.scm (string->entities): Update.
13213
13214 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13215
13216         * lily/main.cc (setup_paths): replace afm by otf for path. 
13217
13218         * lily/pangofc-afm-decoder.cc: remove.
13219
13220         * lily/include/pangofc-afm-decoder.hh: remove.
13221
13222         * scm/framework-scm.scm (output-framework): new file.
13223
13224         * mf/GNUmakefile: remove SAUTER_FONTS.
13225         remove SVG/sodipodi hacks.
13226
13227         * scm/lily-library.scm (stderr): move stderr.
13228
13229         * mf/GNUmakefile: remove AFM support.
13230
13231         * buildscripts/mf-to-table.py (base): remove AFM support.
13232
13233         * lily/open-type-font.cc (design_size): use design_size
13234
13235 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
13236
13237         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
13238
13239 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13240
13241         * mf/GNUmakefile: Generate combined aybabtu info.
13242         * mf/aybabtu.pe.in (i): Load it.
13243
13244         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
13245         are not symbols.
13246
13247         * lily/include/open-type-font.hh (count): New method.
13248
13249         * mf/aybabtu.pe.in: Typo.
13250
13251         * Documentation/user/out/lilypond-internals.nexi (Scheme
13252         functions): Typo.
13253
13254         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
13255
13256 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13257
13258         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
13259         subfonts.
13260
13261         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
13262
13263         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
13264         (tex-font-command-raw): new function.
13265
13266         * lily/include/virtual-font-metric.hh (Module): remove file
13267
13268         * lily/virtual-font-metric.cc (Module): remove file.
13269         
13270
13271         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
13272         (get_indexed_char): read bbox from lily table if present.
13273
13274 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13275
13276         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
13277         aybabtu.subfonts
13278
13279         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
13280         global glyphname. Enables more than 64 glyphs in the OTF.
13281
13282 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
13283
13284         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
13285         braces.
13286
13287         * lily/open-type-font.cc (design_size): Use 12 as default for
13288         design size.
13289
13290         * mf/aybabtu.pe.in: New file.  Merge all our braces.
13291
13292         * mf/GNUmakefile: Generate aybabtu.
13293
13294         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
13295
13296 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13297
13298         * scm/lily-library.scm (char->unicode-index): Remove.
13299
13300         * scm/output-gnome.scm (text): Bugfix for plain string input.
13301         Updates.
13302
13303         * scm/output-svg.scm (svg-font): Add weight to font selection.
13304
13305 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13306
13307         * Documentation/topdocs/INSTALL.texi (Top): Point to
13308         buildscripts/out/clean-fonts instead of
13309         buildscripts/clean-fonts.sh. 
13310
13311 2004-12-13  Graham Percival  <gperlist@shaw.ca>
13312
13313         * input/regression/figured-bass.ly: attempt to clarify text.
13314
13315         * Documentation/user/notation.tely: add cindex for tag, attempt to
13316         add figured bass example.
13317
13318         * Documentation/user/changing-defaults: basic editing.
13319
13320 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13321
13322         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
13323
13324         * lily/open-type-font.cc (LY_DEFINE): new function
13325         ly:font-sub-fonts
13326
13327         * lily/include/font-metric.hh (struct Font_metric): new method
13328         sub_fonts()
13329
13330         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
13331         . with - in add.stem.
13332         
13333 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
13334
13335         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
13336         and fetaDynamic.
13337
13338         * lily/rest.cc (glyph_name): Change - to . .
13339
13340         * scm/output-gnome.scm (text): Hello world, again.
13341
13342         * scm/output-svg.scm (named-glyph): New function.  Hello world!
13343
13344         * lily/modified-font-metric.cc (index_to_charcode): New method.
13345
13346         * lily/include/font-metric.hh (index_to_charcode): New function.
13347
13348         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
13349         new function.
13350         (ly:font-glyph-to-index): Remove.
13351
13352 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13353
13354         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
13355
13356         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
13357
13358         * lily/open-type-font.cc (load_scheme_table): new function
13359
13360         * lily/dots.cc (print): replace - 
13361
13362         * lily/open-type-font.cc (attachment_point): new function.
13363         (load_table): read LILC table
13364
13365         * buildscripts/gen-bigcheese-scripts.py (Module): new
13366         file. Generate FF scripts.
13367
13368         * mf/feta-din10.mf: idem.
13369
13370         * mf/feta-nummer10.mf: remove mf files.
13371
13372         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
13373
13374 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
13375
13376         * lily/lily-guile.cc: Use scm_from_locale_stringn.
13377
13378         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
13379         compatibility.
13380
13381 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13382
13383         * lily/open-type-font.cc (get_indexed_char): scale metrics by
13384         design-size and units_per_EM.
13385
13386         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
13387
13388 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
13389
13390         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
13391         does not crash fontforge.
13392
13393         * scm/lily-library.scm (char->unicode-index): Hack to map onto
13394         PUA.
13395
13396 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13397
13398         * scm/framework-ps.scm (ps-embed-cff): new function.
13399
13400         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
13401
13402 2004-12-12  Werner Lemberg  <wl@gnu.org>
13403
13404         * mf/bigcheese.pe.in: Add PUA mapping.
13405         Don't create Type 42 but bare CFF font.
13406
13407 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
13408
13409         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
13410         within canvas boundaries.
13411
13412         * mf/merge.pe.in: Set font names, version, license GPL.
13413
13414         * make/substitute.make: Add FONTFORGE.
13415
13416         * config.make.in (FONTFORGE): Add.
13417
13418         * configure.in (gui_b): Use PATH_PROG for fontforge.
13419
13420 2004-12-11  Graham Percival  <gperlist@shaw.ca>
13421
13422         * scm/define-markup-commands.scm: add baseline-skip to info
13423         about \column.
13424
13425 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13426
13427         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
13428
13429         * scm/output-gnome.scm (named-glyph): Use it.
13430
13431         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
13432
13433         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
13434         (upper_string, lower_string, reverse_string): Remove.
13435
13436         * configure.in (fontforge): Reinstate version check.
13437
13438         * ly/engraver-init.ly: Fix clef glyph names.
13439
13440         * lily/time-signature.cc (special_time_signature): Fix fraction
13441         glyph names.
13442
13443 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13444
13445         * mf/merge.pe: new file.
13446
13447         * lily/freetype.cc: new file.
13448
13449         * lily/include/open-type-font.hh (class Open_type_font): new file.
13450
13451         * lily/include/freetype.hh: new file.
13452
13453         * lily/open-type-font.cc: new file.
13454
13455         * lily/all-font-metrics.cc (find_otf): new function.
13456
13457 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13458
13459         * lily/time-signature.cc (special_time_signature): Fix.
13460
13461         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
13462         GTK2 before checking for pango.  Fixes -fgnome.
13463
13464         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
13465         Scheme name.
13466
13467         * scm/define-markup-commands.scm:
13468         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
13469
13470         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
13471
13472         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
13473         date versions.  Fixes configure.
13474         (STEPMAKE_CHECK_VERSION): Support optional actual program version
13475         argument.
13476
13477 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13478
13479         * buildscripts/mf-to-table.py (write_ps_encoding): write real
13480         names in .enc
13481
13482         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
13483
13484 2004-12-09  Graham Percival  <gperlist@shaw.ca>
13485
13486         * Documentation/user/changing-defaults.itely: add info about
13487         make-dynamic-script
13488
13489         * Documentation/user/notation.itely: add link in dynamics to
13490         section about make-dynamic-script.
13491
13492 2004-12-09  Christian hitz  <chhitz@gmx.net>
13493
13494         * lily/lily-guile.cc: change MACOS_X to __APPLE__
13495
13496 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13497
13498         * buildscripts/mf-to-table.py (parse_logfile): use . for
13499         concatting name and group.
13500         (parse_logfile): use M for Minus (negative.)
13501
13502         * lily/include/type-swallow-translator.hh
13503         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
13504
13505         * lily/*.cc: cosmetics around = sign.
13506
13507         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
13508         lyric spacing on the penultimate column.
13509
13510 2004-12-05  Christian Hitz  <chhitz@gmx.net>
13511
13512         * configure.in:
13513         * lily/accidental-placement.cc:
13514         * lily/bar-line.cc:
13515         * lily/beam-concave.cc:
13516         * lily/beam-quanting.cc:
13517         * lily/beam.cc:
13518         * lily/bezier-bow.cc:
13519         * lily/bezier.cc:
13520         * lily/break-align-interface.cc:
13521         * lily/custos.cc:
13522         * lily/dimension-cache.cc:
13523         * lily/dot-column.cc:
13524         * lily/font-metric.cc:
13525         * lily/font-select.cc:
13526         * lily/gourlay-breaking.cc:
13527         * lily/grob-property.cc:
13528         * lily/grob.cc:
13529         * lily/lily-guile.cc:
13530         * lily/line-spanner.cc:
13531         * lily/lookup.cc:
13532         * lily/lyric-extender.cc:
13533         * lily/lyric-hyphen.cc:
13534         * lily/mensural-ligature.cc:
13535         * lily/midi-def.cc:
13536         * lily/misc.cc:
13537         * lily/note-collision.cc:
13538         * lily/note-column.cc:
13539         * lily/note-head.cc:
13540         * lily/paper-outputter.cc:
13541         * lily/percent-repeat-item.cc:
13542         * lily/rest-collision.cc:
13543         * lily/side-position-interface.cc:
13544         * lily/simple-spacer.cc:
13545         * lily/slur-configuration.cc:
13546         * lily/slur-scoring.cc:
13547         * lily/slur.cc:
13548         * lily/spaceable-grob.cc:
13549         * lily/spacing-spanner.cc:
13550         * lily/spanner.cc:
13551         * lily/staff-symbol-referencer.cc:
13552         * lily/stem.cc:
13553         * lily/stencil.cc:
13554         * lily/system-start-delimiter.cc:
13555         * lily/system.cc:
13556         * lily/text-item.cc:
13557         * lily/tie.cc:
13558         * lily/tuplet-bracket.cc:
13559         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
13560         <cmath> beacause isinf/isnan is undefined in <cmath>
13561
13562 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13563
13564         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
13565
13566 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13567
13568         * VERSION: release 2.5.3
13569         
13570 2004-11-29  Arno Waschk <arno@arnowaschk.de>
13571
13572         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
13573
13574 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13575
13576         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
13577
13578         * lily/note-head.cc (internal_print): always try the "s" head if
13579         u/d not found.
13580
13581         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
13582
13583 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13584
13585         * mf/parmesan-heads.mf (overdone_heads): typos.
13586
13587 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13588
13589         * lily/parser.yy (markup): in markups, { .. } without command
13590         before are also flattened, ie \line must be explicitely used.
13591
13592         * Documentation/user/changing-defaults.itely:
13593         * Documentation/user/notation.itely: 
13594         * input/wilhelmus.ly: 
13595         * input/regression/instrument-name-markup.ly: 
13596         * input/regression/markup-score.ly: 
13597         * input/regression/new-markup-scheme.ly: 
13598         * input/regression/new-markup-syntax.ly: 
13599         * input/test/coriolan-margin.ly: use \line in markups where
13600         appropriate
13601         
13602 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13603
13604         * scm/new-markup.scm (map-markup-command-list): helper function
13605         used in parser.yy to map markup commands on a markup list.
13606
13607         * lily/parser.yy: get rid off < > in markups by treating { } as
13608         real lists.
13609
13610         * lily/lexer.ll: remove < > from markup lexer mode.
13611
13612         * scripts/convert-ly.py (conv): add rule for converting 
13613         \markup < > to \markup { }
13614
13615         * ly/titling-init.ly: 
13616         * input/test/coriolan-margin.ly: 
13617         * input/regression/new-markup-syntax.ly: 
13618         * input/regression/new-markup-scheme.ly: 
13619         * input/regression/multi-measure-rest-text.ly: 
13620         * input/regression/markup-stack.ly: 
13621         * input/regression/markup-score.ly: 
13622         * input/regression/instrument-name-markup.ly: 
13623         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
13624         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
13625         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
13626         * input/wilhelmus.ly: 
13627         * Documentation/user/notation.itely: 
13628         * Documentation/user/music-glossary.tely: 
13629         * Documentation/user/changing-defaults.itely: change < > to { } in
13630         markups
13631
13632 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13633
13634         * lily/accidental-placement.cc (position_accidentals): shortcut if
13635         no accidentals to place.
13636
13637 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13638
13639         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
13640         typo s/ly:dimension ?/ly:dimension?/
13641
13642         * input/regression/lily-in-scheme.ly: 
13643         * input/regression/music-function.ly: 
13644         * ly/spanners-init.ly (assertBeamSlope): 
13645         * scm/music-functions.scm (def-grace-function): add the paper
13646         argument to music function definitions.
13647
13648 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13649
13650         * lily/moment.cc (LY_DEFINE):
13651         ly:moment-main-{denominator,numberator}, new function.
13652
13653         * lily/score-engraver.cc (typeset_all): assign to column on basis
13654         of axis-group-parent-X setting.
13655
13656         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
13657         add_element() on basis of axis-group-parent-Y setting.
13658
13659         * lily/grob.cc: add axis-group-parent-{XY} properties.
13660
13661         * input/regression/spacing-stick-out.ly: new file.
13662
13663         * lily/simple-spacer.cc (add_columns): use binary search for
13664         setting column rods. Changes O(n^2) to O(n log(n)) for
13665         constructing spacing problem from columns.
13666         (add_columns): read allow-outside-line to make sure no texts stick
13667         out.
13668         (solve): Simple_spacer::is_active() only determines
13669         satisfies_constraints_ for non-ragged typesetting.
13670
13671         * lily/simultaneous-music.cc (to_relative_octave): only set
13672         old_relative_used if return pitch actually changed.
13673
13674         * scm/define-context-properties.scm
13675         (all-user-translation-properties): change to match implementation.
13676
13677         * python/lilylib.py: Replace re.match by re.search and adds "-c
13678         showpage" to the gs command line (Johannes Schindelin)
13679
13680         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
13681         before processing. Prevents crash when inf is in the extent.
13682
13683         * scm/define-markup-commands.scm (note-by-number): add "s" to
13684         "noteheads-" glyphname.
13685  
13686         * lily/parser.yy (Generic_prefix_music): supply parser argument to
13687         music function as well.
13688         
13689 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13690
13691         * VERSION: release 2.5.2
13692
13693         * Documentation/user/changing-defaults.itely (Creating titles):
13694         add breakbefore variable.
13695
13696         * lily/paper-book.cc (set_system_penalty): new function. Set
13697         penalty_ based on breakBefore setting
13698
13699         * lily/context-specced-music-iterator.cc (construct_children):
13700         interpret special context id $uniqueContextId 
13701
13702         * lily/context.cc (create_unique_context): new method. Move
13703         creation of unique (\new) contexts into interpreting phase. This
13704         makes
13705
13706           foo= \new Staff ..
13707           << \foo \foo >>
13708
13709         produce 2 staves.
13710         
13711
13712         * scm/define-music-properties.scm (all-music-properties): add
13713         quoted-voice-direction
13714
13715         * ly/music-functions-init.ly: killCues function.
13716
13717         * scm/music-functions.scm (cue-substitute): move creation of voice
13718         contexts further to the back. 
13719
13720 2004-11-25  Werner Lemberg  <wl@gnu.org>
13721
13722         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
13723         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
13724
13725 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
13726
13727         * buildscripts/guile-gnome.sh: Fixed typo.
13728
13729 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13730
13731         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
13732
13733         * scripts/abc2ly.py (dump_slyrics): add ord(). 
13734
13735         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
13736         to regular engraver. 
13737
13738 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13739
13740         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
13741
13742 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
13743
13744         * scm/define-markup-commands.scm (fill-line): Typo.
13745
13746         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
13747         and newer.
13748
13749 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
13750
13751         * ly/dynamic-scripts-init.ly: Fixed typo.
13752
13753 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13754
13755         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
13756         note-head, to have different attachment points for up and down.
13757
13758         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
13759
13760         * mf/feta-generic.mf (else): remove solfa.
13761
13762         * mf/feta-bolletjes.mf (tishape): remove unicode test.
13763
13764         * scm/define-context-properties.scm
13765         (all-user-translation-properties): add shapeNoteStyles property.
13766
13767         * lily/shape-note-heads-engraver.cc (process_music): new file.
13768
13769         * lily/event.cc (transpose): call Event::transpose() for
13770         transposing the tonic.
13771
13772 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
13773
13774         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
13775         Unicode/OpenType and AFM.
13776
13777         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
13778
13779 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13780
13781         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
13782
13783         * lily/context.cc (Context): unprotect key from ctor.
13784
13785         * scm/stencil.scm (stack-lines): return empty-stencil if argument
13786         is '()
13787         (stack-stencils): idem.
13788
13789         * Documentation/user/changing-defaults.itely (Creating titles):
13790         document new title layout options.
13791
13792         * lily/parser.yy (lilypond_header_body): copy previous
13793         $globalheader if present.
13794
13795         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
13796         ly:module-copy
13797         
13798         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
13799
13800         * scm/titling.scm: remove old titling functions
13801
13802         * lily/stencil.cc (translate): remove absolute dimension.
13803
13804         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
13805         via markup.
13806
13807         * scm/page-layout.scm (marked-up-headfoot): create header/footer
13808         field from user-supplied markup
13809
13810         * scm/define-markup-commands.scm (on-the-fly): new markup
13811         command. Enter SCM markup procedure directly in Scheme.
13812         (fromproperty): new markup command. Read markup from props argument.
13813
13814         * scm/titling.scm (marked-up-title): create title via
13815         user-specified markup. 
13816
13817         * scm/define-markup-commands.scm (column): remove empty stencils
13818         from column.
13819
13820         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
13821         not have side-effect of creating variable stub.
13822
13823         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
13824
13825 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
13826
13827         * scm/encoding.scm (coding-alist): 
13828         * scm/font.scm (add-ec-fonts):
13829         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
13830         Extended-TeX-Font-Encoding---Latin.
13831
13832         * lily/side-position-interface.cc (general_side_position): Add
13833         actual offset to error message (avoid constant error messages).
13834
13835         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
13836         block.
13837
13838         * lily/font-select.cc (select_encoded_font)
13839         (get_font_by_mag_step, get_font_by_design_size): 
13840         * lily/modified-font-metric.cc (Modified_font_metric): 
13841         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
13842
13843         * scm/encoding.scm (coding-alist): Add fetaDynamic.
13844         (read-encoding-file): Bugfix: do not require space after bracket.
13845
13846         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
13847         these do not exist.
13848
13849 2004-11-20  Graham Percival  <gperlist@shaw.ca>
13850
13851         * Documentation/user/notation.itely: added info about typesetting
13852         boxed bar numbers.
13853
13854 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13855
13856         * flower/interval.cc (T_to_string): gcc4 fixes.
13857
13858         * scm/define-markup-commands.scm (fill-line): use
13859         stack-stencils. This fixes problems with putting already centered
13860         stencils in a line.
13861
13862         * VERSION: release 2.5.1
13863
13864         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
13865
13866 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13867
13868         * input/example-[1-3].ly: simplify.
13869
13870         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
13871
13872         * scm/output-ps.scm (new-text): new function. Use glyphshow to
13873         show glyphs.
13874
13875         * scm/encoding.scm (decode-byte-string): new function.
13876
13877         * scripts/convert-ly.py (conv): add warning about
13878         set-global-staff-size.
13879
13880         * Doxyfile: add. 
13881
13882         * scripts/convert-ly.py (conv): add raggedlastbottom rule
13883         (conv): warn for TextSpanner split.
13884         (conv): warn for textheight.
13885
13886 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
13887
13888         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
13889         building the documentation, info with images are installed.
13890         (final-install): Fix description.  Mention sourcing of login
13891         scripts (instead of running).
13892
13893 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
13894
13895         * Debian lmodern support.  Note that LilyPond will issue warnings
13896         
13897             no such encoding: "FontSpecific"
13898
13899           The font selection mechanism wants to get the encoding from the
13900           font itself, but the idea of lmodern is that it is usable with
13901           different encodings, ie, Lily should get the encoding from the
13902           font tree, rather than the font itself.  This would require some
13903           more work.
13904         
13905         * configure.in: Test for and accept lmodern if EC fonts not found.
13906
13907         * scm/framework-tex.scm (font-load-command): TeX font name
13908         mangling for latin1 encoded cork-lm fonts.
13909         (convert-to-ps): Load lm.map if available.
13910
13911         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
13912         available.
13913
13914         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
13915
13916         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
13917         available.
13918
13919         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
13920         path for absolute file name, that is silly.
13921
13922         * lily/score-engraver.cc (initialize): 
13923
13924         * Documentation/user/GNUmakefile (local-install-info): Invoke
13925         install-info --remove first.
13926
13927         * #include cleanup (Andreas Scherer).
13928
13929 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
13930
13931         * input/test/script-abbreviations.ly: fix typos.
13932
13933 2004-11-17  Werner Lemberg  <wl@gnu.org>
13934
13935         * python/lilylib.py (options_help_str): Support pretty-printing of
13936         newlines in fourth element of option description.
13937
13938         * scripts/lilypond-book.py (option_definitions): Use new lilylib
13939         feature.
13940         Sort options.
13941
13942         * Documentation/user/lilypond-book.itely: Finish update.
13943
13944 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13945
13946         * Documentation/user/macros.itexi: Add comment about \command.
13947
13948         * Documentation/user/lilypond.tely:
13949         * Documentation/user/lilypond-book.itely: Fix names of lilypond
13950         and lilypond-book nodes, so that `info lilypond' visits the manual
13951         at top level, and `info lilypond-book' visits the lilypond-book
13952         section.
13953
13954         * Documentation/user/GNUmakefile (local-install-info): Fix rules
13955         and packager messages.
13956
13957         * lily/pangofc-afm-decoder.cc: Update test.
13958
13959 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
13960
13961         * scm/lily-library.scm (char->unicode-index): New function.
13962
13963         * scm/output-gnome.scm: 
13964         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
13965
13966         * Proper naming of file name throughout; s/filename/file[-_]name/.
13967
13968         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
13969
13970         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
13971
13972 2004-11-16  Werner Lemberg  <wl@gnu.org>
13973
13974         * scripts/lilypond-book.py: The Lord has commanded me to use only
13975         tabs for indentation.  Your humble servant obeys.
13976
13977 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
13978
13979         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
13980         including font, if LilyPond-feta font is only feta font in path.
13981
13982         * scm/output-gnome.scm (text): Revert to file name of font if font
13983         has no name.  Fixes ec font selection.
13984         (char): Bugfix: do not utf8 twice.  Fixes clefs.
13985
13986         * scm/framework-svg.scm:
13987         * scm/output-svg.scm: New file.  TODO: figure out how to
13988         do character by index in font.
13989
13990         * scm/output-sodipodi.scm: Remove.
13991
13992         * scm/output-ps.scm (stem): Remove.
13993
13994 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
13995
13996         * scm/output-gnome.scm (beam): New function.
13997         (slur): Round corners.
13998         (round-filled-box): Round corners.
13999
14000 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14001
14002         * scm/output-gnome.scm (beam): add function.
14003         (draw-line): new routine.
14004         (dashed-line): stub; call draw-line
14005         (polygon): new routine.
14006
14007 2004-11-15  Werner Lemberg  <wl@gnu.org>
14008
14009         * Documentation/user/lilypond-book.itely: Revise section on
14010         lilypond-book options.
14011         Other minor fixes.
14012
14013         * scripts/lilypond-book.py: Change indentation to 4.
14014         Minor formatting.
14015
14016 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14017
14018         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
14019         grobs that have tweaks specced.
14020         
14021 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
14022
14023         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
14024
14025 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
14026
14027         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
14028         actual char #, not 0 based index.
14029
14030         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
14031
14032         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
14033         Warning: do make -C mf clean.
14034
14035         * lily/context-property.cc: Compile fix.
14036
14037         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
14038         Grok ec-fonts, braces and dynamics.
14039
14040         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
14041
14042 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14043
14044         * lily/include/tweak-registration.hh: new file.
14045
14046         * lily/tweak-registration.cc: new file.
14047
14048         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
14049         saving tweaks.
14050
14051         * scm/output-gnome.scm (text): comment dribble.
14052
14053 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
14054
14055         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
14056
14057         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
14058         path-def before using.  Fixes muchtomany slurs in wrong places
14059         bug.
14060
14061 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14062
14063         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
14064
14065         * lily/include/object-key-undumper.hh (Module): new file.
14066
14067         * lily/object-key-undumper.cc (Module): New file. Deserialize
14068         keys. SCM bindings
14069
14070         * lily/object-key-dumper.cc (Object_key_dumper): idem.
14071         Provide SCM bindings.
14072
14073         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
14074         new file. Serialize object keys.
14075         
14076         * lily/object-key.cc (dump): new function.
14077         (as_scheme): new virtual function
14078         (undump): new function
14079         (undumpers): new table.
14080
14081         * lily/include/global-context.hh (Context): take \score key upon init.
14082
14083         * lily/object-key-dumper.cc (serialize_key): new file.
14084
14085         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
14086
14087         * lily/lily-lexer.cc: remove \quote.
14088
14089         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
14090
14091         * lily/context.cc (Context): take key argument in ctor.
14092         (create_context): new function
14093
14094         * lily/grob.cc (Grob): take key argument in ctor.  
14095
14096         * lily/lilypond-key.cc (do_compare): new file.
14097
14098         * lily/object-key.cc (Object_key): new file.
14099
14100         * lily/include/object-key.hh (class Object_key): new file.
14101
14102         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
14103
14104 2004-11-13  Graham Percival  <gperlist@shaw.ca>
14105
14106         * Documentation/user/lilypond-book.itely: add small warning about
14107         noindent default in lilypond-book.
14108
14109         * Documentation/user/converters.itely: add examples for convert-ly.
14110
14111         * Documentation/user/examples.itely: change version string in templates
14112         to 2.4.0.
14113
14114 2004-11-12  Karl Hammar  <karl@aspodata.se>
14115
14116         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
14117         cmdline, use xargs instead (backportme)
14118
14119 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
14120         
14121         * Documentation/user/: Numerous fixes in the user manual.
14122
14123 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14124
14125         * lily/parser.yy (re_rhythmed_music): search music expression for
14126         context-id, surround by \new Voice if not found. Fixes:
14127         addlyrics-second-staff.ly
14128
14129         * VERSION: 2.5.0 released.
14130         
14131 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
14132
14133         * Documentation/index.html.in: Fix url to one big page.  (backportme)
14134
14135         * Documentation/user/GNUmakefile: Separate rules for split and
14136         unsplit html documents.  Remove perl massaging.  (backportme)
14137
14138 2004-11-11  Graham Percival  <gperlist@shaw.ca>
14139
14140         * Documentation/user/lilypond-book.itely: add short warning about
14141         \lilypond{} in LaTeX docs.
14142
14143 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
14144
14145         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
14146         found.  (backportme)
14147
14148         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
14149         version requirement.  (backportme)
14150
14151         * configure.in: Be explicit about old versions of
14152         ec-fonts-mtraced.  (backportme)
14153
14154         * lily/context-selector.cc (set_tweaks): New function.
14155         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
14156         web with -DTWEAK.
14157
14158         * Documentation/user/introduction.itely (Automated engraving):
14159         Remove fragment option.  Fixes web.
14160
14161         * lily/context-property.cc (make_item_from_properties):
14162         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
14163         #ifdef.
14164
14165         * scm/define-context-properties.scm
14166         (all-internal-translation-properties): Add tweakRank and tweakCount.
14167
14168         * lily/grob.cc: 
14169         * scm/define-grob-properties.scm (all-internal-grob-properties):
14170         Add tweak-rank and tweak-count.
14171
14172 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
14173
14174         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
14175         New function.
14176         (text): Use them.
14177
14178         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
14179         animated/opaque grob dragging tweaks.
14180
14181         * buildscripts/guile-gnome.sh: Update.
14182
14183 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
14184
14185         * scm/define-grobs.scm (all-grob-descriptions): Added
14186         line-interface to the LigatureBracket object.
14187
14188 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
14189
14190         * scm/framework-gnome.scm (item-event): Support non-animated mouse
14191         dragging tweaks.
14192
14193         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
14194
14195         * lily/context-selector.cc (store_context): New function.
14196
14197         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
14198         (store_grob): New function.
14199         (identify_grob): Add Moment parameter.
14200
14201         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
14202         exists.
14203
14204         * scm/framework-gnome.scm (save-tweaks): Write as alist.
14205
14206 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
14207
14208         * scm/framework-gnome.scm (item-event): Print grob id.
14209         (save-tweaks): New function.
14210         (tweak): New funtion.
14211         (item-event): Use it, bound to arrow keys.
14212
14213         * lily/context-property.cc (make_item_from_properties): Register grob.
14214         * lily/context.cc (add_context): Register context.
14215
14216         * lily/include/context-selector.hh:
14217         * lily/include/grob-selector.hh:
14218         * lily/context-selector.cc:
14219         * lily/grob-selector.cc: New file.
14220
14221 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14222
14223         * lily/slur.cc: add 'positions to interface
14224
14225         * lily/main.cc: reinstate PS as standard output format. 
14226
14227         * scm/framework-tex.scm (output-preview-framework): print systems
14228         up to first non title system.
14229
14230         * lily/grace-engraver.cc (start_translation_timestep): split
14231         scm_cadddr
14232         
14233 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14234
14235         * lily/quote-iterator.cc (Module): remove old quote-iterator
14236
14237         * scm/define-music-types.scm (music-descriptions): move
14238         NewQuoteMusic over QuoteMusic
14239
14240         * Documentation/user/notation.itely (Formatting cue notes): use
14241         \cueDuring.
14242
14243         * lily/new-quote-iterator.cc (quote_ok): new function.
14244
14245         * input/regression/quote-cue-during.ly: new file.
14246
14247         * input/regression/quote-grace.ly: new file.
14248
14249         * scm/define-context-properties.scm (Module): change definition of
14250         graceSettings
14251
14252         * lily/context-property.cc (Module): rename from
14253         translator-property.cc
14254
14255         * lily/context.cc (context_name_symbol): new function
14256
14257         * lily/grace-engraver.cc: new file. Set properties for grobs based
14258         on the grace-ness of now_moment().
14259
14260         * scm/music-functions.scm (add-grace-property): use list
14261         iso. vector for graceSettings
14262         remove set-{start,stop}-grace-properties. 
14263
14264         * lily/new-quote-iterator.cc (construct_children): set
14265         quote_outlet_ if no quoted-context-{id,type} specified.
14266
14267         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
14268
14269         * lily/parser.yy (command_element): remove \quote.
14270
14271         * ly/music-functions-init.ly (location): add quoteDuring music
14272         function. 
14273
14274         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
14275         optional semicolon. (backportme)
14276
14277 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
14278
14279         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
14280         need to link to GUILE et al.
14281
14282 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14283
14284         * scm/define-music-properties.scm (all-music-properties): add
14285         quoted-context-type, quoted-context-id.
14286
14287         * scm/lily.scm (type-check-list): new function.
14288         
14289         * scm/lily-library.scm: new file. Generic library routines.
14290
14291         * lily/parser.yy (Generic_prefix_music): move typechecking out of
14292         parser.
14293
14294         * ly/music-functions-init.ly: add quoteDuring function.
14295
14296         * lily/include/music-iterator.hh (class Music_iterator): rename
14297         set_translator -> set_context
14298
14299         * lily/parser.yy (Generic_prefix_music_scm): add
14300         MUSIC_FUNCTION_SCM_SCM_MUSIC
14301
14302         * scm/lily.scm (sanitize-command-option): new function. (backportme)
14303
14304         * scm/framework-tex.scm (header): sanitize TeX paper size.
14305         (backportme)
14306
14307 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
14308
14309         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
14310
14311         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
14312
14313         * scm/framework-tex.scm (font-load-command): Use T1 if no
14314         font-encoding set.  (backportme)
14315
14316         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
14317         exists before converting.  (backportme)
14318
14319         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
14320         exists before converting.  (backportme)
14321         (convert-to-ps): Remove .ps file if it exists before
14322         converting.  (backportme)
14323
14324         * lily/lexer.ll: Remove extra progress newline, use present tense.
14325
14326         * scm/paper.scm (paper-alist): public.
14327         * scm/framework-tex.scm (convert-to-ps):
14328         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
14329         command line.
14330
14331 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14332
14333         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
14334
14335         * lily/recording-group-engraver.cc (derived_mark): mark
14336         now_events_. (backportme)
14337
14338 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14339
14340         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
14341
14342         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
14343         invoking latex. (backportme.)
14344
14345         * lily/stem.cc (off_callback): center stems for all rest stems.
14346
14347 2004-11-05  Werner Lemberg  <wl@gnu.org>
14348
14349         * Documentation/user/lilypond.tely: Add more guidelines for writing
14350         lilypond texinfo documents.
14351
14352 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
14353
14354         * Documentation/index.html.in: remove <hr>.
14355
14356         * THANKS: change 2.3 to 2.4.
14357
14358 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
14359
14360         * scm/output-gnome.scm: More fontconfig comment.
14361
14362 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
14363
14364         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
14365         <package> directory in $(builddir)/share according with
14366         PACKAGE_NAME defined in the VERSION file.
14367
14368 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14369
14370         * lily/beam.cc (rest_collision_callback): use local beam
14371         multiplicity.
14372
14373         * input/regression/stem-stemlet.ly: new file.
14374
14375         * lily/stem.cc (add_head): store rests as well.
14376
14377         * scm/define-grob-properties.scm (all-user-grob-properties): add
14378         stemlet-length
14379
14380         * lily/stem.cc: store rests as well.
14381         
14382         * input/regression/new-slur.ly: mention forcing.
14383
14384 2004-11-04  Werner Lemberg  <wl@gnu.org>
14385
14386         * Documentation/user/*: A new round of layout fixes and document
14387         structure cleanup.
14388
14389 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
14390
14391         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
14392
14393 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
14394
14395         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
14396
14397 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
14398
14399         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
14400
14401         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
14402
14403         * lily/main.cc (main): Invoke identify.
14404
14405         * scm/lily.scm (postscript->pdf): Remove progress newline.
14406         Write progress to stderr.
14407
14408         * lily/paper-book.cc (output): Remove progress newline.
14409
14410         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
14411         gettext on user messages, and remove whitespace.
14412
14413         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
14414
14415         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
14416         argv[0] (Thomas Scharkowski).
14417
14418         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
14419         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
14420         for ec-fonts-mtraced.
14421
14422         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
14423         --srcdir build (Bertalan).
14424
14425         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
14426         headers and library too (Laura Conrad).
14427
14428         * Documentation/topdocs/INSTALL.texi (Top): Mention development
14429         package for guile too (Laura Conrad).
14430
14431         * lily/main.cc (usage): Typo.
14432
14433 2004-11-02  Werner Lemberg  <wl@gnu.org>
14434
14435         * Documentation/user/notation.ly: More fixes to improve appearance.
14436
14437         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
14438         better output for multicolumn tables.
14439
14440 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
14441
14442         * lily/main.cc (dir_info): Fixed typo in the printouts.
14443
14444 2004-11-01  Werner Lemberg  <wl@gnu.org>
14445
14446         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
14447         of output.
14448         Set `per_line' to 2; replace hard-coded value with it.
14449
14450         * Documentation/user/*: Many fixes to improve appearance of
14451         printed manual.
14452
14453 2004-11-01  Werner Lemberg  <wl@gnu.org>
14454
14455         * Documentation/user/changing-defaults.itely,
14456         Documentation/user/notation.ly,
14457         Documentation/user/programming-interface.itely: Use @/.
14458         Fix formatting of some lilypond snippets and tables.
14459
14460         * scripts/lilypond-book.py (compose_ly): Provide useful default
14461         for LINEWIDTH in `override'.
14462
14463 2004-10-31  Graham Percival  <gperlist@shaw.ca>
14464
14465         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
14466
14467 2004-10-31  Werner Lemberg  <wl@gnu.org>
14468
14469         Resetting @exampleindent to `5' gives ugly results with texinfo's
14470         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
14471         (if not quoting) to change @exampleindent only locally.
14472
14473         * scripts/lilypond-book.py (NOQUOTE): New variable.
14474         (output) [LATEX]: Remove AFTER and BEFORE.
14475         [TEXINFO]: Remove AFTER and BEFORE.
14476         Fix QUOTE and VERBATIM pattern.
14477         Add NOQUOTE pattern.
14478         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
14479         and BEFORE.
14480         [output_texinfo]: Use NOQUOTE.
14481
14482 2004-10-31  Graham Percival  <gperlist@shaw.ca>
14483
14484         * Documentation/user/changing-defaults.itely: clarify paper
14485         size commands with correct info.
14486
14487         * Documentation/user/lilypond-book.itely: add more docs for
14488         filename extensions.
14489
14490 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14491
14492         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
14493         (PATCH_LEVEL): start 2.5.0.
14494
14495 #Local variables:
14496 #coding: utf-8
14497 #End:
14498