]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
02dc0763f4473ec0f4100695b645e5c51fb979f8
[lilypond.git] / ChangeLog
1 2006-06-10  Graham Percival  <gpermus@gmail.com>
2
3         * Documentation/user/programming-interfaces.itely: add
4         info from NEWS.
5
6         * python/convertrules.py: add annotatefoo -> annotate-foo
7         rules.
8
9 2006-06-10  Han-Wen Nienhuys  <hanwen@lilypond.org>
10
11         * HACKING: trim outdated info.
12
13 2006-06-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
14
15         * scm/define-grobs.scm (all-grob-descriptions): Add
16         line-spanner-interface to all grobs that already have
17         text-spanner-interface or dynamic-text-spanner-interface
18
19         * scm/page.scm: Rename annotate{headers,systems,page}->
20         annotate-*
21
22         * input/regression/page-spacing.ly,
23         input/regression/page-layout-manual-position.ly: idem
24
25 2006-06-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
26
27         * lily/line-spanner.cc: cleanup property list.
28
29         * scripts/lilypond-book.py (find_toplevel_snippets): don't use
30         generator expressions (2.3 compat). 
31
32 2006-06-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
33
34         * lily/vertical-align-engraver.cc: Make sure that the
35         align{Above,Below}Context properties are included in the automatic
36         documentation.
37
38 2006-06-08  Joe Neeman  <joeneeman@gmail.com>
39
40         * scm/paper-system.scm (paper-system-annotate): also annotate the
41         estimated pure-Y-extent
42
43         * scm/define-grobs.scm: add pure-Y-extent and pure-Y-offset functions
44
45         * lily/system.cc (break_into_pieces): set the estimated height
46         of each child system
47
48         * lily/stem.cc (pure_height): new pure-Y-extent callback
49
50         * lily/staff-symbol-referencer.cc (callback): don't destroy
51         the staff-position property
52
53         * lily/hara-kiri-group-spanner.cc (request_suicide): split
54         consider_suicide into two functions
55
56         * lily/constrained-breaking.cc (resize): use the new pure
57         callbacks to estimate the height of a system
58
59         * lily/axis-group-interface.cc (pure_group_height): new
60         side-effect-free VerticalAxisGroup height-callback
61
62         * lily/align-interface.cc (get_extents_aligned_translates):
63         split align_elements_to_extents into two functions
64         (get_pure_child_y_translation): new function
65
66         * lily/grob.cc: new functions for pure-Y-extent and pure-Y-offset
67
68         * lily/item.cc: new functions pure_is_visible and spanned_rank_iv
69
70         * lily/paper-score.cc: cache break_indices and columns
71
72         * lily/side-position-interface.cc: new pure-Y-extent callbacks
73         
74 2006-06-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
75
76         * lily/font-config.cc (init_fontconfig): do the init if
77         cache_file, but don't look at cache_file.
78
79         * input/regression/quote-tie.ly: new file.
80
81         * lily/tie-engraver.cc (struct Head_event_tuple): add end_moment_
82         to Head_event_tuple, so we deal gracefully with ties on
83         cue-endings.
84
85         * lily/pango-font.cc (pango_item_string_stencil): type correctness
86         for FcChar8*
87
88 2006-06-08  Graham Percival  <gpermus@gmail.com>
89
90         * input/test/ smart-transpose.ly, reverse-music.ly:
91         \applyMusic to music functions update, thanks Michael!
92
93 2006-06-07  Graham Percival  <gpermus@gmail.com>
94
95         * input/test/ add-staccato.ly, add-text-script.ly,
96         unfold-all-repeats.ly, music-box.ly: \applyMusic to
97         music functions update, thanks to Michael Meixner.
98
99         * Documentation/user/music-glossary.tely: small fix
100         from Francisco.
101
102         * Documentation/user/ various: minor additions from mailist.
103
104         * Documentation/user/lilypond.tely, basic-notation.itely:
105         small test of @funindex.  (works here)
106
107         * input/test/font-table.ly: reduce size to partially
108         de-ugly version in manual.
109
110         * Documentation/user/page.itely: new file (split former
111         "global issues" into "page settings" and "non-musical
112         output".
113
114         * Documentation/user/ various: fix @ref{}s to match
115         new chapter names (above).
116
117 2006-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
118
119         * SConstruct (LILYPONDPREFIX): Bootstrap fix.
120
121 2006-06-06  Graham Percival  <gpermus@gmail.com>
122
123         * Documentation/user/advanced-notation.itely: add example
124         for segno/coda on barline.
125
126         * tex/texinfo.tex: merge from upstream.
127
128 2006-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
129
130         * scripts/lilypond-book.py (process_snippets): Argument fix.
131
132         * SConstruct:
133         * buildscripts/builder.py:
134         * lily/SConscript: 
135         * mf/SConscript: 
136         * Documentation/user/SConscript:  More SCons fixes.
137
138 2006-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
139
140         * lily/font-config.cc (init_fontconfig): Only initialize if
141         global cache_file is found.
142
143 2006-06-06  Erik Sandberg  <mandolaerik@gmail.com>
144
145         * ly/music-functions-init.ly: Updated \overrideProperty to use the
146         new \applyOutput.
147
148 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
149
150         * VERSION (PACKAGE_NAME): release 2.9.8
151
152         * lily/ledger-line-engraver.cc (stop_translation_timestep): new
153         function. Delay ledger modifying ledgered grobs to
154         stop_translation_timestep(), to ensure that we're ledgering
155         according to the new spanner.
156         (acknowledge_staff_symbol): don't check for non-NULL
157         staff_sym->get_bound()
158
159         * lily/staff-symbol-engraver.cc (start_spanner): set left bound on
160         creation.
161
162         * Documentation/pictures/GNUmakefile (XPM_FILES): src-wildcard for
163         pictures too.
164
165         * GNUmakefile.in (dist-toplevel-txt-files): dist aclocal.m4
166         directly from srcdir/stepmake/aclocal.m4
167         
168         * Documentation/misc/GNUmakefile (TEXTS): use src-wildcard for
169         disting MISC files.
170
171         * lily/simple-spacer.cc (get_column_desc): desc -> description.
172
173 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
174
175         * lily/simple-spacer.cc (get_line_configuration): add
176         keep-inside-line rods
177         (struct Column_desc): add constructor
178         (struct Rod_desc): add constructor
179         (get_line_forces): check for forced page breaks here too
180
181         * lily/instrument-name-engraver.cc (acknowledge_axis_group): prevent
182         support/elements cycles between InstrumentNames and AxisGroups
183
184 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
185
186         * config.make.in (METAFONT): remove MAKEINFO_VERSION
187
188         * stepmake/stepmake/topdocs-targets.make (make-txt-files): define
189         make-txt-files target.
190
191         * stepmake/stepmake/toplevel-targets.make (do-top-doc): use
192         make-txt-files target.
193
194         * configure.in (LINK_GXX_STATICALLY): $srcdir for readlink.py
195
196         * stepmake/stepmake/generic-vars.make (distdir): create dist in
197         top-build-dir.
198
199 2006-06-06  Jürgen Reuter  <reuter@ipd.uka.de>
200
201         * Documentation/user/instrument-notation.itely,
202         input/regression/breathing-sign-ancient.ly,
203         input/test/divisiones.ly: Removed redundant property settings for
204         vaticana contexts.
205
206         * ly/gregorian-init.ly: Rewrote \versus and \responsum in order to
207         fix lyrics alignment problems.  They are implemented now as scheme
208         functions that add the appropriate unicode char to the first lyric
209         event rather than adding a separate lyric event.  Minor edit of
210         comments.
211
212 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
213
214         * GNUmakefile.in (dist-toplevel-txt-files): new target. Don't
215         pollute src dir with built .txt files, but install directly from
216         Documentation/topdocs/out/
217
218         * buildscripts/output-distance.py
219         (ComparisonData.create_html_result_page): put version/directories
220         in table header.
221
222         * Documentation/topdocs/NEWS.tely (Top): document spacing section
223         feature.
224
225         * configure.in (LINK_GXX_STATICALLY): use readlink.py to resolve links.
226         Patch by Karl Hammar
227         
228         * buildscripts/readlink.py: add  file.
229         Patch by Karl Hammar
230
231 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
232
233         * lily/tuplet-number.cc (print): prevent stencil from being
234         garbage collected.
235
236 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
237
238         * scm/stencil.scm (write-system-signature): explicitly 
239         -well, superfluously- close output port.
240
241         * buildscripts/output-distance.py (main): oops. Add extra argument.
242
243 2006-06-05  Graham Percival  <gpermus@gmail.com>
244
245         * Documentation/user/music-glossary.tely: clarified example
246         from Francisco Vila, thanks!
247
248 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
249
250         * input/regression/spacing-section.ly: new file.
251
252         * lily/input.cc (programming_error): new function.
253
254         * lily/spacing-engraver.cc (try_music): new function. Accept
255         spacing-section-event
256
257         * lily/spacing-spanner.cc (set_springs): take slices of all
258         columns for spacing.
259
260         * lily/include/paper-column.hh (class Paper_column): add
261         Paper_column::compare.
262
263         * ly/spanners-init.ly (newSpacingSection): add newSpacingSection.
264
265         * scm/define-music-types.scm (music-descriptions): add
266         SpacingSectionEvent
267
268         * lily/music-iterator.cc (report_event): use programming_error for
269         sending non-event error.
270
271         * lily/input.cc (programming_error): new function
272
273         * buildscripts/output-distance.py (main): use compare-XXX for
274         compare files.
275         (main): --threshold option, default at 0.30
276
277         * output-distance.py (main): add --threshold option.
278
279 2006-06-04  Nicolas Sceaux  <nicolas.sceaux@free.fr>
280
281         * scm/paper-system.scm (paper-system-annotate): fix problem when
282         annotating an empty system
283
284 2006-06-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
285
286         * GNUmakefile.in: reinstate old web tar/copying.
287
288 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
289
290         * lily/lyric-combine-music-iterator.cc (find_voice): return 0 if
291         nothing changes. (Erik S) 
292
293         * lily/percent-repeat-iterator.cc (get_music_list): fix repeat
294         count. (Erik S)
295
296 2006-05-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
297
298         * scm/define-markup-commands.scm (whiteout): do not force
299         foreground color of argument markup to black.
300
301         * scm/stencil.scm (annotate-y-interval): put arrow dimension at
302         the left of the arrow, instead of below the arrow name, so that,
303         when two little arrows are vertically stacked, their dimensions
304         and name should not overlap. Add a color key parameter.
305
306         * scm/paper-system.scm (paper-system-annotate): Annotate
307         next-space+next-padding instead of next-space. Annotate space
308         between next-padding and next-space+padding, respectively, and
309         following system extent and refpoint-Y-extent. Use colors.
310
311         * scm/page.scm (annotate-page): translate annotations slightly to
312         the right.
313
314 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
315
316         * lily/figured-bass-position-engraver.cc (acknowledge_end_slur):
317         fix for x-staff slurs. Thanks Joe!
318
319         * buildscripts/output-distance.py
320         (SystemLink.output_expression_change_count): keep track of changed
321         details, and dump in details html page.
322  
323         * input/regression/figured-bass-staff.ly: add note about setting
324         properties in Staff context.
325
326         * lily/figured-bass-position-engraver.cc (acknowledge_slur):
327         add slurs and ties to support too.
328
329         * buildscripts/output-distance.py (main): set dest_dir
330         argument. Add --max-count option.
331
332 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
333
334         * ly/gregorian-init.ly: Converted to utf-8.  Added memorable
335         shortcuts for special unicode chars that are useful in chant
336         notation.  Revised exisiting and added new comments.
337
338 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
339
340         * make/mutopia-rules.make: remove duplicate recipe.
341
342 2006-06-02  Werner Lemberg  <wl@gnu.org>
343
344         * tex/texinfo.cnf: Fix typo (\euro -> \minus).
345         Add support for U+0132 (IJ) and U+0133 (ij).
346
347 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
348
349         * buildscripts/output-distance.py (FileLink): new class. collect
350         info systems from one .ly file. 
351         (FileLink.link_files_for_html): further tweaks.
352
353 2006-06-02  Graham Percival  <gpermus@gmail.com>
354
355         * tex/texinfo.tex: partial fix for @funindex.
356
357         * Documentation/user/macros.tely: uncomment @funindex (doesn't
358         break anything).
359
360 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
361
362         * make/mutopia-vars.make (ly_examples): replace .ly.txt with .ly
363
364         * tex/texinfo.tex (sectionheading, q.v.): call \quoteexpand for
365         @example too. Backportme.
366
367 2006-06-02  Graham Percival  <gpermus@gmail.com>
368
369         * tex/texinfo.cnf: added UTF-8 support for texinfo; patch
370         from Werner Lemberg.
371
372 2006-06-02  Paco (Francisco Vila)  <fravd@ya.com>
373
374         * Documentation/user/music-glossary.tely: additional spanish
375         updates and a lyrics fix in an example.
376
377 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
378
379         * scm/define-grob-properties.scm: Previous patch contained
380         spurious line from another patch not yet committed.  Fixed.
381
382         * scm/define-grob-properties.scm: Add missing doc strings for
383         ancient notation.
384
385 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
386
387         * buildscripts/output-distance.py
388         (ComparisonData.write_text_result_page): separate the scores, sort
389         by geo_score.
390
391         * scm/framework-eps.scm (output-classic-framework): start at 1 for
392         system signatures.
393
394         * buildscripts/output-distance.py (me_path): use argv[0] for
395         sys.path extension
396         (ComparisonData.img_cell): use colored borders.
397
398         * scm/stencil.scm (write-system-signature): escape newlines too.
399         (write-system-signature): use (1,-1) interval for empty interval
400
401 2006-01-01  Graham Percival  <gpermus@gmail.com>
402
403         * Documentation/user/music-glossary.tely: Spanish updates
404         from Francisco Vila.
405
406         * Documentation/user/lilypond-book.itely: addition from
407         Vaclav Smilauer.
408
409         * Documentation/user/ various: edits, small additions
410         from mailist, etc.
411
412 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
413
414         * GNUmakefile.in (tree-lib-prefix-current):
415         (tree-share-prefix-current): Use version number in tree, add
416         `current' symlinks.
417
418 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
419
420         * GNUmakefile.in: write VERSION, again.
421
422         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
423         $(outdir)/%.ly $(outdir)/%.ps): dump sigs for normal files too.
424
425         * stepmake/aclocal.m4: robuster version detection.
426
427         * buildscripts/output-distance.py
428         (ComparisonData.create_html_result_page): copy only if file
429         exists, fixup src paths.
430
431         * stepmake/bin/add-html-footer.py (built): junk gulp_file()
432
433 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
434
435         * stepmake/aclocal.m4: Robustification for (gcc) version detection.
436         Another datarootdir reto.
437
438         * cygwin/postinstall-lilypond.sh: Do not fail if info docs aren't
439         available.  This should be moved to postinstall-lilypond-doc.
440
441 2006-05-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
442
443         * GNUmakefile.in: simplify local-WWW-post. 
444         remove -type l from find.
445
446         * buildscripts/output-distance.py (ComparisonData.compare_trees):
447         fixes. Don't follow symlinks.
448         (ComparisonData.create_html_result_page): remove previous results.
449         insert ../python in path.
450
451         * scripts/lilypond-book.py (PREAMBLE_LY): spacing fixes.
452
453 2006-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
454
455         * config.make.in (datadir): Add datarootdir to silence autoconf.
456
457         * stepmake/aclocal.m4: Update for autoconf-2.59d.
458
459 2006-05-31  Erlend Aasland  <erlenda@gmail.com>
460
461         * dynamic-engraver.cc: fix bug (dynamics collide with accidentals)
462
463         * scm/output-ps.scm (repeat-slash): fix a bug that made repeat
464         slash beams too wide.
465
466 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
467
468         * VERSION: release 2.9.7
469         
470 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
471
472         * lily/relocate.cc (read_relocation_dir): Do not blindly
473         dereference DIR.
474
475 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
476
477         * lily/parser.yy: replace THIS by PARSER
478
479         * Documentation/index.html.in: add link to test-results.html page.
480
481         * Documentation/topdocs/NEWS.tely (Top): update NEWS entry.
482
483         * scm/translation-functions.scm (format-bass-figure): translate
484         digits over 10 to the left
485
486         * scm/define-markup-commands.scm (translate-scaled): new markup.
487
488         * mf/feta-nummer-code.mf (code): overshoot the topright tip of the
489         7 glyph. 
490
491         * ly/engraver-init.ly: add Figured_bass_engraver
492
493         * lily/engraver-group.cc (acknowledge_grobs): use start/stop drul.
494
495         * lily/figured-bass-engraver.cc (clear_spanners): use everywhere.
496
497         * lily/score-engraver.cc (announce_grob): only note START announces.
498
499         * lily/include/engraver-group.hh (Translator_group):
500         acknowledge_hash_table_ is now drul.
501
502         * lily/engraver.cc (announce_end_grob): new method.
503
504         * lily/include/grob-info.hh (class Grob_info): add start_end_ member.
505
506         * lily/translator-dispatch-list.cc (create): take start_end argument.
507
508         * lily/include/translator.hh (TRANSLATOR_DECLARATIONS): change
509         acknowledge_static_array_ to drul
510
511         * lily/include/translator.icc (ADD_END_ACKNOWLEDGER): new macro.
512
513         * scm/define-grob-interfaces.scm
514         (bass-figure-alignment-interface): add bass-figure-alignment-interface
515
516         * scm/define-grobs.scm (all-grob-descriptions): add
517         BassFigureAlignmentPositioning
518
519         * ly/Welcome-to-LilyPond-MacOS.ly: include in LilyPond, so version
520         number stays up to date. Backportme.
521
522 2006-05-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
523
524         * Documentation/user/basic-notation.itely (Bar lines): Document
525         the "||:" bar type. 
526
527 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
528
529         * buildscripts/builder.py: Remove --ly option/target from mf-to-table.
530
531         * scripts/lilypond-book.py: Bugfix: do not blindly attempt
532         .../current hack if LILYPONDPREFIX is fine.  Fixes `scons doc'
533         build.
534
535         * Resurrect `scons lily' build.
536
537         * SConstruct (symlink_tree): Bugfix: link
538         music-drawing-routines.ps to file iso directory.
539
540         * lily/SConscript: Remove kpath-guile from LIBS.
541
542         * SConstruct (libdir_package_version): Typo.
543         (configure): Comment-out fontforge for lack of fontforge.pc .
544         Also add libdir* to environment.
545
546 2006-05-30  Graham Percival  <gpermus@gmail.com>
547
548         * Documentation/user/ various: minor additions from mailist and
549         editing.
550
551 2006-05-30  Paco <fravd@ya.com>
552
553         * Documentation/user/music-glossary.tely: numerous corrections and
554         some new translations.
555
556 2006-05-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
557
558         * BackportmeStart.
559         
560         * buildscripts/output-distance.py
561         (ComparisonData.create_html_result_page): new routine: summarise
562         results in HTML page with images. 
563         (ComparisonData.create_text_result_page): create summary text files too.
564
565         * GNUmakefile.in (web-ext): package .signature files too. They
566         compress well. 
567
568         * scm/stencil.scm (write-system-signature): typo.
569
570         * GNUmakefile.in: create web-root/VERSION to help upload scripts.
571
572         * scm/stencil.scm (write-system-signature): better escaping.
573         only write signature for music systems, not for markup systems.
574
575         * scm/framework-ps.scm (output-framework): dump-signatures support
576         for plain output.
577
578         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): add -ddump-signatures.
579
580         * scm/framework-ps.scm (write-preamble): redefine mark_URI to nop
581         for -dno-point-and-click
582
583         * lily/grob.cc (get_print_stencil): don't read
584         point_and_click_global to determine whether to set grob-cause.
585
586 2006-05-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
587
588         * buildscripts/output-distance.py (main): new function.
589         (ComparisonData): new class.
590
591         * lily/ledger-line-engraver.cc (acknowledge_staff_symbol): be more
592         careful with generating new LedgerLineSpanners.
593
594         * lily/ledger-line-spanner.cc (set_spacing_rods): suicide if no staff.
595
596         * ly/engraver-init.ly: remove Ledger_line_engraver from Voice
597         context. This fixes double ledger lines in output. 
598
599         * lily/system.cc (get_paper_system): remove 3 layer limit.
600
601         * buildscripts/output-distance.py (SystemLink.distance): new
602         file. Compare signatures.
603
604         * python/safeeval.py (SafeEval.visitUnarySub): new file.
605
606         * lily/grob-array.cc (remove_duplicates): rename from
607         uniq(). Sort before calling uniq() so it actually works.
608
609 2006-05-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
610
611         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): strip
612         \version from lilypond file snippet.
613         (Lilypond_file_snippet.ly): oops. typo.
614         (find_toplevel_snippets): urgh. again.
615
616         * lily/system.cc (get_paper_systems): uniq all_elements_ , to
617         prevent duplicated broken items in output.
618
619         * scm/framework-eps.scm (output-classic-framework): only dump if
620         dump-signatures is set.
621
622         * scm/lily.scm (define-scheme-options): add dump-signatures option.
623
624         * scm/stencil.scm (write-system-signature): new routine: write
625         python parseable signature of a separate paper system.
626         BackportmeEnd.
627         
628 2006-05-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
629
630         * lily/stanza-number-engraver.cc (process_music): use is_markup()
631         iso is_string().
632         include header.
633
634 2006-05-25  Erik Sandberg  <mandolaerik@gmail.com>
635
636         * translator-group.cc: send music events to engravers in
637         non-bottom contexts.
638
639         * tuplet-engraver.cc: process tuplet brackets in correct order.
640
641 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
642
643         * stepmake/aclocal.m4: STEPMAKE_PYTHON(): clear cached value since
644         arg 2 might point us to a new binary (patch by Karl Hammar)
645         
646 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
647
648         * VERSION (PACKAGE_NAME): release 2.9.6
649
650         * Documentation/topdocs/NEWS.tely (Top): trim explanation. 
651
652         * Documentation/user/*.itely: 2nd
653         attempt: replace funindex -> findex globally.
654
655 2006-05-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
656
657         * input/no-notation/display-lily-tests.ly: fix \applyOutput
658         test. Add \break, \pageBreak, \pageTurn, etc, tests.
659
660         * scm/define-music-display-methods.scm: display methods for
661         breaks. Fix \applyOutput.
662
663 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
664
665         * Documentation/user/macros.itexi: comment out funindex expansion. 
666
667         * Documentation/user/music-glossary.tely: junk \oldaddlyrics
668         everywhere.
669
670         * GNUmakefile.in: fix wildcarding for scrips/out/ links. Thanks
671         Karl Hammar. Backportme.
672  
673         * Documentation/user/advanced-notation.itely (Balloon help): idem.
674
675         * Documentation/user/changing-defaults.itely (Creating contexts): idem.
676
677         * Documentation/user/programming-interface.itely (Running a
678         function on all layout objects): idem.
679
680         * Documentation/user/introduction.itely (Automated engraving):
681         update \applyOutput syntax
682
683         * lily/lyric-combine-music-iterator.cc (start_new_syllable):
684         remove debugging hook.
685
686         * configure.in (LINK_GXX_STATICALLY): use "" to allow $
687         expansion. 
688
689         * Documentation/user/GNUmakefile (TEXI2DVI_FLAGS): add -E.
690
691         * stepmake/stepmake/texinfo-rules.make ($(outdir)/%.dvi): add
692         TEXI2DVI_FLAGS to texi2dvi invocation. 
693
694 2006-05-24  Erik Sandberg  <mandolaerik@gmail.com>
695
696         * lily/chord-tremolo-*.cc: Reworked how \repeat "tremolo"
697         works. More work is done by iterator now, and engraver has been
698         very much simplified.
699
700         * lily/translator-group.cc: try_music is now invoked through a
701         listener
702
703         * lily/*-iterator.cc: Massive cleanups. Junked
704         try_music_in_children globally. Renamed try_music to report_event,
705         and made that method descend to a bottom context automatically.
706
707         * lily/event-iterator.cc: New file.
708
709         * lily/output-property-iterator.cc,
710         lily/old-lyric-combine-music-iterator.cc: Removed.
711
712         * python/convert-rules.py: Modified the syntax for \applyOutput.
713
714 2006-05-23  Graham Percival  <gpermus@gmail.com>
715
716         * stepmake/stepmake/texinfo-rules.make: added -E, allows pdf doc
717         creation.
718
719         * Documentation/user/ various: stuff that might have helped
720         to fix the pdf creation, plus some minor doc additions.
721
722         * Documentation/user/changing-defaults.itely: remove @b from
723         @b{ @internasref{foo}}; this breaks texi2dvi -E.
724
725 2006-05-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
726
727         * lily/beaming-pattern.cc (beamify): deal with negative start
728         moments for beaming patterns.
729
730 2006-05-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
731
732         * lily/beaming-info.cc (beamify): new function: read beatLength
733         and beatGrouping from context. 
734
735         * input/regression/beam-beat-grouping.ly (Module): new file.
736
737         * input/regression/beam-unconnected-beamlets.ly (Module): new file.
738
739         * lily/beam.cc (get_beam_segments): generate events for
740         max_connect_ case too.
741         (get_beam_segments): read Stem::max-beam-connect.
742
743         * input/regression/beam-single-stem.ly: new file.
744
745         * lily/stem.cc (set_beaming): use #f as signaling value for
746         beamcount 0.
747
748         * lily/beam-engraver.cc (typeset_beam): set right bound if unset.
749
750         * lily/beam.cc (set_beaming): read clip-edges property.
751         (calc_direction): don't suicide for single stem.
752
753         * lily/beaming-info.cc (best_splitpoint_index): take bool*
754         argument, remove 1<<15 hack. Remove clip_edges() 
755
756         * lily/hairpin.cc (print): only do padding for nonmusical bounds
757
758 2006-05-21  Graham Percival  <gpermus@gmail.com>
759
760         * Documentation/user/basic-notation.itely: reorg.
761
762         * Documentation/user/ various: minor fixes.
763
764 2006-05-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
765
766         * lily/stencil-expression.cc (register_stencil_head): opps, append
767         to cdr of static SCM object.
768
769 2006-05-19  Graham Percival  <gpermus@gmail.com>
770
771         * Documentation/user/README.txt, lilypond.tely, macros.itexi:
772         update framework for command index.  DOC WRITERS: use @funindex
773         instead of @cindex @code{}.
774
775         * Documentation/user/ various: replace @cindex @code{} => @funindex
776
777 2006-05-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
778
779         * lily/beam.cc (set_stem_lengths): trigger 'beaming callback, in
780         case positions is set manually. 
781
782 2006-05-18  Erik Sandberg  <mandolaerik@gmail.com>
783         
784         * scm/ly-syntax-constructors.scm: New file. Converted a few syntax
785         rules to Scheme.
786
787 2006-05-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
788
789         * Documentation/user/changing-defaults.itely (Contexts explained):
790         use absolute dimension for @image.
791
792         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): generate PNG
793         out image for illustration too.
794         ($(outdir)/%.png): add more png <-> eps rules. 
795
796 2006-05-17  Graham Percival  <gpermus@gmail.com>
797
798         * Documentation/user/ various: remove trailing whitespace, cosmetic
799         change to reduce changes produced by diff.
800
801 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
802
803         * lily/main.cc (do_chroot_jail): correctness tweak.
804
805         * python/lilylib.py (system): import subprocess in system () only.
806
807         * scripts/*.py: use TARGET_PYTHON iso PYTHON. Backportme.
808
809         * make/substitute.make (ATVARIABLES): add TARGET_PYTHON as subst
810         variable. Backportme.
811
812 2006-05-17  Erik Sandberg  <mandolaerik@gmail.com>
813         
814         * lily/parser.yy: Change all syntax rules of type Music to SCM type
815
816 2006-05-17  Werner Lemberg  <wl@gnu.org>
817
818         * lily/lexer.ll (init_signature_has_table): Add
819         `scm-scm-music-music'.
820
821         * lily/parser.yy (MUSIC_FUNCTION_SCM_SCM_MUSIC_MUSIC): New token.
822         (Generic_prefix_music_scm): Add rule for it.
823
824         * lily/quote-iterator.cc (Quote_iterator::process): Handle
825         `quoted-transposition' property.
826
827         * ly/music-functions-init.ly (transposedCueDuring): New function.
828
829         * scm/define-music-properties.scm (all-music-properties): Updated.
830
831         * Documenation/topdocs/NEWS.itely: Document it.
832
833 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
834
835         * python/lilylib.py (system): move import subprocess to system()
836         definition. 
837
838         * python/convertrules.py (conv): fix convert-ly rules for 2.9.4
839
840         * VERSION (PATCH_LEVEL): release 2.9.5
841         
842         * Documentation/topdocs/INSTALL.texi (Top): update versions and
843         build instructions. 
844
845         * ly/engraver-init.ly: switch on hairpinToBarline by default.
846
847 2006-05-16  Graham Percival  <gpermus@gmail.com>
848
849         * Documentation/user/basic-notation.itely: editing from Dave, thanks!
850
851         * Documentation/user/ various: minor fixes.
852
853 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
854
855         * Documentation/topdocs/NEWS.tely (Top): add hairpinToBarline feature.
856
857 2006-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
858
859         * Documentation/user/advanced-notation.itely (Instrument names):
860         Modified obsolete instruction on how to move instrument names away
861         from the staves. Hmm, at second thought the bug probably has been
862         solved, so the full bug description should probably be removed.
863
864 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
865
866         * lily/dynamic-engraver.cc (typeset_all): hang ending on
867         currentCommandColumn. 
868
869         * lily/hairpin.cc (print): also add padding for non-neighbor
870         hairpin bounds.
871
872         * scm/define-context-properties.scm
873         (all-user-translation-properties): add hairpinToBarline
874
875         * input/regression/hairpin-to-barline.ly: new file.
876
877         * lily/context.cc (internal_send_stream_event): thinko fix.
878
879         * lily/tie.cc (set_default_control_points): robustness fix.
880
881         * python/musicxml.py (Part.interpret): don't complain about
882         incomplete measures.
883
884         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): only add
885         new music if last_event_chord() returned None.
886
887         * python/musicxml.py (Part.interpret): skip back over chord notes.
888
889 2006-05-16  Erik Sandberg  <mandolaerik@gmail.com>
890         
891         * lily/percent-repeat-engraver.cc, lily/parser.yy,
892         lily/define-music-types.cc, lily/percent-repeat-iterator.cc,
893         lily/slash-repeat-engraver.cc,
894         lily/include/percent-repeat-iterator.hh: Rework percent repeats:
895         iterator sends PercentEvents
896
897         * lily/time-scaled-music-iterator.cc, lily/tuplet-engraver.cc:
898         rework tuplets: send start/stop events to engraver
899
900         * lily/context.cc, lily/music.cc, lily/context-scheme.cc: Add
901         dispatchers event-source and events-below to Context
902         
903 2006-05-15  Graham Percival  <gpermus@gmail.com>
904
905         * Documentation/user/README.txt: update info for doc writers.
906
907         * Documentation/user/programming-interface.itely: integrate
908         Nicolas' fixes for chapter rewrite.
909
910         * Documentation/user/ various: minor fixes.
911
912 2006-05-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
913
914         * lily/clef-engraver.cc: cleanup.
915
916         * Documentation/user/GNUmakefile: dist context-example.eps too.
917
918         * lily/key-engraver.cc (create_key): use
919         explicitKeySignatureVisibility for cancellation too. 
920
921         * lily/font-config.cc (init_fontconfig): don't close file if
922         f==NULL. 
923
924 2006-05-15  Erlend Aasland  <erlenda@gmail.com>
925
926         * Documentation/topdocs/NEWS.tely: niente and rotation news
927
928 2006-05-14  Erlend Aasland  <erlenda@gmail.com>
929
930         * lily/include/stencil.hh
931         * lily/stencil.cc (rotate): new function. Makes it possible
932         to rotate a stencil around a given offset.
933
934         * lily/grob.cc (get_print_stencil): add rotation support
935
936         * lily/stencil-interpret.cc (interpret_stencil_expression):
937         add rotation support
938
939         * lily/stencil-scheme.cc (ly:stencil-rotate): new function
940
941         * scm/define-grob-properties.scm: add 'rotation property
942
943         * scm/define-markup-commands.scm: add rotate markup command
944         
945         * scm/output-ps.scm: add rotation support in PostScript backend
946
947         * scm/output-svg.scm: add rotation support in SVG backend
948
949 2006-05-13  Graham Percival  <gpermus@gmail.com>
950
951         * Documentation/user/music-glossary.itely: French correction.
952
953         * Documentation/user/programming-interface.itely: major
954         new docs, some reorg, some info from Nicolas.
955
956         * Documentation/user/ various: small fixes.
957
958 2006-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
959
960         * Documentation/user/programming-interface.itely (Markup
961         programmer interface): Remove duplicate text.
962
963 2006-05-12  Graham Percival  <gpermus@gmail.com>
964
965         * Documentation/user/context-example.eps: new file.
966
967         * Documentation/user/changing-defaults.itely: set up file to
968         use eps image.
969
970         * Documentation/user/programming-interface.itely: changes
971         from mailist.
972
973 2006-05-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
974
975         * configure.in (LINK_GXX_STATICALLY): python 2.4 req.
976
977 2006-05-11  Graham Percival  <gpermus@gmail.com>
978
979         * Documentation/user/programming-interface.itely: first round of
980         editing and merging emails from Nicolas.
981
982         * Documentation/user/scheme-tutorial: minor edit.
983
984 2006-05-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
985
986         * python/musicxml.py (Xml_node.__init__): _attribute_dict stores
987         XML attributes.
988         (Xml_node.message): use it.
989
990         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): 
991         oops. Add duration argument.
992
993 2006-05-10  Joe Neeman  <joeneeman@gmail.com>
994
995         * lily/paper-column-engraver.cc (make_columns):
996         * scm/define-grobs.scm: Revert my previous change and set the default
997         in define-grobs.scm instead.
998
999 2006-05-09  Graham Percival  <gpermus@gmail.com>
1000         
1001         * Documentation/user/changing-defaults.itely: general editing,
1002         info about \set and \override.
1003
1004         * Documentation/user/tweaking.itely, advanced-notation.itely:
1005         fixes from Dave Luttinen, thanks!
1006
1007 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
1008
1009         * lily/paper-column-engraver.cc (make_columns): By default, a column
1010         needs to be breakable.
1011
1012 2006-05-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
1013
1014         * scripts/musicxml2ly.py (musicxml_clef_to_lily): use new
1015         Attributes methods
1016         (musicxml_time_to_lily): idem
1017         (musicxml_key_to_lily): idem
1018         (instrument_drumtype_dict): dict for supported drumtypes.
1019         (LilyPondVoiceBuilder.__init__): new class: sanely keep track of
1020         moments and pending mm rests
1021         (musicxml_voice_to_lily_voice): rewrite to use LilyPondVoiceBuilder
1022         (musicxml_voice_to_lily_voice): strip KeyChangeEvents for drums.
1023         (musicxml_voice_to_lily_voice): add mode change.
1024         (option_parser): lxml.etree (http://codespeak.net/lxml/) for more
1025         speed and less memory usage (factor 5 to 10).
1026         (convert): write -defs.ly  and driver file separately so people
1027         can script their own part extraction.
1028
1029         * python/musicxml.py (minidom_demarshal_node): new function:
1030         separate minidom handling.
1031         (lxml_demarshal_node): new function: support lxml.etree too.
1032         (Xml_node.message): new function: verbose error message, with XML
1033         path to offending node.
1034         (Attributes.get_measure_length): sane interface to MusicXML attributes.
1035         (Part_list.generate_id_instrument_dict): new method: collect
1036         instrument names, to be able to set drum_type.
1037         (Part.interpret): handle underfull measures
1038         (Part.interpret): assign instrument names.
1039
1040         * python/musicexp.py (Output_printer.close): new method
1041         (MusicWrapper.print_ly): new class: support other modes,
1042         eg. \drummode
1043         (BarCheck.print_ly): new class. Support bar checks, with comments
1044         and fancy barchecks. 
1045         (NoteEvent.__init__): also set drum_type for drum notes.
1046         (MultiMeasureRest.lisp_expression): dump mm rests.
1047
1048         * lily/paper-column-engraver.cc (stop_translation_timestep): set
1049         line-break-permission if forbidBreak is not set.
1050
1051 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
1052
1053         * scm/define-context-properties.scm:
1054         * scm/define-grob-properties.scm:
1055         * scm/define-grobs.scm:
1056         * scm/define-music-display-methods.scm:
1057         * scm/define-music-properties.scm:
1058         * scm/define-music-types.scm:
1059         * scm/music-functions.scm:
1060         * ly/declarations-init.ly:
1061         * lily/include/constrained-breaking.hh:
1062         * lily/system.cc:
1063         * lily/spaceable-grob.cc:
1064         * lily/simple-spacer.cc:
1065         * lily/paper-score.cc:
1066         * lily/paper-column.cc:
1067         * lily/paper-column-engraver.cc:
1068         * lily/item.cc:
1069         * lily/gourlay-breaking.cc:
1070         * lily/constrained-breaking.cc:
1071         * python/convertrules.py:
1072         Change "penalty", "page-penalty" and "breakable" to "line-break-penalty",
1073         "page-break-penalty" and "line-break-permission".
1074         Add "page-break-permission", "page-turn-permission" and "page-turn-penalty".
1075         Replace BreakEvent with LineBreakEvent, PageBreakEvent and PageTurnEvent.
1076
1077         * lily/bar-engraver.cc:
1078         * lily/beam-engraver.cc:
1079         * lily/forbid-break-engraver.cc:
1080         * lily/ligature-engraver.cc:
1081         * lily/paper-column-engraver.cc:
1082         * lily/percent-repeat-engraver.cc:
1083         * lily/score-engraver.cc:
1084         * lily/score-engraver.hh:
1085         * lily/paper-column-engraver.hh:
1086         Inter-engraver communication regarding line breaks is done through context
1087         properties (Score.forbidBreak) instead of function calls.
1088
1089 2006-05-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
1090
1091         * VERSION (PACKAGE_NAME): release 2.9.4
1092
1093 2006-05-08  Graham Percival  <gpermus@gmail.com>
1094
1095         * Documentation/user/working.itely: proofreading from Dave
1096         Luttinen, thanks.
1097
1098         * Doucmentation/user/README.txt: updated with manual style info.
1099
1100         * Documentation/user/ various: trim linewidth to 78 chars.
1101
1102 2006-05-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
1103
1104         * scm/define-grob-properties.scm (all-internal-grob-properties):
1105         remove chord-tremolo property.
1106
1107         * lily/beam.cc (get_beam_segments): don't use stem position as
1108         base for broken ends.
1109
1110 2006-05-06  Graham Percival  <gpermus@gmail.com>
1111
1112         * Documentation/user/putting.itely: proofreading from Dave
1113         Luttinen, thanks!
1114
1115         * Documentation/user/ various: more reorg and clarifications.
1116
1117 2006-05-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
1118
1119         * scm/lily.scm (TEX_STRING_HASHLIMIT): move from framework-texstr.scm.
1120
1121         * ly/music-functions-init.ly: new function featherDurations
1122
1123         * lily/beam.cc: read grow-direction for feathered beaming.
1124
1125         * Documentation/topdocs/NEWS.tely (Top): typo.
1126
1127 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
1128
1129         * lily/include/beam.hh (struct Beam_stem_segment): add gapped_ for
1130         tremolo beams.
1131
1132 2006-05-05  Erik Sandberg  <mandolaerik@gmail.com>
1133         * lily/context.cc, lily/global-context.cc: Added 'unique' member,
1134         used by music streams.
1135
1136         * lily/dispatcher.cc, lily/dispatcher-scheme.cc,
1137         lily/stream-event.cc, lily/stream-event-scheme.cc,
1138         lily/listener.cc, lily/scheme-listener.cc,
1139         lily/scheme-listener-scheme.cc, lily/include/dispatcher.hh,
1140         lily/include/stream-event.hh, lily/include/listener.hh,
1141         lily/include/scheme-listener.hh, scm/define-event-classes.scm:
1142         Created data structures for music streams.
1143         
1144 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
1145
1146         * lily/beam.cc (get_beam_segments): new function. Reorganise the
1147         construction of a beam. 
1148         (print): rewrite. 
1149
1150         * flower/include/std-vector.hh (default_compare): use only one comparison.
1151
1152         * scm/define-markup-commands.scm (note-by-number): remove debug display.
1153         (note-by-number): further attachment fixes.
1154
1155         * scm/lily-library.scm (ordered-cons): new function.
1156         (interval-index): new function
1157
1158         * lily/note-head-scheme.cc (LY_DEFINE): new file.
1159
1160         * lily/note-head.cc (get_stem_attachment): new function.
1161
1162         * scm/define-markup-commands.scm (note-by-number): read 'style
1163         property. 
1164
1165         * input/regression/markup-note.ly: show note-head style option.
1166
1167         * mf/feta-bolletjes.mf (overdone_heads): fix attachment points for
1168         triangle head.
1169
1170 2006-05-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
1171
1172         * mf/GNUmakefile (NCSB_OTFS): remove old ncsb detection further.
1173
1174         * configure.in (LINK_GXX_STATICALLY): fix for ncsb detection.
1175
1176         * lily/include/constrained-breaking.hh: GCC 4 fix.
1177
1178 2006-05-04  Joe Neeman  <joeneeman@gmail.com>
1179
1180         * lily/simple-spacer.cc: Remove class Simple_spacer_wrapper.
1181         Replace it with functions get_line_forces and get_line_configuration.
1182         (class Simple_spacer): Make data private.
1183         Rewrite compression algorithm to be faster and simpler.
1184
1185         * lily/simple-spacer-scheme.cc (ly_solve_rod_and_spring_problem):
1186         * lily/gourlay-breaking.cc (solve):
1187         * lily/constrained_breaking.cc (space_line):
1188         Change it to the new simple-spacer code.
1189
1190         * lily/paper-score.cc (get_paper_systems):
1191         (Paper_score):
1192         (process):
1193         Delay breaking the systems until they are requested.
1194         (find_break_indices):
1195         Use vsize for indices.
1196         (calc_breaking):
1197         Move the "Calculating line breaks" message here.
1198
1199         * lily/system.cc (pre_processing):
1200         Move the "Calculating line breaks" message away from here.
1201         (break_into_pieces):
1202         Allow multiple calls to this function in sequence (with touching-but-
1203         not-overlapping breakpoints).
1204
1205         * lily/constrained-breaking.cc:
1206         Replace most of the get_XXXX functions with get_line_details.
1207         Only calculate the force for each line. Calculate configurations only
1208         for the lines we will actually use.
1209         Replace cols_ with lines_.
1210
1211 2006-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1212
1213         * mf/GNUmakefile (depth): remove FC_FIND.
1214
1215         * config.make.in (NCSB_SOURCE_FILES): subst NCSB_SOURCE_FILES
1216
1217         * configure.in (LINK_GXX_STATICALLY): call fc-match from within configure.
1218
1219         * scm/framework-ps.scm (write-preamble): new function.
1220         (write-preamble): load mac fonts via fondu, even if gs-font-load
1221         is set.
1222
1223 2006-05-03  Werner Lemberg  <wl@gnu.org>
1224
1225         * mf/GNUmakefile (FC_FIND): Fix typo.
1226
1227 2006-05-03  Erlend Aasland  <erlenda@gmail.com>
1228
1229         * stepmake/stepmake/generic-targets.make (cvs-clean): also remove out-www dirs.
1230
1231 2006-05-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
1232
1233         * stepmake/aclocal.m4: run python-config for crosscompiling
1234         flags. 
1235
1236         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system): add
1237         -f png for HTML, TEXINFO formats. 
1238
1239         * input/tutorial/lbook-html-test.html: new file.
1240
1241         * lily/include/tie-formatting-problem.hh (class
1242         Tie_formatting_problem): index Chord_outline_map by Tuple2 for
1243         [column, direction]. This fixes laissez vibrer ties.
1244  
1245         * flower/include/tuple.hh (struct Tuple2): new file.
1246
1247         * mf/GNUmakefile (FC_FIND): new function. Find ncsb using
1248         $(FCMATCH), only if $(NCSB_DIR) not set. 
1249
1250         * configure.in (LINK_GXX_STATICALLY): only warn if $NCSB_DIR set.
1251
1252         * config.make.in (DOCUMENTATION): set FCMATCH.  
1253
1254         * autogen.sh (srcdir): don't set --with-ncsb-dir. 
1255
1256 2006-05-03  Graham Percival  <gpermus@gmail.com>
1257
1258         * Documentation/user/ various: final round of reorg.
1259
1260         * Documentation/user/instrument-notation.itely: some more
1261         fixes from Eduardo, thanks!
1262
1263 2006-05-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
1264
1265         * VERSION (PACKAGE_NAME): release 2.9.3
1266
1267         * flower/file-path.cc (is_dir): canonicalize file name before stat'ing.
1268
1269         * lily/relocate.cc (framework_relocation): remove old relocation stuff.
1270
1271 2006-05-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1272
1273         * scm/define-grob-properties.scm (all-user-grob-properties):
1274         Correct typo, thanks to Eduardo.
1275
1276 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
1277
1278         * scripts/GNUmakefile (SEXECUTABLES): remove lilypond-ps2png.scm
1279
1280         * buildscripts/lilypond-words.py (F): indent fix.
1281
1282         * input/regression/tie-arpeggio-collision.ly: new file.
1283
1284         * lily/tie-formatting-problem.cc (set_column_chord_outline): new
1285         function: store outlines per column rank.
1286
1287         * lily/include/tie-configuration.hh (class Tie_configuration): add
1288         column_ranks_ to specification and configuration, to distinguish
1289         between ties for different heads in arpegiated chords.
1290
1291         * lily/relocate.cc (framework_relocation): use INSTALLER_PREFIX.
1292
1293         * *.py: more 4 space indents.
1294
1295         * autogen.sh (conf_flags): set sensible default for with-ncsb-dir
1296
1297 2006-05-01  Joe Neeman  <joeneeman@gmail.com>
1298
1299         * scm/lily-library.scm: Fix guile 1.6 compatibility in inf? and nan?
1300
1301 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
1302
1303         * buildscripts/pfx2ttf.fontforge (err): create OTF files.
1304
1305         * scripts/abc2ly.py (dump_score): indent of 4 for python code. 
1306
1307         * configure.in (LINK_GXX_STATICALLY): remove locate() call.
1308
1309 2006-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1310
1311         * python/convertrules.py (conv): indent 4 for python files.
1312
1313 2006-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1314
1315         * Documentation/user/changing-defaults.itely (Creating contexts):
1316         Clarify \new semantics.
1317
1318 2006-04-28  Graham Percival  <gpermus@gmail.com>
1319
1320         * Documentation/user/ various: major new sections in the
1321         Learning manual, slight reorg elsewhere.
1322
1323 2006-04-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
1324
1325         * mf/GNUmakefile (MFTRACE_FLAGS): add $(outdir) to $(ENCODING_FILE) 
1326
1327         * scm/framework-ps.scm (output-framework): remove PageMedia
1328
1329 2006-04-27  Graham Percival  <gpermus@gmail.com>
1330
1331         * Documentation/user/ tweaks.itely, working.itely: new
1332         files, being more advanced "learning manual" chapters.
1333
1334         * Documentation/user/ tutorial, putting, lilypond: reorg.
1335
1336 2006-04-26  Graham Percival  <gpermus@gmail.com>
1337
1338         * input/regression/lyric-combine-polyphonic.ly: fixed test
1339         (no more "can't find context `one'" error).
1340
1341 2006-04-25  Joe Neeman <joeneeman@gmail.com>
1342
1343         * lily/stem-tremolo.cc (print): fix whole note tremolo placement
1344
1345         * input/regression/stem-tremolo.ly: add 2 more whole note examples
1346         
1347 2006-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1348
1349         * lily/relocate.cc (read_relocation_dir): new function.
1350
1351 2006-04-26  Graham Percival  <gpermus@gmail.com>
1352
1353         * Documentation/user/instrument-notation.itely: a few more fixes
1354         from Eduardo, thanks!
1355
1356         * Documentation/user/README.txt: new file; contains info on
1357         style that used to be in lilypond.tely.
1358
1359         * Documentation/user/ various: first round of doc reorg.
1360
1361         * Documentation/user/baer-flat-bw.png: remove alpha bit from
1362         graphic; this probably causes problems on some pdf
1363         viewers, notably Adobe Acrobat.
1364
1365 2006-04-24  Graham Percival  <gpermus@gmail.com>
1366
1367         * Documentation/user/instrument-notation.itely: many alterations
1368         to Vocal music, from Eduardo Viera.
1369
1370 2006-04-23  Graham Percival  <gpermus@gmail.com>
1371
1372         * Documentation/user/instrument-notation.itely: fix \new
1373         instead of \context problem.
1374
1375 2006-04-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1376
1377         * lily/relocate.cc (expand_environment_variables): new function.
1378         (read_line): id.
1379         (read_relocation_file): id.
1380
1381         * scm/stencil.scm (eps-file->stencil): fix EPS PS embedding code 
1382
1383 2006-04-21  Erlend Aasland  <erlenda@gmail.com>
1384
1385         * ly/engraver-init.ly: remove old comments from TabVoice
1386
1387 2006-04-20  Graham Percival  <gpermus@gmail.com>
1388
1389         * Documentation/user/instrument-notation.itely: added Erlend's
1390         latest doc patch, thanks!
1391
1392 2006-04-19  Erlend Aasland <erlenda@gmail.com>
1393
1394         * lily/include/slur.hh:
1395         * lily/slur.cc:
1396         * lily/phrasing-slur-engraver.cc:
1397         * lily/slur-engraver.cc: Fix 'cut & paste' code by merging
1398         acknowledge_extra_object () from Phrasing_slur_engraver:: and
1399         Slur_engraver:: and putting it in
1400         Slur::auxiliary_acknowledge_extra_object ().
1401
1402         * ps/music-drawing-routines.ps (draw_dashed_slur): fix another bug
1403
1404         * lily/note-collision.cc: fix a comment
1405
1406 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
1407
1408         * stepmake/bin/add-html-footer.py: fix footer position in
1409         generated html files: before </body> and </html> tags.
1410
1411 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
1412
1413         * scripts/GNUmakefile: revert last "fix", which rather broke make.
1414         Earlier successive `make' commands finally compiled ok.
1415
1416         * Documentation/topdocs/INSTALL.texi: require mftrace 1.1.19.
1417
1418 2006-04-18  Erlend Aasland <erlenda@gmail.com>
1419
1420         * lily/include/stem-tremolo.hh:
1421         * lily/stem-tremolo.cc: move rotated_box () to Lookup:: and update
1422         callers.
1423
1424         * lily/lookup.cc:
1425         * lily/include/lookup.hh: add rotated_box ()
1426
1427 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
1428
1429         * scripts/GNUmakefile: bugfix: run help2man only after scripts have 
1430         been generated. Fixes "can't get `--help'" bug after make clean.
1431
1432         * THANKS: alphabetize contributors.
1433
1434 2006-04-17  Graham Percival  <gpermus@gmail.com>
1435
1436         * Documentation/user/instrument-notation.itely: added Erlend's
1437         tabs and banjo doc patch.  Thanks!
1438
1439 2006-04-17  Erlend Aasland  <erlenda@gmail.com>
1440
1441         * scm/define-grobs.scm: fix stem-attachment for tablature note heads.
1442
1443         * ps/music-drawing-routines.ps (draw_dashed_line): fix dash pattern bug.
1444
1445         * scm/output-lib.scm: add some more predefined string tunings.
1446
1447         * Documentation/user/instrument-notation.itely: and doc them.
1448
1449 2006-04-16  Jürgen Reuter  <reuter@ipd.uka.de>
1450
1451         * ly/engraver.ly: Remove obsolete comments.
1452
1453         * ly/gregorian-init.ly: Define default layout block.
1454
1455         * input/puer-fragment.ly: Updated and extended.
1456
1457 2006-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
1458
1459         * lily/lily-parser-scheme.cc: Use them to fix --output=DIR/BASE
1460         pdf conversion behaviour.
1461
1462         * flower/file-name.cc (dir_name)
1463         (get_working_directory): Move from relocate.cc.
1464
1465         * lily/relocate.cc (setup_paths): Remove rogue stat calls.
1466         
1467         * lily/relocate.cc: Encapsulate sys/stat.h in
1468         HAVE_STAT_H.
1469
1470 2006-04-14  Graham Percival  <gpermus@gmail.com>
1471
1472         * Documentation/user/ various: small updates from Cameron
1473         and Juergen, thanks!
1474
1475         * Documentation/user/ various: small updates of my own.
1476
1477         * THANKS: 2.7 -> 2.8.
1478
1479 2006-04-11  Graham Percival  <gpermus@gmail.com>
1480
1481         * scm/define-context-properties.scm: typo.
1482
1483         * Documentation/user/ : many more small updates.
1484
1485 2006-04-13  Jürgen Reuter  <reuter@ipd.uka.de>
1486
1487         * scm/define-music-types.scm: disposed "docme".
1488
1489 2006-04-11  Erlend Aasland  <erlenda@gmail.com>
1490
1491         * lily/hairpin.cc: make niente circles a bit smaller.
1492
1493 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
1494
1495         * mf/GNUmakefile: remove redundant mftrace check. Also remove
1496         get-pfa and get-*-fonts targets.
1497
1498 2006-04-10  Graham Percival  <gpermus@gmail.com>
1499
1500         * THANKS, Documentation/user/ basic-notation, advanced-notation,
1501         music-glossary, programming-interface: more minor fixes
1502         from mailist.
1503
1504         * scm/define-grob-properties.scm: clarified direction, thanks Mats!
1505
1506         * scm/define-context-properties.scm: another old \property update.
1507         This time tested for compiling!
1508
1509 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
1510
1511         * mf/GNUmakefile: fix for mftrace version >= 1.2.0
1512
1513 2006-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
1514
1515         * scm/define-context-properties.scm (all-user-translation-properties): 
1516         * Documentation/user/global.itely (Page formatting): Compile fix.
1517
1518 2006-04-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1519
1520         * Documentation/user/advanced-notation.itely (Polymetric
1521         notation): Update the example to use the "+" symbol and add link
1522         to input/test/compound-time.ly.
1523
1524 2006-04-08  Graham Percival  <gpermus@gmail.com>
1525
1526         * scm/define-grob-properties.scm: clarify docs for #'direction.
1527
1528         * scm/define-context-properties.scm: update old \property override.
1529
1530         * Documentation/user/ advanced-notation, global, lilypond-book:
1531         more minor doc updates.
1532
1533 2006-04-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
1534
1535         * lily/parser.yy (Generic_prefix_music_scm): append lists, not objects.
1536
1537         * scm/backend-library.scm (search-gs): oops.
1538
1539 2006-04-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
1540
1541         * scripts/lilypond-book.py (output): use base, not filename for href.
1542
1543         * scm/backend-library.scm: only look for gs.
1544
1545         * scripts/lilypond-book.py (output): fix printfilename.
1546
1547         * lily/parser.yy (music_function_musicless_prefix): fold together
1548         definitions of signature (SCM*) (Music|post_event|chord_body_element)
1549
1550         * lily/slur.cc (print): only set font-size if not set yet.
1551
1552         * lily/slur-configuration.cc (add_score): improved layout of debug
1553         scoring output.
1554
1555 2006-04-05  David Feuer  <David.Feuer@gmail.com>
1556
1557         * music-drawing-routines.ps (draw_round_box): removed testing artifact.
1558         (draw_circle): Hopefully fixed regression.
1559         Improved documentation for several procedures.
1560         
1561 2006-03-04  Werner Lemberg  <wl@gnu.org>
1562
1563         * ly/engraver-init.ly (\Score): Add beam-event to quotedEventTypes.
1564
1565 2006-04-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
1566
1567         * scripts/musicxml2ly.py (bindir): add dynamic
1568         relocation. 
1569
1570 2006-04-04  Graham Percival  <gpermus@gmail.com>
1571
1572         * Documentation/user/ basic-notation, advanced-notation, putting,
1573         instrument-notation, invoking, lilypond, THANKS: another ream of small
1574         fixes from the Doc Helpers.
1575
1576 2006-04-03  David Feuer  <David.Feuer@gmail.com>
1577
1578         * music-drawing-routines.ps: remove superfluous gsave/grestore pairs.
1579
1580         * lilyponddefs.ps (set-ps-scale-to-lily-scale): Fixed code duplication.
1581
1582         * Cleaned up interfaces between PostScript and Scheme, and moved
1583         computations from PostScript to Scheme:
1584
1585         * music-drawing-routines.ps
1586         (*SF, stroke_and_fill): new procedures.  Replaced stroke and fill
1587         with stroke_and_fill throughout.
1588         (euclidean_length, print_letter, draw_box): Deleted unused
1589         procedures.  If someone needs draw_box, implement it using
1590         draw_round_box; don't duplicate code.
1591         (print_glyphs, draw_round_box, draw_polygon, draw_repeat_slash):
1592         Refactored/cleaned up interfaces.
1593         (mark_URI): Moved.
1594
1595         * output-ps.scm: reordered arguments to PostScript functions to
1596         match new interfaces
1597         (glyph-string): Rewrote glyph-string.
1598         (grob-cause): Replaced string-append with format.
1599         (repeat-slash): Rewrote to do computation here.
1600         (round-filled-box): Rewrote to do computation here.
1601
1602 2006-04-04  Erlend Aasland  <erlenda@gmail.com>
1603
1604         * stepmake/stepmake/generic-targets.make: add cvs-clean target
1605
1606         * stepmake/stepmake/toplevel- targets.make: print help info about
1607         cvs-clean
1608
1609 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
1610
1611         * input/regression/hairpin-circled.ly: new file
1612
1613 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
1614
1615         * lily/hairpin.cc (print): add support for circled tip
1616
1617         * scm/define-grob-properties.scm: add circled-tip parameter
1618
1619         * scm/define-grobs.scm: init circled-tip to false
1620         
1621 2006-04-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
1622
1623         * scm/music-functions.scm (quote-substitute): set
1624         iterators-ctor. 
1625
1626 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
1627
1628         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): set
1629         BSTINPUTS. 
1630
1631         * Documentation/topdocs/AUTHORS.texi (Top): add David Feuer.
1632
1633         * scm/output-ps.scm (glyph-string): revert cid selectfont.
1634
1635 2006-03-31  David Feuer  <david.feuer@gmail.com>
1636         
1637         * scm/framework-ps.scm:
1638         
1639         * scm/output-ps.scm: glyph-string now produces smaller, more
1640         readable, and probably faster PostScript.  Several findfont
1641         scalefont setfont instances changed to selectfont
1642         Hacked-up string-appends changed to formats.
1643
1644         * ps/music-drawing-routines.ps: add print_letter, print_glyphs.
1645         
1646 2006-03-30  Graham Percival  <gpermus@gmail.com>
1647
1648         * scm/lily-library.scm: make "no version" warning message more polite.
1649
1650         * lily/music.cc: add double quotes to failed octave check.
1651
1652         * Documentation/user/ advanced-notation, changing-defaults,
1653         instrument-notation, invoking, music-glossary: whole bunch of minor
1654         fixes from mailist.
1655
1656 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
1657
1658         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): use
1659         $(buildscriptdir) iso. depth.
1660
1661         * VERSION (PACKAGE_NAME): release 2.9.1
1662
1663 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1664
1665         * lily/pango-font.cc (pango_item_string_stencil): more robustness.
1666
1667         * VERSION (PATCH_LEVEL): bump version number.
1668
1669         * flower/include/guile-compatibility.hh (scm_from_uint32): add
1670         scm_from_uint32 ()
1671
1672         * lily/pango-font.cc (pango_item_string_stencil): use
1673         scm_from_uint32 ()
1674
1675         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
1676         $(outdir)/emmentaler-%.svg): remove canary.
1677
1678         * lily/pango-font.cc (pango_item_string_stencil): only use uXXX
1679         glyphnames if we have a ttf font.
1680
1681 2006-03-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1682
1683         * Documentation/user/advanced-notation.itely (Font selection):
1684         Corrected reference to the font-family-override.ly example.
1685
1686 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
1687         
1688         * lily/chord-tremolo-engraver.cc (acknowledge_stem): set the
1689         stem-tremolo object in the stem (or else the stem might not be
1690         long enough).
1691
1692 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1693
1694         * lily/ttf.cc (print_trailer): only print existing glyphs.
1695
1696 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
1697
1698         * lily/stem-tremolo.cc (print): for whole notes (and breves, etc.)
1699         position the tremolo based on the position of the notehead.
1700
1701         * input/regression/stem-tremolo.ly: add example of unbeamed eighth
1702         notes and update the texidoc line with the new positioning rules.
1703         
1704 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1705
1706         * lily/ttf.cc (print_trailer): don't always use uXXX glyphname.
1707
1708         * scripts/lilypond-book.py (Module): set default for linewidth if
1709         preamble not found.
1710
1711 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
1712
1713         * VERSION (PACKAGE_NAME): release 2.9.0.
1714
1715         * input/regression/stem-tremolo-position.ly: new file.
1716
1717         * lily/stem-tremolo.cc: remove Stem_tremolo::dim_callback
1718
1719 2006-03-28  Joe Neeman  <joeneeman@gmail.com>
1720
1721         * lily/stem-tremolo.cc (print): position
1722         the tremolo depending only on the end of the stem
1723         and not on the notehead
1724         (raw_stencil): center, on the middle staff line, the
1725         flag that is closest to the end of the stem (previously
1726         the bottom flag)
1727         (calc_width): add this callback to shorten a tremolo when
1728         it is beamed or it is stemup with a flag
1729         (style): add this callback to make a tremolo rectangular when
1730         it is beamed or it is stemup with a flag
1731         (rotated_box): this is like Lookup::beam but makes a rotated
1732         rectangle instead of a parallelogram
1733
1734         * lily/stem.cc (calc_stem_info): make sure the stem
1735         is long enough to fit the tremolo
1736         (calc-length): reduce the length of tremolo stems since the
1737         tremolo code is now capable of better positioning
1738
1739         * scm/define-grobs.scm: make calc_width the default beam-width
1740         callback for stem-tremolo and add the style callback
1741                 
1742 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
1743
1744         * lily/tuplet-bracket.cc (calc_control_points): handle suicide
1745         case. 
1746
1747 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
1748
1749         * lily/ttf.cc (make_index_to_charcode_map): restore old
1750         cmap. 
1751
1752 2006-03-28  Werner Lemberg  <wl@gnu.org>
1753
1754         * lily/pango-font.cc (get_unicode_name): Fix `uXXXXX' glyph names.
1755
1756 2006-03-28  Graham Percival  <gpermus@gmail.com>
1757
1758         * THANKS: update for 2.9, add section for Documentation helpers.
1759
1760         * Documentation/topdocs/NEWS.tely: compile fix.
1761
1762         * Documentation/user/ basic-notation, global, advanced-notation,
1763         examples.itely: minor fixes from mailist.
1764
1765 2006-03-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
1766
1767         * mf/feta-bolletjes.mf: match width of solfa notes with normal
1768         note heads. 
1769
1770         * lily/ttf.cc (print_trailer): use it.
1771
1772         * lily/pango-font.cc (get_unicode_name): new function.
1773
1774         * lily/ttf.cc (make_index_to_charcode_map): move function from
1775         open-type-font.cc
1776         (print_trailer): substitute uniXXXX name if applicable. 
1777
1778         * lily/pango-font.cc (get_index_to_charcode_map): new function.
1779         (pango_item_string_stencil): use it to generate uniXXXX names.
1780
1781         * mf/feta-bolletjes.mf (overdone_heads): add small style (ugly)
1782         note heads, for uniform widths in shape note output.
1783         (overdone_heads): hmm. remove them again.
1784
1785         * scripts/lilypond-book.py (output): add links to filenames.
1786
1787         * Documentation/topdocs/INSTALL.texi (Top): update versions.
1788
1789         * lily/note-collision.cc (get_clash_groups): only consider when
1790         Note_column::dir <> CENTER. 
1791
1792         * scripts/lilypond-book.py (get_option_parser): init output_name
1793         to ''. 
1794
1795 2006-03-24  Graham Percival  <gpermus@gmail.com>
1796
1797         * Documentation/topdocs/NEWS.tely: add @end itemize
1798
1799         * Documentation/user/ global, advanced-notation: minor
1800         stuff from mailist.
1801
1802 2006-03-23  Graham Percival  <gpermus@gmail.com>
1803
1804         * Documentation/user/ lilypond.tely, music-glossary,
1805         preface: housekeeping; 2005->2006, remove "notes for 2.6"
1806
1807 2006-03-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
1808
1809         * mf/GNUmakefile: don't install .enc files.
1810
1811         * Documentation/topdocs/NEWS.tely: clear for 2.9 cycle.
1812
1813         * VERSION (PATCH_LEVEL): bump to 2.9.0
1814
1815 2006-03-22  Graham Percival  <gpermus@gmail.com>
1816
1817         * Documentation/user/advanced-notation.itely: minor fixes
1818         from mailist.
1819
1820 2006-03-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
1821
1822         * Documentation/topdocs/AUTHORS.texi (Top): add Joe Neeman.
1823
1824         * branch lilypond_2_8
1825
1826 2006-03-22  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
1827
1828         * scripts/lilypond-book.py (samefile): new function, for windoze
1829         compatibility.
1830
1831 2006-03-21  Graham Percival  <gpermus@gmail.com>
1832
1833         * ly/engraver-init.ly: add info about StaffGroup.
1834
1835 2006-03-21  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
1836
1837         * input/regression/stem-direction-context.ly: idem.
1838
1839         * Documentation/topdocs/NEWS.tely (Top): fix interpolation example.
1840
1841         * THANKS: add Mats.
1842
1843         * input/regression/page-layout-twopass.ly: comment out \markup so
1844         tweak-file is left.
1845
1846         * lily/instrument-name-engraver.cc (finalize): add to instrument
1847         name global System. This also fixes chopped instrument names, but
1848         doesn't crash when there are slurs/beams.
1849
1850         * lily/slur-configuration.cc (add_score): disallow negative slur
1851         scores.
1852         
1853 2006-03-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1854
1855         * scm/framework-ps.scm (dump-stencil-as-EPS): remove debugging code.
1856
1857         * lily/instrument-name-engraver.cc (process_music): kludge: add
1858         InstrumentName spanner to axis group of left bound. Fixes chopped
1859         off instrument names in EPS images.
1860
1861         * input/regression/lyric-hyphen-retain.ly: elaborate explanation.
1862
1863         * scripts/abc2ly.py (option_parser): update to 2.7.40
1864
1865 2006-03-20  Graham Percival  <gpermus@gmail.com>
1866
1867         * THANKS: move small doc contributors to SUGGESTIONS.
1868
1869         * Documentation/user/ basic-notation, advanced-notation,
1870         global: small changes from mailist.
1871
1872 2006-03-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1873
1874         * Documentation/user/advanced-notation.itely (Text marks): update
1875         for new rehearsalMarkAlignSymbol convention.
1876
1877         * VERSION (PATCH_LEVEL): bump version.
1878
1879         * input/test/instrument-name-align.ly: new file.
1880
1881         * scm/define-markup-commands.scm (hcenter-in): add hcenter-in.
1882
1883         * input/test/instrument-name-align.ly: new file. Document how to
1884         align instrument names.
1885
1886         * lily/mark-engraver.cc: remove properties.
1887
1888         * scm/define-context-properties.scm
1889         (all-user-translation-properties): remove align symbol properties
1890         for barnumber/reh. mark.
1891
1892         * lily/break-align-interface.cc (self_align_callback): new
1893         interface, new function. Look at complete alignment. This handles
1894         tunable break alignments in case break-align-symbols are missing.
1895
1896         * lily/bar-number-engraver.cc (acknowledge_break_alignment): new function
1897
1898         * lily/mark-engraver.cc (acknowledge_break_alignment): new function.
1899
1900         * python/convertrules.py (conv): mark/bar number alignment rule.
1901
1902         * lily/break-align-interface.cc (calc_positioning_done): also
1903         store offset from last visible break-alignment to its
1904         neighbor. This makes alignment on non-visible objects more reliable.
1905
1906         * po/lilypond.pot (Module): ran po-replace.
1907
1908         * input/regression/tie-single-manual.ly (Module): new file.
1909
1910         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
1911         look at has_manual_position_.
1912         (from_ties): set has_manual_position_ if tie has staff-position set.
1913
1914         * lily/tuplet-bracket.cc (calc_positions): idem.
1915
1916         * lily/tuplet-number.cc (print): don't print tupletnumber if it
1917         doesn't span time.
1918
1919 2006-03-19  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1920
1921         * scm/define-markup-commands.scm (smallCaps): new markup command
1922         for turning a text to small caps using smaller font size and upper
1923         casing.
1924
1925 2006-03-17  Graham Percival  <gpermus@gmail.com>
1926
1927         * Documentation/user/ examples, instrument-notation,
1928         advnaced-notation: minor fixes from mailist.
1929
1930 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1931
1932         * Documentation/user/tutorial.itely (First steps): change example
1933         to verbatim.  
1934
1935 2006-03-17  Graham Percival  <gpermus@gmail.com>
1936
1937         * Documentation/user/ examples, advanced: minor changes from mailist.
1938
1939         * THANKS: add Geoff Horton, for documentation stuff.
1940
1941 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1942
1943         * python/lilylib.py (system): revert have_select kludge.
1944
1945         * Documentation/user/tutorial.itely (Commenting input files):
1946         update version numbers in doc. 
1947
1948         * scm/define-grob-interfaces.scm (multi-measure-interface): add
1949         bound-padding to multi-measure-interface
1950
1951 2006-03-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1952
1953         * input/test/engraver-example.ily: update version number.
1954
1955         * VERSION (PACKAGE_NAME): release 2.7.39
1956
1957         * lily/note-spacing.cc (get_spacing): heighten threshold where
1958         accidentals/arpeggios influence previous spacing fully.
1959
1960         * lily/rest.cc (y_offset_callback): only use direction if
1961         staff-position wasn't set before.
1962
1963         * lily/bar-number-engraver.cc: add support for
1964         barNumberAlignSymbol. 
1965         add ADD_ACKNOWLEDGER() call for break_aligned. Fixes bar-number-breathe
1966
1967         * lily/pointer-group-interface.cc (set_ordered): new function. 
1968         (add_unordered_grob): new function.
1969
1970         * lily/grob-array.cc (Grob_array): grob-arrays are always assumed
1971         to ordered, unless the opposite has been proved.  This fixes
1972         random reordering of large object groups across linebreaks,
1973         eg. beams.
1974
1975         * lily/main.cc (do_chroot_jail): printf format fix.
1976
1977         * lily/tie-formatting-problem.cc (generate_configuration):
1978         multiply y-shift for dot with direction.
1979  
1980         * scm/define-markup-commands.scm (note-by-number): put (magstep
1981         size) in y-attach too.
1982
1983         * Documentation/topdocs/NEWS.tely (Top): show override.
1984
1985         * scm/define-grobs.scm (all-grob-descriptions): reinstate neutral
1986         direction for stems.
1987         
1988 2006-03-15  Graham Percival  <gpermus@gmail.com>
1989
1990         * Documentation/user/ changing-defaults, global: minor
1991         fixes from mailist.
1992
1993 2006-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1994
1995         * lily/lexer.ll (Lily_lexer): bump required version to 2.7.38
1996
1997         * lily/spacing-spanner.cc (musical_column_spacing): crude fix for
1998         breakable items after uniformly stretched notes.
1999
2000         * lily/tie-formatting-problem.cc (set_chord_outline): initialize
2001         outline with outer edge of note heads. This prevents infinity
2002         problems with tied whole notes.
2003
2004         * scripts/lilypond-book.py (do_file): use os.popen
2005
2006         * python/convertrules.py (conv): add rule for Stem #'beamed-*
2007
2008 2006-03-14 Erik Sandberg  <mandolaerik@gmail.com>
2009
2010         * Documentation/user/invoking.itely: Add ragged-right to bug report
2011         guidelines.
2012
2013 2006-03-14  Graham Percival  <gpermus@gmail.com>
2014
2015         * Documentation/user/global.itely: small fix from mailist.
2016
2017 2006-03-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2018
2019         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use the
2020         file descriptor returned by tempfile.mkstemp() when writing
2021         to tmpfile and closing it. Solves problem with unlink(tmpfile)
2022         on mingw.
2023
2024 2006-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
2025
2026         * po/fi.po: newline bugfix.
2027
2028 2006-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
2029
2030         * scm/paper.scm (paper-alist): Rounding fixes.
2031
2032 2006-03-13  Graham Percival  <gpermus@gmail.com>
2033
2034         * Documentation/user/ changing-defaults, instrument-notation,
2035         tutorial: small fixes from mailist, mostly from Mats.  Thanks!
2036
2037 2006-03-13 Heikki Junes  <hjunes@cc.hut.fi>
2038
2039         * po/fi.po: update.
2040
2041 2006-03-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2042
2043         * stepmake/bin/add-html-footer.py (mail_address_url): don't add
2044         mailto: to http:// 
2045
2046         * python/lilylib.py (print_environment): move ps_page_count to
2047         lilypond-book.py
2048
2049 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2050
2051         * Documentation/user/music-glossary.tely (G clef): fix clef alignments.
2052
2053         * scm/framework-ps.scm (embed-document): new function. Use to
2054         embed PFA files.
2055
2056         * ly/engraver-init.ly: init rehearsalMarkAlignSymbol to staff-bar.
2057
2058 2006-03-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2059
2060         * Documentation/user/instrument-notation.itely (Setting simple
2061         songs): Added \book{...} around the full example, so the separate
2062         markups are included in the printed example. 
2063
2064 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2065
2066         * scripts/lilypond-book.py (get_latex_textwidth): explicitly close
2067         tmphandle.
2068
2069         * python/lilylib.py (system): rewrite system() using
2070         subprocess. Remove >& redirection trickery.
2071
2072 2006-03-11  Graham Percival  <gpermus@gmail.com>
2073
2074         * Documentation/user/ changing-defaults, global, scheme-tutorial,
2075         notation-appendices.itely: minor fixes from mailist.
2076
2077 2006-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2078
2079         * Documentation/user/GNUmakefile ($(outdir)/lilypond.html):
2080         unsplit man also needs images.
2081
2082         * tex/texinfo.tex (sectionheading, q.v.): relax after \char'15.
2083
2084         * VERSION (PACKAGE_NAME): 2.7.38 released.
2085
2086 2006-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2087
2088         * scripts/lilypond-book.py (get_latex_textwidth): look for latex
2089         log in output dir.
2090
2091 2006-03-08  Johannes Schindelin  <Johannes.Schindelin@gmx.de>
2092
2093         * lily/audio-column.cc, lily/score-performer.cc: MIDI output now
2094         respects the Score.skipTypesetting property.
2095         
2096 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2097
2098         * scm/framework-ps.scm (ps-embed-cff): no Setup section in
2099         Prolog. No %%EOF after CFF file.
2100
2101 2006-03-08  Joe Neeman  <joeneeman@gmail.com>
2102         
2103         * lily/constrained-breaking.cc (get_max_systems): used to return a
2104         much too big value
2105         (combine_demerits): use pointers to reduce copying data
2106         (calc_subproblem): idem
2107         (get_page_penalty): add page turn penalties
2108         
2109 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2110
2111         * Documentation/user/invoking.itely (Invoking lilypond): better
2112         explanation of -e usage.
2113
2114         * lily/main.cc (main_with_guile): don't append to
2115         init_scheme_code_string
2116
2117         * tex/texinfo.tex (sectionheading, q.v.): don't center @image.
2118
2119         * Documentation/user/invoking.itely: add note about MacOS X scripts.
2120
2121         * scripts/convert-ly.py (do_options): don't print help for
2122         --show-rules rule.
2123
2124         * tex/texinfo.tex: patch texinfo.tex to leave single quotes in
2125         @code and @example. Update from texinfo.tex from CVS.
2126
2127 2006-03-08  Graham Percival  <gpermus@gmail.com>
2128
2129         * Documentation/user/scheme-tutorial.itely: clarifies distances
2130         measured in staff-spaces.
2131
2132 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2133
2134         * lily/slur.cc (outside_slur_callback): only calculate offsets if
2135         consider[k] is true.
2136
2137         * scm/output-ps.scm (grob-cause): put numbers to ~$ (Thanks Johannes!)
2138
2139         * lily/spacing-basic.cc (standard_breakable_column_spacing): also
2140         consider columns that have originals.  Unifies spacing for mm
2141         rests around line breaks.
2142
2143         * lily/multi-measure-rest.cc (set_spacing_rods): read bound-padding.
2144         (set_text_rods): idem.
2145         (calculate_spacing_rods): new function: share code between
2146         set_text_rods and set_spacing_rods.
2147         (set_text_rods): take extents of bounds into account.  
2148
2149 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2150
2151         * Documentation/user/basic-notation.itely (Writing music in
2152         parallel): don't use relative.
2153
2154 2006-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2155
2156         * ly/music-functions-init.ly (Module): add shiftDurations
2157
2158         * ly/drumpitch-init.ly (drumPitchNames): add tamtam.
2159
2160         * scm/paper.scm (paper-alist): no decimals for Ax paper sizes. 
2161
2162         * ly/engraver-init.ly: init vocalName to nil.
2163
2164 2006-03-05 Erik Sandberg  <mandolaerik@gmail.com>
2165
2166         * scm/music-functions.scm (music->make-music): bugfix,
2167         KeyChangeEvents are now handled correctly.
2168
2169         * scripts/lilypond-book.py: Add --debug option.
2170
2171 2006-03-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2172
2173         * python/lilylib.py: add tempfile.
2174
2175 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2176
2177         * VERSION (PACKAGE_NAME): release 2.7.37
2178
2179         * python/lilylib.py (ps_page_count): remove make_ps_images().
2180         (ps_page_count): remove mkdir_p
2181         (system): remove cleanup_temp.
2182         (exit): remove lilypond_version_(check)
2183         (error_log): remove pseudo_filter_p
2184         remove read_pipe
2185         remove cp_to_dir
2186         remove identify
2187
2188         * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
2189         use __main__
2190
2191         * lily/accidental-engraver.cc (make_standard_accidental): only add
2192         support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
2193
2194         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
2195         $(outdir)/emmentaler-%.svg): rewrite without functions; too many
2196         Make incompatibilities.
2197
2198         * scm/output-ps.scm (grob-cause): replace backslashes by /
2199         (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
2200
2201 2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2202
2203         * cygwin/GNUmakefile: Install fixes.
2204
2205         * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
2206
2207         * lily/note-head.cc (head::get_balltype): Compile fix.
2208
2209         * flower/file-name.cc (dos_to_posix): Flower string fix.
2210
2211 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2212
2213         * python/lilylib.py: pychecker cleanups.
2214
2215         * scripts/lilypond-book.py
2216         (Lilypond_snippet.output_print_filename): pychecker cleanups
2217
2218         * scripts/midi2ly.py (Key.dump): pychecker cleanups.
2219
2220         * python/lilylib.py (underscore): remove identify() , warranty()
2221
2222         * ps/music-drawing-routines.ps: change Border routine for GSView
2223         compatibility.
2224
2225         * lily/stem.cc (height): use quantize-positions.  This triggers
2226         set_stem_lengths, so scripts on beamed stems are handled correctly.
2227
2228         * lily/side-position-interface.cc (aligned_side): check if edges
2229         of script are inside staff. Fixes accent of edge of the staff.
2230
2231         * input/regression/staccato-pos.ly: more examples.
2232
2233         * stepmake/aclocal.m4 (depth): fix bashism.
2234
2235         * lily/lyric-combine-music-iterator.cc: move from
2236         new-lyric-combine-iterator.cc
2237         (process): add pending_grace_lyric_ member to delay lyrics on
2238         grace notes.
2239
2240         * lily/system-start-text.cc (print): suicide if we don't have any
2241         elements. Fixes hara kiri'd instrument names.
2242
2243         * scripts/mup2ly.py (Module): remove.
2244
2245 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2246
2247         * Documentation/user/global.itely (A single music expression):
2248         close @lilypond properly
2249
2250         * lily/volta-bracket.cc (modify_edge_height): change from
2251         after_line_breaking_callback. Suicide last bracket if appropriate.
2252  
2253         * python/lilylib.py: strip getopt support
2254
2255         * scripts/etf2ly.py (do_options): use optparse
2256
2257         * scripts/midi2ly.py: optparse, strip lilylib copy. 
2258
2259         * scripts/abc2ly.py (voices): use optparse.
2260
2261         * stepmake/stepmake/generic-vars.make: new function absdir.
2262
2263         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
2264
2265         * scripts/lilypond-book.py (find_file): use global_options for
2266         include path
2267
2268         * scm/ps-to-png.scm (ps-page-count): prevent null characters
2269         entering C code.
2270
2271 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2272
2273         * python/lilylib.py (get_global_option): ughness for extracting
2274         global options from lilylib.
2275         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
2276
2277         * scripts/lilypond-book.py (get_option_parser): use optparse for
2278         option handling.  Put options in global_options variable.
2279
2280 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
2281
2282         * Documentation/index.html.in: clarify.
2283
2284 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2285
2286         * scm/layout-page-layout.scm (write-page-breaks): add a
2287         music-system-heights property to the page layout output.
2288
2289         * scm/page.scm (make-page-stencil): take footer into account when
2290         computing the 'space-left page property
2291         (annotate-space-left): take footer into account when annonating
2292         space left.
2293
2294 2006-02-28  Graham Percival  <gpermus@gmail.com>
2295
2296         * Documentation/user/ advanced-notation, global: more (final)
2297         docs for music expressions, removed special fermatas.
2298
2299 2006-02-27  Graham Percival  <gpermus@gmail.com>
2300
2301         * Documentation/user/ basic-notation, global: minor changes
2302         from mailist.
2303
2304 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2305
2306         * scm/framework-ps.scm:         
2307         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
2308         layer for inf? and nan? from framework-ps to lily-library.
2309
2310 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2311
2312         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
2313         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
2314
2315         * buildscripts/substitute-encoding.py (Module): remove file.
2316
2317         * mf/GNUmakefile: more PFA strippage.
2318
2319         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
2320
2321         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
2322         generation
2323
2324         * scm/framework-ps.scm: remove font name munging.
2325
2326         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
2327
2328 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2329
2330         * scm/markup.scm (define-markup-command): change
2331         def-markup-command to define-markup-command
2332
2333         * scm/music-functions.scm (define-music-function): change
2334         def-music-function to define-music-function.
2335
2336         * python/convertrules.py (conv): rules for def-music-function
2337         and def-markup-commands
2338
2339         * Documentation/user/programming-interface.itely,
2340         input/no-notation/display-lily-tests.ly,
2341         input/regression/lily-in-scheme.ly,
2342         input/regression/markup-user.ly,
2343         input/regression/music-function.ly, input/regression/tie-chord.ly,
2344         scm/fret-diagrams.scm, ly/music-functions-init.ly,
2345         ly/gregorian-init.ly: use new macro names (define-music-function,
2346         define-markup-command).
2347
2348 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2349
2350         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
2351         (output): add comments to lp-book latex output.
2352
2353         * GNUmakefile.in (footifymail): use gmane address for webpage bug
2354         address.
2355
2356 2006-02-23  Graham Percival  <gpermus@gmail.com>
2357
2358         * Documentation/user/ tutorial, global: minor changes.
2359
2360 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2361
2362         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
2363         blocks (for make 3.80)
2364
2365         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
2366         \notemode so that user should not have to explicitely type it.
2367
2368         * scm/define-music-display-methods.scm: various
2369         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
2370         constructs)
2371
2372         * input/no-notation/display-lily-tests.ly: new tests for
2373         \applyOutput and \applyContext
2374
2375 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2376
2377         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
2378         changed it slightly so that the number of systems returned by
2379         solve () will be the same as the last value passed to resize
2380         (). I've also added more documentation, removed casts, fixed style
2381         problems and put in some recovery if constraints aren't satisfied."
2382
2383 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2384
2385         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
2386         for emacs < 22 compatibility.
2387         (count-rexp): Use it.
2388         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
2389         substring juggling (Milan Zamazal).
2390
2391 2006-02-23  Graham Percival  <gpermus@gmail.com>
2392
2393         * Documentation/user/ basic-notation, advanced-notation,
2394         global.itely, invoking.itely, tutorial,itely:
2395         minor fixes from mailist.
2396
2397         * scm/define-markup-commands.scm: improve docs of \filled-box.
2398
2399 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
2400
2401         * Documentation/index.html.in: changes concern the previous release.
2402
2403         * input/regression/+.ly: cultivate typographical terminology.
2404
2405 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2406
2407         * scm/define-grob-interfaces.scm (parentheses-interface): add
2408         padding to parentheses-interface.
2409
2410         * Documentation/user/GNUmakefile: remove $(CROSS) support from
2411         Documentation/user/GNUmakefile. Use --disable-documentation for that.
2412
2413         * VERSION (PATCH_LEVEL): release 2.7.36
2414
2415         * lily/slur.cc: add avoid-slur (ugh.)
2416         
2417         * lily/slur-configuration.cc (fit_factor): oops, skip point if
2418         intersection gets smaller. This fixes slurs over extreme points.
2419
2420         * lily/melody-engraver.cc (stop_translation_timestep): ignore
2421         stems with neutral-direction set.
2422
2423         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
2424
2425         * lily/open-type-font.cc (load_table): format error.
2426
2427         * lily/change-iterator.cc (process): format fix.
2428
2429         * flower/include/international.hh (_f): idem.
2430
2431         * flower/include/std-string.hh: add format printf attribute.
2432
2433         * scm/define-grobs.scm (all-grob-descriptions): height of all
2434         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
2435
2436         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
2437         ambitus lines.
2438
2439         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
2440
2441 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
2442
2443         * input/regression/: upgraded syntax for some files.
2444
2445         * THANKS: Add bughunters.
2446
2447 2006-02-22  Graham Percival  <gpermus@gmail.com>
2448
2449         * Documentation/user/ invoking.itely, advanced-notation.itely,
2450         global.itely: long-awaited "let's make chapter 10 not suck"
2451         update.  Rearrange chapter 10; now called "global issues",
2452         addresses file structure, etc.  Some info from other files
2453         moved into global.itely.
2454
2455 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2456
2457         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
2458         catch trill-span-event notes.
2459
2460         * Documentation/user/examples.itely (Ancient notation templates): typo.
2461         (Jazz combo): typo.
2462
2463         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
2464
2465         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
2466
2467         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
2468
2469         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
2470
2471         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
2472         froum Laissez_vibrer_engraver.
2473
2474         * ly/declarations-init.ly (repeatTie): add \repeatTie
2475
2476         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
2477
2478         * scm/define-grob-properties.scm (all-user-grob-properties): add
2479         head-direction property.
2480
2481         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
2482         from_lv_ties. Take head direction argument.
2483
2484         * lily/semi-tie-column.cc: rename from
2485         laissez-vibrer-tie-column.cc. Rename class too.
2486
2487         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
2488         class too.
2489
2490         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
2491
2492         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
2493         0 case.
2494         (find_breaks): idem.
2495
2496 2006-02-21  Graham Percival  <gpermus@gmail.com>
2497
2498         * Documentation/user/advanced-notation.itely: fixed make-moment]
2499         example.
2500
2501         * Documentation/user/basic-notation.itely: more clarification to
2502         transpose.
2503
2504 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2505
2506         * lily/include/constrained-breaking.hh (class
2507         Constrained_breaking): new file.
2508
2509         * lily/constrained-breaking.cc (resize): new file.
2510
2511         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
2512
2513         * Documentation/user/advanced-notation.itely (Clusters): insert
2514         end ignore too.
2515
2516         * lily/tie-column.cc (calc_positioning_done): support for
2517         tie-score debugging
2518
2519         * lily/tie-formatting-problem.cc
2520         (generate_extremal_tie_variations): factor out.
2521         (score_ties_configuration): annotate all tie 
2522         (print_ties_configuration): new routine.
2523         (generate_configuration): nudge extremal ties outside of the head
2524         Y extents.
2525         (score_ties_configuration): oops. convert to staff-space before
2526         determining position symmetry.
2527
2528 2006-02-20  Graham Percival  <gpermus@gmail.com>
2529
2530         * Documentation/user/*-notation.itely: misc minor editing,
2531         shifting doc sections around.
2532
2533         * Documentation/user/*-notation-itely, global.itely,
2534         changing-defaults.itely: added new stuff from NEWS.
2535
2536 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
2537
2538         * po/fi.po: update.
2539
2540 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2541
2542         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
2543         lilypond --verbose for lp-book.
2544
2545         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
2546         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
2547
2548         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
2549         $(buildscript-dir) iso. absolute depth.
2550
2551         * buildscripts/genicon.py (dir): thinko.
2552
2553         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
2554
2555 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
2556
2557         * scm/output-lib.scm: swap darkcyan/darkyellow
2558
2559         * THANKS: Add bughunters.
2560
2561 2006-02-19  Graham Percival  <gpermus@gmail.com>
2562
2563         * Documentation/user/programming-interfaces.itely: fixed example.
2564
2565         * Documentation/user/instrument-notation.itely: fix @{ @}.
2566
2567         * scm/script.scm: add avoid-slur for \open.
2568
2569 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2570
2571         * lily/tie-formatting-problem.cc (score_configuration): use
2572         sliding score for min-length. 
2573
2574         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
2575         spaghetti for icons.
2576
2577         * buildscripts/genicon.py (program_name): new file.
2578
2579         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
2580         in outline too.  
2581         (generate_configuration): for small ties, also look for collisions
2582         at Y + DIR*h + DELTA_Y.
2583         (get_variations): consider variation for dot positions too.
2584
2585         * lily/side-position-interface.cc (aligned_side): take abs for
2586         quantized rounded position. Fixes tenuto below staff.
2587
2588         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
2589         markers when necessary.
2590
2591         * lily/program-option.cc (internal_set_option): add
2592         strict_infinity_checking option.
2593
2594         * scm/output-lib.scm (cyan): swap yellow and cyan.
2595
2596 2006-02-19  Graham Percival  <gpermus@gmail.com>
2597
2598         * darwin.patch: trivial linenumber update.
2599
2600         * Documentation/user/ {various}: `\context foo = named' changed
2601         to `\new foo = "name"' in docs.
2602
2603 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2604
2605         * scm/stencil.scm (annotate-y-interval): use it.
2606
2607         * scm/lily-library.scm (interval-sane?): new function.
2608
2609         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
2610         tfm_checksum stuff.
2611
2612         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
2613         common refpoint.
2614
2615         * flower/include/std-vector.hh (iterof): add iterof macro.
2616
2617         * lily/enclosing-bracket.cc (width): new function.
2618
2619         * lily/align-interface.cc (align_elements_to_extents): reinstate
2620         warning.
2621
2622 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
2623
2624         * Documentation/index.html.in: fix spelling: thankyous.
2625
2626 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2627
2628         * lily/lyric-hyphen.cc: typo.
2629
2630 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2631
2632         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
2633         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
2634         builds don't work. 
2635
2636         * VERSION: release 2.7.35
2637
2638         * lily/beam.cc (get_default_dir): oops. Take abs () for
2639         extremes[DOWN].
2640         (get_default_dir): use extreme position criterion only in absence
2641         of forced stem directions.
2642
2643         * VERSION (PATCH_LEVEL): bump VERSION.
2644
2645         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
2646         dependencies. Necessary for -jX builds.  
2647
2648 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
2649
2650         * lily/relocate.cc (setup_paths): Yet another const fix.
2651
2652 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2653
2654         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
2655
2656         * lily/relocate.cc (setup_paths): oops.
2657
2658 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
2659
2660         * Documentation/index.html.in: order links: html before PDF.
2661
2662 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2663
2664         * lily/tie-column-format.cc (Module): remove.
2665
2666         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
2667
2668         * lily/text-spanner.cc (print): idem.
2669
2670         * lily/dynamic-text-spanner.cc (print): only print line if longer
2671         than dash-period.
2672
2673         * lily/auto-change-iterator.cc (change_to): formatting.
2674
2675         * lily/beam.cc (get_default_dir): take extreme note head as input
2676         for stem direction.
2677
2678         * lily/tie.cc (get_default_dir): only look directions for visible
2679         stems. 
2680
2681         * lily/side-position-interface.cc (aligned_side): oops. Don't
2682         mutiply with direction. This fixes quantized (staccato, tenuto)
2683         scripts below notes.
2684
2685         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
2686         direction. Fixes c-lyrics-center-align.ly
2687
2688 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2689
2690         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
2691         constructor.
2692
2693         * lily/std-string.cc:
2694         * lily/include/std-vector.hh (split_string): Move and rename from
2695         lily/include/misc.hh, lily/misc.cc.  Update callers.
2696
2697 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2698
2699         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
2700
2701 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2702
2703         * flower/test-file.cc: New file.
2704
2705         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
2706         libraries.
2707
2708         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
2709
2710 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2711
2712         * flower/include/file-storage.hh: remove file.
2713
2714         * lily/include/midi-item.hh (class Midi_track): idem.
2715
2716         * lily/include/source.hh (class Sources): idem.
2717
2718         * lily/include/performance.hh (class Performance): use vector
2719         iso. Cons<>
2720
2721         * flower/include/cons.hh (class Cons): remove file.
2722
2723         * flower/include/flower-proto.hh: remove template cruft.
2724
2725         * lily/include/font-metric.hh: use size_t not vsize for indices.
2726
2727         * flower/include/flower-proto.hh (Module): remove std-vector.hh
2728         from proto.
2729
2730         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
2731
2732         * lily/include/paper-book.hh (class Paper_book):
2733         make get_system_specs() public.
2734
2735         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
2736         the force=10000 case if we don't have a current-best. 
2737
2738         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
2739         vsize 
2740
2741         * flower/include/flower-proto.hh: remove outdated templates.
2742
2743         * scm/page.scm: use annotate-spacing
2744
2745 2006-02-15  Graham Percival  <gpermus@gmail.com>
2746
2747         * scm/translation-functions.scm: circle patch from Erlend, thanks!
2748
2749         * THANKS: moved Erlend Aasland to contributors.
2750
2751 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2752
2753         * config.hh.in: remove HAVE_PANGO_16
2754
2755         * lily/tuplet-bracket.cc (calc_positions): multiply with
2756         staff-space for beam case. This fixes tuplets+beams on scaled
2757         staves.
2758
2759         * config.hh.in: remove all Kpathsea related defines.
2760
2761         * lily/dot-column.cc (side_position): reach stem via dots->
2762         head->stem. Inspect all stems for dot collisions. 
2763
2764         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
2765         stem handling.
2766
2767         * lily/bar-number-engraver.cc (process_music): document function
2768         of whichBar.
2769
2770         * lily/score.cc (default_rendering): add pscore, not systems
2771         themselves.
2772
2773         * lily/paper-book.cc (get_system_specs): separate generation of
2774         titles and systems.
2775
2776         * flower/include/std-vector.hh: don't include config.hh
2777
2778 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
2779
2780         * flower/include/std-vector.hh: Better wrapper compatibility with
2781         std::vector.
2782
2783         * flower/include/flower-proto.hh: Remove cheap forward declaration
2784         attempts.
2785
2786         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
2787
2788 2006-02-14  Graham Percival  <gpermus@gmail.com>
2789
2790         * Documentation/user/invoking.itely: add warning about command line.
2791
2792 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2793
2794         * lily/include/lily-proto.hh: add Prob, rm Page.
2795
2796         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
2797
2798         * VERSION: release 2.7.34
2799
2800         * lily/relocate.cc (framework_relocation): show canary if
2801         GHOSTSCRIPT_VERSION undefined.
2802
2803         * GNUmakefile.in: remove $(VERSION) symlink.
2804
2805         * lily/relocate.cc (setup_paths): add + 
2806
2807 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
2808
2809         * Documentation/index.html.in: specify sizes for all big HTML pages.
2810
2811 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2812
2813         * config.hh.in: remove @FRAMEWORKDIR@
2814
2815         * lily/system-start-text.cc (get_stencil): new file: separate out
2816         system-start-delimiter text support.
2817
2818         * input/**ly: replace \context with \new where appropriate.
2819         
2820         * THANKS: add Don.
2821
2822         * lily/slur-scoring.cc (get_base_attachments): use
2823         robust_relative_extent. This fixes problems with empty paper-columns. 
2824
2825 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2826
2827         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
2828
2829         * scm/define-music-properties.scm (all-music-properties):
2830         create-new property.
2831
2832         * lily/context-specced-music-iterator.cc (construct_children):
2833         inspect 'create-new property iso. magical $uniqueContextId context
2834         id.
2835
2836         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
2837
2838         * lily/context-key-manager.cc (Module): new file. Encapsulate
2839         object key generation.
2840
2841         * lily/include/context-key-manager.hh (Module): new file.
2842
2843 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2844
2845         * scm/define-grobs.scm (all-grob-descriptions): center instrument
2846         names vertically
2847
2848         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
2849         options.
2850         (reloc_b): excise --enable-framework-dir
2851
2852         * lily/relocate.cc (framework_relocation): use getenv
2853         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
2854
2855 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
2856
2857         * flower/include/std-string.hh: 
2858         * flower/include/std-vector.hh: Finish std:: conversion; move
2859         flower extensions from std:: namespace.  Update users.
2860
2861         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
2862         their expansion to vector<*>.  Update users.
2863
2864 2006-02-10  Graham Percival  <gpermus@gmail.com>
2865
2866         * Documentation/user/invoking.itely: add example to File structure.
2867
2868         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
2869         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
2870
2871 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2872
2873         * ly/paper-defaults.ly: typo.
2874
2875         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
2876         set_parent() for parentheses. This will make it show up in bbox
2877         calculations.
2878
2879         * scm/output-lib.scm (parentheses-item::print): rewrite, using
2880         ly:grob-common* functions.
2881
2882         * lily/grob-scheme.cc (LY_DEFINE):
2883         ly:grob-common-refpoint-of-array: new function 
2884         ly:grob-common-refpoint: new function 
2885         ly:grob-relative-coordinate: new function 
2886
2887         * lily/instrument-name-engraver.cc (process_music): use
2888         Text_interface::is_markup(). This fixes \markup on instrument names.  
2889
2890         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
2891         for ties and slurs.
2892
2893         * lily/slur.cc (print): idem.
2894
2895         * lily/tie.cc: add line-thickness for ties. 
2896
2897 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
2898
2899         * scm/output-svg.scm: Document diversion from GNU coding standards
2900         as a workaround for a bug in Microsoft Internet Explorer.
2901
2902 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2903
2904         * lily/instrument-name-engraver.cc (process_music): use
2905         is_markup() iso. is_string()
2906
2907         * Documentation/user/changing-defaults.itely (Module): add menu entry.
2908
2909         * lily/percent-repeat-engraver.cc (process_music): only look at
2910         main_part_ for % repeats.
2911
2912         * lily/stem-tremolo.cc (get_beam_translation): new function.
2913         (calc_slope): new function.
2914         (height): don't use real slope.
2915
2916 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
2917
2918         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
2919         new connect-to-neighbor, control-points and staff-padding
2920         properties to make ligature brackets showing up again.
2921
2922 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2923
2924         * VERSION: release 2.7.33
2925
2926         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
2927         too many.
2928
2929         * Documentation/user/changing-defaults.itely (Difficult tweaks):
2930         remove applyOutput example.
2931         (Objects connected to the input): document \tweak, \parenthesize
2932
2933         * lily/relocate.cc (prefix_relocation): allow "current"
2934         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
2935         changing VERSION in a lily tree less painful.
2936
2937         * input/regression/parenthesize.ly: new file. 
2938
2939         * scm/output-lib.scm (parenthesize-element): new function.
2940
2941         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
2942
2943         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
2944
2945         * lily/accidental-engraver.cc (make_standard_accidental): reroute
2946         cause: accidentals are caused by note heads, not note events. 
2947
2948 2006-02-08  Graham Percival  <gpermus@gmail.com>
2949
2950         * darwin.patch: small patch from Erlend, thanks!
2951
2952         * Documentation/user/basic-notation.itely: add stem-neutral example.
2953
2954         * Documentation/user/putting.itely: clarifications.
2955
2956 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2957
2958         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
2959         note, add more guidelines to what should go into NEWS.
2960
2961         * input/sakura-sakura.ly: document how to override font.
2962
2963         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
2964
2965 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2966
2967         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
2968
2969 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
2970
2971         * scripts/convert-ly.py (lilypond_version_re_str): Move from
2972         convertrules.  Add explicit grouping, needed for python2.2.
2973
2974 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
2975
2976         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
2977
2978 2006-02-07  Graham Percival  <gpermus@gmail.com>
2979
2980         * Documentation/user/global.itely: fix line-width in (text) docs.
2981
2982         * Documentation/user/lilypond-book.itely: same.
2983
2984 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2985
2986         * VERSION (PACKAGE_NAME): release 2.7.32
2987
2988         * Documentation/topdocs/NEWS.tely (Top): document new variable
2989         naming.
2990
2991         * flower/include/array.icc (Message): remove file.
2992
2993         * flower/include/std-vector.hh: make sure vsize and VPOS are
2994         defined for binary_search_bounds().
2995
2996         * flower/std-string.cc (std): add to_string(long unsigned).
2997
2998         * configure.in (gui_b): excise std_string option.
2999         (gui_b): excise std_vector option.
3000
3001         * flower/string.cc (Module): excise flower array & string
3002
3003         * flower/include/std-string.hh: excise flower string.
3004
3005         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
3006
3007         * python/convertrules.py (lilypond_version_re_str): require
3008         only numbers and dots in \version string.
3009
3010 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3011
3012         * lily/system-start-delimiter.cc (print): allow style = text too.
3013
3014         * lily/system-start-delimiter-engraver.cc
3015         (acknowledge_system_start_text): new function, also add add to
3016         support of system-start-text (instrument names). This fixes
3017         instrument names on piano staves.
3018
3019         * lily/instrument-name-engraver.cc: rewrite. Use
3020         system-start-delimiter approach. This save memory and cpu.
3021
3022         * scm/define-grobs.scm (all-grob-descriptions): remove
3023         instrument-name from break-alignment.
3024
3025         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
3026
3027 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
3028
3029         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
3030         jobserver going.
3031
3032         * configure.in (std_vector): On by default.
3033
3034         * lily/include/font-metric.hh:
3035         * lily/include/tfm-reader.hh: 
3036         * lily/include/spanner.hh: Use unsigned for indices and sizes.
3037         Update users.
3038
3039         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
3040
3041 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3042
3043         * VERSION (PACKAGE_NAME): 2.7.31
3044
3045         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
3046         EPS edge at 0, but take minimum with left-overshoot. This fixes
3047         cut off system start delims. 
3048
3049         * lily/instrument-name-engraver.cc (stop_translation_timestep):
3050         hack: add to axis group if not added yet. This fixes hara kiri'd
3051         piano staves.
3052
3053         * lily/hara-kiri-group-spanner.cc
3054         (force_hara_kiri_in_y_parent_callback): fix signatures.
3055
3056         * lily/hairpin.cc (print): check next hairpin to see whether or
3057         not to be continuing.
3058
3059 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
3060
3061         * Remove trailing whitespace from makefiles.
3062         
3063         * flower/include/std-vector.hh: Add binary_search_bounds workaround
3064         for earlier gcc.
3065
3066         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
3067
3068         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
3069
3070         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
3071
3072         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
3073
3074         * configure.in: Use it.
3075
3076 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3077
3078         * scm/music-functions.scm (pitch-of-note): new function.
3079
3080         * ly/music-functions-init.ly: add \octave and \addquote
3081
3082         * lily/parser.yy (music_function_chord_body): softcode \octave.
3083         (lilypond_header): softcode \addquote
3084
3085 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3086
3087         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
3088         array.hh, parray.hh at all.  Getting ready to flip the
3089         configure default.
3090
3091         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
3092
3093         * lily/source-file.cc (file::get_line): Help binary_search_bounds
3094         a bit.
3095
3096         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
3097
3098 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3099
3100         * flower/include/array.hh: typo. 
3101
3102 2006-02-02  Graham Percival  <gpermus@gmail.com>
3103
3104         * Documentation/user/advanced-notation.itely: doc "\#" in text.
3105
3106 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3107
3108         * flower/include/pqueue.hh: Derive from std::vector.
3109
3110         * flower/include/parray.hh: Conform to std::vector interface.
3111         Update users.
3112
3113 2006-02-02  Graham Percival  <gpermus@gmail.com>
3114
3115         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
3116
3117 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3118
3119         * flower/file-path.cc (is_file): remove if 0 section.
3120
3121         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
3122         selecting afii61352.
3123
3124 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3125
3126         * flower/include/std-vector.hh (boundary): Oops, reverse.
3127
3128         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
3129         remove superfluous `d'.
3130
3131         * flower/include/std-vector.hh (boundary, top): Detach from class.
3132         Remove empty vector shell.
3133
3134         * flower/include/array.hh (reverse, swap): Detach from class.
3135         Update users.
3136         
3137         * flower/include/std-vector.hh
3138         * flower/include/array.hh (concat): Globally change to insert ().
3139
3140         
3141         * flower/include/std-vector.hh
3142         * flower/include/parray.hh
3143         * flower/include/array.hh (elem, elem_ref): Globally replace by
3144         at ().
3145
3146 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3147
3148         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
3149
3150         * python/convertrules.py (FatalConversionError.sub_cxx_id):
3151         anticipate on identifier substitutions.
3152
3153 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3154
3155         * flower/include/std-vector.hh (insert): Remove, replace by
3156         std::vector interface.  Update callers.
3157
3158         * flower/include/array.icc (insert): Change signature to
3159         match std::vector interface.
3160         
3161         * flower/include/array.icc (vector_sort): Bugfix.
3162
3163 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3164
3165         * lily/parser.yy (output_def_head_with_mode_switch): new
3166         production. Result: dashes and underscores may be used in the
3167         \paper block.
3168
3169         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
3170
3171         * python/convertrules.py (conv): oops. One slash too much.
3172
3173 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3174
3175         * flower/include/std-vector.hh (sort): Remove, replace by
3176         ::vector_sort.  Update callers.
3177
3178         * flower/include/std-vector.hh (slice): Remove.  Update callers.
3179         (sort): Bugfix.
3180
3181         * flower/test-std.cc (vector_sort): New test.
3182
3183 2006-02-01  Graham Percival  <gpermus@gmail.com>
3184
3185         * Documentation/user/putting.itely: fixes from Erik.
3186
3187 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3188
3189         * flower/test-std.cc: Add simple unit test for vector migration.
3190
3191         * stepmake/stepmake/test*: Unit test support.
3192
3193         * flower/include/std-vector.hh (del): Remove.  Use erase (),
3194         update callers.
3195
3196         * flower/include/array.hh (begin, end): Add.
3197         (del, get): Remove.
3198
3199 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3200
3201         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
3202         std::string not String. 
3203
3204         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
3205         iso UINT_MAX.
3206
3207         * lily/prob.cc (Prob): copy type_ too.
3208
3209         * lily/lily-guile.cc (mangle_cxx_identifier): new
3210         function. Class_bla::foo_bar_[px] ->
3211         ly:class-bla::foo-bar[?!]. Changes throughout
3212
3213 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3214
3215         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
3216
3217         * lily/beam.cc (calc_direction): take dir from visible stem in
3218         degenerate case.
3219
3220 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
3221
3222         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
3223         Fix -1, >=0 boundary checks for unsigned vsize.
3224
3225         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
3226         loop for unsigned vsize.
3227
3228         * configure.in (--enable-std-vector): New option.
3229         (--enable-std-string): On by default.
3230
3231         * flower/include/std-vector.hh: New file.  Enable switch to
3232         std::vector, update client code.
3233
3234 2006-01-30  Graham Percival  <gpermus@gmail.com>
3235
3236         * scm/document-translation.scm: clarify "this context is also
3237         known as".  Thanks, Werner!
3238
3239         * Documentation/user/putting.itely: small fixes from Don Blaheta.
3240
3241         * Documentation/user/invoking.itely: small fix from Don.
3242
3243 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3244
3245         * scm/lily.scm (define-scheme-options): rename option
3246         preview-include-book-title to book-title-preview
3247         (define-scheme-options): move force-eps-font-include (from paper
3248         block) to eps-font-include -d option.
3249
3250         * VERSION (PATCH_LEVEL): release 2.7.30
3251
3252         * input/bach-schenker.ly (staffPiano): new file.
3253
3254         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
3255
3256         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
3257         credits to Nicolas.
3258
3259         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
3260
3261         * ps/lilyponddefs.ps: remove start-system, stop-system,
3262         start-page fluff. This saves putting { } code on the stack, fixing
3263         stack overflows when including EPS files.
3264
3265 2006-01-29  Graham Percival  <gpermus@gmail.com>
3266
3267         * Documentation/user/putting.itely: minor fixes (comments on -devel).
3268
3269 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3270
3271         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
3272
3273 2006-01-28  Graham Percival  <gpermus@gmail.com>
3274
3275         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
3276
3277 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3278
3279         * input/mutopia/claop.py: Update.
3280
3281 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3282
3283         * input/regression/completion-heads.ly (texidoc): fix.
3284
3285         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
3286
3287         * lily/tie-formatting-problem.cc
3288         (set_ties_config_standard_directions): use abs iso fabs for ints.
3289
3290         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
3291
3292         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
3293         little less than noteheight, to prevent overlaps in chords.
3294
3295         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
3296         head, and fudge stem-attachment.
3297
3298         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
3299
3300         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
3301
3302 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3303
3304         * lily/main.cc (main): Debugging aid: catch exceptions.
3305
3306         * flower/std-string.cc (to_string): Robustification.  Fixes midi
3307         output with std::string.
3308
3309 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3310
3311         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
3312
3313 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
3314
3315         * Fix -DSTRING_UTILS_INLINED.
3316
3317 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3318
3319         * VERSION (PATCH_LEVEL): release 2.7.29
3320
3321         * lily/relocate.cc (setup_paths): mingw uses std string too.
3322
3323         * lily/*.cc: various fixes for substr(ARG).
3324
3325         * lily/sustain-pedal.cc (print): 
3326
3327         * flower/file-name.cc (slashify): use std strings.
3328
3329         * flower/string-convert.cc: remove publib.h
3330
3331         * scm/define-markup-commands.scm (verbatim-file): new markup
3332         command \verbatim-file
3333
3334         * Documentation/topdocs/NEWS.tely: fixup URLs
3335
3336         * input/regression/alignment-vertical-manual-setting.ly (Module):
3337         new file.
3338
3339         * lily/align-interface.cc (align_elements_to_extents): overwrite
3340         translations with numbers in alignment-offsets from left bound
3341
3342         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
3343         (page-translate-systems): new function: take into account Y-offset.
3344
3345         * Documentation/topdocs/NEWS.tely (Top): document new features.
3346
3347         * input/regression/page-layout-manual-position.ly (Module): new
3348         file.
3349
3350 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
3351
3352         * flower/file-path.cc (path::parse_path): Oops.
3353
3354         * Finish std::string interface.  For now, use std:: marker
3355         throughout for easy s/r.
3356
3357 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3358
3359         * Documentation/user/putting.itely (Score is a single musical
3360         expression): typo.
3361         (Score is a single musical expression): more typos.
3362
3363         * scm/page.scm (annotate-space-left): thinko.
3364         (annotate-page): more thinkos.
3365
3366 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3367
3368         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
3369         for different \score blocks separately.
3370         (post-process-pages): put write-page-layout into paper block.
3371
3372         * lily/output-def.cc (get_parser): new file.
3373
3374         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
3375         file.
3376
3377         * lily/include/output-def.hh (class Output_def): add parser_ member.
3378
3379         * input/regression/page-layout-twopass.ly (Module): new file.
3380
3381         * scm/lily.scm: remove cpp hack.
3382
3383         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
3384
3385 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
3386
3387         * GNUmakefile.in (c-clean): New target.
3388
3389         * flower/include/std-string.hh: String/std::string compatibility:
3390         Use NPOS for `not found' (iso -1), use ssize for length () and pos
3391         type.
3392
3393         * flower/rational.cc: 
3394         * flower/include/rational.hh: 
3395
3396         * flower/offset.cc: 
3397         * flower/include/offset.hh: 
3398
3399         * flower/interval.cc: 
3400         * flower/include/interval.hh: 
3401
3402         * flower/string-convert.cc: 
3403         * flower/include/string-convert.hh: Use std::string [interface].
3404         Update callers.
3405
3406 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
3407
3408         * Documentation/index.html.in: clean up.
3409
3410 2006-01-25  Graham Percival  <gpermus@gmail.com>
3411
3412         * Documentation/user/putting.itely: another new untested doc section.
3413
3414 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3415
3416         * scm/layout-page-layout.scm (write-page-breaks): write
3417         \spacingTweaks #ALIST. Handle grace timing.
3418
3419         * scm/: more imports.
3420
3421         * scm/page.scm (make-page): add footer/header.
3422         (annotate-space-left): revise: only take page argument.
3423         (layout->page-init): new function.
3424
3425         * scm/layout-page-layout.scm (write-page-breaks): preliminary
3426         version of the system/spacing/linebreak hack writing to the output
3427
3428         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
3429         ly:make-prob.
3430
3431         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
3432         ly:spanner-bound
3433
3434 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3435
3436         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
3437
3438         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
3439
3440         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
3441         handling to page.scm
3442
3443         * lily/prob-scheme.cc (LY_DEFINE): new file.
3444         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
3445
3446         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
3447         prob functions.
3448
3449         * lily/music.cc (derived_mark): derive Music from Prob.
3450
3451         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
3452
3453         * lily/prob.cc (Module): Implement Prob (Property Object), object
3454         with shared and r/w property alists.  
3455
3456         * lily/include/prob.hh (Module): new file. Declare Prob.
3457
3458         * flower/string.cc: remove is_empty().
3459
3460         * flower/include/string.hh (class String): remove String:: qualifier.
3461
3462         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
3463         substitute appropriate functions.
3464
3465         * flower/include/string.hh (class String): remove to_str0 and
3466         is_empty(). S&R everywhere.
3467
3468 2006-01-23  Graham Percival  <gpermus@gmail.com>
3469
3470         * Documentation/user/basic-notation.itely: add hairpin
3471         after-linebreak tweak to commonprop.
3472
3473         * Documentation/user/putting.itely: added two new sections.
3474
3475 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3476
3477         * flower/international.cc: 
3478         * flower/include/international.hh: 
3479
3480         * flower/getopt-long.cc: 
3481         * flower/include/getopt-long.hh: Use std::string [interface].
3482         Update callers.
3483
3484         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
3485
3486         * stepmake/stepmake/executable-rules.make: Add dependency on
3487         module libraries.
3488
3489 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
3490
3491         * flower/file-path.cc: 
3492         * flower/include/file-path.hh: Use std::string [interface].
3493         Update callers.
3494
3495         * flower/direction.cc: 
3496         * flower/axis.cc: Unused.  Remove.
3497
3498         * configure.in (--enable-std-string): New option.
3499
3500         * flower/std-string.cc: 
3501         * flower/include/std-string.hh: New file.
3502
3503         * flower/file-name.cc[STD_STRING]:
3504         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
3505
3506 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3507
3508         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
3509
3510         * scm/define-markup-commands.scm (with-dimensions):
3511         with-dimensions markup command.
3512
3513         * input/test/font-table.ly: use it.
3514
3515         * lily/open-type-font.cc (glyph_list): new function.
3516
3517         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
3518
3519         * lily/ttf.cc: remove ly:font-glyph-list scheme function
3520
3521 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3522
3523         * ly/music-functions-init.ly (parallelMusic): new music function
3524         for parallel music entry.
3525
3526         * scm/define-music-properties.scm (all-music-properties): new
3527         'void music property
3528
3529         * scm/music-functions.scm (ly:music-message): make public, to be
3530         used in music function definitions
3531
3532         * scm/lily-library.scm (collect-music-for-book): discard music
3533         when the 'void property is set.
3534
3535 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3536
3537         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
3538
3539         * mf/GNUmakefile: idem.
3540
3541         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
3542
3543         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
3544
3545         * Documentation/user/notation-appendices.itely (The Feta font):
3546         use it.
3547
3548         * input/test/font-table.ly: new file. Generate font table within lily.
3549
3550         * Documentation/user/notation-appendices.itely (The Feta font):
3551         use new font-table.ly file. 
3552
3553         * stepmake/stepmake/install-out-targets.make
3554         (local-install-outfiles): only create directory if
3555         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
3556
3557 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3558
3559         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
3560
3561         * VERSION (PACKAGE_NAME): release 2.7.28
3562
3563         * scm/framework-ps.scm (write-preamble): use it to pick exactly
3564         the right font from a Mac dfont.
3565         (write-preamble): don't forget directory, only look at files.
3566
3567         This fixes problems with TTF files in dfonts that don't match
3568         their PostScript names.
3569          
3570         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
3571         PS name from TTF font.
3572
3573         * input/regression/tie-manual.ly: document new feature.
3574
3575         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
3576
3577         * VERSION (MY_PATCH_LEVEL): bump to .28
3578
3579         * Documentation/user/basic-notation.itely (Ties): add tie examples
3580         refs.
3581
3582         * lily/tie-formatting-problem.cc (score_ties_configuration):
3583         symmetry penalties for outer ties.
3584
3585 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3586
3587         * lily/tie-formatting-problem.cc (generate_configuration) 
3588         (set_manual_tie_configuration): skip non-pair manual
3589         tie-configuration, so you can set individual ties as
3590
3591           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
3592
3593         * input/regression/tie-chord.ly: use generateTiePattern to
3594         simplify file.
3595
3596         * lily/tie-formatting-problem.cc (peak_around): new function.
3597         (score_configuration): use sliding criterion for staff line collisions. 
3598         (score_configuration): idem for dot collisions.
3599         (generate_configuration): use separate stem_gap for gap to stem.
3600
3601         * lily/include/tie-formatting-problem.hh (struct Tie_details):
3602         separate penalty factors for x and y distance.
3603         (struct Tie_details): separate penalties for tip and center line collisions.
3604
3605 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
3606
3607         * lily/tie-formatting-problem.cc (generate_configuration): make
3608         large ties avoid stafflines in the horizontal section.
3609         (score_configuration): use softcoded penalties
3610         (score_aptitude): idem.
3611
3612         * lily/tie-helper.cc (from_grob): softcode tie details
3613
3614         * lily/staff-symbol-referencer.cc (on_staff_line): new function
3615
3616         * lily/staff-symbol-referencer.cc (on_line): rename from
3617         on_staffline 
3618
3619 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3620
3621         * ly/music-functions-init.ly: remove duplicate tag.
3622
3623         * lily/include/*.hh: GCC 4.1 fixes.
3624
3625 006-01-16  Erlend Aasland  <erlenda@gmail.com>
3626
3627         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
3628
3629         * scm/define-music-types.scm: fix bug in desc. string
3630         for OverrideProperty
3631
3632 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
3633
3634         * scripts/lilypond-book.py: bugfix
3635
3636         * scm/define-music-types.scm: fix typos.
3637
3638 2006-01-14  Graham Percival  <gpermus@gmail.com>
3639
3640         * Documentation/user/ basic-notation.itely, global.itely,
3641         advanced-notation.itely, instrument-notation.itely: small
3642         additions (bugs and commonly tweaked properties).
3643
3644 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3645
3646         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
3647         detection of mingw build.
3648         (MINGW_BUILD): opps.
3649
3650 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3651
3652         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
3653         i686-mingw32.
3654
3655 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3656
3657         * scm/music-functions.scm (skip->rest): add skip->rest
3658
3659 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3660
3661         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
3662         explicitly.
3663
3664         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
3665         config dirs. Aids debugging. 
3666         (display_config): also display config files.
3667
3668 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3669
3670         * VERSION: release 2.7.27
3671
3672         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
3673         for determining bar size.
3674
3675         * lily/staff-symbol.cc (print): place lines at distance line-positions
3676
3677         * scm/define-grob-properties.scm (all-user-grob-properties): add
3678         line-positions.
3679
3680         * lily/staff-symbol.cc (height): new function.
3681
3682         * input/regression/staff-line-positions.ly:  new file.
3683
3684 2006-01-06  Graham Percival  <gpermus@gmail.com>
3685
3686         * input/test/add-staccato.ly: remove reference to old file.
3687
3688 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3689
3690         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
3691         lilypond binary too.
3692
3693 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3694
3695         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
3696
3697 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3698
3699         * scripts/midi2ly.py: Bugfix: Declare datadir.
3700
3701         * make/ly-rules.make:
3702         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
3703         that seems to be gone). Fixes make web.
3704
3705         * The grand 2005-2006 replace.
3706
3707         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
3708
3709 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3710
3711         * make/lilypond-vars.make: set LILYPOND_BINARY variable
3712         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
3713         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
3714         like -dgs-font-load.
3715
3716         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
3717         remove absolute path to lilypond binary.
3718         
3719 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
3720
3721         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
3722
3723 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3724
3725         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
3726
3727         * mf/GNUmakefile: remove broken dvips map symlink.
3728
3729 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
3730
3731         * lily/main.cc: 
3732         * configure.in: Cosmetic fixes.
3733
3734 2006-01-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3735
3736         * Documentation/user/music-glossary.tely (Pitch names): Added
3737         Spanish pitch names and durations, thanks to Ernesto Gancedo
3738
3739 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3740
3741         * scm/lily.scm (define-scheme-options): use quasi-quote for option
3742         init. Fixes verbose printing of .scm files.
3743
3744         * stepmake/aclocal.m4: add spaces before - options.
3745         
3746 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3747
3748         * lily/relocate.cc (setup_paths): Bugfix: do not store result
3749         of path search in local block variable.
3750
3751 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3752
3753         * configure.in (NCSB_DIR): --enable-ncsb-dir
3754         (LINK_GXX_STATICALLY): denko.
3755
3756         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
3757
3758         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
3759         use locate to find c059033l.pfb. 
3760         
3761 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3762
3763         * lily/tie-formatting-problem.cc
3764         (problem::generate_base_chord_configuration): Use my_round (was
3765         round).
3766
3767         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
3768         do not invoke mbrtowc.
3769
3770         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
3771
3772 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3773
3774         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
3775
3776 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
3777
3778         * Documentation/user/invoking.itely (svg): revise.
3779
3780 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3781
3782         * lily/lexer.ll: use sourcefilename iso. renameinput.
3783
3784 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3785
3786         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
3787         <PostScriptName>.ttf instead of c059XXXttf.
3788
3789         * lily/program-option.cc (LY_DEFINE): special support for
3790         --verbose, so it works before option init too.
3791  
3792         * mf/GNUmakefile (local-install): oops.
3793
3794         * lily/lyric-hyphen.cc (print): oops.
3795
3796         * buildscripts/pfx2ttf.fontforge: new file.
3797         
3798         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
3799         ($(outdir)/%.ttf): new rule. 
3800
3801         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
3802         to LyricHyphen.
3803
3804         * lily/lyric-hyphen.cc (print): multiply hyphen height by
3805         font-size
3806
3807 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3808
3809         * VERSION: release 2.7.26
3810         
3811         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
3812
3813 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3814
3815         * lily/font-config.cc (init_fontconfig): verbosity.
3816
3817         * THANKS: add Muziekacademie Lede. 
3818
3819         * scripts/musicxml2ly.py (print_voice_definitions): new function 
3820         (print_score_setup): new function
3821         (convert): read part definition to output staves properly.
3822
3823         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
3824         Music_xml notes.
3825
3826         * python/musicexp.py (Output_printer.__init__): use _ in data
3827         members.
3828         (Output_printer.unformatted_output): new function: no formatting,
3829         but count braces.
3830         (Duration.get_length): remove isinstance() checks for
3831         Output_printer everywhere.
3832
3833         * input/regression/lyrics-bar.ly (texidoc): add
3834         Separating_line_group_engraver.
3835
3836 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
3837
3838         * lily/relocate.cc (framework_relocation): New function,
3839         factored from set_relocation ().
3840         (prefix_relocation): Rename from set_relocation ().
3841         (setup_paths): Use it.
3842
3843 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3844
3845         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
3846         numbers. Patch by Erlend Aasland.
3847
3848 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3849
3850         * lily/font-config.cc (init_fontconfig): print warning if cache
3851         file is not existant.
3852
3853         * lily/main.cc: don't use #ifdef but #if
3854
3855 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3856
3857         * lily/grob-property.cc (internal_set_property): don't abort on
3858         calculation-in-progress.
3859
3860         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
3861
3862         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
3863         connect-to-neighbor property not connect-to-other
3864
3865         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
3866         (LY_DEFINE): oops. don't forget protection.
3867
3868         * flower/parse-afm.cc (Module): strip AFM handling completely.
3869
3870         * lily/stencil-expression.cc: idem.
3871
3872         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
3873
3874         * lily/function-documentation.cc (ly_add_function_documentation):
3875         use static member iso. Protected_scm
3876
3877         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
3878
3879         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
3880
3881 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3882
3883         * lily/relocate.cc (set_env_dir): New function.
3884         (set_relocation): Use it to fix setting PANGO_PREFIX.
3885
3886 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3887
3888         * input/regression/stem-direction-context.ly: remove rest.
3889
3890         * lily/melody-engraver.cc (process_music): restart for bar lines.
3891         (acknowledge_slur): restart for slurs.
3892
3893 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
3894
3895         * Documentation/user/invoking.itely: describe how to view SVG 
3896         output using Inkscape which replace embedded fonts with OTF fonts.
3897
3898 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3899
3900         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
3901
3902 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3903
3904         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
3905         comment.
3906
3907 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3908
3909         * VERSION (PACKAGE_NAME): release 2.7.25
3910
3911         * Documentation/topdocs/NEWS.tely (Top): document new feature.
3912
3913         * input/regression/stem-direction-context.ly: new file.
3914
3915         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
3916
3917         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
3918         on rest.
3919
3920         * ly/engraver-init.ly: add Melody_engraver
3921
3922         * lily/beam.cc (calc_direction): use default-direction
3923         iso. get_default_direction()
3924
3925         * scm/define-grob-properties.scm (all-user-grob-properties): add
3926         default-direction property.
3927
3928         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
3929
3930         * lily/stem.cc (calc_default_direction): remove
3931         Stem::get_default_direction, use default-direction with callback
3932         instead.
3933
3934         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
3935
3936         * lily/melody-engraver.cc: new file. Acknowledge stems for
3937         interpolated stem directions. 
3938
3939         * lily/melody-spanner.cc: new file. Interpolate stem directions.
3940
3941         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
3942
3943         * lily/slur-configuration.cc (fit_factor): more robust check for
3944         point in curve X-extent.
3945
3946         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
3947         (outside_slur_callback): check for 'outside avoidance.
3948
3949         * lily/slur-configuration.cc (score_extra_encompass): don't use
3950         bound->column() == avoid->column() for checking extents, as this
3951         doesn't work for accidentals. 
3952
3953         * lily/slur-engraver.cc (acknowledge_extra_object): remove
3954         DynamicText hardcoding.
3955
3956         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
3957         crash if bound stem is NULL
3958
3959         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
3960         pedals.
3961
3962 2005-12-22  Graham Percival  <gpermus@gmail.com>
3963
3964         * scm/define-markup-commands.scm: typo.  @code{\raise}
3965         => @code{\\raise}.
3966
3967         * darwin.patch: now used again, includes a
3968         required patch from fink.
3969
3970 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
3971
3972         * po/TODO: mention gtranslator along with kbabel.
3973         * po/fi.po: update translations.
3974
3975 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3976
3977         * lily/relocate.cc (setup_paths): Bugfix.
3978
3979 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3980
3981         * lily/slur-configuration.cc (score_extra_encompass): don't use
3982         "avoid" choice for avoid-slur.
3983
3984         * stepmake/bin/install.py (dest): don't create existing dir.
3985
3986 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3987
3988         * stepmake/bin/install.py: Remove file before copying.
3989
3990         * config.make.in: 
3991         * stepmake/aclocal.m4: Do not substitute INSTALL.
3992
3993 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3994
3995         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
3996         depend on link-tree.
3997
3998         * lily/relocate.cc (setup_paths): only check path for non-absolute
3999         dir without directory part.
4000
4001         * flower/file-name.cc (is_absolute):  new method.
4002         (is_absolute): check root_ too.
4003
4004 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4005
4006         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
4007         relocation code.  Oops, don't comment out too much.
4008
4009         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
4010         iso itself.
4011
4012         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
4013         compile.
4014
4015 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
4016
4017         * .cvsignore: Add install-sh.
4018
4019         * autogen.sh (srcdir): Typo.
4020
4021 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4022
4023         * autogen.sh (srcdir): urg. Touch install-sh.
4024
4025         * stepmake/bin/install-sh (Module): remove.
4026
4027         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
4028
4029         * lily/include/relocate.hh: new file.
4030
4031         * lily/relocate.cc: new file. Contain relocation logic.
4032
4033         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
4034         (main): read LILYPOND_VERBOSE as the first thing.
4035
4036         * stepmake/aclocal.m4: remove INSTALL variable.
4037
4038         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
4039         separate target for making font symlinks.
4040         (documentation-dir): use $(if $(findstring )) for switching off
4041         Documentation.
4042
4043         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
4044         something if DOCUMENTATION is no.
4045
4046 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4047
4048         * VERSION: release 2.7.24
4049
4050         * lily/script-column-engraver.cc (stop_translation_timestep):
4051         delay adding to script-column.
4052
4053         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
4054
4055         * python/convertrules.py (conv): rule for number-visibility
4056
4057         * lily/slur-configuration.cc (score_extra_encompass): different
4058         distance measure for avoid and inside avoidance.
4059         (score_extra_encompass): use 1/(distance+eps) as penalty.
4060
4061         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
4062         encompass objects for generating slur curves.
4063
4064         * lily/slur.cc: use details iso. slur-details property.
4065
4066         * input/regression/slur-tuplet.ly: new file.
4067
4068         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
4069
4070         * flower/include/offset.hh (class Offset): new operator /=
4071
4072         * lily/tuplet-number.cc (print): new file, new interface.
4073
4074         * scm/define-grob-properties.scm (all-user-grob-properties):
4075         remove number-visibility property.
4076
4077         * lily/tuplet-bracket.cc (calc_control_points): new function
4078         (calc_connect_to_neighbors): new function.
4079         (print): remove text handling for tuplet numberdef.
4080
4081         * lily/tuplet-engraver.cc (struct Tuplet_description): create
4082         TupletNumbers too. 
4083
4084         * lily/lily-guile.cc (robust_scm2booldrul): new function
4085
4086         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
4087
4088         * lily/tuplet-bracket.cc (calc_position_and_height): use
4089         staff-padding to control whether tuplet brackets are over staves.
4090
4091         * lily/grob.cc (suicide): clear dim_caches_.
4092
4093         * lily/dimension-cache.cc (clear): new function.
4094
4095         * lily/grob.cc (extent): swap order of min-extent and extent
4096         calculations. This fixes hara kiri staves. 
4097
4098 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4099
4100         * lily/main.cc: Nitpick: relocation is not based on path, but on
4101         directory (location).
4102
4103 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4104
4105         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
4106
4107         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
4108
4109         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
4110
4111         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
4112
4113         * stepmake/stepmake/generic-vars.make (Module): idem.
4114
4115         * stepmake/stepmake/executable-targets.make (default): use it.
4116
4117         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
4118
4119         * make/GNUmakefile: don't install make rules.
4120
4121         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
4122         slashes.
4123         (prepend_env_path): more verbosity.
4124
4125 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4126
4127         * GNUmakefile.in: add dir argument for find command.
4128
4129         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
4130         fixes weird line numbers for point & click.
4131
4132         * lily/source-file.cc (get_counts): init line/column/char counts.
4133
4134 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4135
4136         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
4137
4138 2005-12-16  Graham Percival  <gpermus@gmail.com>
4139
4140         * Documentation/user/basic-notation.itely, advanced-notation.itely:
4141         minor fixes from Fredric.  Thanks!
4142
4143 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4144
4145         * ly/music-functions-init.ly: add \bar and \clef music function 
4146
4147         * lily/lily-lexer.cc: idem.
4148
4149         * lily/parser.yy (FIXME): remove BAR and CLEF.
4150
4151 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4152
4153         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
4154
4155         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
4156         function arguments too
4157
4158         * lily/main.cc (set_relocation): new function.
4159
4160         * scripts/musicxml2ly.py (convert): add \version
4161
4162         * lily/tie.cc: remove get_default_attachments()
4163
4164         * VERSION (PACKAGE_NAME): release 2.7.23
4165         
4166         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
4167         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
4168
4169         * Documentation/topdocs/NEWS.tely (Top): document new feature.
4170
4171         * lily/tie-formatting-problem.cc (score_ties): new function
4172         (get_variations): new function. Try flipping dirs for collisions.
4173         (generate_optimal_chord_configuration): new function. 1-opt search
4174         for better configuration.
4175
4176         * lily/tie-configuration.cc: new file.
4177
4178         * lily/tie.cc: junk Tie::get_configuration()
4179
4180         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
4181         (score_ties_configuration): new function.
4182         (generate_ties_configuration): new function.
4183         (generate_base_chord_configuration): new function.
4184         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
4185         (set_manual_tie_configuration): Move body from tie-column-format.cc 
4186
4187         * input/regression/tie-dot.ly: new file.
4188
4189         * lily/tie-formatting-problem.cc (score_configuration): score
4190         tie/dot collisions.
4191
4192         * lily/tie-helper.cc (get_transformed_bezier): new function
4193
4194         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
4195
4196         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
4197         -undefined suppress iso. -framework Python 
4198
4199         * scm/define-grobs.scm (all-grob-descriptions): set
4200         springs-and-rods (thanks Joe Neeman!)
4201
4202 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4203
4204         * input/no-notation/display-lily-tests.ly (test): 
4205         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
4206         changed from \tag #'(a b) to \tag #'a \tag #'b
4207
4208 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4209
4210         * Documentation/topdocs/NEWS.tely: strip out-www.
4211
4212         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
4213
4214         * config.make.in (AR): add AR and RANLIB
4215
4216         * flower/libc-extension.cc: include cassert
4217
4218         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
4219         darwin check.
4220
4221 2005-12-11  Graham Percival  <gpermus@gmail.com>
4222
4223         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
4224
4225         * stepmake/stepmake/python-modules-vars.make: define
4226         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
4227
4228         * THANKS: added Johannes Schindelin.
4229
4230 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4231
4232         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
4233
4234         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
4235         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
4236
4237         * lily/parser.yy: reorganize file layout.
4238
4239         * ly/music-functions-init.ly: add tweak music function.
4240
4241         * lily/grob-info.cc (ultimate_music_cause): new function:
4242         recursively lookup causes. 
4243
4244         * lily/parser.yy (chord_body_element): allow music functions for
4245         post-events, allow music functions for chord elements. 
4246  
4247         * lily/font-config-scheme.cc (display_fontset): add cast.
4248
4249         * python/convertrules.py (FatalConversionError.sub_syms): \tag
4250         #'(a b) -> \tag #'a \tag #'b rule.
4251
4252         * python/musicexp.py (Output_printer.dump_version): new function
4253
4254 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4255
4256         * lily/parser.yy (FIXME): remove \tag
4257         (FIXME): remove tag_music() function.
4258
4259         * lily/lily-lexer.cc: remove \tag
4260
4261         * ly/music-functions-init.ly: define music-function "tag"
4262
4263         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
4264
4265 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4266
4267         * VERSION (PATCH_LEVEL): release 2.7.22
4268
4269         * input/regression/lyric-hyphen-retain.ly: renew.
4270
4271         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
4272         grob
4273
4274         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
4275         iso. minimum-length property for rods.
4276
4277         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
4278         LyricSpace item to keep lyrics spaced apart.
4279
4280         * ly/engraver-init.ly: remove Separating_line_group_engraver
4281
4282         * Documentation/user/music-glossary.tely: do setfilename before
4283         music-glossary.
4284
4285 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
4286
4287         * Documentation/user/lilypond-book.itely: use `,´ after xref:
4288         See xref documentation, for example.
4289
4290 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4291
4292         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
4293         pending_skip iso. ly_voice[-1]
4294         (main): add if __main__ for debugging.
4295
4296         * python/musicxml.py (Accidental.__init__): new class.
4297
4298         * scripts/musicxml2ly.py (progress): new function
4299         (musicxml_key_to_lily): don't barf on modeless keys.
4300         (create_skip_music): new function.
4301         (musicxml_spanner_to_lily_event): new function. Handle beams too.
4302         (musicxml_note_to_lily_main_event): new function.
4303
4304         * python/musicexp.py (Music.__init__): add comment field.
4305         (NestedMusic.append): new routine.
4306         (SequentialMusic.print_ly): print comment.
4307         (ArpeggioEvent.ly_expression): new class
4308         (BeamEvent.ly_expression): new class
4309         (NoteEvent.__init__): support for cautionary/forced accs.
4310
4311         * lily/lookup.cc (slur): normal order for array loop.
4312
4313         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
4314         to 0.0.
4315
4316         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
4317         collapsed.
4318
4319 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
4320
4321         * scm/music-functions.scm: Make phrasing slurs follow voice direction
4322
4323         * scripts/lilypond-book.py: Introduce option
4324             --preserve-line-breaks, for usage with srcltx
4325
4326 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4327
4328         * scm/output-lib.scm (print-circled-text-callback): draw circle
4329         around text using make-circle-markup.
4330
4331         * Documentation/user/*: strip out-www from file names.
4332
4333 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
4334
4335         * Documentation/user/lilypond.tely (direntry): remove empty lines;
4336         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
4337
4338 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4339
4340         * Documentation/user/GNUmakefile: idem.
4341
4342         * Documentation/user/macros.itexi: strip out-www
4343
4344         * python/rational.py: python 2.3 compat.
4345
4346         * VERSION (PATCH_LEVEL): release 2.7.21
4347
4348         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
4349         option formatting, lilypond style.
4350
4351         * python/musicexp.py: grab from Ikebana: a library for composing
4352         ly music expressions. 
4353         (Output_printer): class for advanced .ly printing.
4354         (eg. tupletting) 
4355
4356         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
4357         convert to pythonesque structure.
4358
4359         * python/rational.py: PD rational number class.
4360
4361         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
4362
4363 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
4364
4365         * lily/part-combine-iterator.cc: Minor bugfix
4366         
4367         * THANKS: Update bughunters
4368
4369 2005-12-02  Werner Lemberg  <wl@gnu.org>
4370
4371         * mf/README: Document process for proper mf2pt1 conversion.
4372
4373         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
4374         overlapping.
4375
4376         * mf/feta-harmonica.mf: Removed.  Unused.
4377
4378 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4379
4380         * scripts/lilypond-book.py (do_file): fix thinkos.
4381
4382 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4383
4384         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
4385         ($(outdir)/parser.cc): 
4386         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
4387
4388 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
4389
4390         * ly/titling-init.ly (tagline): it should be a space between
4391         "Music engraving by LilyPond" and the version number.
4392
4393 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4394
4395         * VERSION (PACKAGE_NAME): release 2.7.20
4396
4397 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4398
4399         * scm/define-markup-commands.scm (pad-to-box): new markup command.
4400
4401         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
4402         1.0.
4403         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
4404
4405 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4406
4407         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
4408
4409         * kpath-guile/: remove directory
4410
4411         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
4412         file. Encapsulate kpathsea using commandline tools.
4413
4414         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
4415         kpathsea) module.
4416
4417 2005-11-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4418
4419         * Documentation/user/advanced-notation.itely (Setting automatic
4420         beam behavior): Correct a few typos. Thanks to David Bobroff.
4421
4422         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
4423         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
4424
4425 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4426
4427         * scripts/*.py: gmane address for bugs.
4428
4429 2005-11-28 Pal Benko <benkop@freestart.hu>
4430         
4431         * make/ly-rules.make: add -f switch to mv
4432
4433         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
4434
4435         * lily/bar-line.cc: interpret it
4436
4437 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4438
4439         * configure.in (--disable-documentation): New switch.
4440
4441         * GNUmakefile.in: Use it.
4442
4443         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
4444
4445 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4446
4447         * scripts/lilypond-book.py (do_file): search chunks for
4448         \\begin{document}
4449
4450         * GNUmakefile.in: add copy step in between so we can lose the
4451         out-www directories.
4452
4453 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4454
4455         * lily/pango-font.cc (pango_item_string_stencil): put
4456         geometry.width into glyph-string too.
4457
4458 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4459
4460         * scm/define-music-display-methods.scm (RevertProperty):
4461         (OverrideProperty): Use grob-property-path property, a list of
4462         symbols, instead of grob-property, which used to be a single
4463         symbol.
4464         (BassFigureEvent): a figure can be a plain number, not necessarily a
4465         markup.
4466
4467 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4468
4469         * VERSION: release 2.7.19
4470         
4471         * lily/figured-bass-engraver.cc (process_music): check
4472         figuredBassCenterContinuations first.
4473
4474         * scm/translation-functions.scm (format-bass-figure): make double
4475         sharp larger. 
4476
4477         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
4478         determine X-parent.
4479
4480         * lily/system-start-delimiter-engraver.cc: move from
4481         Nested_system_start_delimiter_engraver, rename
4482         Nested_system_start_delimiter_engraver ->
4483         System_start_delimiter_engraver.
4484
4485         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
4486         bracket type from hierarchy.
4487
4488 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4489
4490         * lily/rest.cc (y_offset_callback): read staff-position.
4491
4492         * scm/define-grob-properties.scm (all-user-grob-properties): don't
4493         mark after-line-breaking-callback as internal.
4494
4495         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
4496
4497 2005-11-25  Werner Lemberg  <wl@gnu.org>
4498
4499         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
4500
4501 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4502
4503         * stepmake/bin/add-html-footer.py (do_file): add google
4504
4505         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
4506         staff if first_start_ is true.
4507
4508 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4509
4510         * scripts/midi2ly.py (split_track): add __repr__ members.
4511         (track_first_item): only return Item if not None. This fixes a
4512         problem when dumping a track that starts with an empty channel.
4513
4514         * python/midi.c: doc module.
4515
4516 2005-11-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4517
4518         * Documentation/user/global.itely (Creating MIDI files): Fix
4519         compilation problem.
4520
4521 2005-11-22  Graham Percival  <gpermus@gmail.com>
4522
4523         * Documentation/user/basic-notation.itely: clarify dynamic
4524         padding text.
4525
4526         * Documentation/user/advanced-notation.itely: add unicode
4527         escape control example, whatever that is.  :)
4528
4529         * Documentation/user/global.itely: added "removing dynamics
4530         from MIDI" code.
4531
4532 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4533
4534         * VERSION (PATCH_LEVEL): release 2.7.18
4535
4536         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
4537         System_start_delimiter_engraver by
4538         Nested_system_start_delimiter_engraver.
4539
4540         * lily/nested-system-start-delimiter-engraver.cc (struct
4541         Bracket_nesting_node): new class.
4542         (struct Bracket_nesting_group): new class
4543         (struct Bracket_nesting_staff): new class.
4544         (process_music): create hierarchy of grobs. This allows separate
4545         tuning of different SSDs. 
4546
4547         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
4548         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
4549
4550 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4551
4552         * lily/side-position-interface.cc (aligned_side): multiply
4553         staff_radius by 2.
4554
4555         * lily/script-engraver.cc (make_script_from_event): allow setting
4556         values to '()
4557
4558 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4559
4560         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
4561
4562         * scm/define-grobs.scm (all-grob-descriptions): new grob
4563         NestedSystemStartDelimiter.
4564
4565         * input/regression/system-start-heavy-bar.ly: new file.
4566
4567         * lily/nested-system-start-delimiter-engraver.cc: new file.
4568
4569         * lily/nested-system-start-delimiter.cc: new file.
4570
4571         * input/regression/system-start-nesting.ly: new file.
4572
4573         * scm/define-grobs.scm (all-grob-descriptions): use X side
4574         positioning for positioning braces for nested contexts.
4575
4576         * lily/system-start-delimiter.cc (print): don't divide extent by
4577         staff_space.
4578         (print): use style iso. glyph.
4579         (staff_bracket): translate glyph inside routine already.
4580
4581 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
4582
4583         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
4584         names.
4585
4586 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4587
4588         * scm/define-context-properties.scm
4589         (all-user-translation-properties): rename figuredBassFormatter
4590         from newFiguredBassFormatter.
4591
4592         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
4593
4594         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
4595
4596         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
4597
4598         * lily/beam.cc (calc_beaming): new function.
4599         (calc_shorten): new function.
4600
4601         * THANKS: add Edward Neeman.
4602
4603         * input/regression/accidental-clef-change.ly: new file.
4604
4605         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
4606
4607         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
4608
4609         * lily/clef-engraver.cc (inspect_clef_properties): reset
4610         localKeySignature for clef changes.
4611
4612 2005-11-17  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4613
4614         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
4615         add dummy definition that works in Linux and add information in
4616         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
4617
4618         * Documentation/user/changing-defaults.itely (Modifying context
4619         plug-ins): Add index for \with.
4620
4621         * Documentation/user/music-glossary.tely (dal segno): Updated
4622         example to version >=2.6.
4623
4624 2005-11-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4625
4626         * Documentation/user/instrument-notation.itely (Printing chord
4627         names): Reorder \chordmode and \repeat in one example.
4628
4629 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4630
4631         * VERSION: release 2.7.17
4632         
4633         * Documentation/topdocs/NEWS.tely (Top): add note about
4634         refactoring.
4635
4636         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
4637         new function. Search region of 3 positions for best tie.
4638         (score_configuration): new function.
4639         (score_aptitude): new function.
4640         (generate_configuration): new function.
4641         (get_configuration): new function.
4642         (Tie_formatting_problem): new function
4643
4644         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
4645
4646         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
4647
4648         * THANKS: add Eduardo Vieira & Ralph Little
4649
4650         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
4651         narrower.
4652
4653         * lily/include/tie-formatting-problem.hh (class
4654         Tie_formatting_problem): add Tie_details to
4655         Tie_formatting_problem. Update calling conventions.
4656
4657         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
4658         config.make.
4659
4660         * Documentation/user/lilypond.tely: remove musedata2ly entry.
4661
4662 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
4663
4664         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
4665         scm/define-context-properties.scm: Maintenance bugfix: make
4666         ligature brackets work again by removing obsolete ligature
4667         primitive callback push/pop.
4668
4669         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
4670         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
4671         value.
4672
4673 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
4674
4675         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
4676         used and do not call it a path.
4677         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
4678
4679 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4680
4681         * lily/include/tie-formatting-problem.hh (class
4682         Tie_formatting_problem): new file.
4683
4684         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
4685
4686         * Documentation/misc/ChangeLog-2.3:  new file.
4687
4688         * lily/audio-staff.cc (output): degarianize.
4689
4690 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4691
4692         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
4693         Unset PYTHONOPTIMIZE.  Fixes install if set.
4694
4695 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4696
4697         * python/convertrules.py (conv): add warning about drums. 
4698
4699         * make/stepmake.make: include toplevel-version.make after config.make.
4700
4701         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
4702         also allow python2.4
4703
4704         * config.make.in (configure-srcdir): remove GXX GCC vars.
4705
4706         * stepmake/aclocal.m4: don't do non-srcdir build with
4707         symlinks. Use inclusion, so the src directory name can be changed.
4708
4709 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4710
4711         * make/mutopia-vars.make:
4712         * make/ly-vars.make: Use src-wildcard iso wildcard for source
4713         files.
4714
4715 2005-11-13  Werner Lemberg  <wl@gnu.org>
4716
4717         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
4718         but the affected path.  This ensures that the (overlapping) outlines
4719         have the same direction, which is a necessary prerequisite for
4720         FontForge's algorithm to remove overlaps.
4721         Formatting.
4722
4723         * mf/feta-haak.mf: Formatting.
4724         (draw_bracket): Slightly modify outline to avoid an unnecessary
4725         corner.
4726         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
4727         them from the affected paths.
4728
4729 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4730
4731         * mf/README: remove xpm / accordion notes.
4732
4733         * lily/tie-column-format.cc (set_chord_outline): add dots into
4734         skyline extents. This fixes tie formatting if the left head has dots.
4735
4736         * lily/tie.cc (get_configuration): only shift tie by a whole staff
4737         space inside the staff.
4738         (get_configuration): shift another position if necessary in case
4739         of left head tie  
4740
4741 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4742
4743         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
4744         buildscript-dir iso. $(depth)/buildscripts.
4745
4746         * tex/GNUmakefile (local-uninstall): remove
4747         music-drawing-routines.ps juggling.
4748
4749         * stepmake/stepmake/install-targets.make (local-install-files):
4750         prepend src-dir to install targets.
4751
4752         * lily/system-start-delimiter-engraver.cc
4753         (acknowledge_system_start_delimiter): use
4754         add_offset_callback(). This fixes translation of nested
4755         staffgroups.
4756
4757         * lily/grob-closure.cc (add_offset_callback): only encaps in
4758         simple_closure if it's a procedure.
4759         
4760         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
4761         from bar-line.
4762
4763         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
4764         remove-empty where pertinent.
4765
4766 2005-11-12  Graham Percival  <gpermus@gmail.com>
4767
4768         * Documentation/user/instrument-notation.itely: added
4769         Cameron Horsburgh's multiple stanzas docs.  Thanks!
4770
4771 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4772
4773         * lily/GNUmakefile
4774         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
4775         make picture in builddir, not srcdir.
4776
4777 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4778
4779         * VERSION: release 2.7.16
4780         
4781         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
4782         shell arguments. 
4783
4784 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4785
4786         * Documentation/user/examples.itely (Piano templates): Minor
4787         modification to the Piano centered lyrics example.
4788
4789 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4790
4791         * scripts/lilypond-invoke-editor.scm (run-browser): look at
4792         $BROWSER.
4793
4794         * Documentation/user/point-and-click.itely: simplify p&c
4795         instruction: don't configure firefox. Put lilypond-invoke-editor
4796         in front of the browser.
4797
4798         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
4799         (run-browser): new function.
4800
4801         * lily/parser.yy (Lily_lexer): recognize Book
4802
4803         * lily/book.cc (clone): new function
4804
4805         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
4806
4807 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
4808
4809         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
4810         Maintenance bugfix: reduce number of font related warnings by
4811         updating naming conventions for glyph-name.
4812
4813 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4814
4815         * scm/define-grobs.scm (all-grob-descriptions): add
4816         rhythmic-grob-interface to TabNoteHead.
4817
4818         * scm/layout-beam.scm (check-quant-callbacks): remove
4819         set_stem_lengths()
4820
4821 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
4822
4823         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
4824         alignment of centered divisiones.
4825
4826         * scm/scripts.scm (articulations): Maintenance bugfix:
4827         follow-into-staff -> quantize-position.
4828
4829         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
4830         plica head in porrectus deminutus.
4831
4832 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4833
4834         * make/lilypond.fedora.spec.in (Group): add %clean section.
4835
4836         * lily/tuplet-bracket.cc (print): change check: remove bracket if
4837         less then 1/5th of total length.  
4838         (print): use gap too.  Fixes tupletUp-single-bracket.ly
4839
4840         * scm/music-functions.scm (glue-mm-rest-texts): also put other
4841         events into EventChord. This fixes textspanners on mm rests. Fixes
4842         spanner-rest.ly
4843
4844         * lily/side-position-interface.cc (get_axis): read side-axis
4845         (set_axis): set side-axis.
4846
4847         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
4848         properties everywhere.
4849
4850         * lily/spacing-spanner.cc (breakable_column_spacing): add
4851         average-spacing-wishes. Take maximum if not set.
4852         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
4853
4854         * scm/define-grobs.scm (all-grob-descriptions): add
4855         average-spacing-wishes.
4856
4857         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
4858         offset callbacks. This fixes alignment for Fingering objects.
4859
4860         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
4861         space for key - timesig combination. 
4862
4863         * input/regression/script-stem-tremolo.ly (Module): new file.
4864
4865         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
4866         to key sig.
4867
4868         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
4869         Fixes: c-tremolo-script.ly.
4870         
4871         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
4872
4873         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
4874         
4875         * scm/define-grobs.scm (all-grob-descriptions): remove
4876         self-X-offset. Fixes alignment of octavate-8.
4877
4878         * scripts/lilypond-book.py (datadir): look in
4879         LILYPONDPREFIX/share/lilypond/current/
4880
4881         * GNUmakefile.in: symlink current to <VERSION>. 
4882
4883 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
4884
4885         * lily/main.cc: eps listed as a backend.
4886
4887 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4888
4889         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
4890
4891 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4892
4893         * lily/include/score.hh (class Score): remove texts_ member.
4894
4895         * lily/beam.cc (set_stem_lengths): force direction callback.
4896         (print): read quantized-positions, so we can force
4897         Beam::set_stem_lengths to occur.
4898         (rest_collision_callback): use common X parent. 
4899
4900 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4901
4902         * flower/file-path.cc (find): Bugfix: Return name of file found.
4903
4904         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
4905         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
4906         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
4907
4908 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4909
4910         * flower/offset.cc: idem.
4911
4912         * mf/*.mf: update email address.
4913
4914         * lily/font-config-scheme.cc:  new file.
4915
4916         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
4917
4918         * lily/*:  cs.uu.nl -> xs4all.nl
4919
4920         * VERSION (PATCH_LEVEL): release 2.7.15
4921
4922         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
4923         spec files.
4924
4925         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
4926
4927 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4928
4929         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
4930
4931         * lily/staff-performer.cc (process_music): add audio
4932         elements. This makes MIDI instrument changes work once again.
4933
4934         * lily/main.cc (LY_DEFINE): add gmane address.
4935
4936         * lily/beam.cc: remove calc_positions()
4937
4938         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
4939         original_ in private scope.
4940         (class Grob): drop pscore_ pointer, change to output_def pointer.
4941         (class Grob): cleanup class definition.
4942
4943         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
4944
4945 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4946
4947         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
4948         absolute.  Better diagnostics.
4949
4950         * GNUmakefile.in: Add bin/ to tree and populate with some links.
4951         This makes lilypond run from the build directory using argv0
4952         relocation (without any --prefix or LILYPONDPREFIX setting).
4953
4954 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4955
4956         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
4957
4958         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
4959         with simple-closure.
4960
4961         * lily/self-aligment-interface.cc (set_align_self): new function
4962         (set_center_parent): new function.
4963
4964         * lily/side-position-interface.cc (set_axis): new function.
4965
4966         * lily/new-fingering-engraver.cc (position_scripts): use drul for
4967         generic code. 
4968
4969         * scm/define-grob-properties.scm (all-user-grob-properties):
4970         remove [XY]-offset-callbacks add [YX]-offset
4971         
4972 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4973
4974         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
4975         entry for time signatures after breathing signs. Bug report by
4976         Scott Russell.
4977
4978 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4979
4980         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
4981         not absolute, make it absolute using PATH.
4982
4983 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4984
4985         * python/midi.c (initmidi): Fix type for mingw.
4986
4987 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4988
4989         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
4990
4991         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
4992         cross compiling.
4993
4994         * stepmake/aclocal.m4: Support python cross compiling.
4995
4996         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
4997         Add mingw section.
4998
4999 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5000
5001         * scm/output-lib.scm (chain-grob-member-functions): replace
5002         chained-callback.cc
5003
5004         * lily/chained-callback.cc (Module): remove file.
5005
5006         * lily/rest-collision.cc (force_shift_callback_rest): change to
5007         chained callback.
5008
5009         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
5010
5011         * lily/grob.cc (y_parent_positioning): remove axis argument from
5012         parent_positioning callbacks.
5013         (Grob): junk init code
5014         (get_offset): use generic property callbacks for
5015         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
5016         (axis_parent_positioning): new function
5017         (axis_offset_symbol): new function
5018         (chain_offset_callback): new function
5019         (add_offset_callback): new function
5020
5021         * lily/beam.cc (rest_collision_callback): change signature; this
5022         is now a chained callback.
5023
5024         * lily/include/dimension-cache.hh (class Dimension_cache): remove
5025         callback administration.
5026
5027         * lily/simple-closure.cc: new file. Smob type that allows "grob
5028         member functions",
5029
5030             (ly:make-simple-closure FUNC A B)
5031
5032         is evaluated as (FUNC grob A B). This allows chaining of callbacks
5033         in various ways.
5034
5035         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
5036         callbacks.
5037
5038         * lily/slur.cc (outside_slur_callback): take 2 arguments.
5039
5040         * lily/rest.cc (polyphonic_offset_callback): remove.
5041
5042         * lily/script-engraver.cc (try_music): remove bool* argument.
5043
5044         * scm/script.scm (default-script-alist): set quantize-position
5045         appropriately.
5046
5047         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
5048
5049         * lily/side-position-interface.cc (aligned_side): move staff
5050         position quantization from
5051         Side_position_interface::quantised_position().
5052         (quantised_position): remove
5053         
5054 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5055
5056         * input/regression/beam-quant-standard.ly: reindent, set
5057         debug-beam-quanting to #t.
5058
5059         * lily/beam-concave.cc (calc_concaveness): set concaveness to
5060         10000 if this is a "hard" concave beam.
5061
5062         * lily/beam.cc (calc_least_squares_positions): change from
5063         calc_least_squares_dy
5064         (set_stem_lengths): this is now a chained callback.
5065
5066         * lily/context-property.cc (execute_general_pushpop_property):
5067         bugfix override with procedure should have effect.
5068
5069         * scm/define-grob-properties.scm (all-internal-grob-properties):
5070         remove position-callbacks.
5071
5072         * scm/define-grobs.scm (all-grob-descriptions): use
5073         ly:make-callback-chain for positions property.
5074
5075         * scm/layout-beam.scm (check-quant-callbacks): return list of
5076         chained callbacks.
5077
5078         * scm/lily.scm (type-p-name-alist): add callback-chain
5079
5080         * lily/lily-guile.cc (type_check_assignment): type check failure
5081         is warning not message.
5082
5083         * lily/grob-property.cc (try_callback): walk callback chain if
5084         appropriate.
5085
5086         * lily/chained-callback.cc: new file. new smob type.
5087
5088         * lily/lily-guile.cc (procedure_arity): new function.
5089
5090 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5091
5092         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
5093
5094 2005-10-25  John Mandereau  <john.mandereau@free.fr>
5095  
5096         * Documentation/user/instrument-notation.itely (Figured bass):
5097         describe new features
5098
5099 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5100
5101         * lily/beam.cc (calc_least_squares_dy): use property callback.
5102
5103         * lily/beam-concave.cc (calc_concaveness): use property callback.
5104
5105         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
5106
5107 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
5108
5109         * HACKING: Update.
5110
5111 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5112
5113         * scm/layout-page-layout.scm (page-headfoot): annotate
5114         pagetopspace too.
5115
5116         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
5117
5118         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
5119         doesn't take y-space.
5120
5121         * scm/paper.scm (paper-alist): fix A7 dimensions. 
5122
5123 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
5124
5125         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
5126         src-wildcard, remove $(wildcard).
5127
5128         * po/GNUmakefile (PO_FILES): 
5129         * ps/GNUmakefile (PS_FILES): 
5130         * tex/GNUmakefile (TEX_FILES): 
5131         * cygwin/GNUmakefile (POSTINSTALLS):
5132         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
5133         some wildcard calls.
5134
5135 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5136
5137         * THANKS: add Thomas Bushnell.
5138
5139 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
5140
5141         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
5142         (lilypond-main): Redirect to gui-main if 'gui is set.
5143
5144         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
5145         for alternative installations kludging s/share/lib/g
5146         LILYPONDPREFIX. 
5147
5148         * SConstruct (libdir_package_version): Define.
5149
5150         * python/SConscript: 
5151         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
5152         module in libdir.  
5153
5154 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5155
5156         * lily/main.cc: clarify --safe.
5157
5158 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5159
5160         * VERSION: release 2.7.14
5161         
5162         * Documentation/user/*.itely: remove minimumVerticalExtent.
5163
5164         * scm/define-grobs.scm (all-grob-descriptions): remove
5165         RemoveEmptyVerticalGroup
5166
5167         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
5168
5169         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
5170         compile on MOSX
5171
5172         * python/convertrules.py (conv): add rules.
5173
5174         * lily/grob.cc: remove is_empty()
5175
5176         * lily/grob-property.cc: remove add_to_list_property().
5177
5178         * scripts/convert-ly.py (datadir): add prefix switching hack to
5179         .py too.
5180
5181         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
5182         space-function tweak.
5183
5184         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
5185
5186         * scm/define-grob-properties.scm (all-user-grob-properties):
5187         remove callback property.
5188
5189         * lily/include/grob.hh (class Grob): remove property_callbacks_
5190         member. Properties of procedure type are assumed to be callbacks.
5191
5192         * lily/ligature-engraver.cc (override_stencil_callback):
5193         rewrite. Use noteHeadLigaturePrimitive as source.
5194
5195         * scm/define-grob-properties.scm (all-internal-grob-properties):
5196         remove ligature-primitive-callback
5197
5198         * lily/include/dimension-cache.hh (class Dimension_cache): make
5199         class, with Grob as friend.
5200
5201         * lily/grob.cc: remove set_extent_callback(), set_extent() and
5202         has_extent_callback()
5203
5204         * scm/translation-functions.scm (format-new-bass-figure): read
5205         figuredBassPlusDirection
5206
5207         * scm/define-context-properties.scm
5208         (all-user-translation-properties): add figuredBassPlusDirection.
5209
5210         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
5211
5212         * lily/align-interface.cc (set_ordered): new function.
5213
5214         * lily/grob.cc (flush_extent_cache): rewrite.
5215
5216         * lily/dimension-cache.cc (Dimension_cache): cache extent as
5217         Interval pointer directly.
5218
5219         * lily/main.cc (setup_paths): insert extra / .
5220         (setup_paths): junk cff entry.
5221
5222         * lily/font-config.cc (init_fontconfig): only add type1 / otf
5223         directories.
5224
5225         * lily/axis-group-engraver.cc (finalize): remove
5226         extraVerticalExtent, minimumVerticalExtent verticalExtent.
5227
5228         * lily/grob.cc (Grob): don't set extent from ctor.
5229         (extent): use property callbacks. 
5230
5231         * lily/axis-group-interface.cc: remove set_axes() function.
5232
5233         * lily/grob-property.cc (del_property): new function.
5234
5235 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5236
5237         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
5238         
5239 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
5240
5241         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
5242
5243 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5244
5245         * mf/SConscript: Updates.
5246
5247         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
5248
5249         * stepmake/stepmake/*:
5250         * */GNUmakefile:
5251         * config.make.in:
5252         * GNUmakefile.in:
5253         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
5254         from any directory in build-dir.  Cleanups.
5255
5256         * make/srcdir.make.in: Remove.
5257
5258         * lily/main.cc (setup_paths): Fix and document build-dir hack.
5259
5260         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
5261         main).
5262
5263         * lily/SConscript: Remove ttftools.
5264
5265         * SConstruct: Resurrect.
5266
5267 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5268
5269         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
5270         Y coordinate. 
5271
5272         * lily/paper-book.cc (add_score_title): put Paper_score title into
5273         systems_ list.
5274
5275         * scm/translation-functions.scm (format-new-bass-figure): also
5276         allow plus in combination with _
5277
5278 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5279
5280         * VERSION: 2.7.13 released.
5281
5282         * lily/note-collision.cc (check_meshing_chords): don't wipe
5283         stencil, merely set transparent.
5284
5285         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
5286         (Top): document #'callbacks.
5287         (Top): document nested \override.
5288
5289         * input/regression/figured-bass.ly: update for slash and pluses.
5290
5291         * input/regression/figured-bass-continuation-forbid.ly (Module):
5292         new file.
5293
5294         * scm/translation-functions.scm (format-new-bass-figure): use
5295         slashed-digit if diminished is set.
5296         (format-new-bass-figure): add + if 'augmented is set.
5297
5298         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
5299
5300         * input/test/piano-staff-distance.ly: remove file.
5301
5302         * Documentation/user/advanced-notation.itely (Formatting cue
5303         notes): use length-fraction for making stems/beams smaller.
5304
5305         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
5306         modifications.
5307
5308         * lily/new-figured-bass-engraver.cc: new property
5309         centerFiguredBassContinuations
5310
5311         * Documentation/user/changing-defaults.itely (Difficult tweaks):
5312         use callbacks.
5313
5314         * lily/context-property.cc (execute_general_pushpop_property):
5315         robustness checks.
5316
5317         * input/regression/override-nest.ly: new file.
5318
5319         * python/convertrules.py (FatalConversionError.subber): conversion
5320         rule for #'callbacks
5321
5322         * input/regression/override-nest.ly: new function.
5323
5324         * lily/parser.yy (music_property_def): allow \override #'a #'b =
5325         #c too. 
5326
5327         * lily/context-property.cc (lookup_nested_property): new function.
5328         (evict_from_alist): new function.
5329         (general_pushpop_property): new function.
5330         (execute_general_pushpop_property): rewrite. Support nested
5331         properties too.
5332
5333 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5334
5335         * lily/beam.cc: use length-fraction too.
5336
5337         * scm/define-grob-properties.scm (all-user-grob-properties):
5338         remove property flag-width-function
5339         (all-user-grob-properties): remove space-function.
5340
5341         * scm/layout-beam.scm: remove flag-width-function.
5342
5343         * lily/beam.cc: remove flag-width-function
5344
5345         * scm/layout-beam.scm: remove beam dir functions.
5346
5347         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
5348
5349         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
5350         for easier grace tweaks.
5351
5352         * lily/beam.cc: remove dir-function.
5353
5354         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
5355
5356         * lily/grob.cc: remove spacing-procedure.
5357
5358         * lily/note-head.cc (calc_stem_attachment): new function.
5359         (internal_print): use callback to get glyph-name.
5360
5361         * lily/grob-property.cc (get_interfaces): new function.
5362
5363         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
5364
5365         * lily/stem.cc (calc_stem_end_position): new function.
5366         (calc_length): new function.
5367         document details for stem.
5368         remove Stem::get_direction()
5369
5370         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
5371
5372         * lily/grob-property.cc (set_callback): new function.
5373
5374         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
5375
5376         * lily/item-scheme.cc: new file.
5377
5378         * lily/bar-line.cc (before_line_breaking): remove function.
5379         remove bar-size-procedure, break-glyph-function
5380
5381         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
5382
5383         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
5384
5385         * lily/system-start-delimiter.cc (print): suicide from
5386         here. Remove after_line_breaking_callback.
5387
5388         * lily/script-interface.cc (calc_direction): use callback for direction.
5389
5390         * lily/side-position-interface.cc (aligned_side): don't use
5391         Side_position_interface::get_direction directly. Use callback. 
5392
5393         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
5394         calculate stencil.
5395         (get_print_stencil): rename from get_stencil: create stencil with
5396         transparency, color and cause. 
5397
5398         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
5399
5400         * python/convertrules.py (conv): insert temporary warning rule.
5401
5402         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
5403
5404         * lily/grob-property.cc (try_callback): remove marker if applicable.
5405
5406         * lily/grob.cc: elucidate doc about after/before-line-breaking
5407
5408         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
5409
5410         * lily/stem.cc (height): idem.
5411
5412         * lily/stem-tremolo.cc: idem.
5413
5414         * lily/slur.cc (height): don't use get_uncached_stencil()
5415
5416         * lily/rest.cc (y_offset_callback): use offset callback
5417         iso. after-line-breaking callback.
5418
5419         * lily/grob.cc: change after/before-line-breaking-callback to
5420         after/before-line-breaking dummy properties.
5421
5422         * lily/include/grob.hh: remove Grob_status.
5423
5424         * scm/define-context-properties.scm
5425         (all-user-translation-properties): remove verticalAlignmentChildCallback
5426
5427         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
5428         (calc_direction): use callback
5429         (calc_positions): use callback.
5430
5431         * lily/tie.cc (calc_direction): use callback. Only call parent
5432         positioning for more than one tie.
5433
5434         * lily/tie-column.cc (calc_positioning_done): use callback
5435
5436         * lily/slur-scoring.cc (calc_control_points): use callback
5437
5438         * lily/slur.cc (calc_direction): use callback.
5439
5440         * lily/note-collision.cc (force_shift_callback): remove.
5441
5442         * lily/dot-column.cc (force_shift_callback): remove. Use
5443         other_axis_parent_positioning.
5444
5445         * lily/grob.cc (other_axis_parent_positioning): new function.
5446         (same_axis_parent_positioning): new function
5447
5448         * lily/align-interface.cc (alignment_callback): remove function.
5449
5450         * lily/note-collision.cc (calc_positioning_done): use callback.
5451
5452         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
5453         (calc_direction): idem.
5454         remove print function.
5455
5456         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
5457
5458         * lily/dot-column.cc (calc_positioning_done): use callback.
5459
5460         * lily/break-align-interface.cc (calc_positioning_done): use callback.
5461
5462         * lily/beam.cc (calc_direction): use pseudo-property for beam
5463         direction callback.
5464         (calc_positions): use callback 
5465
5466         * lily/align-interface.cc (calc_positioning_done): use
5467         callback. Fold fixed  distance and normal alignment in one function.
5468
5469         * lily/stem.cc (calc_stem_end_position): use callback.
5470         (calc_positioning_done): idem.
5471         (calc_direction): idem.
5472         (calc_stem_end_position): idem
5473         (calc_stem_info): idem.
5474
5475         * lily/grob-property.cc (get_property_data): new function: 
5476         (try_callback): new function.
5477
5478         * scm/define-grob-properties.scm (all-user-grob-properties): doc
5479         callbacks property.
5480
5481         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
5482
5483 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5484
5485         * lily/tie.cc (get_position): robustness fix. Don't crash if a
5486         tie
5487         has no heads.
5488         
5489         * lily/include/*.hh (Module): compile fixes.
5490
5491 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
5492
5493         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
5494         as an argument for char-syntax: use (char-syntax (or nil 0)) 
5495         instead of (char-syntax nil), thanks to Milan Zamazal.
5496
5497 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5498
5499         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
5500         dist.
5501
5502         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
5503         themselves.
5504
5505 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5506
5507         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
5508         add class_name() method.
5509
5510         * lily/music-scheme.cc: remove ly:music-name.
5511
5512 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5513
5514         * cygwin/postinstall-lilypond.sh: Remove cruft.
5515
5516         * cygwin/postremove-lilypond.sh: Remove.
5517
5518         * cygwin/GNUmakefile (default): Remove postremove rules.
5519
5520 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5521
5522         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
5523         even header too.
5524         
5525         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
5526         MacOS 9 users.
5527
5528         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
5529         consider break index for broken spanner.
5530
5531         * scm/define-markup-commands.scm (wordwrap-string): remove \r
5532         characters from string before splitting.
5533
5534 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5535
5536         * scm/framework-ps.scm (output-preview-framework): use
5537         is-book-title to determine whether to chop off the booktitle.
5538
5539         * lily/paper-book.cc (systems): init from book-title-properties
5540         (add_score_title): init score-title-properties.
5541
5542         * ly/paper-defaults.ly: add {score,book}-title-properties.
5543
5544         * scm/document-backend.scm (lookup-interface): error message if
5545         using unknown interface.
5546
5547         * lily/volta-bracket.cc (after_line_breaking): new function. Set
5548         edge-height.
5549
5550         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
5551         make_bracket.
5552         (make_bracket): new function.
5553
5554         * scm/lily.scm (define-scheme-options): add paper-size option.
5555
5556         * ly/declarations-init.ly (laissezVibrer): get paper size from
5557         -dpaper-size
5558
5559         * scm/translation-functions.scm: use \fontsize for changing the
5560         fontsize.
5561
5562         * scm/define-grobs.scm (all-grob-descriptions): set
5563         between-length-limit to 1.0
5564
5565         * lily/tie-helper.cc: add between_length_limit_ detail property.
5566
5567         * mf/feta-bolletjes.mf: typos.
5568
5569         * lily/note-head.cc (internal_print): don't shadow idx
5570         parameter. This fixes wrong attachment for do shape heads.
5571
5572 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5573
5574         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
5575
5576         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
5577
5578         * scm/layout-slur.scm: rename from slur.scm
5579
5580         * scm/layout-page-layout.scm: rename from page-layout.scm
5581
5582         * scm/layout-beam.scm: rename from beam.scm
5583
5584         * scm/define-grob-interfaces.scm (bass-figure-interface): add
5585         bass-figure-interface
5586
5587         * lily/new-figured-bass-engraver.cc (process_music): add
5588         implicitBassFigures property.
5589         
5590         * scm/define-markup-commands.scm (pad-x): new markup.
5591
5592         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
5593         minimumVerticalExtent on FiguredBass context.
5594
5595         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
5596         case the continuation crosses a line break.
5597
5598 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5599
5600         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
5601         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
5602         absolute file name bug.  
5603
5604 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5605
5606         * VERSION (PACKAGE_NAME): release 2.7.12
5607
5608         * input/regression/figured-bass-continuation-center.ly: new file.
5609
5610         * input/regression/beam-outside-beamlets.ly: new file.
5611
5612         * lily/beam.cc (set_beaming): don't clip edges.
5613         (connect_beams): don't clip edges.
5614
5615         * lily/beaming-info.cc (clip_edges): new function.
5616
5617         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
5618
5619         * Documentation/user/instrument-notation.itely (Figured bass):
5620         demonstrate extenders, update seealso links.
5621
5622         * scm/titling.scm (marked-up-headfoot): change tagline
5623         handling. tagline = ##f will blank the tagline as well.
5624
5625 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5626
5627         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
5628
5629         * lily/new-figured-bass-engraver.cc (struct
5630         New_figured_bass_engraver): add new_music_found_ member.
5631
5632         * lily/lilypond-version.cc (Lilypond_version): deal with
5633         incorrectly formatted version strings. 
5634
5635         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
5636         New_figured_bass_engraver by default.
5637
5638         * lily/ttf.cc (print_trailer): only define glyph names when
5639         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
5640
5641 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5642
5643         * lily/horizontal-bracket.cc (make_bracket): new function.
5644
5645         * scm/define-grobs.scm (all-grob-descriptions): new grobs
5646         NewBassFigure, BassFigureBracket, BassFigureContinuation,
5647         BassFigureLine, BassFigureAlignment
5648
5649         * lily/new-figured-bass-engraver.cc (process_music): new file.
5650
5651         * lily/figured-bass-continuation.cc: new file.
5652
5653         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
5654         new file.
5655
5656 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5657
5658         * scripts/lilypond-book.py: Bug fix, put the quote around the
5659         actual score for LaTeX documents.
5660
5661         * scm/define-grobs.scm (all-grob-descriptions): Change
5662         collapse-height of the SystemStartBracket grob to 5.0, 
5663         so the bracket disappears for single stave score lines (similarly
5664         to SystemStartBraces). 
5665
5666         * Documentation/user/advanced-notation.itely (Polymetric
5667         notation): Clarify the use of compressMusic.
5668
5669         * Documentation/user/basic-notation.itely (Grace notes): Clarify
5670         that the grace spacer note in other staves need the same duration
5671         and document the stroke-style property.
5672
5673 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5674
5675         * Documentation/user/global.itely (Vertical spacing): document
5676         alignment-extra-space and fixed-alignment-extra-space.
5677
5678         * Documentation/topdocs/NEWS.tely (Top): add entry.
5679
5680         * input/regression/alignment-vertical-spacing.ly: new file.
5681
5682         * python/convertrules.py (conv): add rule.
5683
5684         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
5685
5686         * lily/align-interface.cc (stretch_after_break): new
5687         function. Read fixed-alignment-extra-space property.
5688         (align_elements_to_extents): read alignment-extra-space property.
5689
5690         * lily/lily-guile.cc (robust_scm2dir): new function.
5691
5692         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
5693         (annotate-space-left): new function. Annotate space left on page. 
5694         (annotate-y-interval): new function.
5695         (paper-system-annotate-last): new function. Annotate bottom-space.
5696
5697         * mf/feta-beugel.mf (y): 
5698
5699 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5700
5701         * VERSION (PACKAGE_NAME):  release 2.7.11
5702
5703         * scm/lily-library.scm (interval-translate): new function
5704         (interval-center): new function. 
5705
5706         * scm/page-layout.scm (paper-system-annotate): new function. Add
5707         arrows for dimensions.
5708  
5709         * scm/stencil.scm (dimension-arrows): new function.
5710
5711         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
5712
5713         * input/regression/page-spacing.ly: add annotatespacing
5714
5715         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
5716         (LY_DEFINE): new function ly:paper-system-set-property!
5717
5718         * Documentation/user/global.itely (Paper size): explain how to add
5719         sizes.
5720
5721         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
5722         correspond to GS's definition.
5723
5724         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
5725         tuplet bracket.
5726         (print): only connect to next bracket if the next one is alive.
5727         (print): set padding to 0.0 if the bound is a breakable
5728         column. This makes tupletFullLength brackets reach up to the staff
5729         line if it doesn't connect to the next line.
5730
5731 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5732
5733         * lily/bar-number-engraver.cc: correct docs.
5734
5735         * scm/output-lib.scm (first-bar-number-invisible): rename from
5736         default-bar-number-visibility
5737
5738 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5739
5740         * scm/define-music-properties.scm (all-music-properties): remove
5741         predicate property.
5742
5743 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
5744
5745         * po/fi.po: refresh.
5746
5747 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5748
5749         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
5750         superfluous s1.
5751         (disappear): bugfix.
5752
5753         * lily/stem-tremolo.cc (raw_stencil): read slope property.
5754
5755         * lily/include/paper-system.hh (class Paper_system): remove
5756         staff_extents_ member.
5757
5758         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
5759
5760         * lily/include/paper-system.hh (class Paper_system): remove
5761         number_ variable. Remove is_title_. Remove break_before_penalty_
5762
5763         * lily/paper-book.cc (systems): use 'number property iso. number_
5764         member.
5765
5766         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
5767         remove ly:paper-system-number.
5768
5769         * scm/lily-library.scm (paper-system-title?): new function.
5770
5771         * lily/book.cc (process): bugfix: flip ?: cases. 
5772
5773         * Documentation/user/changing-defaults.itely (Difficult tweaks):
5774         add outputProperty.
5775
5776         * ly/music-functions-init.ly: add outputProperty music function.
5777
5778         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
5779
5780         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
5781         and next-padding.
5782         (optimal-page-breaks): rename from ly:optimal-page-breaks.
5783
5784         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
5785
5786         * lily/paper-system.cc (internal_get_property): new function.
5787
5788         * Documentation/user/global.itely (Vertical spacing): refer to
5789         page-spacing.ly
5790
5791         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
5792         pagetopspace
5793
5794         * input/regression/page-spacing.ly: new file.
5795
5796         * input/regression/page-top-space.ly: new file.
5797
5798         * lily/spacing-spanner.cc: cmath -> math.h
5799
5800         * lily/paper-system.cc (read_left_bound): new function. Read
5801         line-break-system-details from left bound to determine extents.
5802  
5803         * Documentation/user/programming-interface.itely (Using LilyPond
5804         syntax inside Scheme): change applyxxx -> applyXxx.
5805
5806         * ly/music-functions-init.ly: add outputProperty music function.
5807
5808         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
5809
5810         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
5811
5812         * python/convertrules.py (conv): rule
5813
5814         * ly/music-functions-init.ly: applyxxx -> applyXxx
5815
5816         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
5817         TabVoice to Voice.
5818
5819 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5820
5821         * flower/include/real.hh: include <math.h> iso. <cmath>
5822
5823         * flower/include/offset.hh: include real.hh
5824
5825 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5826
5827         * Documentation/user/changing-defaults.itely (Difficult tweaks):
5828         fix example, now that 'interfaces is no longer directly available.
5829
5830         * lily/book.cc (process): don't crash if paper == NULL.
5831
5832         * po/fr.po: update.
5833
5834 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5835
5836         * scm/define-music-types.scm (music-descriptions): set length and
5837         start-callback for QuoteMusic
5838
5839 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5840
5841         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
5842         arguments. Fixes compilation error with gcc 3.3.
5843
5844 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5845
5846         * VERSION: release 2.7.10
5847
5848         * stepmake/stepmake/python-module-rules.make
5849         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
5850
5851         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
5852         real.hh
5853
5854 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5855
5856         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
5857         -Werror. Otherwise GCC barfs over various optimizations.
5858
5859         * scm/define-grob-properties.scm (all-internal-grob-properties):
5860         add note-head property
5861
5862         * Documentation/user/instrument-notation.itely (Laissez vibrer
5863         ties): new node.
5864
5865         * input/regression/laissez-vibrer-ties.ly: new file.
5866
5867         * lily/laissez-vibrer-engraver.cc: new file.    
5868
5869         * lily/include/tie-column-format.hh: new file.
5870
5871         * lily/tie-column-format.cc: new file. 
5872
5873         * lily/tie-column.cc (set_manual_tie_configuration): new function.
5874
5875         * lily/laissez-vibrer-tie.cc: new file.
5876
5877         * lily/include/laissez-vibrer-tie.hh: new file.
5878
5879         * ly/engraver-init.ly: add Laissez_vibrer_engraver
5880
5881         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
5882
5883         * scm/define-grobs.scm (all-grob-descriptions): add
5884         LaissezVibrerTie, LaissezVibrerTieColumn
5885
5886         * lily/tie-column.cc (set_tie_config_directions): new function
5887         (final_shape_adjustment): new function.
5888         (shift_small_ties): new function.
5889
5890         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
5891
5892         * lily/include/tie.hh (struct Tie_details): add x_gap_
5893         (struct Tie_configuration): add head_position_
5894
5895         * lily/tie-column.cc (set_chord_outline): new function.
5896
5897         * mf/cmr.enc.in:  remove file.
5898
5899 2005-09-11  Graham Percival  <gpermus@gmail.com>
5900
5901         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
5902
5903 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5904
5905         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
5906         reduce aliasing effects.
5907
5908         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
5909         box in skyline.
5910
5911 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5912
5913         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
5914
5915         * flower/include/real.hh: std::fabs too.
5916
5917 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5918
5919         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
5920
5921         * lily, flower: Include C++ iso C headers.  Import namespace std
5922         throughout.
5923
5924         * lily/side-position-interface.cc: 
5925         * lily/scm-hash.cc: 
5926         * lily/note-head.cc: 
5927         * lily/include/includable-lexer.hh: 
5928         * flower/include/string-data.icc: Remove using std::*.
5929
5930         * lily, flower: Include C++ iso C headers.  Import namespace std
5931         throughout.
5932
5933         * lily/side-position-interface.cc: 
5934         * lily/scm-hash.cc: 
5935         * lily/note-head.cc: 
5936         * lily/include/includable-lexer.hh: 
5937         * flower/include/string-data.icc: Remove using std::*.
5938
5939         * Documentation/user/instrument-notation.itely (Entering lyrics):
5940         Multiple latin-1->utf-8 conversion fix.
5941
5942         * Documentation/user/*tely: Update Emacs cookie to utf-8.
5943
5944 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5945
5946         * lily/tie.cc (get_configuration): also avoid dots for non-space
5947         situations.
5948
5949 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5950
5951         * Documentation/user/instrument-notation.itely: Bugfix.
5952
5953 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5954
5955         * tex/GNUmakefile: don't install texinfo.tex
5956
5957         * tex/ : cleanup: remove unused files.
5958
5959         * lily/general-scheme.cc: remove my_{isinf,isnan}.
5960
5961         * flower/include/real.hh: using std::{isnan,isinf}
5962         
5963         * VERSION (PATCH_LEVEL): release 2.7.9
5964
5965 2005-09-05  Graham Percival  <gpermus@gmail.com>
5966
5967         * Documentation/user/ instrument-notation.itely,
5968         advanced-notation.itely: minor tweaks.
5969
5970         * input/test/script-chart.ly: add item padding.
5971
5972 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5973
5974         * flower/offset.cc: use math.h iso. <cmath>
5975
5976         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
5977         of IE users.
5978
5979         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
5980         (widen-left-stencil-edges): new function. Fix alignment problems
5981         with LaTeX includegraphics.
5982
5983         * lily/text-interface.cc (interpret_markup): use abort().
5984
5985 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5986
5987         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
5988
5989         * lily/tie.cc (get_configuration): update bezier shape as we
5990         change Y positions.
5991         (get_configuration): don't move large ties if we're outside of the
5992         staff.
5993
5994 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5995
5996         * scm/define-markup-commands.scm (strut): swap X and Y dims.
5997         
5998 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5999
6000         * .cvsignore: Add auto-generated configure files and then some.
6001
6002 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
6003
6004         * scm/define-grobs.scm (DynamicLineSpanner): Add
6005         X-extent-callback.  Fixes hairpin-slur collision.
6006
6007 2005-08-31  Graham Percival  <gpermus@gmail.com>
6008
6009         * Documentation/user/advanced-notation.itely,
6010         basic-notation.itely: minor changes.
6011
6012 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6013
6014         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
6015         \linebreak between each .eps file if \betweenLilyPondSystem is
6016         undefined. 
6017
6018         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
6019         music): Document the \linebreak
6020
6021         * Documentation/user/lilypond-book.itely,
6022         input/tutorial/lbook-latex-test.tex,
6023         Documentation/user/examples.itely: Remove \usepackage{graphics}
6024
6025 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6026
6027         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
6028
6029         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
6030         compat bugfix.
6031
6032         * scripts/lilypond-book.py (PREAMBLE_LY): define
6033         inside-lilypond-book
6034         (modify_preamble): new function. Insert \RequirePackage{graphics}
6035         when no {graphics found in preamble.  
6036
6037 2005-08030  Graham Percival  <gpermus@gmail.com>
6038
6039         * Documentation/user/basic-notation.itely, global.itely,
6040         tutorial.itely: misc small changes.
6041
6042 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
6043
6044         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
6045         VERSION.
6046
6047 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6048
6049         * lily/tie-column.cc (new_directions): put Tie down on center
6050         staff line. 
6051
6052         * lily/script-interface.cc (before_line_breaking): use
6053         Grob::programming_error
6054
6055         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
6056
6057         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
6058         of splitext.
6059
6060 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6061
6062         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
6063
6064 2005-08-29  Werner Lemberg  <wl@gnu.org>
6065
6066         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
6067         the `*.scale.pfa' files to avoid warnings.
6068
6069 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6070
6071         * lily/tempo-performer.cc (process_music): idem.
6072
6073         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
6074
6075 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6076
6077         * Documentation/user/advanced-notation.itely (Text markup): not a
6078         fragment.
6079
6080         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
6081
6082         * lily/staff-performer.cc (initialize): add tempo/name to
6083         audio_staff_
6084
6085
6086 2005-08-26  Graham Percival  <gpermus@gmail.com>
6087
6088         * Documentation/user/advanced.itely: add text-only example.
6089
6090         * Documentation/user/invoking.itely: add index entries for
6091         convert-ly.
6092
6093         * Documentation/user/ tutorial.itely, basic-notation.itely:
6094         small fixes suggested by Steve D.  Thanks!
6095
6096 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6097
6098         * input/regression/markup-bidi-pango.ly: new file.
6099
6100         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
6101         standard. Remove #ifdef. Remove memleak.
6102         (text_stencil): use text_dir to decide how to composite items.
6103         (text_stencil): determine uniform text direction for the entire
6104         string.
6105
6106         * scripts/lilypond-book.py (output_name): remove
6107         latex_filter_cmd. Non-portable to non-Unix systems. 
6108         (get_latex_textwidth): use File.write and os.unlink() instead.
6109
6110         * THANKS: add Vicente & Trevor.
6111
6112         * lily/grob.cc (discretionary_processing): look up origin for
6113         programming_error too. 
6114
6115         * input/regression/tie-broken.ly: new file.
6116
6117         * lily/tie-column.cc (set_chord_outlines): set outline for line
6118         break case too.
6119         
6120 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6121
6122         * lily/pango-font.cc (text_stencil): don't translate glyphs in
6123         unscaled transform, just translate stencils.
6124
6125         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
6126         MIDI.
6127
6128         * scm/define-markup-commands.scm (wordwrap-string): use
6129         text-direction
6130         (wordwrap-stencils): idem.
6131         (line): idem.
6132         (fill-line): idem.
6133         (wordwrap-stencils): translate last line to right for
6134         text-direction = LEFT.
6135
6136         * scm/define-grob-properties.scm (all-user-grob-properties): add
6137         text-direction.
6138
6139 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6140
6141         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
6142         when copying a Lily_parser object.
6143
6144 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6145
6146         * scm/define-markup-commands.scm (null): add null markup.
6147
6148 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6149
6150         * lily/item.cc: Add documentation of center-invisible
6151
6152 2005-08-24  Graham Percival  <gpermus@gmail.com>
6153
6154         * Documentation/user/advanced-notation.itely: add info about
6155         raising text.
6156
6157         * Documentation/user/programming-interface.itely: fix example
6158         involving raised text.
6159
6160 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6161
6162         * lily/beam.cc (print): fix X start/end points of isolated
6163         beamlets.
6164
6165         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
6166
6167         * lily/multi-measure-rest.cc (set_text_rods): new function.
6168
6169         * lily/vertical-align-engraver.cc (process_music): call
6170         Align_interface::set_axis(). This forces #'elements to be ordered,
6171         preventing random vertical reordering of staves.
6172
6173         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
6174         add avoid-slur property. 
6175
6176         * Documentation/user/basic-notation.itely (Measure repeats): add
6177         countPercentRepeats example.
6178
6179         * Documentation/user/advanced-notation.itely (Other text markup
6180         issues): remove remark about normal-font.  We have \normal-text
6181
6182         * input/regression/tie-chord.ly: add note about remaining bugs.
6183
6184         * lily/tie.cc (print): try Tie_column::set_directions () if
6185         control-points not yet defined.
6186
6187 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6188
6189         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
6190         extent. This fixes braces falling out of the EPS bbox.
6191
6192         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
6193         exactly to bbox.
6194
6195 2005-08-23  Graham Percival  <gpermus@gmail.com>
6196
6197         * {various} : change #up->#UP and #down->#DOWN.
6198
6199         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
6200
6201         * Documentation/user/advanced-notation.itely: clarify
6202         what objects handles text on a multimeasure rest.
6203
6204 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6205
6206         * VERSION (PATCH_LEVEL): release 2.7.7
6207
6208 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6209
6210         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
6211
6212         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
6213
6214         * input/regression/*.ly: formatting clean-up. Default layout
6215         before music expression.
6216
6217         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
6218         romanze28-2 example.
6219
6220         * scm/ps-to-png.scm: remove dir-re function.
6221         (make-ps-images): generate page names, instead of globbing them.
6222         This brings down LilyPond memory usage for make web by a factor
6223         10. 
6224
6225         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
6226         don't use glob. With 3000 files, globbing
6227         Documentation/user/out-www/ can take too much time. 
6228         
6229         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
6230
6231         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
6232
6233         * input/regression/tie-manual.ly: new file
6234
6235         * input/regression/tie-chord.ly: update.
6236
6237         * flower/include/interval.hh (struct Interval_t): 
6238
6239         * lily/tie.cc (distance): new function 
6240         (height): new function.
6241         (init): new function
6242         (Tie_details): new struct.
6243
6244         * lily/skyline.cc (skyline_height): new function.
6245
6246         * lily/tie-column.cc (set_chord_outlines): new function.
6247         (new_directions): read tie-configuration
6248
6249         * lily/skyline.cc: fix ASCII art.
6250         
6251 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6252
6253         * python/convertrules.py (string_or_scheme): Fix spelling error
6254
6255 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6256         
6257         * lily/tie-column.cc (set_directions): set directions only once.
6258         (add_configuration): new function.
6259
6260         * lily/tie.cc (set_control_points): new function
6261
6262         * lily/tie-column.cc (new_directions): new function.
6263
6264         * ly/music-functions-init.ly: set 'pitch property
6265         iso. trill-pitch. This makes \relative work with \pitchedTrill
6266
6267         * lily/tie.cc (get_configuration): new function. Don't generate
6268         control points, rather, generate configuration.
6269         remove head-pair property.
6270
6271         * lily/include/tie.hh (struct Tie_configuration): new struct.
6272
6273 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
6274
6275         * Documentation/topdocs/NEWS.tely: clarify.
6276
6277 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6278
6279         * lily/tie.cc: remove minimum-length
6280
6281         * scm/define-grob-properties.scm (all-user-grob-properties):
6282         remove staffline-clearance, y-offset 
6283
6284         * input/regression/tie-dots.ly (Module): remove.
6285
6286         * lily/tie.cc (get_control_points): rewrite. Put short ties in
6287         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
6288
6289         * input/regression/tie-single.ly: new file.
6290
6291 2005-08-21  Graham Percival  <gpermus@gmail.com>
6292
6293         * ly/bagpipe.ly: fix compile problem.
6294
6295 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6296
6297         * lily/midi-item.cc (name): new method.
6298
6299         * lily/staff-performer.cc (acknowledge_audio_element): use
6300         signature of baseclass.
6301
6302         * lily/engraver-group.cc (do_announces): move recursion call out
6303         of while loop. 
6304
6305         * lily/drum-note-performer.cc (class Drum_note_performer): use
6306         process_music everywhere.
6307
6308         * ly/performer-init.ly: add default children everywhere.
6309
6310         * lily/paper-book.cc (output): call paper-book-write-midis
6311         directly: always write MIDI, even if no \layout {} block. 
6312
6313 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6314
6315         * VERSION (PACKAGE_NAME): release 2.7.6
6316
6317         * lily/percent-repeat-engraver.cc (try_music): don't print warning
6318         about not being able to handle repeat.
6319
6320 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6321
6322         * Documentation/user/examples.itely (Piano templates):
6323         * lily/include/performer-group.hh: Remove last traces of
6324         Performer_group_performer.  Fixes make web.
6325
6326 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6327
6328         * Documentation/user/examples.itely (Piano templates): change
6329         Engraver_group_engraver -> Engraver_group
6330
6331         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
6332         scm_stand_in_procs is not weak_any.
6333
6334         * lily/volta-bracket.cc (print): don't use strcmp().
6335
6336         * lily/volta-engraver.cc (process_music): use
6337         Text_interface::is_markup() for setting the 'text property of the
6338         volta bracket.
6339
6340         * input/mutopia/claop.py (accents): update syntax to 2.6
6341
6342         * scm/define-context-properties.scm
6343         (all-user-translation-properties): add countPercentRepeats.
6344
6345         * Documentation/user/basic-notation.itely (Measure repeats): add
6346         isolated percent example.
6347
6348 2005-08-18  Graham Percival  <gpermus@gmail.com>
6349
6350         * input/ {various}: change direction #1, #-1 to
6351         #up/#down or \fooUp, \fooDown.
6352
6353         * Documentation/user/music-glossary.tely: #-1 to #down.
6354
6355         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
6356         to #up, #-1 to #down.
6357
6358 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6359
6360         * lily/include/engraver-group.hh: rename.
6361
6362         * lily/include/performer-group.hh: rename.
6363
6364 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6365
6366         * input/test/script-abbreviations.ly: Removed some old LaTeX
6367         left overs.
6368
6369 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6370
6371         * python/convertrules.py (conv): inside-slur -> avoid-slur.
6372         Remove functions.  Remove if 1: constructs, reindent.
6373
6374         * scripts/convert-ly.py (add_version): Add functions from
6375         convertrules.py
6376
6377         * scm/script.scm (default-script-alist):
6378         s/priority/script-priority.  Fixes script stacking.  Backportme.
6379         (Fermata): Very low priority.
6380
6381 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6382
6383         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
6384
6385         * input/regression/slur-script.ly: remove padding tweaks. Add
6386         comment strings.
6387
6388         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
6389         time sigs and related stuff.
6390
6391         * scm/define-grob-properties.scm (all-user-grob-properties): add
6392         @code{} tags to property description.
6393
6394         * lily/include/line-group-group-engraver.hh (Module): remove file.
6395
6396         * python/convertrules.py (conv): add rule for
6397         Engraver_group_engraver -> Engraver_group.
6398
6399         * lily/include/performer-group-performer.hh: analogous.
6400
6401         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
6402
6403         * lily/context-def.cc (instantiate): check for
6404         Engraver_group_engraver and Performer_group_performer not
6405         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
6406  
6407 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6408
6409         * input/les-nereides.ly: Remove three fingering tweaks, update
6410         remaining one.
6411
6412         * input/regression/slur-script-inside.ly: Update, fix doc.
6413
6414         * scm/script.scm: Update to avoid-slur.
6415
6416         * scm/define-grob-properties.scm (avoid-slur): New property.
6417
6418         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
6419         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
6420         outside_slur_callback if avoid-slur != #'inside.
6421
6422         * scm/define-grobs.scm (Fingering, Textscript): No
6423         inside-slur/outside-slur preference.
6424         (DynamicLineSpanner): Always outside slur.
6425
6426         * input/regression/slur-script.ly: More tests.
6427
6428 2005-08-17  Graham Percival  <gpermus@gmail.com>
6429
6430         * Documentation/user/lilypond-book: fix notime entry.
6431
6432         * Documentation/user/advanced-notation.itely: add info on
6433         getting an I rehearsal mark.
6434
6435         * Documentation/user/putting.itely: reinstate "I", re-enforce
6436         the fact that \override numbers are the result of
6437         experimentation and personal taste.
6438
6439         * Documentation/user/invoking.itely: update convert-ly bugs.
6440
6441 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6442
6443         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
6444         to #t.
6445
6446         * lily/timing-translator.cc (initialize): don't initialize timing.
6447
6448         * input/regression/stem-spacing.ly (Module): remove file.
6449
6450         * input/regression/spacing-stick-out.ly: specify Score context for
6451         \override
6452
6453         * input/regression/clefs.ly: remove spurious {}s 
6454
6455 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
6456
6457         * Documentation/topdocs/NEWS.tely,
6458         input/regression/repeat-percent-count.ly: clarify a bit.
6459
6460 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6461
6462         * input/no-notation/display-lily-tests.ly: delete
6463         display-lily-init call.
6464
6465         * ly/music-functions-init.ly (displayLilyMusic): move
6466         display-lily-init call at top level, so that the user should not
6467         have to call it.
6468
6469         * scm/define-music-display-methods.scm (note-name->lily-string):
6470         retrieve note names directly from pitchnames using new function `rassoc'.
6471         (display-lily-init): note names list construction removed.
6472
6473 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6474
6475         * THANKS: spello.
6476
6477         * lily/lily-parser.cc (get_header): copy module, instead of
6478         returning it.
6479
6480         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
6481         counters.
6482
6483         * Documentation/user/basic-notation.itely (Measure repeats): add
6484         links to Counter grobs.
6485
6486         * scm/define-grobs.scm (all-grob-descriptions): add
6487         DoublePercentRepeatCounter
6488         (all-grob-descriptions): add PercentRepeatCounter
6489
6490         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
6491         also create counter grobs.
6492
6493         * lily/separation-item.cc (extremal_break_aligned_grob): don't
6494         return grob without space-alist.
6495
6496         * input/proportional.ly: tune staff-padding.
6497
6498         * input/regression/repeat-percent-count.ly: new file. 
6499
6500 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6501
6502         * input/no-notation/display-lily-tests.ly: moved from
6503         input/regression/ to input/no-notation. Be sure to call
6504         `display-lily-init' before trying to use the display function.
6505
6506 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6507
6508         * scripts/lilypond-book.py (option_definitions): Don't localize
6509         the empty string. Fixes bug when --psfonts was used with
6510         non-English locale.
6511
6512 2005-08-15  Graham Percival  <gpermus@gmail.com>
6513
6514         * lily/tuplet-bracket.cc: simple build fix.
6515
6516         * Documentation/user/putting.itely: use "we" instead of "I".
6517
6518         * Documentation/user/basic-notation.itely: cautionary accidentals
6519         work with naturals, too.
6520
6521 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6522
6523         * lily/tuplet-bracket.cc (calc_position_and_height): add
6524         staff-padding support.
6525
6526         * input/proportional.ly: set staff-padding.
6527         
6528         * VERSION (PATCH_LEVEL): release 2.7.5
6529
6530         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
6531         fixes. Remove tweaks.
6532
6533         * input/regression/tuplet-slope.ly: add a test case.
6534
6535         * lily/tuplet-bracket.cc (calc_position_and_height): revert
6536         erroneous fix. Add spanner bounds to offset array with relative X
6537         positions.
6538
6539         * ly/engraver-init.ly: add Rest_engraver only once.
6540
6541         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
6542         (*parser*) lookup if (*parser*) != #f.
6543
6544 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
6545
6546         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
6547         Cut-and paste update.
6548
6549         * input/regression/slur-script.ly: Add example of reverting
6550         inside-slur for fingering.
6551
6552         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
6553         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
6554
6555         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
6556         outside_slur_callback if inside-slur == #f (as opposed to unset).
6557
6558 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6559
6560         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
6561         encoding files are already removed.
6562
6563 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6564
6565         * Documentation/user/advanced-notation.itely (Instrument names):
6566         Document a workaround for instrument names that collide with
6567         system start braces/brackets.
6568
6569 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6570
6571         * lily/rest-collision.cc (do_shift): spello.
6572
6573         * input/proportional.ly: use #'used property. Set break-overshoot
6574         property.
6575
6576         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
6577
6578         * lily/paper-column.cc: add #'used property
6579
6580         * lily/mark-engraver.cc (stop_translation_timestep): set grob
6581         array for staves found.
6582
6583         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
6584         array for stavesFound.
6585
6586         * lily/staff-spacing.cc (next_note_correction): add fixed and
6587         space to calling convention. This fixes spacing of accidentals
6588         after barlines.
6589
6590         * input/regression/spacing-accidental-stretch.ly: add barline -
6591         accidental case.
6592
6593         * scm/framework-ps.scm (page-header): add version number to
6594         creator
6595         (eps-header): idem.
6596
6597         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
6598         
6599 2005-08-13  Graham Percival  <gpermus@gmail.com>
6600
6601         * Documentation/user/global.itely: add "fit as much as
6602         possible onto this page" example (Vertical spacing).
6603
6604 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6605
6606         * *: Nitpick run.
6607
6608         * buildscripts/fixcc.py: Fixes.
6609
6610 2005-08-12  Graham Percival  <gpermus@gmail.com>
6611
6612         * Documentation/user/advanced-notation.itely: add markup
6613         example to Text spanners.
6614
6615 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6616
6617         * Documentation/user/basic-notation.itely (Ties): Add example of
6618         tying a tremolo to a chord. Thanks to Steve Doonan. 
6619
6620         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
6621         properties and move tieMelismaBusy to the list of written
6622         properties. 
6623
6624 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
6625
6626         * po/TODO: suggest to use a dedicated tool like kbabel.
6627
6628         * po/fi.po: update using kbabel.
6629
6630 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6631
6632         * *: Remove obsolete files.  Nitpick run.
6633
6634         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
6635
6636 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6637
6638         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
6639         too.
6640
6641         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
6642
6643         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
6644         whitespace as symbol separator.
6645
6646         * lily/side-position-interface.cc: Add slur-padding.
6647
6648         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
6649         quite a large fix, and it never worked in a stable release; so not
6650         really a regression.
6651
6652         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
6653         Update cut and paste code from Slur_engraver.
6654
6655         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
6656         Add.
6657
6658         * scm/define-grobs.scm (DynamicLineSpanner): Add
6659         dynamic-line-spanner-interface.
6660         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
6661
6662 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6663
6664         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
6665         to_boolean () so that non-set 'inside-slur means false.
6666
6667         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
6668         slur has control-points.  Skip script without direction.  Always
6669         do_shift if script inside slur, even if slur not contained in
6670         script y-extent.  Increment k in loop.
6671
6672 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6673
6674         * scm/define-markup-commands.scm: Improved regexp to search for
6675         EPS bounding boxes and corrected call to ly:warning.
6676
6677 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6678
6679         * Documentation/user/programming-interface.itely (Displaying music
6680         expressions): doc for \displayLilyMusic. Also some precisions in
6681         "Markup construction in Scheme"
6682
6683 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6684
6685         * scm/define-markup-commands.scm (normal-text): Added 2 new
6686         markup commands, \normal-text and \medium (the latter thanks to
6687         Bruce Fairchild). 
6688
6689 2005-08-08  Graham Percival  <gpermus@gmail.com>
6690
6691         * Documentation/user/programming-interface.itely: fix @{ @}.
6692
6693         * scm/define-markup-commands.scm: add linewidth info to
6694         \justify and \wordwrap, add "upright is the opposite of italic".
6695
6696         * Documentation/user/advanced-notation.itely: shaped->shape,
6697         add (cons (markup "foo")) type of example to text markup,
6698         reword multi-measure rests section.
6699
6700         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
6701         comment.  No actual code was touched.
6702
6703         * Documentation/user/invoking.itely: add more info about
6704         \include.  Thanks, Bruce!
6705
6706         * THANKS: add Bruce Fairchild, alphabetise.
6707
6708         * Documentation/user/global.itely: document \score{\header{}}
6709         behavior.
6710
6711         * Documentation/user/basic-notation.itely: reword multi-measure
6712         rest discussion in Rests.
6713
6714 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6715
6716         * Documentation/user/programming-interface.itely (Markup
6717         construction in Scheme): Corrected example and tried to clarify
6718         the implicit \line in the table.
6719
6720 2005-08-07  Graham Percival  <gpermus@gmail.com>
6721
6722         * Documentation/user/instrument-notation.itely: moved
6723         some bagpipe info back into the bagpipe section.  Somehow
6724         it ended up in the "other vocal issues" section?!  :o_O
6725
6726 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6727
6728         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
6729         directories, not paths).
6730
6731 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6732
6733         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
6734         plain emmentaler/aybabtu.  Backportme.
6735
6736         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
6737         missing dir correction.
6738
6739 2005-08-05  Graham Percival  <gperlist@shaw.ca>
6740
6741         * scm/define-markup-commands: fix reversed justify/wordwrap
6742         doc strings.
6743
6744 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
6745
6746         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
6747         lily/gregorian-ligature-engaver.cc,
6748         lily/include/ligature-engraver.hh,
6749         lily/include/coherent-ligature-engraver.hh,
6750         lily/include/gregorian-ligature-engraver.hh: make these classes
6751         truely abstract.  This should fix some internal oddities such as
6752         duplicate as well as dead translator/property declarations, and
6753         also some dead code.
6754
6755         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
6756         bugfix: avoid message "junking empty ligature" on ligature
6757         brackets by collecting dummy grobs.
6758
6759 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6760
6761         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
6762
6763         * input/proportional.ly (staffKind): bugfix.
6764         (staffKind): updates by Trevor Baca.
6765
6766         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
6767         default layout. 
6768
6769         * lily/tuplet-bracket.cc (print): check whether edge-text is a
6770         pair.
6771
6772         * lily/beam.cc (rest_collision_callback): call position_beam() if
6773         necessary.
6774
6775         * VERSION: release 2.7.4
6776
6777         * input/regression/spacing-uniform-stretching.ly: new file.
6778
6779         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
6780
6781         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
6782         contributor.
6783
6784         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
6785
6786         * input/proportional.ly: new file.
6787
6788         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
6789         columns is empty
6790
6791         * lily/tuplet-engraver.cc (finalize): new function. Reset right
6792         bounds to currentCommandColumn for the last step.
6793         (start_translation_timestep): if tupletFullLength is set, set
6794         bound to Paper Column
6795
6796         * input/regression/tuplet-full-length.ly (indent): new file.
6797
6798         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
6799         clique of loose columns, eg. a set of grace notes in strict
6800         notespacing.
6801
6802         * input/regression/spacing-strict-spacing-grace.ly: new file.
6803
6804         * lily/key-signature-interface.cc: change property name to
6805         alteration-alist
6806
6807         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
6808         keyAccidentalOrder
6809
6810         * python/convertrules.py (conv): keyAccidentalOrder ->
6811         keyAlterationOrder
6812
6813         * lily/key-engraver.cc (create_key): always print a cancellation
6814         for going to C-major/A-minor, regardless of printKeyCancellation.
6815         (create_key): remove typecheck for visibility. This fixes key
6816         signature not being printed.
6817
6818         * lily/spacing-determine-loose-columns.cc: new file.
6819
6820         * input/regression/spacing-strict-notespacing.ly: new file.
6821
6822         * lily/spacing-spanner.cc (generate_springs): rename from
6823         do_measure. 
6824         (generate_pair_spacing): new function.
6825         (init, generate_pair_spacing): set between-cols for floating
6826         nonmusical columns.
6827
6828         * lily/spaceable-grob.cc (get_spring): new function. 
6829
6830         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
6831         relative to the right edge of the prefatory matter.
6832
6833         * lily/beam.cc (print): read break-overshoot to determine where to
6834         stop/start broken beams.
6835
6836         * input/regression/spanner-break-overshoot.ly: new file.
6837
6838 2005-08-04  Graham Percival  <gperlist@shaw.ca>
6839
6840         * ly/bagpipe.ly: updated.
6841
6842         * Documentat/user/instrument.itely: un-comment out bagpipe example.
6843
6844 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6845
6846         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
6847         support: now (de)crescs avoid slurs as well.
6848
6849         * Documentation/user/instrument-notation.itely (Bagpipe example):
6850         comment out non-functioning bagpipe example.
6851         (Bagpipe definitions): idem.
6852
6853         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
6854         (Top): add proportionalNotationDuration example.
6855
6856         * input/regression/spacing-proportional.ly: new file.
6857
6858         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
6859         synched to a beam.
6860
6861         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
6862         fixes beams with a single stem (eg. beams across linebreaks.)
6863
6864         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
6865
6866         * flower/rational.cc (operator +): prevent overflow. This fixes
6867         heavily nested tuplets.
6868
6869         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
6870         have to protect even those unlikely to be corrupted data members.  
6871
6872 2005-08-04  Graham Percival  <gperlist@shaw.ca>
6873
6874         * ly/bagpipe.ly: new file.
6875
6876         * THANKS: added Sven Axelsson.
6877
6878 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6879
6880         * lily/spacing-engraver.cc (stop_translation_timestep): directly
6881         copy proportionalNotationDuration into currentMusicalColumn if
6882         set.
6883
6884         * lily/spacing-spanner.cc (musical_column_spacing): if
6885         uniform-stretching set, fixed space is 0.0
6886
6887         * input/regression/spacing-multi-tuplet.ly: show
6888         uniform-stretching property.
6889
6890         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
6891
6892         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
6893         (struct Spacing_options): new struct.
6894
6895         * lily/spacing-basic.cc: new file.
6896
6897         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
6898         delta_t doesn't have to be smaller than shortest_playing_len
6899
6900 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6901
6902         * input/regression/markup-arrows.ly:  new file.
6903
6904         * lily/tuplet-bracket.cc: document new behavior.
6905
6906         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
6907         with line breaks.
6908
6909         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
6910
6911         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
6912         default 
6913
6914         * lily/tuplet-bracket.cc: add edge-text property.
6915         add break-overshoot.
6916         (print): read break-overshoot.
6917         (print): read edge-text, add stencils.
6918
6919         * mf/feta-arrow.mf: new file.
6920
6921         * mf/feta-generic.mf: add feta-arrow.
6922
6923 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6924
6925         * Documentation/user/lilypond-book.itely (An example of a
6926         musicological document): Added flag -o to dvips for people who use
6927         the default setting in teTeX where output is sent to the printer. 
6928
6929         * Documentation/user/global.itely (Vertical spacing): Added
6930         reference to the Axis_group_engraver which documents the *Extent
6931         properties.
6932
6933 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6934
6935         * Documentation/user/basic-notation.itely (Tuplets): add note
6936         about nested tuplets. Remove BUG. 
6937
6938         * input/regression/tuplet-nest.ly: update: remove manual hack. 
6939
6940         * lily/tuplet-bracket.cc (print): use robust_scm2drul
6941         (print): manually call print() for subtuplets.
6942         (calc_position_and_height): add subtuplets to the
6943         support. Vertically shift outer tuplet 
6944
6945         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
6946         remove-first for Lyrics, ChordNames and FiguredBass
6947
6948         * scm/define-grob-properties.scm (all-internal-grob-properties):
6949         use ly:grob-array? iso. grob-list?
6950         (all-internal-grob-properties): add tuplets grob-array.
6951
6952         * lily/tuplet-bracket.cc (add_tuplet_bracket):
6953         new function
6954
6955 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6956
6957         * input/test/time-signature-staff.ly: new file.
6958
6959         * ly/declarations-init.ly (center): escape to Scheme. Fixes
6960         spurious #<Music FingerEvent> errors. Backportme.
6961
6962 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6963
6964         * Documentation/user/programming-interface.itely (Markup
6965         construction in Scheme): Corrected markup syntax in the
6966         translation table.
6967
6968 2005-08-03  Graham Percival  <gperlist@shaw.ca>
6969
6970         * Documentation/user/instrument-notation.itely: small update
6971         to bagpipe notation docs; thanks Sven!
6972
6973         * Documentation/user/basic-notation.itely: add link about trills.
6974
6975 2005-08-02  Graham Percival  <gperlist@shaw.ca>
6976
6977         * Documentation/user/music-glossary: remove accidentally committed
6978         fink patch.
6979
6980 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
6981
6982         * lily/lily-parser.cc (get_header): new function. Enable multiple
6983         \header definitions.
6984
6985         * lily/parser.yy (lilypond_header_body): use get_header.
6986
6987         * ly/init.ly:
6988         * scm/lily-library.scm (print-score-with-defaults): renamed
6989         $globalheader to $defaultheader
6990             
6991         * Documentation/user/global.itely (Creating titles): added short
6992         explanation that multiple headers are useable.
6993
6994
6995 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6996
6997         * lily/module-scheme.cc (LY_DEFINE): new file. 
6998
6999         * Documentation/user/advanced-notation.itely (Font selection): add
7000         doco for make-pango-font-tree.
7001
7002 2005-07-31  Graham Percival  <gperlist@shaw.ca>
7003
7004         * Documentation/user/music-glossary: more languages
7005         for tenuto.
7006
7007         * Docuemntation/user/instrument-notation.itely: minor
7008         update for bagpipe example.
7009
7010 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7011
7012         * input/regression/+.ly (TODO): add some text.
7013
7014 2005-07-28  Graham Percival  <gperlist@shaw.ca>
7015
7016         * Documentation/user/invoking.itely: \score begins with music.
7017
7018         * Documentation/user/ basic-notation.itely,
7019         instrument-notation.itely: minor changes.
7020
7021         * Documentation/user/music-glossary.itely: began tenuto entry.
7022
7023 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7024
7025         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
7026
7027         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
7028
7029 2005-07-27  Graham Percival  <gperlist@shaw.ca>
7030
7031         * Documentation/user/examples.itely: remove bagpipe template.
7032
7033         * Documentation/user/instrument-notation.itely: add bagpipe
7034         section, maybe fix quotes in lyrics.  I hate text encoding.
7035         Clarify chord durations, more bagpipe stuff.
7036
7037 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7038  
7039         * lily/accidental-engraver.cc: formatting fixes.
7040
7041         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
7042         grob-array.
7043
7044         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
7045
7046         * lily/note-column.cc (arpeggio): new function.
7047
7048         * lily/note-spacing.cc (get_spacing): also take arpeggio into
7049         account for spacing.
7050
7051 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
7052
7053         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
7054         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
7055         mingw build.
7056         
7057 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7058
7059         * scm/lily.scm (lilypond-all): clear anonymous modules after
7060         processing files.
7061
7062 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7063
7064         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
7065         SCM_I_CONSP
7066
7067         * VERSION: 2.7.3 released
7068
7069         * Documentation/user/invoking.itely (Invoking lilypond): add
7070         LILYPOND_GC_YIELD documentation.
7071
7072         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
7073         scm_from_real / scm_make_real.
7074
7075         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
7076         higher. This increases memory footprint, but provides overall
7077         speedup of 15 to 20%. 
7078
7079         * lily/include/translator.hh (class Translator): remove
7080         PRECOMPUTED_VIRTUAL everywhere.
7081
7082         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
7083
7084         * lily/context.cc (now_mom): non-recursive now_mom() 
7085
7086         * lily/include/profile.hh: new file.
7087
7088         * lily/profile.cc: new file.
7089
7090         * lily/grob.cc (Grob::Grob): look properties up directly.
7091
7092         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
7093         lookups.
7094
7095         * lily/include/box.hh (class Box): smob Box type.
7096
7097         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
7098
7099         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
7100         protect() and unprotect(). Use throughout.
7101
7102 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7103
7104         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
7105
7106         * scm/define-music-display-methods.scm (markup->lily-string):
7107         markup elements can also be strings (without simple-markup
7108         appended)
7109
7110 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7111
7112         * lily/context.cc (where_defined): also assign value in
7113         where_defined().
7114
7115         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
7116         (curve_coordinate): new function
7117
7118         * lily/simple-spacer.cc (add_columns): only add rods between
7119         column i and begin/end if keep-inside-line is set (this repleces
7120         allow-outside-line as default)
7121
7122 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7123
7124         * lily/tuplet-engraver.cc (start_translation_timestep): only read
7125         tupletSpannerDuration if applicable.
7126
7127         * lily/font-size-engraver.cc (process_music): read fontSize only
7128         once per timestep.
7129
7130         * lily/engraver*cc: use throughout.
7131         
7132         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
7133
7134         * lily/translator.cc (add_acknowledger): new file. Directly jump
7135         into an Engraver::acknowledge_xxx () method based on a grobs
7136         interface-list.
7137
7138         * lily/include/translator-dispatch-list.hh (class
7139         Engraver_dispatch_list): new struct, new file.
7140
7141         * scm/define-context-properties.scm
7142         (all-internal-translation-properties): remove acceptHashTable,
7143         acknowledgeHashTable
7144
7145         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
7146
7147         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
7148         change acknowledgeHashTable to C++ member. 
7149
7150         * lily/rest-collision.cc (do_shift): use extract_grob_set().
7151
7152 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7153
7154         * scm/display-lily.scm: new file. Define a `display-lily-music'
7155         function, that displays the music expression given as an argument,
7156         using LilyPond notation.
7157
7158         * scm/define-music-display-methods.scm: new file. Implementation
7159         of display methods for each music type.
7160
7161         * ly/music-functions-init.ly (displayLilyMusic): new function for
7162         displaying music with LilyPond notation.
7163
7164         * input/regression/display-lily-tests.ly: new regression test file
7165         for `display-lily-music'.
7166
7167         * scm/markup.scm: remove obsolete debugging code (for printing
7168         markups with LilyPond notation).
7169
7170         * scm/define-music-types.scm (music-name-to-property-table):
7171         * scm/clef.scm (supported-clefs): export, in order to be accessible
7172         from the (scm display-lily) module.
7173
7174 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
7175
7176         * Documentation/topdocs/NEWS.tely (Top): Typo.
7177
7178 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
7179
7180         * Documentation/index.html.in, Documentation/texinfo.css,
7181           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
7182           Documentation/bibliography/index.html.in,
7183           Documentation/bibliography/html-long.bst: revert css-width patch,
7184           it does not work with IE6.
7185
7186 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7187
7188         * Documentation/texinfo.css: revert 760px hack. 
7189
7190         * VERSION: release 2.7.2
7191
7192         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
7193
7194         * Documentation/user/basic-notation.itely (Barnumber check): add
7195         section.
7196
7197         * scm/music-functions.scm (skip-to-last): new function. Show only
7198         last showLastLength part of the \score.
7199
7200         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
7201
7202         * python/convertrules.py (conv): add ly:x-moment rule
7203
7204         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
7205
7206         * Documentation/topdocs/NEWS.tely (Top): add new feature.
7207
7208         * Documentation/user/instrument-notation.itely (Flexibility in
7209         alignment): options in subsections.
7210
7211         * lily/lyric-engraver.cc (process_music): don't typeset text for _
7212         syllable text. Instead, assume that the previous lyric text is a
7213         melismated text.
7214
7215         * Documentation/index.html.in: revert 800x600 change.
7216
7217 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7218
7219         * lily/main.cc (main): Remove invalid handle kludge.
7220
7221         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
7222         (lambda): add gui define.
7223
7224 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7225
7226         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
7227
7228         * Documentation/user/instrument-notation.itely (Musica ficta
7229         accidentals): add section Musica ficta accidentals
7230
7231         * lily/accidental-engraver.cc (make_suggested_accidental): new
7232         function.
7233         (make_standard_accidental): move into new function.
7234         (create_accidental): new function.
7235
7236         * scm/define-grobs.scm (all-grob-descriptions): new Grob
7237         AccidentalSuggestion
7238
7239         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
7240
7241         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
7242         undefined.
7243
7244         * Documentation/user/global.itely (Page formatting): document
7245         horizontalshift.
7246
7247         * scm/page-layout.scm (default-page-music-height):
7248         horizontalshift: new variable, shift all systems by
7249         horizontalshift to the right, to make space for instrument names.
7250
7251         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
7252
7253         * lily/input-scheme.cc (LY_DEFINE): take format commands.
7254
7255 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7256
7257         * lily/note-column.cc (dir): idem.
7258
7259         * lily/spacing-spanner.cc (Module): idem.
7260
7261         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
7262
7263         * lily/include/paper-column.hh (class Paper_column): add
7264         non-static get_rank() member.
7265
7266         * VERSION: release 2.7.1
7267         
7268         * scm/framework-null.scm: new file, used for benchmarking.
7269
7270 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
7271
7272         * Documentation/topdocs/INSTALL.texi, configure.in: fix
7273         version dependencies for fontforge and gs.
7274
7275         * Documentation/index.html.in, Documentation/texinfo.css,
7276         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
7277         Documentation/bibliography/index.html.in, 
7278         Documentation/bibliography/html-long.bst: optimize width of
7279         html for a 800x600 screen (width:760), increases printability
7280         when 'fit to page' is not set and readability in wide screens.
7281
7282         * stepmake/bin/add-html-footer.py: add missing </p>.
7283
7284 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7285
7286         * scm/define-markup-commands.scm (beam): use polygon in beam
7287         command.
7288
7289         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
7290         all acknowledged grobs, and do potentially expensive merge and
7291         write in one go.
7292
7293         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
7294
7295         * configure.in (reloc_b): add --enable-static-gxx to statically
7296         link to libstdc++
7297
7298         * lily/GNUmakefile (static-gxx-libs): new target
7299         static-gxx-libs. Create symlink to libstdc++.a
7300
7301         * lily/new-lyric-combine-music-iterator.cc: rename to
7302         Lyric_combine_music_iterator
7303
7304         * lily/lyric-combine-music-iterator.cc
7305         (Old_lyric_combine_music_iterator): rename to
7306         Old_lyric_combine_music_iterator
7307
7308         * lily/*-engraver.cc (various): remove double use of
7309         PRECOMPUTED_VIRTUAL function: only use
7310         start_translation_timestep() and stop_translation_timestep(), not
7311         both.
7312
7313         * lily/break-substitution.cc (fast_substitute_grob_array): do
7314         fast_substitute_grob_array for all unordered grob_arrays.
7315         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
7316         (substitute_grob_array): optimize.
7317
7318         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
7319
7320         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
7321
7322         * lily/parser.yy: revert $globalheader patch.
7323         
7324         * lily/include/translator.icc
7325         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
7326         Translator methods, without _static helper.
7327  
7328         * lily/grob-smob.cc (derived_mark): rename from
7329         do_derived_mark(). Return void.
7330
7331         * scm/define-context-properties.scm
7332         (all-internal-translation-properties): remove tweakCount/tweakRank.
7333
7334         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
7335         predefined break-visibilities.
7336
7337         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
7338         booleans for break-visibility.
7339
7340         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
7341
7342         * python/convertrules.py (conv): rule for Timing_translator. 
7343
7344         * lily/include/translator.icc: new file. 
7345
7346         * lily/paper-column-engraver.cc (process_music): new
7347         file. Separate Paper_column factory from Score_engraver.
7348
7349         * lily/vertically-spaced-context-engraver.cc: administer
7350         spaceable-staves property of System.
7351
7352         * lily/translator-group-ctors.cc: new file.
7353
7354         * lily/context-property.cc (make_grob_from_properties): construct
7355         the right Grob class programmatically, looking at the class entry
7356         for the meta property.
7357
7358         * lily/break-align-engraver.cc (stop_translation_timestep): call
7359         Break_align_interface::add_element() directly.
7360
7361         * lily/context.cc (measure_position): measure_position() is now a
7362         normal function.
7363
7364         * lily/include/translator.hh (class Translator): rename
7365         process_acknowledged_grobs() to process_acknowledged() and move to
7366         Translator.
7367
7368         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
7369         field for each grob description.
7370
7371         * lily/include/translator-group.hh (class Translator_group):
7372         change to base class. Separate class from Translator. This gets
7373         rid of virtual inheritance for Engravers/Performers.
7374
7375         * lily/staff-performer.cc (class Staff_performer): derive
7376         Staff_performer from Performer, not Performer_group_performer 
7377
7378         * Lily/translator-group.cc (precomputed_recurse_over_translators):
7379         new function.
7380         (precompute_method_bindings): new function. Precompute lists of
7381         Translators, so we only call methods (process_music,
7382         start_translation_timestep, etc.) for Translators needing
7383         it. Also: dispose of pointer-to-member-function calls.
7384
7385         * lily/engraver-group-engraver.cc: remove engraver_each,
7386         recurse_down_engravers ()
7387
7388         * lily/note-head.cc (internal_print): only call
7389         glyph-name-procedure if style != default. 
7390
7391 2005-07-16  Graham Percival  <gperlist@shaw.ca>
7392
7393         * ly/titling-init.ly: add printallheaders option.
7394
7395         * Documentation/user/global.itely: document printallheaders.
7396
7397 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7398
7399         * lily/system.cc (do_derived_mark): don't mark from object_alist_
7400         anymore, but do it centrally.  
7401
7402         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
7403         hammer hack.
7404
7405         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
7406
7407         * scm/output-lib.scm: remove hammer-print-function.
7408
7409         * lily/include/pointer-group-interface.hh (extract_grob_set): new
7410         macro. Declare a Link_array<Grob> and fill it from a grob.
7411         (extract_item_set): idem for item.
7412
7413         * lily/break-substitution.cc: add header.
7414         (fast_substitute_grob_array): rewrite for Grob_arrays.
7415         (substitute_grob_array): idem.
7416
7417         * lily/group-interface.cc (add_thing): remove file.
7418
7419         * flower/include/parray.hh (class Link_array): slice() is const.
7420
7421         * lily/include/grob-array.hh: new file.
7422
7423         * lily/grob-array.cc (spanner): new file.
7424
7425         * lily/beam-quanting.cc (fill): read details property from beam.
7426
7427         * lily/beam.cc: support details property.
7428
7429         * total speedups below: approx 10%.
7430
7431         * lily/include/beam.hh: new struct, softcode beam quanting parameters
7432
7433         * lily/include/grob.hh (class Grob): add interfaces_ member.
7434
7435         * lily/bezier.cc (init_polynomial_cache): new function: cache
7436         binom(3,j) t^j (1-t)^{3-j}
7437         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
7438
7439         * lily/*.cc: substitution throughout.
7440
7441         * lily/grob-property.cc (internal_get_object): new routine.
7442         (internal_set_object): idem. Store grob refrences in separate
7443         alist. This saves processing time, since properties aren't
7444         break-substituted, and the per grob namespace is smaller, both for
7445         grobs and non-grob properties.
7446
7447         * scm/define-grob-properties.scm (all-internal-grob-properties):
7448         remove center-element.
7449
7450         * lily/grob.cc: remove tweak-count, tweak-rank.
7451
7452 2005-07-15  Graham Percival  <gperlist@shaw.ca>
7453
7454         * Documentation/user/lilypond-book.itely: fixes example.
7455
7456 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7457
7458         * Documentation/user/global.itely (Creating titles):    
7459         * Documentation/user/examples.itely (All headers): change the
7460         place of \header in \score blocks (after music block) to make
7461         examples compile (cf. changes on parser.yy on 2005-07-10)
7462
7463 2005-07-13  Graham Percival  <gperlist@shaw.ca>
7464
7465         * python/convertrules.py: add exc -> ecc rule.
7466
7467         * scripts/convert-ly.py: add location of convertrules.py
7468         in a comment.
7469
7470         * Documentation/user/changing-defaults.itely: fix language.
7471
7472 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7473
7474         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
7475
7476 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7477
7478         * scm/output-socket.scm (grob-bbox): don't use inf? 
7479
7480         * flower/include/rational.hh: add operator bool() 
7481
7482         * scm/define-music-types.scm (music-descriptions): remove
7483         internal-class-name properties.
7484
7485         * lily/include/event.hh: remove file.
7486
7487         * lily/include/music-constructor.hh: remove file.
7488
7489         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
7490         in 'types property.
7491
7492         * lily/music.cc (duration_length_callback): new function.
7493
7494         * lily/event.cc: remove file.
7495
7496         * lily/music-constructor.cc: remove file.
7497
7498         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
7499
7500         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
7501         (get_context_key): idem.
7502
7503         * scm/lily.scm (lambda): new option object-keys (default to #f)
7504
7505         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
7506
7507         * scm/output-gnome.scm: remove beam routine.
7508
7509         * scm/output-ps.scm (scm): idem.
7510
7511         * scm/output-svg.scm: remove beam.
7512
7513         * ps/music-drawing-routines.ps: remove draw_beam.
7514
7515         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
7516
7517         * flower/include/guile-compatibility.hh (scm_from_locale_string):
7518         add scm_from_locale_string compatibility glue. 
7519
7520 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
7521
7522         * scripts/lilypond-book.py: Prevent occuring error when
7523         'lilypond-book --output=foo/ somefile.ly' is executed multiple
7524         times and target file shoud be overwritten.  (Error message said
7525         'input file and output file is same'.)
7526
7527 2005-07-13  Graham Percival  <gperlist@shaw.ca>
7528
7529         * input/regression/slur-extreme.ly,
7530         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
7531         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
7532         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
7533         "excentricity" to "eccentricity".
7534
7535         * Documentation/user/converters.itely: fix URL for Noteedit and
7536         Rosegarden.
7537
7538         * THANKS: added Yoshinobu Ishizaki.
7539
7540 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7541
7542         * scm/define-markup-commands.scm (justify-field): add. 
7543
7544         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
7545
7546 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7547
7548         * lily/lookup.cc (filled_box): express filled_box with
7549         round_filled_box
7550
7551         * scm/midi.scm (paper-book-write-midis): new function. Write all
7552         performances in numbered MIDI files.
7553
7554         * lily/performance-scheme.cc (LY_DEFINE): new file.
7555         (LY_DEFINE): new function ly:performance-write.
7556
7557         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
7558         new function.
7559         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
7560
7561         * scm/framework-*.scm: use port arguments throughout.
7562
7563         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
7564
7565         * lily/paper-outputter.cc (Paper_outputter): take port argument.
7566
7567         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
7568
7569         * scm/framework-texstr.scm (output-framework): 
7570
7571         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
7572
7573         * scm/output-lib.scm (tablature-stem-attachment-function):
7574         tablature stem attachment fix. 
7575
7576 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7577
7578         * lily/bezier.cc: hardcode binomial coefficients of order 3.
7579
7580         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
7581
7582         * scm/define-music-types.scm (music-descriptions): don't use
7583         Music_wrapper type.
7584
7585         * lily/paper-column.cc (print): print moment too.
7586
7587         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
7588         remove compatibility cruft.
7589
7590         * lily/parser.yy (score_body): \score can only begin with Music. 
7591
7592         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
7593         make-score. Take music argument only. Move parser interaction to
7594         Scheme.
7595
7596         * scm/lily-library.scm (scorify-music): new function.
7597
7598         * python/lilylib.py (datadir): remove 2.1 compat kludge.
7599         (datadir): remove resource import.
7600         (print_environment): remove get_bbox()
7601         (cp_to_dir): remove pre 1.5.2 compat glue.
7602
7603 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7604
7605         * lily/include/simple-spacer.hh (Module): idem.
7606
7607         * lily/include/spring.hh (struct Spring): store inverse
7608         strength. This prevents division by zero.
7609
7610         * VERSION: release 2.7.0
7611         
7612         * lily/include/music.hh (class Music): remove Music::duration_log()
7613
7614         * lily/stem-engraver.cc (make_stem): take duration log from event.
7615
7616         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
7617
7618 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7619
7620         * scm/lily.scm (ly:load): load autochange.scm
7621
7622         * Documentation/user/tutorial.itely (Running LilyPond for the
7623         first time): remove reference to DVI/TeX
7624
7625         * scm/define-markup-commands.scm (text): add \text markup command.
7626
7627         * configure.in (reloc_b): bump requirement to Python 2.2.
7628
7629         * lily/include/dots.hh (class Dots): make has_interface() static.
7630
7631         * python/convertrules.py (conv): add rule for ly:grob-default-font
7632
7633         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
7634         alphabetical order.
7635
7636         * input/regression/trill-spanner-pitched.ly: new file.
7637
7638         * lily/font-interface-scheme.cc (LY_DEFINE): function
7639         ly:grob-default-font (changed from get-default-font).
7640
7641         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
7642
7643         * lily/note-head.cc (internal_print): if style is not a symbol,
7644         set style to 'default. 
7645         (internal_print): no style suffix if glyph-name-procedure not
7646         set. Default to quarter head.
7647
7648         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
7649
7650         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
7651
7652         * ly/music-functions-init.ly: \pitchedTrill
7653
7654         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
7655
7656         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
7657
7658         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
7659
7660         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
7661
7662         * po/fr.po: update
7663
7664         * po/de.po: update.
7665
7666 2005-07-06  Graham Percival  <gperlist@shaw.ca>
7667
7668         * Documentation/user/changing-defaults.itely: add link
7669         to grob-iterface.
7670
7671         * Documentation/user/advanced-notation.itely: add material
7672         to Setting automatic beam behaviour.  Thanks, Joe!
7673
7674         * Documentation/user/lilypond.itely: change encoding to utf-8.
7675
7676 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7677
7678         * Documentation/user/advanced-notation.itely (Setting automatic
7679         beam behavior): Correct the documentation of
7680         revert-auto-beam-setting (backportme)
7681
7682 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7683
7684         * lily/ly-module.cc (ly_make_anonymous_module): define
7685         %module-public-interface of module. 
7686
7687         * lily/lily-parser.cc (print_smob): allow printing of parser smob
7688         without lexer.
7689
7690 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7691
7692         * input/regression/fret-diagrams.ly: stretch example.
7693
7694 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7695
7696         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
7697         Fodor).
7698
7699 2005-06-30  Graham Percival  <gperlist@shaw.ca>
7700
7701         * Documentation/topdocs/AUTHORS.texi: update personal web address.
7702
7703         * Documentation/user/examples.itely, lilypond-book.itely:
7704         change \RequirePackage to \usepackage.
7705
7706         * Documentation/user/global.itely: document copyright and tagline.
7707
7708 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7709
7710         * Documentation/user/basic-notation.itely (Transpose): remove link
7711         to nonexistent UntransposableMusic.
7712
7713         * scm/output-svg.scm: remove old definitions.
7714
7715         * scripts/lilypond-book.py (do_file): search for kpsewhich before
7716         invoking.
7717
7718         * python/lilylib.py (search_exe_path): new function.
7719
7720 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7721
7722         * python/lilylib.py (mkdir_p): remove setup_environment()
7723         (backportme)
7724
7725         * buildscripts/mutopia-index.py (headertext): trim text.
7726
7727         * Documentation/topdocs/NEWS.tely (Top): refresh.
7728
7729         * scm/define-markup-commands.scm (wordwrap-string): new function:
7730         split string in paras and words.
7731         (wordwrap-markups): new function.
7732         (wordwrap-stencils): new function. 
7733         (justify): use it.
7734         (wordwrap): use it.
7735         (wordwrap-string): use it
7736         (justify-string): use it.
7737
7738         * scm/lily-library.scm (regexp-split): new function.
7739
7740         * scm/define-markup-commands.scm: remove encoded-simple. 
7741         remove font-markup.
7742         (fontsize): remove old version  of fontsize.
7743         (wordwrap): new markup function. Wrap into paragraphs.
7744
7745         * VERSION: Branch lilypond_2_6
7746         (MINOR_VERSION): go to 2.7.0
7747
7748 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7749
7750         * po/zh_TW.po: update from translation project.
7751
7752 2005-06-28  Graham Percival  <gperlist@shaw.ca>
7753
7754         * scm/midi.scm: compile fix.
7755
7756 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7757
7758         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
7759         patch. Now, the tempfile module is loaded too, not only used.
7760
7761 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
7762
7763         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
7764         0.05 - 1.00 to 0.25 - 1.00
7765
7766         * scm/midi.scm: moved the default-instrument-equalizer procedure
7767         to just under the insturment-equalizer-alist it takes as an
7768         argument.
7769
7770 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7771
7772         * Documentation/user/advanced-notation.itely (Font selection):
7773         remove CMR note.
7774
7775         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
7776
7777 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7778
7779         * THANKS: Add UTF-8 marker.
7780
7781         * Documentation/user/point-and-click.itely (http): Update: use
7782         lilypond-invoke-editor.  Fix: instruct to use user.js.
7783
7784 2005-06-27  Graham Percival  <gperlist@shaw.ca>
7785
7786         * ly/titling-init.ly: implements printpagenumber, increases
7787         space between dedication and title (to avoid collisions with
7788         "g" and "q" in dedication), and nicer logic about copyright
7789         and instrument fields being printed on the first page.
7790         Thanks Vincent!
7791
7792         * Documentation/user/global.itely: document printpagenumber.
7793
7794 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
7795
7796         * Documentation/topdocs/NEWS.tely: Update to 2.6.
7797
7798 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7799
7800         * THANKS: update to 2.6
7801
7802         * VERSION: 2.6.0 released.
7803
7804 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
7805
7806         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
7807         rule, errorneously removed probably because of misleading comment.
7808
7809 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7810
7811         * python/lilylib.py (datadir): py2exe comments.
7812
7813         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
7814
7815         * configure.in (reloc_b): make fontconfig REQUIRED.
7816
7817 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
7818
7819         * po/fi.po: add latest translations.
7820
7821 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7822
7823         * ChangeLog: recode utf-8
7824
7825         * Documentation/pictures/lilypond.xpm (Module): edited photo as
7826         logo.
7827
7828         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
7829
7830         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
7831
7832         * python/convertrules.py (do_conversion): don't print program_name
7833         from within a module
7834
7835         * configure.in (reloc_b): bump fontforge requirement to 20050624.
7836
7837         * python/convertrules.py (conv): add 2.6.0 dummy rule.
7838
7839 2005-06-23  Graham Percival  <gperlist@shaw.ca>
7840
7841         * Documentation/user/lilypond-book.itely,
7842         Documentation/user/examples.itely: add \RequirePackage{graphics}.
7843
7844         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
7845         fixes baseline-skip.  Thanks Vincent!
7846
7847         * Documentation/user/advanced-notation.itely, global.itely:
7848         moved "Selecting font sizes" to global, since it deals with
7849         notation font size, not text fonts.
7850
7851 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7852
7853         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
7854         to fonts.
7855
7856 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7857
7858         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
7859         workaround since /dev/stdin doesn't work on Cygwin. Using a
7860         temporary file in the current directory since latex doesn't
7861         understand the path name to the default TMP in Cygwin (at least on
7862         win XP).
7863         
7864         * Documentation/user/global.itely (Creating titles): Correct
7865         misprint in example. Thanks to Rob Vlasaty.
7866
7867 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7868
7869         * VERSION (PATCH_LEVEL): release 2.5.32
7870
7871         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
7872         variable in lily module
7873
7874         * scm/framework-ps.scm (output-classic-framework): error message
7875         regarding the classic framework.
7876
7877         * Documentation/user/henle-flat-gray.png (Module): new file.
7878
7879         * Documentation/user/baer-flat-gray.png (Module): new file.
7880
7881         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
7882         whiteout for markups.
7883
7884         * buildscripts/substitute-encoding.py (note_glyph): include _ in
7885         regex too. This fixes change clef appearance in PDF. 
7886
7887         * ttftool/include/*: remove.
7888
7889         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
7890
7891         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
7892
7893         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
7894
7895         * ttftool/*: remove ttftool subdirectory.
7896
7897         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
7898
7899         * lily/ttf.cc (print_header): new file. Convert to type42, using
7900         FreeType to parse the TTF. 
7901
7902         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
7903         and post table may differ. Pass around post_nglyphs as well.
7904
7905 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7906
7907         * ly/music-functions-init.ly (musicMap): new music function
7908         musicMap. 
7909         
7910 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7911
7912         * make/mutopia-rules.make: anti-alias-factor = 2
7913
7914         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
7915         page switch.
7916
7917         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
7918         anti-alias-factor for lilypond-book runs.
7919
7920         * scm/ps-to-png.scm (scale-down-image): new function.
7921         (my-system): new function.
7922         (make-ps-images): blow up GS resolution by anti-alias-factor,
7923         scale down image by anti-alias-factor.  This improves appearance
7924         of bitmaps
7925         (make-ps-images): remove showpage. Fixes spurious empty png at
7926         end.
7927
7928         * scm/framework-ps.scm (write-preamble): downcase filename before
7929         string-matching. Should fix .TTF files (as opposed to ttf files)  
7930
7931         * Documentation/user/tutorial.itely (Running LilyPond for the
7932         first time): separate subsections for windows, macos and unix.  
7933
7934         * Documentation/user/invoking.itely (Updating files with
7935         convert-ly): add MacOS X note.
7936
7937 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7938
7939         * Documentation/user/introduction.itely (Engraving): don't include
7940         file optical-spacing, add directly.
7941
7942         * lily/paper-outputter.cc (file): open file in binary mode. This
7943         fixes OTF embedding on windows.
7944
7945 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7946
7947         * scm/framework-ps.scm (write-preamble): remove debugging output.
7948
7949         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
7950
7951         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
7952         outdir.
7953         (install-fc-cache): install font cache in installation directories.
7954
7955 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7956
7957         * scm/editor.scm (editor-command-template-alist): Use char iso
7958         column, except for Emacs.
7959         (get-editor-command): Substitute char too (Bertalan Fodor).
7960
7961 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7962
7963         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
7964         quoted ~s.  This should fix PNG output on Windows; single quotes
7965         are regular characters on Windows.
7966
7967 2005-06-16  Graham Percival  <gperlist@shaw.ca>
7968
7969         * Documentation/user/basic-notation.itely: include ChoirStaff
7970         in System start delimiters.
7971
7972         * Documentation/user/putting.itely: new doc section on
7973         fixing overlapping notation.
7974
7975 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7976
7977         * Documentation/user/global.itely (Paper size): \paper is in
7978         \book, not \score.
7979
7980         * make/mutopia-rules.make: -ddelete-intermediate-files
7981
7982         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
7983
7984 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7985
7986         * ChangeLog: Recode utf-8.
7987
7988         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
7989         datadir with .py modules.
7990
7991 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
7992
7993         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
7994
7995 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7996
7997         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
7998         
7999         * scm/framework-ps.scm (write-preamble): remove status check.
8000
8001         * Documentation/user/invoking.itely (Updating files with
8002         convert-ly): remove -o option.
8003
8004         * VERSION (PACKAGE_NAME): release 2.5.31
8005
8006         * scm/framework-ps.scm (write-preamble): use ly:system.
8007         (write-preamble): verbosity.
8008
8009         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
8010
8011         * python/convertrules.py: new file. Store conversion rules
8012         separately.
8013
8014 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8015
8016         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
8017
8018 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8019
8020         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
8021         \musicDisplay 
8022
8023         * Documentation/user/instrument-notation.itely (More stanzas): Add
8024         reference to StanzaNumber.
8025
8026 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8027
8028         * THANKS: separate section for website translators.
8029
8030 2005-06-14  Graham Percival  <gperlist@shaw.ca>
8031
8032         * Documentation/topdocs/INSTALL.texi: update vim info;
8033         thanks Simon Bailey!
8034
8035         * Documentation/user/advanced-notation.itely: included
8036         color names.
8037
8038         * Documentation/user/advanced-notation.itely,
8039         Documentation/usr/notation-appendices.itely: moved
8040         color names into an appendix.
8041
8042 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8043         
8044         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
8045
8046         * scm/lily.scm (lambda): initialize program options from here.
8047
8048         * scm/framework-*.scm: add header info.
8049
8050         * lily/main.cc (parse_argv): only set output format to pdf if no
8051         other format specified.
8052
8053         * scm/backend-library.scm (postprocess-output): process
8054         'delete-intermediate-files after running convert-to-*. This fixes
8055         PNG generation when 'delete-intermediate-files is set.
8056         
8057 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8058
8059         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
8060         links on website. 
8061
8062 2005-06-13  Graham Percival  <gperlist@shaw.ca>
8063
8064         * Documentation/topdocs/INSTALL.texi,
8065         Documentation/user/lilypond-book.itely: typos.
8066
8067 2005-06-12  Pal Benko  <benkop@freestart.hu>
8068
8069         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
8070         added between program name and switch; -b changed to -f not
8071         to generate pdf
8072
8073 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8074
8075         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
8076         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
8077
8078         * input/sakura-sakura.ly: add \midi.
8079
8080         * buildscripts/mutopia-index.py (find): use /usr/bin/find
8081         iso. python find. 
8082
8083         * ttftool/test.c (main): cosmetics.
8084
8085         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
8086
8087         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
8088         create a ttf2ps binary.
8089
8090         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
8091
8092         * scm/backend-library.scm (postscript->png): set rename-page-1 to
8093         true.
8094
8095 2005-06-11  Graham Percival <gperlist@shaw.ca>
8096
8097         * Documentation/user/lilypond-book.itely: add warning about
8098         the font warnings in dvips.
8099
8100 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8101
8102         * THANKS: typo
8103
8104         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
8105
8106         * GNUmakefile.in: remove links for .map, .enc
8107         don't fail if out/ doesn't exist yet.
8108
8109 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8110
8111         * ttftool/util.c (surely_read): return nbytes
8112
8113         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
8114
8115         * VERSION (PACKAGE_NAME): release 2.5.30
8116
8117         * flower/string-convert.cc (precision_string): >? fix.
8118
8119         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
8120         (make-ps-images): add verbose -q too.
8121
8122         * lily/default-actions.cc (Module): new file. default
8123         {book,score}-print functions.
8124
8125         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
8126         pass results via parseStringResult, lookup via ly:parser-lookup.  
8127
8128         * lily/lily-parser.cc (Lily_parser): only clone lexer in
8129         constructors.
8130         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
8131         (parse_string): idem.
8132
8133         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
8134
8135         * lily/main.cc (main_with_guile): copy be_verbose_global into
8136         ly_set_option()
8137
8138 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8139
8140         * scm/backend-library.scm (postscript->pdf):
8141         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
8142         verbose mode.  Search for several names of gs executable.
8143
8144 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8145
8146         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
8147         directly. This fixes a massive memory leak, provided you use CVS
8148         GUILE.
8149
8150 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
8151
8152         * ly/property-init.ly: Added tieDashed.
8153
8154         * THANKS: Added some bughunters for 2.5.
8155
8156 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8157
8158         * lily/program-option.cc: add debug-gc option.
8159
8160         * lily/include/lily-guile-macros.hh: don't protect exported module
8161         objects.
8162
8163         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
8164
8165         * scm/backend-library.scm (postscript->pdf): use
8166         delete-intermediate-files iso. running-from-gui? 
8167
8168         * ttftool/util.c (surely_read): robustness. Allow read() to return
8169         less bytes than requested, as per posix standards.
8170
8171         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
8172         program option.
8173
8174         * ttftool/include/ttftool.h ("C"): rename verbosity to
8175         ttf_verbosity. Add to public interface.
8176
8177         * scm/music-functions.scm (unfold-repeats): remove debugging display.
8178
8179         * lily/program-option.cc: rename from scm-option.cc
8180
8181         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
8182         (get_help_string): Print pretty help string.
8183
8184         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
8185         to snippet preamble.
8186
8187         * lily/scm-option.cc: remove command-line-settings option. Fold
8188         all command-line options plus default settings in a generic
8189         interface. 
8190
8191         * flower/getopt-long.cc (table_string): indent 2nd lines of help
8192         texts too.
8193
8194 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8195
8196         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
8197         or EXT_ components non-empty.
8198
8199 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8200
8201         * scm/lily.scm (running-from-gui?): Export.
8202
8203         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
8204         output in .ly source directory.
8205
8206 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8207
8208         * ttftool/util.c (surely_lseek): more verbosity.
8209
8210         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
8211         compile.
8212
8213         * lily/parser.yy (Repeated_music): remove >? 
8214
8215         * scm/backend-library.scm (postscript->pdf): Support for
8216         -dgs-font-load=1
8217
8218         * scm/framework-ps.scm (write-preamble): make font loading
8219         switchable to GS via --define-default gs-font-load=1
8220
8221 2005-06-09  Graham Percival  <gperlist@shaw.ca>
8222
8223         * Documentation/user/global.itely: added \layout docs.
8224
8225 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8226
8227         * lily/lily-parser-scheme.cc: add unistd.h
8228
8229 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8230
8231         * scm/editor.scm: add char argument.
8232
8233         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
8234
8235         * ttftool/util.c (syserror): use errno for better error reporting.
8236
8237         * lily/source-file.cc (get_counts): new function. Calc column,
8238         line and char count in one go.
8239
8240         * lily/binary-source-file.cc (quote_input): rename to quote_input
8241
8242         * lily/input.cc (set): new function.
8243
8244 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8245
8246         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
8247         directory part of file name to search directory.
8248
8249         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
8250         search path and chdir to DIR if --outname=DIR used.
8251
8252         * lily/main.cc (prepend_env_path): Bugfix: Check directory
8253         existence before appending original path.
8254
8255 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8256
8257         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
8258         file" massage.
8259
8260         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
8261         texinfo.tex is always used.
8262         
8263 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8264
8265         * flower/include/axis.hh: rename from axes.hh
8266
8267         * lily/include/text-interface.hh (Module): rename from text-item.hh
8268
8269         * VERSION (PATCH_LEVEL): release 2.5.29
8270
8271         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
8272
8273         * scm/framework-ps.scm (font-file-as-ps-string): new function.
8274         (handle-macfont): new function. Call fondu for Native mac fonts.
8275
8276         * scm/define-markup-commands.scm (fill-line): handle text-widths =
8277         '() case.
8278
8279 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8280
8281         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
8282         multi-page.  Fix .eps regular expression.
8283
8284 2005-06-07  Graham Percival  <gperlist@shaw.ca>
8285
8286         * Documentation/user/putting.itely: add info on modifying templates.
8287
8288         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
8289         misc small changes.
8290
8291 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8292
8293         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
8294
8295         * scripts/lilypond-ps2png.scm
8296
8297         * VERSION (PACKAGE_NAME): release 2.5.28
8298
8299 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8300
8301         * lily/main.cc (prepend_env_path): Do not append /, that does not
8302         work.  Localedir lives in datadir, not in prefix.
8303
8304         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
8305         hack for windows.
8306
8307         * flower/include/file-cookie.hh: Compile fix.
8308
8309 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8310
8311         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
8312
8313         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
8314         system primitives.
8315         (gulp-port): using read-string!/partial. We don't want to read an
8316         entire PS file  (GUILE 1.6 limits strings to 16M) 
8317
8318         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
8319         properties. Add font-interface. 
8320
8321         * scm/define-grob-properties.scm (all-user-grob-properties):
8322         remove old bracket properties.
8323
8324         * scm/x11-color.scm: reformat. 
8325
8326         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
8327         LedgerLineSpanner if new StaffSymbol is found. 
8328
8329         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
8330         staff-symbol for finishing staff. 
8331
8332         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
8333
8334         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
8335         change black to currentColor everywhere. This fixes color support
8336         in SVG.
8337
8338 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
8339
8340         * input/regression/fret-diagrams.ly: new file to test fret diagram
8341         capability
8342
8343         * scm/output-tex.scm: remove white-dot and white-text
8344
8345         * scm/output-ps.scm: remove white-dot and white-text
8346
8347         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
8348         using ly:stencil-in-color instead
8349         (draw-dots) : remove call to white-dot
8350
8351 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8352
8353         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
8354         support.
8355
8356         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
8357
8358         * flower/include/file-cookie.hh: new file. lily_cookie extension 
8359
8360         * flower/file-cookie.cc: new file. lily_cookie extension.
8361         
8362 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8363
8364         * scm/editor.scm (editor-command-template-alist): Add syn
8365         editor (Jaap [de Vos]).
8366
8367 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
8368
8369         * scripts/lilypond-ps2png.scm:
8370         * scm/ps-to-png.scm: New file.
8371
8372         * scm/backend-library.scm (postscript->png): Use it.
8373
8374         * scripts/lilypond-ps-to-png.py: Remove file.
8375
8376         * python/lilylib.py (get_bbox, make_ps_images): Remove.
8377
8378 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8379
8380         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
8381
8382         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
8383         start on grace moment. Fixes autobeam-grace.ly.
8384
8385         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
8386         process anything unless we're at the end of a pending beam. Fixes
8387         syncopated 8ths beamed across a beat.
8388
8389 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8390
8391         * scm/editor.scm (editor-command-template-alist): Start emacs if
8392         emacslient fails.
8393
8394         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
8395
8396         * flower/file-path.cc (is_file, is_dir): Export.
8397
8398         * lily/main.cc (prepend_env_path, set_env_file): Use them.
8399
8400 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8401
8402         * lily/easy-notation.cc: Added include cctype to correct
8403         compilation error.
8404
8405 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8406
8407         * scm/backend-library.scm (postscript->pdf): set resolution to
8408         1200, so bitmap fonts aren't that ugly. 
8409
8410         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
8411
8412         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
8413         parent if we have a notehead. Fixes incorrect offsets when
8414         Paper_column is very wide in the X direction.
8415
8416         * input/regression/font-family-override.ly (Module): new file.
8417
8418         * scm/font.scm (make-pango-font-tree): new function.
8419
8420         * lily/beam.cc (before_line_breaking): remove warning about less
8421         than 2 visible stems. We still get a warning when there is only
8422         one stem.
8423
8424 2005-06-01  Werner Lemberg  <wl@gnu.org>
8425
8426         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
8427         correctly.
8428
8429 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8430
8431         * lily/slur-scoring.cc (generate_avoid_offsets): new
8432         function. Generate avoid offsets once per slur.
8433
8434         * lily/slur.cc (add_extra_encompass): add dependency to
8435         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
8436
8437         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
8438         too. Fixes inf error with added bass notes.
8439
8440         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
8441         argument anymore.
8442
8443         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
8444
8445         * input/tutorial/lbook-latex-test.tex: add line length test.
8446
8447         * scripts/lilypond-book.py (set_default_options): new
8448         function. Call this before dissecting snippets, so linewidth
8449         settings reach the snippets.
8450
8451 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8452
8453         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
8454
8455 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8456
8457         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
8458
8459 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8460
8461         * stepmake/aclocal.m4: More autopackage friendliness.
8462
8463 2005-05-31  Graham Percival  <gperlist@shaw.ca>
8464
8465         * Documentation/index.html.in: remove link to LSR.
8466
8467         * Documentation/user/global.itely: remove duplicate
8468         "dedication" \header{} section.
8469
8470 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8471
8472         * VERSION (PACKAGE_NAME): release 2.5.27.
8473
8474         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
8475         too. Plugs memory leak.
8476
8477         * make/lilypond.fedora.spec.in (Group): remove
8478         lilypond-pdfpc-helper.
8479
8480         * scripts/GNUmakefile (SEXECUTABLES): remove
8481         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
8482
8483         * scm/font.scm (make-century-schoolbook-tree): add Mono as
8484         'typewriter family.
8485
8486         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
8487         memory leak.
8488
8489         * lily/parser.yy (score_body): don't clone Score, that's done in
8490         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
8491
8492         * lily/score-engraver.cc (derived_mark): new function.
8493         (initialize): unprotect Paper_score. This fixes a memory leak.
8494
8495         * lily/score-performer.cc (derived_mark): new function.
8496
8497         * lily/score-translator.cc (get_output): use SCM for get_output() call.
8498
8499         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
8500         spurious warning.
8501
8502         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
8503         serif.
8504
8505 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8506
8507         * configure.in (reloc_b): Add --enable-relocation.
8508
8509 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8510
8511         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
8512
8513         * input/regression/alignment-order.ly: add Staff example.
8514
8515 2005-05-31  John Mandereau   <john.mandereau@free.fr>
8516
8517         * po/fr.po: update.
8518
8519 2005-05-31  Graham Percival  <gperlist@shaw.ca>
8520
8521         * Documentation/index.html.in: add link to LSR.
8522
8523 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8524
8525         * scm/define-stencil-commands.scm (Module): new file. Register all
8526         allowed stencil expression heads in a central place.
8527
8528         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
8529         ly:make-stencil
8530
8531         * lily/stencil-expression.cc (all_stencil_heads): registering
8532         stencil expressions.
8533
8534         * lily/stencil-interpret.cc: new file. Stencil expression
8535         interpreting.
8536
8537         * input/xiao-haizi-guai-guai.ly: move file back.
8538
8539 2005-05-30  Graham Percival  <gperlist@shaw.ca>
8540
8541         * Documentation/user/advanced.itely, converters.itely,
8542         instrument-notation.itely, lilypond-book.itely: misc small
8543         changes.
8544
8545 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8546
8547         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
8548
8549         * make/lilypond.fedora.spec.in: Fix source url.
8550
8551         * cygwin: Update from mingw patches.
8552
8553         * scm/editor.scm (editor-command-template-alist): Use jedit
8554         -reuseview (Bertalan), add uedit (Patrick Huberts).
8555
8556         * input/xiao-hai-zi-guai-guai.ly: Rename from
8557         xiao-haizi-guai-guai.ly.
8558
8559         * input/*: Reindent, do not use TAB.
8560
8561         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
8562         white background.
8563
8564 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
8565
8566         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
8567         numerical overflow error.
8568
8569 2005-05-29 Laura Conrad <lconrad@laymusic.org>
8570         
8571         * abc2ly.py: fix to syntax error in multi-part output.
8572
8573 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8574
8575         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
8576         with disappearing span bars when alignAboveContext is active
8577
8578         * lily/property-iterator.cc (check_grob): use is-grob?
8579         object-property. Fixes crash-key-sig-font-size.ly. 
8580
8581 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8582
8583         * lily/bar-line.cc (print): don't round barlines; this produces
8584         odd aliasing effects in Acroread.
8585
8586         * lily/timing-engraver.cc (process_music): robustness fix.
8587
8588         * lily/context-def.cc (filter_engravers): bugfix.
8589
8590 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8591
8592         * lily/lilypond.rc.in: Add ly-icon.
8593
8594         * lily/GNUmakefile: 
8595         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
8596         rules.
8597
8598 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8599
8600         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
8601
8602         * ps/music-drawing-routines.ps: 
8603
8604         * scm/output-ps.scm: remove draw ez_ball.
8605
8606         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
8607         EasyNotation context definition.
8608
8609         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
8610         Text_interface and color for making easy note heads.
8611
8612         * lily/stencil.cc (with_color): new function.
8613
8614         * ps/music-drawing-routines.ps: remove draw_zigzag_line
8615
8616         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
8617         output routine. Zigzag now works in SVG too.
8618
8619         * scm/output-tex.scm (filledbox): idem.
8620
8621         * scm/output-svg.scm (filledbox): idem.
8622
8623         * scm/output-ps.scm (lily-def): remove horizontal-line. 
8624
8625         * lily/lookup.cc (horizontal_line): use draw-line. 
8626
8627         * lily/system-start-delimiter.cc: remove old staff bracket code.
8628
8629         * mf/feta-haak.mf: further tweaks.
8630
8631         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
8632
8633         * mf/feta-generic.mf: include feta-haak.
8634
8635         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
8636
8637         * scm/framework-ps.scm (write-preamble): only load fonts if their
8638         filename is a string. 
8639
8640 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8641
8642         * scm/output-svg.scm (circle): support circle.
8643         (bracket): stub for bracket.
8644
8645         * scripts/lilypond-book.py (main): make sure --psfonts warning is
8646         correct.
8647
8648 2005-05-26  Graham Percival  <gperlist@shaw.ca>
8649
8650         * Documentation/user/lilypond.tely, advanced-notation.itely,
8651         basic-notation.itely, instrument-notation.itely, global.itely,
8652         introduction.itely, tutorial.itely: rearranging, editing,
8653         clean-up.
8654
8655         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
8656         for compiling on FreeBSD.
8657
8658 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8659
8660         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
8661         otf files.
8662
8663         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
8664         bugfixes.
8665
8666         * VERSION: 2.5.26 released.
8667
8668         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
8669
8670 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
8671
8672         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
8673         if printpagenumber is false.
8674
8675 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8676
8677         * lily/font-config.cc (init_fontconfig): comment out FontConfig
8678         cache warning.
8679
8680         * lily/tie.cc (print): support dotted ties.
8681         
8682 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8683
8684         * scm/define-grobs.scm (all-grob-descriptions): switch off
8685         debugging
8686         (all-grob-descriptions): Arpeggio has Y-extent.
8687
8688         * scm/define-music-properties.scm (all-music-properties): document
8689         length-callback and start-callback as "read-only".
8690
8691         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
8692         length-callback after creation. 
8693
8694         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
8695         compressmusic -> compressMusic.
8696
8697         * ly/music-functions-init.ly (oldaddlyrics): idem.
8698
8699         * lily/parser.yy: NewLyricCombineMusic ->
8700         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
8701
8702 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
8703
8704         * ly/Welcome_to_LilyPond.ly: typo.
8705
8706 2005-05-24  Graham Percival  <gperlist@shaw.ca>
8707
8708         * Documentation/user/lilypond.tely: move changing-defaults to be
8709         before global issues.
8710
8711         * Documentation/user/basic-notation.itely: move Transpose section
8712         here from advanced/Other.
8713
8714         * Documentation/user/changing-defaults.itely,
8715         advanced-notation.itely: move Fonts to advanced, edit.
8716
8717 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8718
8719         * lily/parser.yy (bare_int): remove rule.  From now on, we require
8720         # before negative integers.
8721
8722 2005-05-23  Graham Percival  <gperlist@shaw.ca>
8723
8724         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
8725
8726         * Documentation/user/lilypond.tely: change Unified index to
8727         LilyPond index.
8728
8729         * Documentation/user/advanced-notation.itely,
8730         instrument-notation.itely: editing.
8731
8732 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
8733
8734         * scm/lily.scm (lilypond-all): Bugfix: return failed.
8735
8736         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
8737
8738 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8739
8740         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
8741         ly:port-move.  Needs to be stderr-specific on mingw.
8742         Run fixcc.
8743
8744 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
8745
8746         * lily/general-scheme.cc (ly:port-move): Remove.
8747
8748         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
8749         windows.
8750
8751         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
8752         variables.  This eliminates the need for a gs.bat wrapper, which
8753         opens a console.
8754
8755         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
8756         * scm/lily.scm (running-from-gui?): 
8757         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
8758         artifact of not compiling with -mwindows.
8759
8760         * scm/editor.scm: Define PLATFORM.
8761
8762 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8763
8764         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
8765         can start to cut & paste lilypond-book fragments.  
8766
8767         * scm/define-music-types.scm (music-descriptions): remove
8768         UntransposableMusic
8769
8770 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8771
8772         * scm/output-ps.scm (glyph-string): remove / before CIDs.
8773
8774 2005-05-20  Graham Percival  <gperlist@shaw.ca>
8775
8776         * Documentation/user/instrument-notation.itely: remove *Engraver.
8777
8778         * Documentation/user/advanced-notation.itely: edit, rearrange.
8779
8780 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8781
8782         * scm/output-ps.scm (glyph-string): take cid? argument. Use
8783         findresource iso. findfont for CID CFF fonts.
8784
8785         * VERSION (PACKAGE_NAME): release 2.5.25
8786
8787         * ly/Welcome_to_LilyPond.ly: add  \version
8788
8789 2005-05-20  Graham Percival  <gperlist@shaw.ca>
8790
8791         * Documentation/user/programming-interface.itely: move
8792         \displayMusic into its own section.
8793
8794         * Documentation/user/basic-notation.itely: finish editing.
8795
8796 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8797
8798         * flower/file-path.cc (find): don't throw away file_name.dir, but
8799         append to it. Fixes \include with directories.
8800
8801         * flower/include/file-path.hh (class File_path): don't derive from
8802         Array<String>.
8803
8804         * flower/include/file-name.hh (class File_name): remove to_str0()
8805
8806         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
8807         Hara_kiri_engraver in separate file.
8808
8809         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
8810         translation went wrong. Fixes vertically translated slurs.
8811
8812 2005-05-19  Graham Percival  <gperlist@shaw.ca>
8813
8814         * Documentation/user/basic-notaton.itely: editing.
8815
8816 2005-05-18  Graham Percival  <gperlist@shaw.ca>
8817
8818         * Documentation/user/macros.itexi, basic-notation.itely:
8819         add @commonprop (commonly used properties) macro.
8820
8821 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8822
8823         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
8824
8825         * scripts/lilypond-book.py (invokes_lilypond): new function
8826         (main): only run fontextract if invokes_lilypond() is true.
8827
8828         * lily/function-documentation.cc (ly_add_function_documentation):
8829         duh, use !=
8830
8831         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
8832
8833         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
8834
8835         * scm/lily.scm (running-from-gui?): lowercase Darwin.
8836
8837         * lily/function-documentation.cc (ly_add_function_documentation):
8838         use scm_hash_table_p() for checking.
8839
8840 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8841
8842         * Documentation/user/advanced-notation.itely (Text scripts):
8843         Change nonexisting @internalsref{Text markup} to @ref{Text
8844         markup}.  Change @internalsref{Text script} to
8845         @internalsref{TextScript}.
8846
8847         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
8848
8849 2005-05-17  Graham Percival  <gperlist@shaw.ca>
8850
8851         * Documentation/user/tutorial.itely, basic-notation.itely,
8852         changing-defaults.itely: remove duplicate cindex entries
8853         that appear on the same page.
8854
8855         * scm/define-grobs.scm: change default padding for TextSpanner.
8856
8857         * Documentation/topdocs/AUTHORS.texi: update email address.
8858
8859         * Documentation/user/global.itely: add info about \include.
8860
8861 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8862
8863         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
8864         when running-from-gui.
8865
8866         * scm/editor.scm (get-editor): Add platform defaults.
8867
8868         * scm/backend-library.scm (postscript->pdf): Typo.
8869
8870 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8871
8872         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
8873
8874         * lily/font-config.cc (init_fontconfig): add warning about cache.
8875
8876 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8877
8878         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
8879
8880 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8881
8882         * lily/horizontal-bracket.cc (print): Take care of the direction
8883         property so brackets above the stave point downwards. 
8884
8885         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
8886         for HorizontalBracket so it doesn't end up within the stave.
8887
8888 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8889
8890         * lily/GNUmakefile (default): Typo.
8891
8892         * scm/lily.scm (PLATFORM): Export.
8893
8894         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
8895         load-font-via-GS, ttftool or fopencookie is broken on windows.
8896         
8897         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
8898         -dSAFER, that is broken on windows.
8899
8900 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8901
8902         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
8903         for FlexLexer.h
8904
8905         * scripts/lilypond-invoke-editor.scm: remove stray -
8906
8907 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8908
8909         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
8910         Fixes deprecation warning.
8911
8912         * flower/include/string.icc (to_string): Only inline if
8913         -DSTRING_UTILS_INLINED.
8914
8915         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
8916         name.  Remove windows comment.
8917
8918         * scm/editor.scm (slashify): New function.
8919         (get-editor-command): Use it.
8920         (get-command-template): Do not alter editor command if
8921         environment value includes `%(file)s' magic.
8922
8923         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
8924         (dissect-uri): Use it.
8925         (unquote-uri): Bugfix.
8926
8927 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8928
8929         * scm/framework-ps.scm (write-preamble): add TTF rule.
8930
8931         * Documentation/topdocs/README.texi (Top): remove note about
8932         xdelta.
8933
8934         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
8935         requirement.
8936
8937         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
8938         function. Figure out where FlexLexer.h lives
8939
8940         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
8941         
8942 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8943
8944         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
8945         with Windows root in file name.
8946
8947         * scm/backend-library.scm (ly:system): Only redirect output (using
8948         system and shell, ugh) if /dev/null is writable.
8949
8950         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
8951         windows icon.
8952
8953         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
8954         on Mingw.
8955
8956         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
8957         click.
8958
8959         * flower/file-path.cc (is_dir, is_file): New function.  Actually
8960         use result of stat when available.
8961
8962         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
8963         absolute file name and root.
8964
8965         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
8966
8967         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
8968
8969         * flower/file-name.cc (slashify): Bugfix, do substitute if no
8970         slashes in file name.
8971
8972 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8973
8974         * Documentation/user/preface.itely (Preface): Run
8975         texinfo-all-menus-update.
8976
8977         * scm/editor.scm (get-editor-command): Bugfix: allow full
8978         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
8979
8980         * Documentation/pictures/lilypond-48.xpm: New file.
8981
8982         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
8983
8984         * ly/Welcome_to_LilyPond.ly: New file.
8985
8986         * lily/main.cc (main): Only identify if we have a terminal.
8987
8988         * scm/backend-library.scm (postscript->png)
8989         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
8990         non-/bin/sh).
8991
8992 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
8993
8994         * Documentation/topdocs/AUTHORS.texi: polish, update.
8995
8996 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8997
8998         * Documentation/user/preface.itely (Notes for version 2.6): new
8999         notes for 2.6
9000
9001         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
9002         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
9003         is not fully contained" warnings.
9004
9005         * lily/slur-scoring.cc (get_bound_info): remove warning.
9006
9007         * lily/staff-symbol-engraver.cc (process_music): start initial
9008         spanner in process_music(). This fixes overrides of StaffSymbol
9009         properties.
9010
9011         * scm/framework-pdf.scm (Module): remove.
9012
9013         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
9014
9015         * lily/ambitus-engraver.cc: formatting cleanups.
9016
9017         * mf/feta-solfa.mf (Module): remove.
9018
9019         * ChangeLog: more details about contributions.
9020
9021 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9022
9023         * lily/align-interface.cc (align_elements_to_extents): warn if
9024         called too early. Fixes: disappearing-staff-lines.ly
9025
9026         * VERSION (PACKAGE_NAME): release 2.5.24
9027
9028 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9029
9030         * stepmake/aclocal.m4: Typo.
9031
9032         * flower/string.cc (substitute): Take two strings or two
9033         characters.  Update callers.
9034
9035 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9036
9037         * flower/file-name.cc (File_name): Slashify.
9038
9039         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
9040
9041         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
9042
9043         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
9044
9045         * configure.in (gui_b): Use it.
9046
9047         * lily/lilypond.rc.in: New file.
9048
9049         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
9050
9051 2005-05-12  Graham Percival  <gperlist@shaw.ca>
9052
9053         * Documentation/user/advanced-notation.itely: edit of Text
9054         section; clarify text scripts vs. text markup.
9055
9056 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9057
9058         * lily/multi-measure-rest-engraver.cc
9059         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
9060         separation items on start. Fixes mm rests in start of score.
9061
9062         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
9063         don't access StaffSymbol if not there.
9064         Fixes: crash-staff-symbol-engraver.ly.
9065
9066         * lily/instrument-name-engraver.cc (class
9067         Instrument_name_engraver): data member first_. Create
9068         InstrumentName on start. 
9069
9070 2005-05-12  Graham Percival  <gperlist@shaw.ca>
9071
9072         * Documentation/user/instrument-notation.itely: add guitar
9073         position.
9074
9075         * Documentation/user/introduction.itely,
9076         Documentation/user/lilypond.tely,
9077         Documentation/user/tutorial.itely: begin pruning
9078         unused (duplicated) cindex entries and misc cleanup.
9079
9080 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9081
9082         * input/test/volta-chord-names.ly: Bring the explanation up to
9083         date.
9084
9085 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
9086
9087         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
9088         Specify `@documentencoding utf-8' for html, ignore warnings.
9089
9090 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
9091
9092         * THANKS: Added bughunters.
9093
9094 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
9095
9096         * lily/main.cc: update help string for `lilypond -H'.
9097
9098         * po/fi.po: update.
9099         
9100 2005-05-10  Graham Percival  <gperlist@shaw.ca>
9101
9102         * Documentation/user/advanced-notation.itely: minor fixes.
9103
9104 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9105
9106         * scm/editor.scm: New module.
9107
9108         * scm/lily.scm (gui-main): Use it.
9109
9110         * scm/framework-gnome.scm (spawn-editor): Use it.
9111
9112         * scripts/lilypond-invoke-editor.scm: Use it in new script.
9113
9114 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9115
9116         * scm/framework-ps.scm (load-font-via-GS):  new function.
9117
9118         * lily/pango-font.cc (pango_item_string_stencil): add support for
9119         CID keyed font.
9120
9121         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
9122
9123 2005-05-10  Graham Percival  <gperlist@shaw.ca>
9124
9125         * Documentation/user/basic-notation.itely: add @ref.
9126
9127         * Documentation/user/advanced-notation.itely: add example
9128         of 5/8 beaming.
9129
9130 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9131
9132         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
9133
9134         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
9135         going through ps2pdf wrappers.
9136
9137 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
9138
9139         * Documentation/user/instrument-notation.itely: petrucci note
9140         heads: updated docu
9141
9142         * input/regression/note-head-style.ly: updated regression test;
9143         indentation fixes
9144
9145         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
9146         heads as default
9147
9148         * mf/parmesan-heads.mf: minor editing; use musicological names
9149         (rather than optical description) as note head names
9150
9151         * scm/output-lib.scm: complete petrucci heads
9152
9153 2005-05-09  Pal Benko  <benkop@freestart.hu>
9154
9155         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
9156         heads, but bigger)
9157
9158 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9159
9160         * lily/main.cc (main_with_guile): Remove no files check.
9161
9162         * lily/main.cc (ly:usage): Export to Scheme.
9163
9164         * scm/lily.scm (no-files-handler): New function.
9165
9166         * scm/lily.scm (lilypond-main): Use it.
9167
9168         * configure.in (gui_b): Add mbrtowc checking.
9169         Resurrect [utf8/]wchar.h checking.
9170
9171 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9172
9173         * Documentation/user/advanced-notation.itely (Metronome marks):
9174         Add link to the program reference for MetronomeMark
9175
9176         * Documentation/user/lilypond-book.itely (An example of a
9177         musicological document): Correct the example using psfonts 
9178
9179 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
9180
9181         * po/fi.po: update after a lesson how to update entries against
9182         source.
9183         
9184         * po/TODO: document the lesson.
9185
9186 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9187
9188         * configure.in (gui_b): remove wcrtomb checking.
9189
9190         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
9191         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
9192
9193 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9194
9195         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
9196         keep Scheme expressions and strings unmodified when doing the
9197         conversion to postfix notation for slurs and beams. Should
9198         hopefully solve most related conversion problems. 
9199
9200         * Documentation/user/lilypond-book.itely : Clarify and correct how
9201         to call dvips with -h psfonts.
9202
9203 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9204
9205         * Documentation/user/instrument-notation.itely (Entering lyrics):
9206         Typo.  Fixes build.
9207
9208 2005-05-09  Graham Percival  <gperlist@shaw.ca>
9209
9210         * Documentation/user/lilypond-book.itely: document PSFONTS file.
9211
9212         * Documentation/user/lilypond.tely, lilypond-book.itely,
9213         tutorial.itely: change references to 2.5.x to 2.6.x.
9214
9215         * Documentation/user/instrument-notation.itely: clarified \addlyrics
9216         vs \lyricmode.
9217
9218         * Documentation/user/invoking.itely: remove old info about
9219         lilypond-profile.
9220
9221         * Documentation/topdocs/INSTALL.texi: remove old info about
9222         lilypond-profile, add warning about needing international fonts
9223         to build docs.
9224
9225 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9226
9227         * lily/include/grob-info.hh (class Grob_info): make data member
9228         private. Changes throughout.
9229
9230         * input/regression/alignment-order.ly: new file. 
9231
9232         * lily/vertical-align-engraver.cc (acknowledge_grob): read
9233         alignAboveContext and alignBelowContext
9234
9235 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9236
9237         * lily/pfb.cc (LY_DEFINE): add cast.
9238
9239         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
9240         matches .otf
9241         (write-preamble): warn about unknown fonts.
9242
9243         * lily/pfb.cc (Module): new function ly:otf->cff
9244
9245         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
9246         (get_otf_table): new function.
9247
9248 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9249
9250         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
9251         iso. ps2png.
9252
9253 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
9254
9255         * po/fi.po: apply second round of update.
9256
9257 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9258
9259         * scm/x11-color.scm (make-x11-color-handler): don't use
9260         #\sp. Apparently doesn't work on all platforms. 
9261
9262 2005-05-06  Graham Percival  <gperlist@shaw.ca>
9263
9264         * Documentation/user/advanced-notation.itely, putting.itely,
9265         tutorial.itely, global.itely, introduction.itely: really minor fixes.
9266
9267 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9268
9269         * VERSION (PACKAGE_NAME): release 2.5.23
9270
9271 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9272
9273         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
9274         convert to utf-8.
9275
9276         * THANKS: Add translators for this release, convert to utf-8.
9277
9278         * mf/GNUmakefile (MFTRACE_FLAGS):
9279         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
9280         outdir as option (WAS: hardcoded).
9281
9282 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9283
9284         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
9285         finished_span_
9286
9287         * THANKS: add Hans Forbrich.
9288
9289         * Documentation/topdocs/NEWS.tely (Top): document new feature.
9290
9291         * Documentation/user/basic-notation.itely (Staff symbol): document
9292         start/stop staff. Reference to ossia.ly
9293
9294         * input/test/ossia.ly: new example using stop and startStaff.
9295
9296         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
9297         in other words, don't create "|" barline at start of the score.
9298         (start_translation_timestep): don't set whichBar for start of score.
9299
9300         * input/regression/staff-halfway.ly: use new functionality.
9301
9302         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
9303         start and stop staff based on events.
9304
9305         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
9306
9307         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
9308
9309 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9310
9311         * Documentation/user/programming-interface.itely (How markups work
9312         internally ): remove \encoding reference.
9313
9314 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9315
9316         * scripts/convert-ly.py: Attempt to do a smarter update of 
9317         text markups from versions < 1.9.0 with arbitrary nesting.
9318
9319 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
9320
9321         * po/fi.po: convert to utf-8, and update.
9322
9323 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9324
9325         * make/lilypond.suse.spec.in: update from suse 2.4 package.
9326
9327         * lily/*.cc: more <? >? to min/max changes
9328
9329         * lily/include/interpretation-context-handle.hh: rename
9330         Interpretation_context_handle to Context_handle.
9331
9332 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
9333
9334         * input/regression/GNUmakefile (local_delete): use `find` together 
9335         with `xargs` to avoid too long argument-lists in cmd line.
9336
9337 2005-05-04  Graham Percival  <gperlist@shaw.ca>
9338
9339         * Documentation/user/introduction.itely: updates "About this manual".
9340
9341         * Documentation/user/advanced-notation.itely,
9342         invoking.itely: minor fixes.
9343
9344 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9345
9346         * COPYING: add font exception. Update FSF address. 
9347
9348         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
9349         should be taken without child context.
9350
9351         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
9352
9353         * scm/define-markup-commands.scm (triangle): new command, as
9354         robust replacement for unicode Delta/Triangle.
9355
9356 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9357
9358         * ps/music-drawing-routines.ps: add fillp argument.
9359
9360         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
9361
9362         * lily/font-config.cc (init_fontconfig): don't add cff/
9363
9364         * VERSION (PACKAGE_NAME): release 2.5.22
9365
9366         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
9367
9368         * lily/grace-engraver.cc (consider_change_grace_settings): use
9369         is_alias(). Fixes problem with CueVoice grace notes. 
9370
9371         * lily/simultaneous-music-iterator.cc (construct_children): call
9372         Music_iterator::quit() for iterators that start out invalid. This
9373         fixes indefinitely continuing contexts.
9374
9375         * buildscripts/substitute-encoding.py: new file
9376
9377         * Documentation/user/basic-notation.itely (Basic polyphony): fix
9378         missing @end 
9379
9380         * scripts/lilypond-book.py (write_if_updated): print file name.
9381
9382         * Documentation/user/basic-notation.itely (Explicitly
9383         instantiating voices): idem.
9384
9385         * Documentation/user/advanced-notation.itely (Text spanners):
9386         remove stray { } 
9387
9388         * lily/context.cc (default_child_context_name): the default child
9389         is now first in accepts_list_.
9390
9391         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
9392         \defaultchild to all relevant contexts.  This fixes:
9393         drums-pitch.ly.
9394
9395         (Probably also fixes similar problems with ancient
9396         transcriptions getting CueVoices instead of the desired voices.)
9397  
9398         * lily/context-def.cc (get_default_child): new function.
9399         (get_accepted): place default child in front of list.
9400
9401         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
9402
9403         * lily/include/context-def.hh (struct Context_def): add
9404         default_accept_
9405
9406 2005-05-03  Graham Percival  <gperlist@shaw.ca>
9407
9408         * scm/define-grobs.scm: remove "remove-first" line, since
9409         the absent property is set to #f anyway.
9410
9411         * Documentation/user/basic-notation.itely,
9412         advanced-notation.itely, instrument-notation.itely: minor
9413         fixes.
9414
9415         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
9416
9417         * Documentation/user/advanced-notation.itely,
9418         changing-defaults.itely: consolidate Text stuff in
9419         advanced notation.
9420
9421         * Documentation/user/global.itely: better docs for \header.
9422
9423         * Documentation/user/putting.itely: new chapter; placeholder
9424         for future expansion.
9425
9426         * Documentation/user/examples.itely: moved "suggestions for
9427         writing LP files" section into putting.itely.
9428
9429         * Documentation/user/lilypond.itely: added new chapter,
9430         fixed the short table of contents.
9431
9432 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9433
9434         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
9435         infinity for unfeasible beams.
9436
9437         * make/lilypond.fedora.spec.in (Group): idem.
9438
9439         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
9440
9441         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
9442
9443         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
9444         fonts directly.
9445
9446         * buildscripts/gen-emmentaler-scripts.py (i): idem.
9447
9448         * mf/GNUmakefile: remove all CFF rules.
9449
9450         * scm/framework-ps.scm (ps-embed-cff): reinstate.
9451
9452         * lily/open-type-font-scheme.cc (LY_DEFINE):
9453         new function ly:otf-font-table-data.
9454         (LY_DEFINE): new function otf-font?
9455
9456 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9457
9458         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
9459         ($(outdir)/Fontmap.lily): idem.
9460
9461         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
9462         for PFAEmmentaler-XXX.pfa. 
9463
9464         * Documentation/user/music-glossary.tely (accidental): NL
9465         translation of accidental.
9466
9467 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9468
9469         * flower/include/international.hh: Bugfix: include "string.hh".
9470
9471         * lily/include/mingw-compatibility.hh: New file.
9472
9473         * flower/include/libc-extension.hh (memrev): Rename from strrev.
9474
9475         * configure.in: Search for mingw wcrtomb library.
9476
9477 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9478
9479         * scripts/convert-ly.py: Bug fix
9480
9481         * Documentation/user/changing-defaults.itely (Common tweaks):
9482         Added example where the context has to be specified explicitly
9483         (MetronomeMark). 
9484
9485 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9486
9487         * scripts/lilypond-book.py (ly_options): set timing to #f for
9488         notime option.
9489
9490         * scripts/convert-ly.py (conv): typo.
9491
9492         * flower/*.cc: remove <? and >?
9493         
9494         * lily/*.cc: remove <? and >?
9495
9496         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
9497         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
9498         editor.
9499
9500 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9501
9502         * lily/part-combine-engraver.cc: add space to variable list.
9503
9504 2005-04-30  Graham Percival  <gperlist@shaw.ca>
9505
9506         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
9507         remove-first to false (matches docs)
9508
9509         * Documentation/user/advanced-notation.itely: corrected docs
9510         concerning remove-first.
9511
9512 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9513
9514         * lily/part-combine-engraver.cc: make sure that the relevant
9515         properties are included in the documentation.
9516
9517 2005-04-28  Graham Percival  <gperlist@shaw.ca>
9518
9519         * Documentation/user/lilypond-book.itely: Bernard's docs
9520         for \betweenLilyPondSystem.
9521
9522 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9523
9524         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
9525         remarks.
9526
9527 2005-04-28  Pal Benko  <benkop@freestart.hu>
9528
9529         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
9530         only on vertical lines of flexa shape, and use a constant
9531         thickness value for horizontal lines (patch slightly modified by
9532         Jürgen Reuter)
9533
9534         * lily/include/mensural-ligature.hh: make 2 comments clearer
9535
9536 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
9537
9538         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
9539         to need_extra_horizontal_space; bugfix: use class scope to avoid
9540         global namespace pollution
9541
9542         * Documentation/user/instrument-notation.itely (ligatures): added
9543         comment on possible future syntax change and how to work around
9544
9545         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
9546         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
9547         intervals (fixes agnus dei example)
9548
9549         * Documentation/user/instrument-notation.itely (white mensural
9550         ligatures): selected a more illustrative example
9551
9552 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
9553
9554         * Documentation/index.html.in: specify utf-8 charset in meta content.
9555
9556 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9557
9558         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
9559         empty 2nd page for single page.
9560
9561         * scm/lily.scm: remove p&c definitions.
9562
9563         * po/zh_TW.po (Module): new translation.
9564
9565         * lily/lily-guile.cc (ly_chain_assoc): remove.
9566
9567         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
9568         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
9569
9570 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9571
9572         * lily/beaming-info.cc: remove infinity_i
9573
9574         * scripts/abc2ly.py (out_filename): fix thinko with \version.
9575
9576 2005-04-26  Graham Percival  <gperlist@shaw.ca>
9577
9578         * Documentation/user/basic-notation.itely,
9579         instrument-notation.itely, advanced-notation.itely,
9580         changing-defaults.itely: minor fixes.  Added docs
9581         for colors to advanced-notation.itely.
9582
9583         * Documentation/user/advanced-notation.itely: fixed compile
9584         problem and added Bernard's x11-color doc patch.
9585
9586 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
9587
9588         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
9589         alright this time round.
9590
9591 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9592
9593         * Documentation/topdocs/INSTALL.texi (Top): idem.
9594
9595         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
9596
9597         * VERSION (MAJOR_VERSION): release 2.5.21
9598
9599         * scm/output-ps.scm (grob-cause): bugfix.
9600
9601 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
9602
9603         * cygwin/*: Update.
9604
9605         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
9606         stuff.
9607
9608         * scm/output-ps.scm (grob-cause): Bugfix.
9609
9610         * scm/lily.scm (ly:load): Remove x11-color.
9611
9612         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
9613         quote executable, fixes getting version from program --with
9614         --options.
9615         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
9616         $ac_exeect.
9617
9618         * Documentation/user/GNUmakefile: Only build music-glossary with
9619         rendered lilypond snippets during web.
9620
9621 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9622
9623         * po/de.po: update.
9624
9625         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
9626
9627 2005-04-22  Laura Conrad <lconrad@laymusic.org>
9628  
9629         * scripts/abc2ly:
9630         second title line append with punctuation dash character;
9631         encode abc2ly python strings in utf-8
9632        
9633 2005-04-21  Laura Conrad <lconrad@laymusic.org>
9634
9635         * scripts/abc2ly fix chords (again)
9636  
9637 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
9638
9639         * scm/x11-color.scm: new file
9640         All x11 color names can be accessed with:
9641         #(x11-color 'ColorName),
9642         #(x11-color "ColorName") or:
9643         #(x11-color "color name")
9644         If the x11 color name is not recognised then it defaults
9645         to black
9646
9647         * scm/lily.scm: amended to call scm/x11-color.scm
9648
9649 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9650
9651         * Documentation/user/invoking.itely (Reporting bugs): comment out
9652         reference to online PNG bug repository.
9653
9654 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9655
9656         * lily/translator-scheme.cc (ly:translator-property): Remove.
9657         Update callers.
9658
9659         * lily/context-scheme.cc (ly:context-now): Move from translator.
9660         Update callers.
9661
9662 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9663
9664         * input/regression/grid-lines.ly (skips): refine example.
9665
9666         * scm/define-context-properties.scm
9667         (all-user-translation-properties): doc autoBeamCheck
9668
9669         * input/regression/grid-lines.ly (Module): new file.
9670
9671         * lily/grid-point-engraver.cc (Module): new file.
9672
9673         * lily/grid-line.cc (Module): new file.
9674
9675         * lily/grid-line-span-engraver.cc (Module): new file.
9676
9677         * lily/grid-line-interface.cc (Module): new file.
9678
9679 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9680
9681         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
9682         missing parameter, actualy cdr through list.  Actually return a
9683         list with ENTRY removed (was '()).
9684
9685         * scripts/convert-ly.py: Update.  Print warning if file cannot be
9686         opened.
9687         (do_conversion): Fix printing of continuation comma.
9688
9689         * Documentation/user/advanced-notation.itely (Beam formatting):
9690         Remove refbugs about compound time and mixed duration.
9691
9692         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
9693         modulo moments explicitely.
9694
9695         * lily/moment.cc (operator %): New function.
9696
9697         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
9698
9699         * lily/translator-scheme.cc (ly:translator-now,
9700         ly:translator-property): New function.
9701
9702         * scm/auto-beam.scm (default-auto-beam-check): New function.
9703
9704         * lily/auto-beam-engraver.cc (test_moment): Use it.
9705
9706         * flower/rational.cc (operator %): Bugfix.
9707
9708 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
9709
9710         * scripts/abc2ly: Bugfix
9711
9712 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9713
9714         * python/fontextract.py (write_extracted_fonts): bugfix, too many
9715         %'s on EndFont comment.
9716
9717         * lily/ledger-line-spanner.cc: some more words of explanation.
9718
9719 2005-04-20  John Williams <williams@tni.com>  
9720         
9721         * scripts/lilypond-book.py: htmlquote bugfix.
9722         Allow snippets to be given distinct filenames.
9723         Allow the default alt text to be overridden.
9724
9725 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
9726
9727         * ly/performer-init.ly: Bugfix
9728
9729         * THANKS: Added bughunters.
9730
9731 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
9732
9733         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
9734
9735         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
9736         position (was: use modulo measure length).
9737
9738         * configure.in (no gui_b): Remove optional gtk+ requirement.
9739
9740 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9741
9742         * Documentation/user/basic-notation.itely (Pitches): add
9743         LedgerLineSpanner.
9744
9745         * lily/dynamic-engraver.cc (process_music): set right bound to
9746         script if present. Else, do not set.
9747         (acknowledge_grob): only set right bound of finished spanner to
9748         note column if no other bound is set.
9749
9750         * python/lilylib.py (make_ps_images): switch back to png16m.
9751         
9752 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9753
9754         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
9755         writing up to date file.  Add dvips usage suggestion.
9756
9757         * scripts/convert-ly.py: Fix error message.
9758         Print usage if no files on command line.
9759         (usage): Add example usage.
9760
9761         * input/test/compound-time.ly: New file.
9762
9763         * input/test/circle.ly: New file.
9764
9765         * Documentation/topdocs/NEWS.tely: Use them.
9766
9767         * input/test/boxed-stencil.ly: Remove \score.
9768
9769         * buildscripts/mf-to-table.py (base): Add .log dependency.
9770
9771         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
9772         pfa's.  Add .log dependency
9773
9774         * scm/define-markup-commands.scm (lower): New command.
9775
9776         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
9777         make it default.
9778
9779 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9780
9781         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
9782         also to finished cresc as right bound. This fixes:
9783         skip-string-decresc.ly
9784
9785         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
9786         relative_coordinate if extent is empty.
9787
9788         * lily/stem.cc (width_callback): determine correct extent if flag
9789         is not there. This fixes slur-no-flag.ly
9790
9791         * lily/grace-engraver.cc (consider_change_grace_settings): new
9792         function.
9793         (initialize): also consider_change_grace_settings() on
9794         initialization. Fixes large grace notes at start of score.
9795
9796         * lily/break-align-interface.cc (do_alignment): don't translate if
9797         total_extent is empty.
9798
9799         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
9800
9801 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9802
9803         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
9804         with slash.
9805
9806 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9807
9808         * stepmake/aclocal.m4: Remove tfm_path.
9809
9810 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9811
9812         * scm/music-functions.scm (markup-expression->make-markup): fix
9813         bug with cons arguments of markup commands.
9814         (music->make-music): fix music expression property list building
9815
9816 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9817
9818         * aclocal.m4: Massage package names.
9819
9820         * SCons updates.
9821
9822 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9823
9824         * VERSION (PACKAGE_NAME): release 2.5.20
9825
9826         * lily/stem.cc (calc_stem_info): add minimum Y extent of
9827         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
9828
9829         * lily/percent-repeat-engraver.cc (try_music): add measure before
9830         next_moment to future processing moment. Fixes:
9831         percent-repeat-mm-rest.ly
9832         (process_music): don't add moment for 2nd time.
9833
9834         * input/regression/repeat-percent.ly: add mmrests as extra test.
9835
9836         * lily/axis-group-engraver.cc (acknowledge_grob): read
9837         keepAliveInterfaces to decide what to kill.
9838
9839         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
9840         percent-repeat-interface to keepAliveInterfaces. This fixes
9841         percent-repeat-harakiri.
9842
9843 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9844
9845         * SCons updates.
9846
9847 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9848
9849         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
9850
9851         * aclocal.m4: remove --enable-tfm-path configure option
9852
9853         * input/test/ancient-font.ly (lowerStaff): clef name errors.
9854
9855         * scm/backend-library.scm (postscript->png): newline after
9856         finishing command.
9857
9858         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
9859         (LY_DEFINE): ly:paper-score-paper-systems: new function 
9860
9861         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
9862
9863         * lily/score.cc (default_rendering): use Music_output too.
9864
9865         * input/test/chord-names-languages.ly (Module): rename file.
9866
9867         * lily/text-spanner.cc: add bound-padding.
9868
9869         * lily/paper-book.cc (systems): accept Paper_score
9870         iso. Paper_system vector. 
9871
9872         * input/regression/line-arrows.ly: new file.
9873
9874         * lily/paper-score.cc (process): run get_paper_systems() only once.
9875
9876         * lily/line-spanner.cc (line_stencil): add arrows.
9877
9878 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
9879
9880         * lily/line-interface.cc (make_arrow): new function. 
9881         (arrows): idem.
9882
9883 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
9884
9885         * input/test/chord-names-german.ly: update for italian/french
9886         chords.
9887         
9888         * Documentation/user/instrument-notation.itely (Printing chord
9889         names): update.
9890
9891 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9892
9893         * lily/include/paper-score.hh (class Paper_score): remove unused
9894         prototypes.
9895
9896         * lily/book.cc (process): add -COUNT to midi output.
9897
9898         * lily/score.cc (book_rendering): remove outname argument
9899         (book_rendering): return list of Music_outputs. 
9900
9901         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
9902
9903         * lily/book.cc (process): loop over Music_outputs returned from
9904         Score::book_rendering().
9905
9906         * lily/*.cc (width_callback): remove spurious "unused" warnings
9907         for assert (axis==[XY]_AXIS); 
9908
9909         * lily/include/music-output.hh (class Music_output): smobify class.
9910
9911         * lily/include/paper-score.hh (class Paper_score): make members
9912         private.
9913
9914         * lily/performance.cc (process): return #f iso. #<undefined>. This
9915         prevents #<undefined> leaking into GUILE-userspace.
9916
9917 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9918
9919         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
9920
9921 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
9922
9923         * scm/chord-name.scm : support for italian and french
9924         chords names.
9925
9926         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
9927         a space defined by chordPrefixSpacer when the root name is
9928         direclty followed by a prefix.
9929
9930         * ly/engraver-init.ly : chordPrefixSpacer       
9931         * scm/define-context-properties.scm : chordPrefixSpacer
9932         * ly/property-init.ly : italianChords, frenchChords 
9933
9934 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9935
9936         * mf/feta-din.mf: Remove.
9937
9938         * mf/GNUmakefile (fontdir): Bugfix.
9939
9940         * mf/SConstruct: Some updates.
9941
9942         * SConstruct: Require pkg-config.
9943         (test_program): Bugfix for double digit version compares, use
9944         integer (not string-) compare.
9945         Optionally require gs 8.14.
9946
9947         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
9948
9949         * lily/*: s/ifdef HAVE_*/if have/.
9950
9951         * SConstruct (test_lib): New function.  Update pkg-config and some
9952         other requirements.
9953
9954         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
9955         freetype, pangof2t.
9956
9957 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9958
9959         * po/lilypond.pot, ...: Update using bison-CVS.
9960
9961         * python/lilylib.py (make_ps_images): Fixo.
9962
9963 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9964
9965         * python/lilylib.py (make_ps_images): typo.
9966
9967         * configure.in (gui_b): make bison optional.
9968
9969         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
9970
9971 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
9972
9973         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
9974         with one parameter can be defined in a LaTeX file when processed
9975         by lilypond-book this will be evaluated between the systems of
9976         a multi-system score. The parameter is the number of systems processed.
9977
9978 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9979
9980         * python/lilylib.py (make_ps_images): Escape newline.
9981
9982         * Documentation/user/music-glossary.tely: Run
9983         texinfo-all-menus-update.
9984
9985 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9986
9987         * scm/lily-library.scm (old-relative-not-used-message)
9988         (version-not-seen-message): Add input-file-name-location to message.
9989
9990         * lily/parser.yy (lilypond): Add token aliases.
9991
9992         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
9993         not confuse with alteration.
9994         (alteration): Add.
9995
9996 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9997
9998         * python/lilylib.py (make_ps_images): use -dEPSCrop
9999
10000         * VERSION (PACKAGE_NAME): release 2.5.19 
10001
10002         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
10003         only put xrefs in info documentation.
10004
10005         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
10006         .pdf rule to tex-rules.make.
10007
10008         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
10009         from -systems.* output.
10010
10011         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
10012         directly, remove -$(PAGESIZE) target.
10013
10014         * input/test/embedded-postscript.ly: update.
10015
10016 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10017
10018         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
10019
10020         * Documentation/user/changing-defaults.itely (Font selection):
10021         document font-name.
10022
10023         * input/regression/font-name.ly: show Pango fonts for
10024         font-name. Update example. 
10025
10026         * lily/pango-select.cc (properties_to_pango_description): don't
10027         convert symbol font-size to number, but use to lookup.
10028
10029         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
10030
10031         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
10032         (NAME . FILE-NAME) tuples for font descriptions. 
10033         (write-preamble): display BeginFont DSC comments.
10034
10035         * python/fontextract.py (write_extracted_fonts): new file. Extract
10036         font resources from a PS file.
10037
10038         * scripts/lilypond-book.py (option_definitions): --psfonts option.
10039         (Compile_error.process_include): do_file returns chunks.
10040
10041         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
10042
10043         * make/lysdoc-targets.make: .texi is .PRECIOUS
10044
10045         * scripts/lilypond-book.py (write_if_updated): new function.
10046
10047 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10048
10049         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
10050
10051 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10052
10053         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
10054
10055         * input/regression/markup-syntax.ly: remove \score.
10056
10057         * scm/define-markup-commands.scm (draw-circle): add fill argument
10058
10059         * scm/stencil.scm (make-circle-stencil): add fill argument
10060
10061         * ps/music-drawing-routines.ps: add fill argument.
10062
10063         * ly/performer-init.ly: add CueVoice to MIDI too.
10064
10065         * ps/music-drawing-routines.ps: new routine BeginEPSF /
10066         EndEPSF.
10067
10068         * input/regression/markup-eps.ly: new file.
10069
10070         * scm/framework-ps.scm (write-preamble): change order: vars should
10071         be inited before procedures.
10072
10073         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
10074         for EPS files.
10075
10076         * scm/define-markup-commands.scm (epsfile): add epsfile command.
10077
10078 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10079
10080         * configure.in (gui_b): add check for ghostscript 8.15
10081
10082 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10083
10084         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
10085         start of line. Fixes cresc-after-newline.ly
10086
10087         * lily/source-file.cc (file_line_column_string): use get_column().
10088
10089 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10090
10091         * lily/source-file.cc (get_column): utf-8 support for column numbers.
10092
10093 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10094
10095         * lily/*: use message () iso progress_indication () for messages.
10096         Revise/uniformise user messages.
10097
10098         * flower/warn.cc (progress_indication): New function.
10099         (message): Use it.  Fixes newline problems.
10100
10101         * config.make.in (webdir): Sort out install dirs.
10102
10103         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
10104
10105         * python/lilylib.py (command_name): Bugfix.
10106         (make_ps_images):
10107
10108 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
10109
10110         * lily/main.cc: --help says what types of backends are availabe
10111
10112 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10113
10114         Fix ./VERSION dependency, and without need to reconfigure.
10115
10116         * lily/main.cc (setup_paths): Update.
10117
10118         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
10119
10120         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
10121
10122         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
10123         Add \line for some simplistic cases.
10124
10125         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
10126
10127 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10128
10129         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
10130         to compile LY files (useful for adding eg. "-I" args)
10131         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
10132         2Gnome command for gnome backend.
10133         (LilyPond-command-formatgnome): call the 2Gnome command. key
10134         binding: C-c C-g
10135
10136 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10137
10138         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
10139         depend on all PNG images.
10140
10141 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10142
10143         * GNUmakefile.in: Bugfix: also link .map files.
10144
10145 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10146
10147         * scm/music-functions.scm (music->make-music): generate 
10148         a (make-music ...) sexpr from a music expression.
10149         (display-scheme-music): use guile pretty printer to display the
10150         make-music sexpr.
10151
10152 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10153
10154         * ly/engraver-init.ly: reindent.
10155         Add CueVoice.
10156
10157         * scm/music-functions.scm (music-pretty-string): handle moments
10158         too.
10159         (music-pretty-string): only print non-empty lists.
10160         (cue-substitute): create CueVoice context, which has smaller type.
10161
10162         * lily/moment-scheme.cc (LY_DEFINE): new methods
10163         ly:moment-grace-{numerator,denominator}
10164
10165         * lily/context-handle.cc: remove quit() method. 
10166
10167         * lily/font-config.cc (init_fontconfig): be verbose about font path.
10168         (init_fontconfig): success is 0, not !0
10169
10170 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10171
10172         * mf/feta-nummer-code.mf (code): add plus glyph.
10173
10174         * lily/tie.cc (print): idem.
10175
10176         * lily/slur.cc (print): don't use thickness property for
10177         slur shape-thickness.
10178
10179         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
10180         while adding stencils.
10181
10182         * scm/define-markup-commands.scm (with-color): with-color markup
10183         command.
10184         (whiteout): new markup command 
10185         (filled-box): new markup command
10186
10187 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10188
10189         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
10190         test for PDF docs.
10191
10192         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
10193         PFAAybabtu-Regular.  Fixes feta font in PDFs.
10194         
10195         Notes for tetex-3.0 make web:
10196            psclean.map: s/uhv8a/uhvr8a/
10197            config.ps add:
10198                 p +psfonts_t1.map
10199                 p +psclean.map
10200                 p +typeface.map
10201
10202 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10203
10204         * scm/music-functions.scm (music-pretty-string): fix bug with
10205         string argument.
10206
10207 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
10208
10209         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
10210
10211 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10212
10213         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
10214         only process options if they're there.
10215         (write_file_map): add version-seen? to snippet-map.ly
10216
10217 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
10218
10219         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
10220         formatting cleanups.
10221
10222         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
10223         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
10224
10225 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10226
10227         * scm/framework-ps.scm (ps-font-command): don't hash, just use
10228         name directly.
10229
10230         * lily/main.cc (setup_paths): either add mf/out to search path or 
10231         fonts/{otf,type1,etc}
10232         
10233         * lily/font-config.cc (init_fontconfig): either add mf/out to
10234         FontConfig or fonts/{otf,type1,etc}
10235
10236         * GNUmakefile.in: don't put mf/ link in share/ dir.
10237
10238         * lily/staff-spacing.cc: move same-direction-correction to
10239         note-spacing-interface
10240
10241         * scm/lily.scm (lilypond-main): use variable argument count for
10242         exception handler.
10243
10244         * lily/font-config.cc (init_fontconfig): add operator pacification
10245         message.
10246
10247         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
10248
10249         * buildscripts/gen-emmentaler-scripts.py (i): generate
10250         PFAEmmentaler as well.
10251
10252         * scm/framework-ps.scm (munge-lily-font-name): new function
10253         (write-preamble): hack: insert PFA equivalent of CFF into
10254         .PS. This makes LilyPond output printable on normal PS printers
10255         again.
10256
10257         * buildscripts/gen-emmentaler-scripts.py (i): generate
10258         PFAEmmentaler.pfa aswell.
10259
10260 2005-04-06  John Williams <williams@tni.com>  
10261         
10262         * scripts/lilypond-book.py: refactor the compose_ly procedure.
10263         
10264 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10265
10266         * scm/page-layout.scm (default-page-make-stencil): always combine
10267         the header stencil, even if empty. This prevents the body text to
10268         reach up to the margins.
10269
10270         * po/rw.po (Module): new file, for Kinyarwanda.
10271
10272         * input/test/spacing-optical.ly (Module): new file.
10273
10274         * lily/staff-spacing.cc: add same-direction-correction
10275
10276 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10277
10278         * Documentation/user/introduction.itely (Engraving): Comment-out
10279         non-existent file.
10280
10281 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10282
10283         * scm/define-grob-properties.scm (all-user-grob-properties): add
10284         same-direction-correction
10285
10286         * VERSION: release 2.5.18
10287
10288 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
10289
10290         * lily/grob.cc (mark_smob): Check pscore->layout_ before
10291         dereferencing.  Fixes make web.
10292
10293         * lily/midi-stream.cc: Handle unwritable midi file.  Include
10294         errno.h.
10295
10296         * Documentation/user/: Fix links.
10297
10298 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10299
10300         * lily/text-interface.cc (Module): rename from text-item.cc
10301
10302         * input/regression/apply-output.ly (texidoc): function naming fix.
10303
10304         * lily/time-signature-performer.cc (derived_mark): new function.
10305
10306         * lily/lily-parser-scheme.cc:  print mapped file name for progress
10307
10308         * scripts/lilypond-book.py (find_linestarts): new function.
10309         (find_toplevel_snippets): keep track of line numbers.
10310
10311         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
10312         all key changes.
10313
10314         * ly/declarations-init.ly (partCombineListener): use
10315         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
10316
10317         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
10318
10319 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
10320
10321         * lily/text-item.cc: Fix link.
10322
10323         * Documentation/user/changing-defaults.itely (Changing defaults):
10324         Fix programs reference links.
10325
10326         * Documentation/user/music-glossary.tely: Convert to utf-8.
10327
10328 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10329
10330         * make/lilypond-vars.make: remove TEXMF from variables.
10331         remove DEB_BUILD pk font variables.
10332         remove GUILE_LOAD_PATH
10333         remove TeX memory vars.
10334
10335 2005-04-04  Werner Lemberg  <wl@gnu.org>
10336
10337         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
10338
10339 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10340
10341         * ps/lilyponddefs.ps: remove reencode-font
10342
10343         * lily/simple-spacer.cc (add_columns): also compare
10344         directly. Column rank doesn't distinguish between broken and
10345         unbroken columns. This fixes large spaces before time sig changes.
10346
10347         * Documentation/user/point-and-click.itely: document ly:set-option.
10348
10349         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
10350         point_and_click_global is set.
10351
10352         * lily/scm-option.cc (LY_DEFINE): add point-and-click
10353         ly:set-option argument.
10354
10355 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
10356
10357         * GNUmakefile.in: Include symlinks in webball.
10358
10359         * Documentation/user/GNUmakefile (source-links): Add symlinks to
10360         source dir for split and non-split manuals.
10361
10362         * Documentation/user/*y: Fix @uref/@inputfile links for
10363         split/non-split HTML documents.
10364
10365         * Documentation/user/GNUmakefile (local-WWW): Do not generate
10366         .ps.gz.
10367         
10368 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10369
10370         * GNUmakefile.in: Add newline.
10371
10372 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
10373
10374         * tex/lilyponddefs.tex: use color instead of xcolor
10375         * scm/output-tex.scm: minor editing
10376
10377 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10378
10379         * scm/music-functions.scm (display-scheme-music): pretty printer
10380         for music expressions.
10381
10382 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10383
10384         * buildscripts/install-info-html.sh (index_file): Fix link.
10385
10386 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10387
10388         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
10389
10390         * Documentation/index.html.in: Add size estimates with some big pages.
10391
10392         * Documentation/user/tutorial.itely (Running LilyPond for the
10393         first time): Add/replace some @rglos links.  TODO: add more
10394         @rglos links in tutorial, test non-intrusiveness (.css).
10395
10396         * stepmake/bin/add-html-footer.py (do_file): Remove info's
10397         annoying's indication of referencing external document.
10398
10399         * Documentation/user/GNUmakefile: Split version of glossary too.
10400         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
10401         links, not only for html.
10402
10403         * Documentation/user/introduction.itely: Fix some links for other
10404         than html, do not use `here' as link name.
10405
10406 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
10407
10408         * scm/documentation-generate.scm (string-append): Fix @usermanref,
10409         @glossaryref.
10410
10411 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10412
10413         * scm/page-layout.scm (default-page-make-stencil): only add header
10414         if existing and not empty. Fixes spurious programming error.
10415
10416         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
10417
10418 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
10419
10420         * scm/output-tex.scm: implement {re,}setcolor
10421         * tex/lilyponddefs.tex: use color package
10422
10423 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
10424
10425         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
10426         additions to website.
10427
10428         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
10429
10430         * Documentation/user/macros.itexi: Fix @usermanref html links in
10431         split documents: use @inforef.
10432
10433 2005-03-30  Graham Percival  <gperlist@shaw.ca>
10434
10435         * Documentation/user/programming-interface.itely: minor fix.
10436
10437         * Documentation/user/advanced-notation.itely: added info to
10438         Metronome markings.
10439
10440 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
10441
10442         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
10443         use box-stencil.  Remove y-padding argument.
10444         (make-stencil-circler): New function.
10445
10446         * buildscripts/lilypond-words.py (F): 
10447         * elisp/SConscript (a): 
10448         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
10449         * vim/SConscript (a): 
10450         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
10451
10452         * lily/general-scheme.cc: Build fix.
10453
10454         * scm/markup.scm:
10455         * input/regression/markup-scheme.ly: 
10456         * input/regression/markup-syntax.ly: Drop 'new-' from name.
10457
10458         * scm/stencil.scm (make-circle-stencil): New function.
10459
10460         * scm/define-markup-commands.scm (draw-circle): Use it.  New
10461         name (was cicle).  Update callers.
10462         (circle): New markup command, similar to box.
10463
10464         * scm/stencil.scm (circle-stencil): New function.
10465
10466 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
10467
10468         * configure.in: Detect libutf8/wchar.h variant.
10469
10470         * stepmake/aclocal.m4: Modify shared size test.
10471
10472 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10473
10474         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
10475
10476 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10477
10478         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
10479         
10480         * VERSION (PACKAGE_NAME):  release 2.5.17
10481
10482 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
10483
10484         * scm/backend-library.scm (postscript->png): Fix comment and png
10485         message.
10486
10487         * GNUmakefile.in (link-tree): Fix locales.
10488
10489 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10490
10491         * lily/stencil-scheme.cc (LY_DEFINE): change to
10492         ly:stencil-aligned-to, non mutating.
10493
10494         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
10495
10496         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
10497
10498         * lily/quote-iterator.cc (derived_mark): call
10499         Music_wrapper_iterator::derived_mark() too.
10500
10501         * lily/grace-engraver.cc (derived_mark): change signature, add
10502         const.
10503
10504 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10505
10506         * SConstruct (symlink): 
10507         * GNUmakefile.in (link-tree): Add scripts to prefix.
10508
10509         * lily/general-scheme.cc (ly:effective-prefix): New function.
10510
10511         * scm/backend-library.scm (postscript->png): Use it.
10512
10513 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10514
10515         * lily/paper-score.cc (process): don't delete grobs after
10516         producing stencils. 
10517
10518         * scm/part-combiner.scm (determine-split-list): switch off
10519         debugging info.
10520
10521         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
10522         if available.
10523
10524         * scm/define-context-properties.scm
10525         (all-user-translation-properties): add stringNumberOrientations.
10526
10527         * lily/new-fingering-engraver.cc (position_scripts): make generic,
10528         so fingering and string-numbers are separately controlled.
10529
10530 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10531
10532         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
10533         not use debugging.
10534
10535 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10536
10537         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
10538
10539         * config.hh.in: add HAVE_FONTCONFIG.
10540
10541         * Documentation/user/instrument-notation.itely (String number
10542         indications): new node.
10543
10544         * input/regression/new-markup-syntax.ly (texidoc): add circle.
10545
10546         * lily/new-fingering-engraver.cc (add_string): new function. 
10547         (acknowledge_grob): accept string-number-event as well.
10548
10549         * scm/define-markup-commands.scm (circle): new markup command.
10550
10551         * scm/output-lib.scm (print-circled-text-callback): new function.
10552
10553         * lily/GNUmakefile: move ifeq after include stepmake.make.
10554
10555 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10556
10557         * config.make.in (HAVE_LIBKPATHSEA_SO):
10558         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
10559
10560         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
10561         add KPATHSEA_LIBS.
10562
10563         * debian/watch: 
10564         * debian/control: Update.
10565
10566 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10567
10568         * input/test/title-markup.ly (spaceTest): remove.
10569
10570         * input/test/embedded-tex.ly (Module): remove.
10571
10572         * input/test/music-box.ly: use 'name property, not ly:music-name.
10573
10574         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
10575
10576         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
10577
10578 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10579
10580         * Documentation/topdocs/INSTALL.texi (Top): Remove information
10581         about xdeltas.  Add information about CVS.
10582
10583         * scm/lily.scm (lilypond-main): Fix invocation of handler,
10584         gracefully handle failed files.
10585
10586         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
10587
10588         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
10589         small fixes.
10590
10591         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
10592         No unnecessarily specific i18n messages.  Remove stray `1'.
10593
10594 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10595
10596         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
10597         documentencoding
10598
10599         * scm/documentation-lib.scm (texi-file-head): set utf-8
10600         documentencoding.
10601
10602         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
10603         Delta, not the Symbol one. 
10604
10605         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
10606         for the .map file.
10607
10608         * Documentation/topdocs/INSTALL.texi (Top): add running
10609         requirement as compilation requirement.
10610
10611 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10612
10613         * buildscripts/mutopia-index.py (headertext): add h1 header and
10614         utf-8 charset meta field.
10615
10616         * input/GNUmakefile: prune example list.
10617
10618         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
10619         options.
10620
10621         * lily/slur-scoring.cc (get_base_attachments): only look at stem
10622         extent for visible stems.
10623
10624         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
10625
10626 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10627
10628         * Documentation/topdocs/INSTALL.texi (Top): Updates.
10629
10630         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
10631
10632 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10633
10634         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
10635         pass inf/nan into slur scoring.
10636
10637         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
10638         page.
10639
10640         * scripts/abc2ly.py (dump_voices): use alphabet().
10641
10642 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
10643         
10644         * mf/GNUmakefile (depth): use $(FONTFORGE). 
10645
10646 2005-03-27 Matthias Neeracher <neeracher@mac.com>
10647         
10648         * flower/include/virtual-methods.hh: simplify. Patch by
10649
10650 2005-03-25  John Williams <williams@tni.com>  
10651
10652         * scripts/lilypond-book.py (main): add png for HTML too, guess
10653         only if necessary. 
10654
10655 2005-03-25  Graham Percival  <gperlist@shaw.ca>
10656
10657         * Documentation/topdocs/INSTALL.texi: now recommends
10658         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
10659
10660         * Documentation/user/basic-notation.itely,
10661         Documentation/user/tutoria.itely: warn about
10662         only one (phrasing) slur at once.
10663
10664 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
10665
10666         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
10667
10668 2005-03-23  Graham Percival  <gperlist@shaw.ca>
10669
10670         * Documentation/user/basic-notation.itely: fixed info about
10671         ending a (de)cresc.
10672
10673         * Documentation/user/lilypond-book.itely: fixed
10674         lilypond-book filter example and warned about not doing
10675         --filter and --process at the same time.
10676
10677 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10678
10679         * lily/parser.yy (bass_number),
10680         Documentation/user/instrument-notation.itely (Figured bass): 
10681         Add the possibility to use text markup in figured bass. 
10682
10683 2005-03-19  Graham Percival  <gperlist@shaw.ca>
10684
10685         * Documentation/user/global.itely: added info about naming
10686         identifiers and breakbefore.
10687
10688         * Documentation/user/invoking.itely: added info about batch
10689         processing files with convert-ly, removed references to TeX
10690         in the jail section.
10691
10692         * Documentation/user/examples.itely: possibly fixed piano
10693         dynamics.
10694
10695         * Documentation/user/advanced-notation.itely: added info
10696         about removing other types of Staff.
10697
10698         * Documentation/user/instrument-notation.itely: possibly
10699         fixed piano staff line switch.
10700
10701         * Documentation/user/changing-defaults.itely: added info
10702         about using normal font in titles.
10703
10704 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10705
10706         * VERSION (PATCH_LEVEL): release 2.5.16
10707
10708         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
10709         explicitly.
10710
10711 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10712
10713         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
10714         whitespace.
10715
10716         * python/lilylib.py (make_ps_images):
10717         * scm/backend-library.scm (postscript->pdf, postscript->png):
10718         Quote file name.  Use format rather than string-append juggling.
10719
10720 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10721
10722         * python/lilylib.py (make_ps_images): add x to -g argument. 
10723
10724         * lily/key-performer.cc (create_audio_elements): don't use
10725         scm_eval_string. Check for minor 3rd directly.
10726   
10727         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
10728         (sarabandeCelloGlobal): key is D minor, not F major.
10729
10730 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10731
10732         Fix truncated --png output (Peter Danenberg).
10733         
10734         * python/lilylib.py (make_ps_images):
10735         * scripts/ps2png.py (copyright): Grok --papersize option.
10736
10737         * scm/backend-library.scm (postscript->png): Add parameter
10738         PAPERSIZE.  Update callers.
10739
10740         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
10741         Fixes symbol placement.
10742
10743         * lily/spanner.cc: 
10744         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
10745         <libc-extension.hh>).
10746
10747 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10748
10749         * Nitpick run.
10750
10751         * buildscripts/fixcc.py: Update.
10752
10753         Builddir run fixes.
10754
10755         * HACKING (datadir): Add VERSION.
10756
10757         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
10758         higher up.
10759
10760 2005-03-15  Werner Lemberg  <wl@gnu.org>
10761
10762         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
10763         diagonal stem doesn't become thinner.
10764
10765 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10766
10767         * buildscripts/fixcc.py: Fixes (Werner).
10768
10769 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10770
10771         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
10772         Emmentaler/Aybabtu.
10773
10774         * GNUmakefile.in: fix lilypond-words path.
10775
10776         * po/tr.po: update to 2.3.21
10777
10778         * lily/new-fingering-engraver.cc (position_scripts): take priority
10779         from head position.
10780
10781         * input/regression/finger-chords-order.ly (texidoc): new file.
10782
10783 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10784
10785         * make/ly-rules.make: 
10786         * stepmake/aclocal.m4: 
10787         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
10788
10789         * buildscripts/fixcc.py (rules): Leave space after operator.
10790
10791 2005-03-14  Werner Lemberg  <wl@gnu.org>
10792
10793         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
10794         top of the glyph with smooth curve.
10795
10796 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10797
10798         * Documentation/user/global.itely (Page layout): remove
10799         printpagenumber.
10800
10801 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
10802
10803         * input/regression/mensural-ligatures.ly: new file (with examples
10804         compiled by Pal Benko).
10805
10806         * Documentation/user/instrument-notation.itely: Bugfix: yet some
10807         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
10808         musicglyph access.  Many small beautifications in ancient
10809         examples.
10810
10811         * input/test/divisiones.ly: fixed indentation; small
10812         beautifications
10813
10814         * ly/engraver-init.ly: added FIXME comment
10815
10816         * scripts/lilypond-book.py,
10817         Documentation/user/lilypond-book.itely: added music fragment
10818         option "packed" to lilypond-book
10819
10820         * Documentation/user/instrument-notation.itely: Bugfix: added
10821         missing LedgerLineSpanner color setting in several places.  Added
10822         music fragment option "packed" to VaticanaContext example.
10823
10824 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10825
10826         * scm/define-grobs.scm (all-grob-descriptions): switch off
10827         Hyphen_spanner::set_spacing_rods 
10828
10829         * lily/lyric-hyphen.cc (print): add padding between syllable and
10830         hyphen.
10831         (print): shorten hyphen in tight situations (determine using
10832         minimum-length)
10833
10834         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
10835         0.4pt.
10836
10837 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10838
10839         * ly/titling-init.ly (bookTitleMarkup): Refinements.
10840
10841         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
10842         header/footer markings for regression-test.
10843
10844         * scm/backend-library.scm (output-scopes, header-to-file): Move
10845         from framework-tex.scm.
10846
10847         * scm/framework-ps.scm (output-framework)
10848         (output-preview-framework):
10849         * scm/framework-eps.scm (output-classic-framework)
10850         (output-framework): Use it.  Fixes collated files.
10851
10852 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10853
10854         * input/sakura-sakura.ly: 
10855         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
10856
10857         * buildscripts/guile-gnome.sh: Update.
10858
10859         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
10860
10861         * mf/aybabtu.pe.in: Capitalize Aybabtu.
10862
10863 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10864
10865         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
10866         culprit: always exit the loop if we find a rod, even if it has
10867         distance < 0. 
10868
10869         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
10870         algorithm.
10871
10872         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
10873         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
10874
10875         * scm/output-svg.scm (dashed-line): new  function body.
10876         
10877         * GNUmakefile.in: create .htaccess.
10878
10879 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10880
10881         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
10882
10883 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10884
10885         * VERSION (PACKAGE_NAME): release 2.5.15
10886
10887         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
10888
10889         * scm/framework-svg.scm (output-framework): put scaling in
10890         document header. Apply scaling only once.
10891         (output-framework): dump page size in px, not mm. 
10892
10893         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
10894         from font-size.
10895
10896         * lily/paper-outputter-scheme.cc (LY_DEFINE):
10897         ly:outputter-output-scheme, new function.
10898
10899         * scm/output-svg.scm (pango-description-to-svg-font): new function
10900
10901 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10902
10903         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
10904         target.
10905
10906         * input/typography-demo.ly: new file.
10907
10908 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10909
10910         * Documentation/user/global.itely (File structure): Add markup blocks
10911         to toplevel expressions.
10912         (Multiple movements, Creating titles): Add markup blocks.
10913
10914         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
10915         <libc-extension.hh>).
10916
10917         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
10918
10919         * flower
10920         * lily
10921         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
10922
10923 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10924
10925         * lily/accidental.cc: special bboxes for natural. 
10926
10927         * mf/feta-toevallig.mf: make stems heavier.
10928
10929         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
10930         texts as well.
10931
10932         * mf/feta-klef.mf: revise. 
10933
10934         * mf/feta-schrift.mf: make thinning of accent less pronounced.
10935
10936         * mf/feta-klef.mf: add rounded curve at top. 
10937         make thinnib a little heavier.
10938
10939 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10940
10941         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
10942
10943         * buildscripts/fixcc.py: New file.
10944
10945         * input/regression/utf8.ly: Update Debian font description.
10946
10947 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10948
10949         * stepmake/aclocal.m4: Fix test.
10950
10951 2005-03-09  Graham Percival  <gperlist@shaw.ca>
10952
10953         * Documentation/user/invoking.itely: added Sebastino Vigna's
10954         docs for the --jail option.
10955
10956 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10957
10958         * lily/stem.cc (print): only produce stemlets if there are no
10959         noteheads on this stem.
10960
10961         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
10962         don't crash on stemlet (visible stem without heads).
10963
10964         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
10965         unbroken situations. 
10966
10967         * scm/output-lib.scm (center-invisible): new function.
10968
10969         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
10970         wishes to determine loose column space.
10971
10972         * lily/font-config.cc (init_fontconfig): add
10973         fonts/{otf,type1,cff}  to path.
10974
10975         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
10976
10977         * mf/GNUmakefile (Module): install all fonts under otf/
10978
10979         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
10980         replace /fonts/otf/ by /ps/ 
10981
10982         
10983 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10984
10985         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
10986
10987         * lily/book.cc (process): Oops, add score_.header_.
10988
10989         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
10990
10991         * lily/parser.yy: Handle toplevel and book texts as score.
10992
10993         * scm/page-layout.scm (default-page-make-stencil):
10994         Bugfix: (page-properties rename.
10995
10996         * scm/backend-library.scm (ly:system): Typo.
10997
10998 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10999
11000         * stepmake/stepmake/executable-targets.make (installexe): don't
11001         strip installed executables
11002
11003         * lily/font-select.cc (get_font_by_design_size): revert
11004         pango_description_string as well.
11005
11006         * lily/system.cc (set_loose_columns): put loose column just left
11007         of next column.
11008
11009         * lily/include/group-interface.hh (extract_grob_array): rename
11010         from Pointer_group_interface__extract_grobs
11011
11012         * input/regression/ledger-line-minimum.ly (texidoc): new file.
11013
11014         * lily/ledger-line-spanner.cc (set_spacing_rods): new
11015         function. Keep ledgered note heads at a minimum distance.
11016         Introduce minimum-length-fraction
11017         (print): introduce length-fraction property.
11018
11019 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11020
11021         * tex/GNUmakefile: remove latin1.enc rules.
11022
11023 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11024
11025         * scm/titling.scm: Typo.
11026
11027         * input/regression/score-text.ly: Really add.
11028
11029         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
11030
11031 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11032
11033         * lily/open-type-font-scheme.cc:  new file.
11034
11035 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11036
11037         * scm/titling.scm (layout-extract-page-properties): Rename from
11038         page-properties.  Update callers.
11039
11040         * lily/lexer.ll (Lily_lexer):
11041         * lily/parser.yy: Junk lyric_markup state.
11042
11043         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
11044
11045         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
11046         Add texts parameter.
11047
11048 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11049
11050         * lily/lexer.ll (lyric_markup): New mode.
11051         (Lily_lexer::push_lyric_markup_state): New method.
11052         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
11053
11054         * lily/parser.yy (book_body):
11055         (toplevel_expression): Grok \markup texts.
11056
11057         * lily/score-scheme.cc (ly:music-scorify): 
11058         * scm/lily-library.scm (collect-music-for-book): Take texts
11059         parameter.
11060
11061         * lily/score.cc (texts_): New member.
11062
11063         * lily/paper-book.cc (systems): Format score texts.
11064
11065         * score-text.ly: New file.
11066
11067         * ttftool/SConscript:
11068         * kpath-guile/SConscript: New file.
11069
11070         * lily/SConscript:
11071         * SConstruct: Update.
11072
11073 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11074
11075         * VERSION (PACKAGE_NAME): release 2.5.14
11076
11077 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11078
11079         * lily/main.cc: Add dummy xgettext markers.
11080
11081 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11082
11083         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
11084         requirements
11085
11086         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
11087         executable is < 40k
11088
11089         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
11090         hack.
11091
11092 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11093
11094         * flower/libc-extension.cc:
11095         * flower/include/libc-extension.hh: [Open]BSD simply cast
11096         cookie/funopen declarations.
11097
11098         * stepmake/aclocal.m4: Check for libkpathsea.so.
11099
11100         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
11101         dl_kpse_find_file.
11102
11103 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11104
11105         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
11106         (open_library): alternative for static library.
11107
11108 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11109
11110         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
11111
11112         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
11113
11114         Drop run-time dependency on teTeX.
11115
11116         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
11117
11118         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
11119         KPATHSEA_LIBS in LIBS.
11120         (STEPMAKE_DLOPEN): New function.
11121
11122         * lily/font-config.cc (init_fontconfig): Use dir for directory,
11123         not path.
11124
11125         * flower/file-path.cc (directories): Rename from paths, as this
11126         return an array of directories (a single path).
11127
11128 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11129
11130         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
11131
11132         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
11133         new ly:kpathsea-find-file
11134
11135         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
11136
11137         * kpath-guile/GNUmakefile: new file
11138
11139         * buildscripts/gen-emmentaler-scripts.py (i): generate
11140         emmentaler-X.fontname as well.
11141
11142         * buildscripts/ps-embed-cff.py: new script
11143
11144         * scm/lily-library.scm: remove ps-embed-cff.
11145
11146         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
11147         font loading. 
11148
11149         * scm/font.scm (add-music-fonts): load dynamics/numbers through
11150         fontconfig as well.
11151
11152         * lily/font-config.cc (init_fontconfig): add cff/ too.
11153
11154         * ly/generate-embedded-cff.ly: capitalize.
11155
11156         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
11157         so as to register the pango font.
11158
11159         * lily/font-config.cc (init_fontconfig): add
11160         prefix/{otf,type1,mf/out} to fontconfig path.
11161
11162         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
11163         overrides all. 
11164
11165         * configure.in (gui_b): remove ec mftrace check
11166
11167         * config.hh.in: use lilypond-Major.Minor as data directory.
11168
11169         * scm/framework-ps.scm (dump-page): use output-units for landscape.
11170
11171         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
11172         name.
11173
11174 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11175
11176         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
11177         error messages.
11178
11179         * flower/libc-extension.cc:
11180         * flower/include/libc-extension.hh: [Open]BSD fixes for
11181         cookie/funopen declarations.
11182
11183 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11184
11185         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
11186         emmentaler.
11187
11188         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
11189         lcrm10.
11190
11191         * scm/define-markup-commands.scm (fontsize): new markup
11192         command. Also set baseline-skip
11193
11194 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
11195         
11196         * lily/main.cc (do_chroot_jail): paranoia security for webserver
11197         use.
11198
11199 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11200
11201         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
11202
11203         * lily/pdf.cc: remove PDF related files
11204
11205 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11206
11207         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
11208         <hamamatsu@gmx.de>
11209
11210 2005-03-05  Graham Percival  <gperlist@shaw.ca>
11211
11212         * Documentation/user/advanced-notation.itely: first draft
11213         of reorg done.
11214
11215         * Documentation/user/global.itely: fixed (sub)section
11216         bits of MIDI.
11217
11218 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11219
11220         * cygwin/mknetrel (extras): Bufix (Bertalan).
11221
11222         * Documentation/user/basic-notation.itely (Chords): @ref fix.
11223         * Documentation/user/instrument-notation.itely (Introducing chord
11224         names): Compile fix: must have unique name.
11225
11226 2005-03-02  Graham Percival  <gperlist@shaw.ca>
11227
11228         * Documentation/user/instrument-notation.itely: reorg.
11229
11230 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11231
11232         * scm/output-gnome.scm:
11233         * scm/output-svg.scm: Fix font scaling.
11234
11235 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11236
11237         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
11238         what link to use best.
11239
11240         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
11241         * Documentation/user/tutorial.itely (Automatic and manual beams):
11242         Fix @ref.
11243
11244         * lily/tweak-registration.cc (replace_grob_tweak): New function.
11245         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
11246         * scm/framework-gnome.scm (tweak): Use it.
11247
11248 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11249
11250         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
11251
11252         * scm/output-ps.scm (white-text): reinstate white-text
11253
11254 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11255
11256         * scm/output-ps.scm (offset-add): Remove.
11257
11258         * scm/lily-library.scm (offset-flip-y): New function.
11259         * scm/framework-gnome.scm (tweak): Use it.
11260
11261         * scm/output-gnome.scm (grob-cause): Add parameter.
11262
11263         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
11264         * scm/output-ps.scm (url-link): Move.
11265         (white-text): Warn user about brokenness.
11266
11267         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
11268         wrt ghostscript.
11269
11270 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11271
11272         * lily/slash-repeat-engraver.cc (try_music): always make slashes
11273         if body length smaller than measure length.
11274
11275         * scm/define-markup-commands.scm (with-url): oops. use Y extent
11276         for Y.
11277
11278         * ly/titling-init.ly (tagline): put default tagline in \paper
11279
11280 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11281
11282         * lily/kpath.cc: 
11283         * lily/pdf.cc (Pdf_file): Use more generic error messages.
11284
11285         * scm/lily-library.scm (version-not-seen-message): New function.
11286         * ly/init.ly: Use it.
11287
11288         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
11289         breaks as progess.
11290
11291         * scripts/lilypond-book.py (do_process_cmd): Do not lump
11292         whitespace with l10n message.
11293
11294         * scm/framework-tex.scm (convert-to-ps):
11295         (convert-to-dvi): Do not use overly specific l10n messages.
11296
11297         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
11298
11299         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
11300         merge stderr with stdout.  
11301
11302 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11303
11304         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
11305         Neeracher).
11306
11307 2005-02-29  Graham Percival  <gperlist@shaw.ca>
11308
11309         * Documentation/user/instrument-notation.teily: moved
11310         \arpeggio to Basic.
11311
11312         * Documentation/user/advanced-notation.itely: Articulation to
11313         Basic, a bunch of stuff from Basic moved to Advanced.
11314
11315         * Documentation/user/basic.itely: swapped various sections,
11316         reorganized Basic.
11317
11318 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11319
11320         * flower/memory-stream.cc: 
11321         * flower/libc-extension.cc: Remove obsolete #undefs.
11322
11323         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
11324         more carefully.
11325
11326 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11327
11328         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
11329         dependency.
11330
11331         * VERSION (PACKAGE_NAME): release 2.5.13
11332
11333         * GNUmakefile.in (web-ext): don't ship ps.gz
11334
11335         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
11336         stdout
11337
11338 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11339
11340         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
11341         without libintl.  Now it compiles too.
11342
11343 2005-02-28  Graham Percival  <gperlist@shaw.ca>
11344
11345         * Documentation/user/basic-notation.itely,
11346         instument-notation.itely, advanced-notation.itely:
11347         split up contents of notation.itely.
11348
11349         * Documentation/user/notation.itely: file removed.
11350
11351         * Documentation/user/invoking.itely, converters.itely:
11352         moved convert-ly info to invoking.itely.
11353
11354         * Documentation/user/global.itely, changing-defaults.itely,
11355         sound-output.itexi: moved global settings, file layout, and
11356         sound into global.itely.
11357
11358         * Documentation/user/sound-output.itexi: file removed.
11359
11360         * Documentation/user/lilypond.tely: removed links to
11361         notation.itely and sound.itely.
11362
11363 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11364
11365         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
11366
11367         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
11368  
11369         * THANKS: add sponsor.
11370
11371         * scm/define-markup-commands.scm (with-url): new markup command.
11372
11373         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
11374         tagline.
11375         
11376         * scm/output-tex.scm (url-link): stub.
11377
11378         * scm/output-ps.scm (url-link): new function.
11379
11380         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
11381         ly:set-point-and-click
11382
11383 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11384
11385         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
11386         based on pdf-viewer setting.
11387
11388         * scm/framework-ps.scm (write-preamble): Find and set preferred
11389         pdf-viewer.
11390
11391 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11392
11393         * Documentation/user/point-and-click.itely: update for PDF point &
11394         click.
11395
11396         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
11397         editors based on EDITOR setting.
11398
11399 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11400
11401         * scm/*: Oops, more grand 2005 replace bits.
11402
11403 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11404
11405         * ps/music-drawing-routines.ps: new routine: insert PDF mark
11406
11407         * scm/output-ps.scm (grob-cause): point & click support for
11408         PostScript
11409
11410 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11411
11412         * lily/input-scheme.cc (LY_DEFINE): rename to
11413         ly:input-file-line-column
11414
11415 2005-02-26  Graham Percival  <gperlist@shaw.ca>
11416
11417         * Documentation/user/examples.itely: small fix from Steve Doonan.
11418
11419         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
11420
11421         * THANKS: added Yuval Harel.
11422
11423         * Documentation/user/{various}: inserted two spaces after a period.
11424
11425         * Documentation/user/lilypond.tely: added framework for reorg.
11426
11427         * Documentation/user/basic-notation.itely, instrument-notation.itely,
11428         advanced-notation.itely, global.itely: new files, placeholder for
11429         future reorg.
11430
11431 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
11432
11433         * Documentation/user/notation.itely: revamped Polyphony section
11434         
11435 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11436
11437         * Documentation/user/lilypond-book.itely (Music fragment options):
11438         doc fontload.
11439
11440         * Documentation/user/changing-defaults.itely (Text encoding): add
11441         fontload option to utf8 include
11442
11443         * scripts/lilypond-book.py (compose_ly): add fontload option
11444
11445         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
11446         force-eps-font-include option.
11447
11448         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
11449         black triangle
11450
11451         * Documentation/user/invoking.itely (Editor support): remove
11452         lilypond-latex section.
11453
11454         * scripts/lilypond-latex.py (Module): remove script.
11455
11456         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
11457         overwrite .log. 
11458
11459         * lily/main.cc: remove -m, --no-layout
11460
11461         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
11462         to define. We don't want to override fprintf everywhere.
11463
11464 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
11465
11466         * cygwin/lilypond.hint: 
11467         * cygwin/README.in: Update dependencies.
11468
11469         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
11470         Bugfix: do not pollute CPPFLAGS, LIBS.
11471
11472         * cygwin/mknetrel (extras): Cross compile fixes.
11473
11474         * ttftool/util.c: 
11475         * ttftool/ttfps.c: 
11476         * ttftool/ps.c: #include libc-extension.hh
11477
11478         * flower/include/libc-extension.hh:
11479         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
11480         wrapper using funopen.
11481         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
11482         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
11483
11484         * config.hh.in:
11485         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
11486         (AC_CHECK_HEADERS): Add libio.h
11487
11488         * scripts/convert-ly.py: Uniformize, internationalize.
11489         (2.5.2): Remove fatal encoding rule.
11490         (2.5.13): Handle latin1 encoding gracefully.
11491
11492 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
11493
11494         * HACKING: Fix line breaks.
11495
11496 2005-02-23  Werner Lemberg  <wl@gnu.org>
11497
11498         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
11499         contains those two files.
11500
11501 2005-02-21  Werner Lemberg  <wl@gnu.org>
11502
11503         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
11504         to improve overlap removal process.
11505
11506         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
11507         left and right ending.  This ensures better overlapping.
11508         Update all callers.
11509         ("lineprall"): Don't use draw_gridline to get better overlapping.
11510
11511 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11512
11513         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
11514
11515         * Documentation/topdocs/NEWS.tely (Top): oops.
11516
11517 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
11518
11519         * HACKING: new file.
11520
11521         * input/regression/utf8.ly (portuguese): added a portuguese example
11522         to show latin1 accents.
11523
11524 2005-02-21  Pal Benko  <benkop@freestart.hu>
11525
11526         * lily/mensural-ligature-engraver.cc:
11527         * lily/mensural-ligature.cc:
11528         * lily/include/mensural-ligature.hh: new algorithm implemented
11529
11530         * scm/define-grob-properties.scm: join-left killed (add-join may
11531         be used); join-left-amount changed to join-right-amount
11532
11533 2005-02-21  Graham Percival  <gperlist@shaw.ca>
11534
11535         * Documentation/user/notation.itely: small but urgent fix.
11536
11537 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
11538
11539         * lily/duration-scheme.cc: bugfix: correct parameters to
11540         SCM_ASSERT_TYPE.
11541
11542         * THANKS: added Pal.
11543
11544         * Documentation/user/notation.itely: bugfix: unTeXified
11545         $\\backslash$.  Bugfix: yet another glyph renaming victim:
11546         "timesig.*x/y" -> "timesig.*xy".
11547
11548 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11549         
11550         * VERSION (PACKAGE_NAME): release 2.5.12
11551
11552 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11553
11554         * ly/engraver-init.ly: set tieWaitForNote to #t by default
11555
11556         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
11557
11558         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
11559
11560         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
11561
11562 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11563
11564         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
11565         latin1..utf-8.
11566
11567         * input/regression/stanza-number.ly:
11568         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
11569
11570         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
11571
11572 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11573
11574         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
11575         NEWS. Refer to website for older news.  
11576
11577         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
11578         .HTML. This should be done for specific servers only.
11579
11580         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
11581         .ly image examples.
11582
11583         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
11584         in layer 0 too.
11585
11586         * scm/define-context-properties.scm
11587         (all-user-translation-properties): add tieWaitForNote
11588
11589         * scm/define-grobs.scm (all-grob-descriptions): add
11590         Tie_column::before_line_breaking
11591
11592         * lily/tie.cc (get_column_rank): new function
11593
11594         * lily/tie-column.cc (before_line_breaking): new function.
11595         (werner_directions): take into account ties that start on
11596         different columns.  
11597
11598         * lily/score-engraver.cc (set_columns): move add_column() so we
11599         have column rank available.
11600
11601         * lily/tie.cc (get_column_rank): new function.
11602
11603         * input/regression/utf8.ly (japanese): add japanese lyrics.
11604
11605         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
11606
11607         * THANKS: add Steve D
11608
11609         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
11610         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
11611
11612 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
11613
11614         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
11615         to show harmonic notes
11616         * scm/define-markup-commands.scm: in \markup-by-number
11617         "dots-dot" -> "dots.dot" to show dotted notes
11618
11619 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11620
11621         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
11622
11623         * flower/memory-stream.cc (writer): new file.
11624
11625         * configure.in: add endian test.
11626
11627 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
11628
11629         * Documentation/user/examples.itely: small
11630         simplification/beautification
11631
11632         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
11633         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
11634         notation manual.
11635
11636         * lily/mensural-ligature.cc: bugfix: another few victims of the
11637         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
11638
11639         * ly/gregorian-init.ly: commit some experimental code for hi-level
11640         ligature input language lying around here for several months.
11641
11642         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
11643         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
11644
11645         * lily/vaticana-ligature-engraver.cc: bugfix: another few
11646         "x-y-z"->"x.y.s-z" fixes.
11647
11648 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11649
11650         * scm/framework-pdf.scm (scm): new file
11651
11652         * lily/include/pdf.hh (class Pdf_file): new file.
11653
11654         * lily/pdf.cc (write_trailer): new file.
11655
11656 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
11657
11658         * input/regression/color.ly: new file
11659
11660         * lily/stencil.cc (interpret_stencil_expression):
11661         when a color expression is encountered: save current color,
11662         process the rest of the expression, and restore previous color.
11663
11664         * lily/system.cc (get_line): check all grobs for color property and
11665         prepare the stencil scheme expressions for further processing.
11666         Fix layer-loop.
11667
11668         * scm/define-grob-properties.scm: introduce the color property.
11669
11670         * scm/output-lib.scm: color helper functions.
11671
11672         * scm/output-ps.scm: introduce setcolor/resetcolor.
11673
11674 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
11675
11676         * ly/*.ly, input/regression/*.ly: Added missing \version
11677         statements in some files.
11678
11679 2005-02-15  Graham Percival  <gperlist@shaw.ca>
11680
11681         * Documentation/user/notation.itely: minor editing.
11682
11683         * Documentation/user/converters.itely: updated convert-ly bugs.
11684
11685         * Documentation/user/lilypond-book.itely: add info about using
11686         feta characters in latex.
11687
11688 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11689
11690         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
11691
11692 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11693
11694         * scm/define-grob-properties.scm (all-user-grob-properties):
11695         removed 'dashed property.
11696
11697 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11698
11699         * scm/lily.scm (define-safe-public): new macro for defining
11700         variables that can be used in --safe mode. Use it in *.scm
11701         instead of manually setting safe-objects in safe-lily.scm.
11702
11703 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11704         
11705         * lily/slur.cc: Slur-dash patch by Bertalan.
11706
11707         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
11708
11709         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
11710
11711 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11712
11713         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
11714
11715 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11716
11717         * mf/GNUmakefile: teTeX-3.0 install fix.
11718
11719         * Cygwin patch from Bertalan.
11720
11721         * stepmake/stepmake/metafont-rules.make: Remove bashism.
11722
11723 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11724
11725         * GNUmakefile.in: 
11726         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
11727
11728         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
11729         2.0.x compatibility.
11730
11731 2005-02-08  Werner Lemberg  <wl@gnu.org>
11732
11733         * mf/feta-din-code.mf: Format; clean up code.
11734         Replace `---' with `--' plus explicit path directions.
11735         (linethickness#, stafflinethickness#): Remove.
11736         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
11737         ("dynamic s"): Improve shape.
11738         ("dynamic p"): Improve shape.
11739         Replace `draw' with better outline approximation.
11740         ("dynamic r"): Improve shape.
11741         Don't call `fill' and `draw' at the same time.
11742
11743 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11744
11745         * SConstruct (symlink):
11746         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
11747         build fix: add enc symlink.
11748
11749         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
11750
11751         Support for DESTDIR besides prefix=/foo
11752
11753         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
11754
11755         * stepmake/stepmake/*.make:
11756         * */GNUmakefile:
11757         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
11758
11759         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
11760
11761         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
11762         mawk in fontforge (date) test.
11763
11764 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11765
11766         * scm/font.scm (make-century-schoolbook-tree): add NCS as
11767         font-family=roman. Add Luxi Sans as sans
11768
11769 2005-02-07  Graham Percival  <gperlist@shaw.ca>
11770
11771         * Documentation/user/notation.itely: add warning about
11772         percent repeats and Voice contexts.
11773
11774         * Documentation/user/lilypond-book.itely: clarified the
11775         necessity of dvips -u arguments.
11776
11777 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
11778
11779         * THANKS: Added a bunch of bug hunters.
11780
11781 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11782
11783         * scm/framework-ps.scm (output-preview-framework): bugfix.
11784
11785         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
11786         o/ for chord modifier..
11787
11788         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
11789
11790         * lily/drum-note-performer.cc:  remove unused (thanks Michael
11791         Welsh Duggan). 
11792
11793 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11794
11795         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
11796
11797         * ly/titling-init.ly: Do not also print intstrument in header on
11798         first page.  Do not print page number on first and only page.
11799
11800 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11801
11802         * input/regression/*.ly: remove old-relative everywhere
11803
11804         * lily/music-sequence.cc (simultaneous_relative_callback): do
11805         what-if analysis on copy, not on original. Fixes old-relative
11806         compatibility.
11807
11808         * scm/backend-library.scm (postscript->png): space before
11809         --verbose.
11810         
11811 2005-02-05  Werner Lemberg  <wl@gnu.org>
11812
11813         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
11814         is defined.
11815
11816         * mf/feta-alphabet.mf: Define `staffsize#'.
11817         Include `feta-params.mf'.
11818         s/staffheight/design_size/.
11819
11820         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
11821
11822         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
11823
11824         * mf/feta-nummer-code.mf: Reformatted.
11825         (draw_six): Use outline intersection to avoid a self-intersecting
11826         path.
11827         ("Numeral comma"): Fix serious outline glitches.  This slightly
11828         changes the glyph shape.
11829         ("Numeral dash"): Use `draw_rounded_block'.
11830         ("Numeral dot"): Use `drawdot'.
11831         ("Numeral 1"): Assure identical tangent directions for the
11832         intersection points of paths.  The glyph shape improvement is only
11833         visible at very high magnifications.
11834         ("Numeral 2"): Use `solve' macro to make the lower right part of
11835         the glyph outline touch the x axis exactly.  This changes the
11836         glyph shape.
11837         Minor fixes for better overlap removal support.
11838         ("Numeral 4"): Make lefter corner `rounder'.
11839         ("Numeral 5"): Assure identical tangent directions for the
11840         intersection points of paths.  This improves the glyph shape at
11841         high magnifications.
11842         ("Numeral 7"): Use `solve' macro to make the upper right part of
11843         the glyph outline touch the metrics box exactly.  This changes the
11844         glyph shape.
11845         Avoid corner in the upper left part of the glyph (causing a minor
11846         shape change).
11847
11848         * mf/feta-ital-*.mf: Removed.  Unused.
11849
11850 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11851
11852         * VERSION (PATCH_LEVEL): release 2.5.11
11853
11854         * input/regression/fill-line-test.ly: new file.
11855
11856         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
11857         emmentaler name, eg. emmentaler-23. 
11858
11859 2005-02-04  Christian Hitz  <chhitz@gmx.net>
11860
11861         * scm/scm/define-markup-commands.scm (fill-line): rework for better
11862         alignment with centered texts
11863
11864         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
11865         list of paddings
11866
11867 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11868
11869         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
11870
11871         * lily/note-column.cc (translate_rests): call flush_extent_cache()
11872         of parents when translating rests. Fixes: c-chord-rest.ly 
11873
11874         * lily/include/dimension-cache.hh (struct Dimension_cache): add
11875         dimension_callback_ member.
11876
11877         * lily/grob.cc (flush_extent_cache): new function. Force recompute
11878         of extents.
11879
11880 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
11881
11882         * all but lily/*: The grand 2004/2005 replace.
11883
11884 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11885
11886         * lily/*: add space after ,  
11887
11888         * scm/music-functions.scm (has-request-chord): don't use
11889         ly:music-name anywhere. Fixes <<\\>> notation. 
11890
11891         * scm/define-markup-commands.scm (box): use font-size for
11892         padding. Fixes boxed-rehearsal-marks.ly
11893
11894         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
11895         identifier definition too, so foo = \lyrics { ...   } bar = #1
11896         doesn't complain about "bar" being LYRICS_STRING.
11897
11898         * lily/paper-def.cc (find_pango_font): new routine; Store
11899         pango_fonts in hash tab too. This is necessary for retrieving
11900         Pango_fonts::physical_font_tab() later on.
11901  
11902         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
11903         crash if psname is null.
11904
11905         * lily/lily-guile.cc (ly_hash2alist): new function
11906
11907         * Documentation/user/changing-defaults.itely (Text encoding):
11908         rewrite. 
11909
11910         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
11911         -> font_filename mapping.
11912
11913         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
11914         ly_pango_font_physical_fonts
11915
11916         * scm/framework-ps.scm (supplies-or-needs): extract names from
11917         physical Pango_fonts.
11918
11919         * utf8.ly: new file.
11920
11921 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11922
11923         * Documentation/user/changing-defaults.itely (Page layout): add
11924         doco about systemSeparatorMarkup.
11925
11926         * scm/page-layout.scm (default-page-make-stencil): add-to-page
11927         function.
11928         (default-page-make-stencil): insert system separators.
11929
11930         * scm/define-markup-commands.scm (hcenter): add
11931         (beam): add.
11932
11933 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11934
11935         * scm/output-ps.scm (ez-ball): reinstate ez notation.
11936
11937 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11938
11939         * lily/main.cc: Spell backend consistently.  Sort options.
11940
11941 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11942
11943         * scripts/lilypond-book.py (Module): revert @include.
11944         
11945 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
11946
11947         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
11948         Bugfix: @include .tex (not .texi).  Small cleanups.
11949
11950         * stepmake/bin/add-html-footer.py (i18n): New function.
11951
11952 2005-01-31  Werner Lemberg  <wl@gnu.org>
11953
11954         * mf/feta-nummer.mf: Removed.  Unused.
11955
11956 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11957
11958         * lily/ : 2004 -> 2005 s&r
11959
11960         * scm/file-cache.scm (cached-file-contents): add file. Read each
11961         file only once.
11962
11963         * scm/font.scm (add-pango-fonts): change order. Medium weight is
11964         now default.
11965
11966         * VERSION: release 2.5.10
11967         
11968         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
11969
11970         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
11971
11972         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
11973         that both X and Y extents of bbox are non-nil.
11974
11975 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11976
11977         * scm/chord-name.scm (alteration->text-accidental-markup): change
11978         - to . 
11979
11980         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
11981
11982         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
11983
11984         * Documentation/user/invoking.itely (Invoking lilypond): add note
11985         about EPS backend.
11986
11987         * scm/framework-eps.scm: new file: create per-system/per-page EPS
11988         files for inclusion in lilypond-book document.
11989
11990         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
11991
11992         * input/tutorial/lbook-texi-test.texi: new file.
11993
11994         * scm/safe-lily.scm (safe-objects): add
11995         {begin,end}-of-line-(in)?visible as safe.
11996  
11997 2005-01-30  Graham Percival  <gperlist@shaw.ca>
11998
11999         * Documentation/user/changing-defaults.itely: fixed example
12000         of (dynamics).
12001
12002 2005-01-29  Graham Percival  <gperlist@shaw.ca>
12003
12004         * lily/main.cc: fix info about -o=FILE.
12005
12006 2005-01-29  Werner Lemberg  <wl@gnu.org>
12007
12008         * mf/feta-toevallig.mf ("Natural"): Completely changed the
12009         construction to assure smooth transition from straight to curved
12010         lines.
12011
12012 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12013
12014         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
12015         stencils.
12016
12017         * ps/lilyponddefs.ps: add start-page, start-system doesn't
12018         translate to top of page. Fixes alignment problems of
12019         lilypond-generated EPS files.
12020
12021 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12022
12023         * scm/part-combiner.scm (analyse-spanner-states): trigger on
12024         crescendo-end as well, since Decrescendo maybe ended with Stop
12025         Crescendo.). Fixes: partcombine-diminuendo.ly
12026
12027         * scm/script.scm (default-script-alist): swap portato symbols.
12028
12029         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
12030
12031         * lily/paper-outputter-scheme.cc (LY_DEFINE):
12032         ly:outputter-port. New function.
12033
12034         * scm/framework-ps.scm (output-classic-framework): dump a
12035         -systems.texi too
12036         (output-classic-framework): dump multiple systems on an "infinite"
12037         page EPS including fonts. 
12038
12039         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
12040         .eps files for both texi and tex formats. Use PNG coming from
12041         lilypond.
12042         
12043 2005-01-28  Graham Percival  <gperlist@shaw.ca>
12044
12045         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
12046
12047         * scripts/lilypond-latex.py: fix info about -o=FILE.
12048
12049 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12050
12051         * ly/generate-embedded-cff.ly: write .cff.ps files.
12052
12053         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
12054
12055         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
12056         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
12057
12058 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12059
12060         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
12061
12062 2005-01-28  Werner Lemberg  <wl@gnu.org>
12063
12064         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
12065         macros.
12066         (draw_bulb): Improved.
12067
12068         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
12069         metapost bug.
12070         (draw_pedal_P): Use soft_end_penstroke.
12071         (draw_pedal_d): Use soft_start_penstroke.
12072
12073         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
12074         path.
12075         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
12076         doesn't change the glyph shape.
12077
12078         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
12079         changing the shape) to avoid fontforge warnings.
12080
12081         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
12082         soft_end_penstroke and fix glyph shape.
12083
12084 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12085
12086         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
12087
12088 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12089
12090         * scm/define-markup-commands.scm (line): filter out empty stencils
12091         from line command.
12092
12093         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
12094         amount.
12095
12096 2005-01-27  Graham Percival  <gperlist@shaw.ca>
12097
12098         * Documentation/user/notation.itely: added info about what
12099         \voiceFoo does.  Also rewrote warning about marks at
12100         a line break.
12101
12102         * Documentation/user/changing-defaults.itely: added info
12103         about putting dynamics in parenthesis and brackets.
12104
12105 2005-01-27  Werner Lemberg  <wl@gnu.org>
12106
12107         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
12108
12109 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12110
12111         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
12112         portato-direction.ly
12113
12114         * lily/beam.cc (consider_auto_knees): add beam height to
12115         threshold. Fixes: knee-multiple-beam.ly
12116
12117         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
12118         pedal line spanners. Fixes: instrument-center-pedal.ly
12119
12120         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
12121         if encountering barline. Fixes: auto-beam-repeat.ly
12122
12123 2005-01-26  Werner Lemberg  <wl@gnu.org>
12124
12125         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
12126         overlapping.
12127
12128         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
12129         with inflections for the 1/2 sharp glyph.
12130
12131         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
12132         connection between `t' and `r'.
12133         Unify bulb with the rest of `r' to avoid grazing outlines which
12134         confuses the overlap removal algorithm of fontforge.
12135
12136         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
12137         inflections.
12138         (draw_cross): Fix shape to have uniform thickness in corners.
12139
12140         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
12141         to avoid an uneven number of self-intersections; this confuses
12142         fontforge.
12143         Fix a slight bug in the shape at left bottom (which is visible only
12144         at high magnifications).
12145         `Center' the stem horizontally to avoid overlapping.
12146
12147 2005-01-24  Werner Lemberg  <wl@gnu.org>
12148
12149         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
12150         to `asis'.
12151         (fet_begingroup): Save group name in string `feta_group'.
12152         (fet_endgroup): Updated.
12153         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
12154
12155         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
12156
12157         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
12158         in metapost.
12159
12160 2005-01-24  Graham Percival  <gperlist@shaw.ca>
12161
12162         * Documentation/user/notation.itely: really minor editing.
12163
12164 2005-01-22  Graham Percival  <gperlist@shaw.ca>
12165
12166         * Documentation/user/examples.itely: minor editing.
12167
12168         * Documentation/user/changing-defaults.itely: minor editing.
12169
12170         * Documentation/user/notation.itely: clarified info on polyphony
12171         and \addlyrics.
12172
12173 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
12174
12175         * scm/output-gnome.scm: 
12176         * scm/output-svg.scm:
12177         * scm/lily-library.scm (font-name-style): Update font name
12178         kludging for fontconfig use.
12179
12180 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
12181
12182         * scm/define-markup-commands.scm: Document right-align and
12183         larger markup commands. Remove "TODO" from the topmost comment
12184         "each markup function should have a doc string." More consistent
12185         use of new-lines.
12186
12187 2005-01-22  Graham Percival  <gperlist@shaw.ca>
12188
12189         * Documentation/user/changing-defaults: removed info about
12190         copyright symbol, since it's likely to change soon.
12191         Added info about betweensystemspace.
12192
12193         * Documentation/user/notation.itely: minor fixes.
12194
12195         * Documentation/user/lilypond.tely,
12196         Documentation/user/music-glossary.tely: changed copyright
12197         date to 2005 instead of 2004.
12198
12199         * input/test/volta-chord-names.ly: added old example back.
12200
12201 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12202
12203         * mf/feta-beugel.mf: use design size 20 (not 15).
12204
12205         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
12206         change name to aybabtu completely
12207
12208 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12209
12210         * buildscripts/gen-emmentaler-scripts.py (outdir): add
12211         design_size to fontname
12212
12213 2005-01-19  Werner Lemberg  <wl@gnu.org>
12214
12215         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
12216         mf/feta-schrift.mf: s/p/pat/ if a path variable.
12217
12218         * mf/feta-autometric.mf (set_char_box): Add code which emits
12219         specials for mf2pt1 if run with metapost.
12220         (to_bp): New macro for mf2pt1.
12221
12222 2005-01-18  Graham Percival  <gperlist@shaw.ca>
12223
12224         * Documentation/user/changing-defaults: added info on
12225         creating a copyright symbol.
12226
12227 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12228
12229         * VERSION: release 2.5.9
12230         
12231 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
12232
12233         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
12234
12235         * Documentation/user/notation.itely: Document
12236         score-override-auto-beam-setting Fix documentation for
12237         revert-auto-beam-setting.
12238
12239 2005-01-18  Werner Lemberg  <wl@gnu.org>
12240
12241         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
12242         (procset): New function to define a procset resource.
12243         (ps-embed-pfa): New function to define a font resource.
12244         (setup): New function to define a `Setup' environment.
12245         (preamble): Use new functions.
12246
12247         * ps/lilypond.defs (init-lilypond-parameters): New function to
12248         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
12249
12250 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12251
12252         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
12253
12254 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
12255
12256         * scm/define-markup-commands.scm: Change number->markletter-string
12257         to take two arguments (vector number). Add number->mark-alphabet-vector
12258         and markalphabet markup command.
12259
12260         * scm/translation-functions.scm: Add format-mark-box-alphabet,
12261         format-mark-alphabet, format-mark-box-barnumbers and
12262         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
12263
12264 2005-01-17  Graham Percival  <gperlist@shaw.ca>
12265
12266         * Documentation/user/examples.itely: add SATB automatic piano
12267         reduction template.
12268
12269         * Documentation/user/notation.itely: added info about changing
12270         partcombine texts.  Also adds examples of alternate lyrics.
12271
12272         * Documentation/user/changing-defaults.itely: added warning
12273         about \RemoveEmptyStaffContext overriding previous changes.
12274
12275 2005-01-17  Werner Lemberg  <wl@gnu.org>
12276
12277         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
12278         feta-alphabet*.
12279
12280 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12281
12282         * python/lilylib.py (make_ps_images): don't do final showpage for
12283         multi-page documents.
12284         
12285         * VERSION (MY_PATCH_LEVEL): release 2.5.8
12286
12287 2005-01-16  Graham Percival  <gperlist@shaw.ca>
12288
12289         * Documentation/user/lilypond.tely: changed order of appendices;
12290         unified index should be last.
12291
12292         * Documentation/user/notation.itely: add example of key signatures
12293         and info about Staff.printKeyCancellation.
12294
12295 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12296
12297         * lily/include/repeated-music.hh (class Repeated_music): change
12298         into "namespace" class.
12299
12300         * lily/event.cc: remove Key_change_event.
12301
12302         * lily/include/transposed-music.hh (class Transposed_music): remove.
12303
12304         * lily/transposed-music.cc: remove
12305
12306         * lily/include/relative-music.hh: remove.
12307
12308         * lily/include/music-sequence.hh (struct Music_sequence): change
12309         into "namespace" class.
12310
12311         * lily/untransposable-music.cc (Module): remove
12312
12313         * lily/include/un-relativable-music.hh (Module): remove
12314
12315         * lily/include/untransposable-music.hh (Module): remove
12316
12317         * lily/include/music-list.hh (Module): remove file
12318
12319         * lily/un-relativable-music.cc: remove file.
12320
12321 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12322
12323         * lily/parser.yy: Compile fix.
12324
12325 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12326
12327         * lily/include/music.hh (class Music): unvirtualize transpose().
12328
12329         * lily/sequential-music.cc: remove file.
12330
12331         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
12332
12333         * lily/slur-scoring.cc (get_best_curve): only switch on
12334         DEBUG_SLUR_SCORING for non NDEBUG builds.
12335
12336         * lily/include/music.hh (class Music): replace Music::start_mom()
12337         by start-callback property
12338
12339         * lily/include/grace-music.hh: remove file. 
12340
12341         * lily/stem.cc (height): robustness fix.
12342
12343         * lily/time-scaled-music.cc: remove file.
12344
12345         * lily/include/music.hh (class Music): include SCM init argument.
12346         (class Music): replace Music::get_length() virtual by
12347         length-callback property everywhere.
12348
12349         * scripts/convert-ly.py (conv): add  # to \property scalar value.
12350
12351         * mf/GNUmakefile: don't install *list.ly
12352
12353 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12354
12355         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
12356
12357 2005-01-12  Werner Lemberg  <wl@gnu.org>
12358
12359         This patch addresses the following problems in the feta sources
12360         files which contribute to the fetaXX fonts.
12361
12362         . Many fixes for rasterization at low resolutions (consistent use of
12363           `vround' and `hround', integer shift values for paths, applying
12364           `eps' for mirrored paths, use of `define_whole_pixels' and
12365           friends, etc.) -- while this probably looks like a waste of time
12366           it has revealed deficiencies in some glyph shapes.  See comment at
12367           the end of feta-params.mf how vertical symmetry is achieved.
12368
12369         . The `---' operator has been replaced everywhere with `--'; this
12370           both improves and considerably reduces the font size after
12371           conversion with mf2pt1.
12372
12373         These change aren't explicitly mentioned below since virtually all
12374         glyphs are affected.
12375
12376         Other notable differences:
12377
12378         . Glyphs from feta-accordion.mf now have charboxes around the
12379           outline.
12380
12381         . Fixed incorrect charbox for `accDot'.
12382
12383         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
12384
12385         . Fixed position of the bow in the `upprall' glyph and its siblings.
12386
12387         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
12388           dependent on the staff line thickness to avoid touching the middle
12389           staff line at smaller sizes.
12390
12391         . Largely extended output for feta-testXX: Where useful, glyphs
12392         are shown both between and on staff lines.
12393
12394
12395         * mf/feta-params.mf (staff_space_rounded,
12396         stafflinethickness_rounded, linethickness_rounded,
12397         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
12398         Update all code which uses them where appropriate.
12399         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
12400         New variables used to control rasterization at low resolutions.  Set
12401         to zero if feta code is processed with metapost.
12402
12403         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
12404         (draw_rounded_block, draw_square_block): Updated to use `--' only.
12405         (flare_path): Updated.
12406         Make it work with `filldraw' (but only circular pens).
12407         (hfloor, vfloor, hceiling, vceiling): New macros.
12408
12409         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
12410         Use `draw' again in mf mode to have good pixel dropout control.
12411         Fix intersection points of horizontal lines with circle.
12412         ("accDot"): Fix parameters for set_char_box.
12413         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
12414         control.
12415
12416         * mf/feta-banier.mf: Updated.
12417
12418         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
12419         testing.
12420         (undraw_inside_ellipse): Remove `center' argument.  Update all
12421         callers.
12422         (draw_brevis): New macro, called by "Brevis notehead".
12423         (draw_whole_triangle_head): New macro, called by "Whole
12424         trianglehead".
12425         (draw_small_triangle_head): Use `filldraw'.
12426
12427         * mf/feta-eindelijk.mf: Remove useless global group.
12428         Updated.
12429
12430         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
12431         `filldraw'.
12432
12433         * mf/feta-pendaal.mf: Updated.
12434
12435         * mf/feta-puntje.mf: Updated.
12436
12437         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
12438         less points.
12439         ("Flageolet"): Use `draw' again in mf mode to have good pixel
12440         dropout control.
12441         ("Varied Coda"): Use `draw_block'.
12442         (draw_comma): Fix typo.
12443         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
12444         pixel dropout control.
12445
12446         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
12447         position of bow.
12448
12449         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
12450         sizes.
12451
12452         * mf/feta-toevallig.mf (remember_pic): New variable, used for
12453         testing.
12454         (draw_meta_sharp): Much simplified.
12455         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
12456
12457         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
12458
12459 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12460
12461         * Documentation/user/notation.itely (Ancient rests): Fix typo
12462         (thanks Anthony)
12463
12464 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12465
12466         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
12467
12468         * lily/main.cc (setup_paths): Add cff.
12469
12470         * mf/GNUmakefile (foe): Include actual target %.cff.
12471         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
12472
12473 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12474
12475         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
12476         suffix for main_input_b_.
12477
12478         * scm/music-functions.scm (toplevel-music-functions):
12479         precompute music lengths for music expressions.  
12480
12481 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12482
12483         * lily/include/input.hh (class Input): new `end_' slot for end of
12484         input. Renamed defined_str0_ to start_.
12485
12486         * lily/input.cc (Input): Add Input::Input (Input const &) and
12487         remove Input::Input (Source_file*, char const *). Use the new
12488         slots.
12489         (set_location): method used by bison to propagate input
12490         locations (YYLLOC_DEFAULT).
12491         (end_line_number, end_column_number, step_forward): new methods
12492         
12493         * lily/input-scheme.cc (ly:input-both-locations): new function,
12494         similar to ly:input-location, but also return the end line and
12495         column.
12496
12497         * lily/include/includable-lexer.hh: 
12498         * lily/includable-lexer.cc: 
12499         * lily/include/lily-lexer.hh (class Lily_lexer): 
12500         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
12501         Includable_lexer to Lily_lexer, in order to update lexloc (the
12502         yylloc), a new slot of Lily_lexer.
12503         (here_input, LexerError): simplify by using the lexloc slot (aka
12504         yylloc)
12505
12506         * lily/lexer.ll: #define yylloc to use input locations (it may
12507         be useless here?). Fixed the #embedded_scm rule (step the location
12508         forward in order to skip the sharp sign before parsing the scheme
12509         expression)
12510
12511         * lily/include/lily-parser.hh (class Lily_parser): 
12512         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
12513         here_input()
12514         (parser_error): overload for more precise locations of errors.
12515
12516         * lily/parser.yy (YYLTYPE): set location type to Input
12517         (YYLLOC_DEFAULT): use Input::set_location()
12518         (yylex): add the YYLTYPE* location parameter.
12519         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
12520         Give an Input parameter to THIS->parser-error() for more accurate
12521         messages.
12522
12523 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12524
12525         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
12526
12527         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
12528         on BEAMQUANTING for non-NDEBUG builds.
12529
12530         * lily/stem.cc (head_count): performance: avoid String::String()
12531         inside oft called function.
12532
12533 2005-01-09  Graham Percival  <gperlist@shaw.ca>
12534
12535         * Documentation/user/examles.itely: attempted fix for broken
12536         string quartet template.
12537
12538         * Documentation/user/notation.itely: remove unnecessary broken
12539         link.
12540
12541 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12542
12543         * VERSION (PACKAGE_NAME): release 2.5.7
12544
12545 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12546
12547         * config.make.in (METAFONT): Append -progname=mf, fixes use with
12548         mf-nowin for teTeX-3.0.  Backportme.
12549
12550         * scm/output-svg.scm (utf8-string): New function.
12551
12552         * scm/output-gnome.scm (utf8-string): New function.
12553         (otf-name-mangling): Remove.
12554
12555         * lily/pango-font.cc (Pango_font): Use font string iso font
12556         filename for utf8-text.
12557
12558         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
12559         name.
12560
12561 2005-01-08  Graham Percival  <gperlist@shaw.ca>
12562
12563         * Documentation/user/notation.itely: add info about
12564         Staff.extraNatural = ##f in Pitches section.  Also
12565         fixed some minor issues in the Vocal music section.
12566
12567 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12568
12569         * scm/output-ps.scm (white-text): comment out Helvetica font,
12570         which is broken for my GS install.
12571
12572         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
12573         which provides a tighter bbox.
12574
12575         * scm/define-grobs.scm (all-grob-descriptions): remove all
12576         extra-offsets from definitions.
12577
12578 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
12579
12580         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
12581         add tuning for 4-string bass and some common 4/5-string banjo
12582         tunings.  New function (four-string-banjo) turns a 5-string tuning
12583         into a 4-string tuning.  New function
12584         (fret-number-tablature-format-banjo) computes correct fret numbers
12585         on 5-string banjos.
12586
12587         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
12588         Add beam correction to TabVoice.
12589
12590         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
12591         using bold font; makes tabs more readable.
12592
12593 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12594
12595         * lily/font-select.cc (get_font_by_design_size): don't make
12596         Modified_font_metric; this causes trouble, since we don't know the
12597         font magnification from inside Pango_font::text_stencil()
12598
12599         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
12600
12601         * Documentation/user/notation.itely (The Lyrics context): comment out
12602         broken {Small ensembles} link.
12603
12604         * scm/framework-svg.scm (output-framework): change calling convention.
12605
12606         * lily/object-key-dumper-scheme.cc: new file.
12607
12608         * lily/object-key-undumper-scheme.cc: new file.
12609
12610         * lily/tweak-registration-scheme.cc: new file.
12611
12612         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
12613
12614         * Documentation/user/examples.itely (String quartet): uncomment
12615         broken example.
12616
12617         * lily/font-config.cc: new file.
12618
12619 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12620
12621         * scm/output-svg.scm: 
12622         * scm/output-gnome.scm: s/bigcheese/emmentaler.
12623
12624         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
12625
12626 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12627
12628         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
12629         Add headers.
12630
12631         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
12632
12633 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12634
12635         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
12636
12637         * lily/include/main.hh: lose _b hungarian suffixes for global
12638         variables.
12639
12640         * lily/include/lily-guile-macros.hh: new file.
12641
12642         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
12643
12644         * lily/general-scheme.cc: new file. 
12645
12646         * lily/font-select.cc (get_font_by_design_size): retrieve
12647         PangoFont for (designsize . "pango-descr") entries.
12648
12649         * lily/lily-parser-scheme.cc: new file.
12650
12651         * lily/output-def-scheme.cc: new file.
12652
12653         * lily/paper-book-scheme.cc: new file.
12654
12655         * lily/duration-scheme.cc (LY_DEFINE): new file.
12656
12657         * lily/pitch-scheme.cc:  new file.
12658
12659         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
12660
12661 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12662
12663         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
12664
12665 2005-01-06  Graham Percival  <gperlist@shaw.ca>
12666
12667         * Documentation/user/notation.itely: minor editing.
12668
12669         * Documentation/user/changing-defaults: minor editing.
12670
12671         * Documentation/user/examples.itely: add template for
12672         string quartet part extraction; demonstrates tag.
12673
12674 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
12675
12676         * Documentation/user/notation.itely: documents
12677         format-mark-box-letters and format-mark-box-numbers
12678
12679         * scm/define-context-properties.scm: change comment.
12680
12681 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12682
12683         * scm/framework-ps.scm (output-classic-framework): new function:
12684         dump systems as separate .eps files (without fonts) and write a
12685         single collecting .tex file.
12686
12687 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12688
12689         * Documentation/user/notation.itely (Setting simple songs):
12690         Correct several errors in the equivalent formulation of
12691         \addlyrics. 
12692         (The Lyrics context): Corrected link to the SATB example.
12693
12694 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12695
12696         * scm/lily.scm (completize-formats): new function
12697         (postprocess-output): new function
12698
12699         * lily/paper-book.cc (classic_output): change calling
12700         convention. Give basename as first argument. 
12701         remove Paper_book::post_processing().
12702
12703         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
12704
12705 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12706
12707         * lily/paper-outputter.cc (LY_DEFINE): new function
12708         ly:outputter-close.
12709
12710         * lily/main.cc: change --format,-f to --backend,-b
12711
12712         * lily/include/main.hh: rename format to backend.
12713
12714         * scm/translation-functions.scm (format-mark-box-numbers): add.
12715         patch by Erlend Aasland
12716
12717 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12718
12719         * lily/pango-font.cc (text_stencil): dump string as
12720         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
12721
12722 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
12723
12724         * configure.in (gui_b): Remove handy developer-only
12725         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
12726         CVS source installations (but break other non-default but correct
12727         PKG_CONFIG_PATH setups), as this is no longer developer-only.
12728
12729         * SConstruct: 
12730         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
12731         compatibility (backportme).
12732
12733         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
12734
12735 2005-01-03  Werner Lemberg  <wl@gnu.org>
12736
12737         Prepare glyph shapes for mf2pt1 conversion.
12738
12739         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
12740         (accDiscant, accFreebase, accStdbase): Replace `draw' with
12741         `penstroke'.
12742         (accDot): Use `drawdot'.
12743         (accBayanbase): Replace `draw' with `draw_gridline'.
12744         (print_penpos): Moved to feta-macros.mf.
12745         (accOldEE): Replace `filldraw' with `penstroke'.
12746         Replace `draw' with `penstroke' and `drawdot'.
12747
12748         * mf/feta-banier.mf: Code clean-up.
12749         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
12750         `fill'.
12751
12752         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
12753
12754         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
12755         paremeter to control drawing of labels.  Update all callers.
12756
12757         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
12758         (new_bulb): Return a bulb as a single path.  To do that, it now
12759         takes some more parameters.  Updated all callers.
12760         (draw_gclef): Major clean-up.  `draw' has been replaced with
12761         `penstroke', unnecessary outlines have been removed.
12762         Remove (unused) gnome-canvas code.
12763
12764         * mf/feta-macros.mf (print_penpos): New macro (from
12765         feta-accordion.mf).
12766         Other minor fixes.
12767
12768         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
12769         ("Pedal dot"): Use `drawdot'.
12770         (draw_pedal_P): Add parameter to control drawing of labels.  Update
12771         all callers.
12772         Fix shape at top.
12773         (draw_pedal_e): Add parameter to control drawing of labels.  Update
12774         all callers.
12775         (draw_pedal_d): Add parameter to control drawing of labels.  Update
12776         all callers.
12777         Revert drawing direction.
12778
12779         * mf/feta-schrift.mf (draw_fermata): Use single path.
12780         (draw_short_fermata): Replace `filldraw' with `fill'.
12781         (draw_long_fermata, draw_very_long_fermata): Replace calls to
12782         `draw_rounded_block' with a single path.
12783         ("Thumb"): Draw full circle instead of mirroring segments.
12784         (draw_accent): New macro.
12785         ("> accent", "espr"): Use it.
12786         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
12787         ("open (unstopped)"): Draw full circle instead of mirroring
12788         segments.
12789         (draw_vee): Removed.
12790         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
12791         ("Downbow"): Replace calls to `draw_rounded_block' with a single
12792         path.
12793         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
12794         partial pieces drawn with `fill' -- these do still overlap with the
12795         stem of the `t' but just once, not multiple times so that fontforge
12796         can handle it gracefully.
12797         Change other parts of the glyph so that fontforge's overlapping
12798         algorithm reliably works.
12799         (draw_heel): Replace `draw' with `fill'.
12800         (draw_toe): Use `draw_accent' instead of `draw_vee'.
12801         ("Flageolet"): Replace `draw' with `penstroke'.
12802         ("Segno"): Replace `filldraw' with `penstroke'.
12803         Replace `draw' with `drawdot'.
12804         ("Coda"): Replace `fill' with `penstroke', using a single path.
12805         ("Varied Coda"): Use less overlapping paths.
12806         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
12807         single path.
12808
12809         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
12810         group to better control the `labels' command.
12811         Rename argument to `offset' and use it actually.  Update all
12812         callers.
12813         Replace `filldraw' with `fill'.
12814         ("mordent", "prallmordent", "upmordent", "downmordent",
12815         "lineprall"): Replace `draw' with `draw_gridline'.
12816         ("upprall", "downprall"): Replace `draw' with `fill'.
12817
12818         * mf/feta-timesig.mf: Formatting.
12819
12820         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
12821         to...
12822         ("Flat"): Here.
12823         (draw_paren): Move code to draw labels to...
12824         ("Right Parenthesis"): Here.
12825
12826 2005-01-02  Graham Percival <gperlist@shaw.ca>
12827
12828         * Documentation/user/notation.itely: add example of \setTextDecresc
12829         and \setTextDim.
12830
12831 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
12832
12833         * scm/define-markup-commands.scm :  fix glyph-strings of
12834         accidentals and \note-by-number
12835
12836 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12837
12838         * VERSION: 2.5.6 released.
12839         
12840         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
12841
12842         * input/regression/new-markup-scheme.ly: oops. font-family=music
12843         -> font-encoding fetaMusic.  
12844
12845         * lily/main.cc: put default to PS.
12846
12847         * lily/tfm.cc: idem.
12848
12849         * lily/afm.cc: idem.
12850
12851         * lily/include/modified-font-metric.hh (struct
12852         Modified_font_metric): remove coding_scheme() method.
12853
12854         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
12855
12856         * scripts/convert-ly.py (conv): crash on encountering \encoding.
12857
12858         * input/les-nereides.ly: convert to utf8
12859
12860         * lily/modified-font-metric.cc (text_dimension): idem.
12861
12862         * lily/parser.yy (TODO): idem.
12863
12864         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
12865
12866         * lily/lexer.ll: remove encoding
12867
12868         * scm/framework-ps.scm (output-variables): separately scale the
12869         page to mm 
12870
12871         * lily/pango-font.cc (Pango_font): fix scaling.
12872
12873         * lily/font-metric.cc (design_size): design_size returns a
12874         dimension now as well.
12875
12876 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12877
12878         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
12879         brace generation. 
12880
12881         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
12882
12883 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
12884
12885         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
12886         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
12887
12888 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12889
12890         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
12891         in first run as well.
12892
12893         * scm/paper.scm (layout-set-staff-size): use text-font-size in
12894         dimension less points (ie. 12 = 12 point)
12895
12896         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
12897
12898         * lily/all-font-metrics.cc (find_pango_font): set description_
12899
12900         * lily/pango-font.cc (text_stencil): export size as well.
12901         (text_stencil): fix scaling and extents box.
12902
12903 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12904
12905         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
12906
12907         * Documentation/user/invoking.itely (Invoking lilypond): document
12908         texstr
12909
12910         * scripts/convert-ly.py (conv): add ancient rules.
12911
12912         * scm/clef.scm (c0-pitch-alist): replace - with .
12913
12914         * scripts/lilypond-book.py (process_snippets): add texstr support.
12915
12916         * scm/framework-texstr.scm (header): change extension to .textmetrics
12917
12918         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
12919         -f tex.
12920
12921         * lily/text-metrics.cc: new file.
12922         (try_load_text_metrics): new function
12923
12924         * lily/include/text-metrics.hh: new file.
12925
12926 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12927
12928         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
12929         ly_scheme_function to ly_lily_module_constant.
12930
12931         * lily/modified-font-metric.cc (text_dimension): try
12932         lookup_tex_text_dimension() first.
12933
12934         * lily/tfm.cc: new function ly:load-text-dimensions
12935
12936 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12937
12938         * scm/output-texstr.scm (text): use \lilygetmetrics
12939
12940         * scm/framework-texstr.scm (header): dump in new format.
12941
12942         * tex/lilypond-tex-metrics: new file.
12943         
12944 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12945
12946         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
12947         mapping.
12948         (index_to_charcode): New method.
12949
12950         * scm/output-ps.scm (glyph-string): 
12951         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
12952
12953 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
12954
12955         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
12956         implement fully, need FONT to get to charcode.
12957
12958         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
12959
12960         * scm: Cleanups.
12961
12962         * Documentation/user/changing-defaults.itely: Fix internalsrefs
12963         {Tunable context properties},
12964         {All layout objects},
12965         {Music definitions}.
12966
12967 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12968
12969         * VERSION: release 2.5.5
12970         
12971         * lily/main.cc: use TeX as default output format.
12972
12973         * flower/file-path.cc (find): try to open directly as well, so we
12974         find absolute path files. 
12975
12976         * lily/pango-select.cc: new file.
12977
12978         * scm/framework-ps.scm: remove all encoding code. 
12979         load pfb/pfa for PangoFont too.
12980         
12981         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
12982
12983 2004-12-22  Werner Lemberg  <wl@gnu.org>
12984
12985         Prepare glyph shapes for mf2pt1 conversion.
12986
12987         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
12988
12989         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
12990         (define_triangle_shape): Use it to replace `draw' with `fill' and
12991         `unfill'.  Update all callers.
12992         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
12993         (draw_cross): Ditto.
12994         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
12995         Use penrazor for better conversion with mf2pt1.
12996         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
12997         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
12998         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
12999         draw_la_head, draw_ti_head): Replace `filldraw' with
13000         `fill'.  Update all callers.
13001
13002 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13003
13004         * lily/paper-book.cc (output): revert: only allow a single output
13005         format.
13006
13007         * lily/include/pango-font.hh: new file.
13008
13009         * lily/pango-font.cc: new file.
13010
13011         * lily/font-metric.cc (text_stencil): new routine
13012
13013         * lily/all-font-metrics.cc (find_pango_font): new routine.
13014
13015         * lily/include/font-metric.hh (struct Font_metric): add
13016         text_stencil()
13017
13018         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
13019
13020 2004-12-22  Werner Lemberg  <wl@gnu.org>
13021
13022         Prepare glyph shapes for mf2pt1 conversion.
13023
13024         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
13025
13026         * mf/feta-toevallig.mf: Formatting.
13027         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
13028         ("Natural"): Fix paths to allow better postprocessing.
13029         (draw_meta_flat): Use `z3l' as additional point in path to get
13030         better conversion with mf2pt1.
13031         Other minor cleanups.
13032         ("3/4 Flat"): Add auxiliary points and modify path to replace
13033         `draw' with `fill'.
13034         ("Double Sharp"): Mirror path segments instead of picture elements
13035         to get a single outline.
13036         Modify path to replace `filldraw' with `fill'.
13037
13038 2004-12-22  Graham Percival  <gperlist@shaw.ca>
13039
13040         * input/test/unfold-all-repeats.ly: added file back.
13041
13042         * Documentation/user/notation.itely,
13043         Documentation/user/programming-interface.itely
13044         Documentation/user/changing-defaults.itely: fixed misc broken
13045         links to input/test/ files.
13046
13047 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
13048
13049         * tex/texinfo.tex: Update.  We should not be distributing this,
13050         but since we do, use latest version.
13051
13052         * Documentation/user/macros.itexi: Comment-out \fetaflat,
13053         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
13054         macros for feta glyphs.
13055
13056 2004-12-22  Graham Percival  <gperlist@shaw.ca>
13057
13058         * Documentation/user/changing-defaults.itely: fix index for set.
13059
13060         * Documentation/user/converters.itely: added convert-ly bugs list
13061         from CVS.
13062
13063 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
13064
13065         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
13066         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
13067         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
13068         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
13069
13070         * mf/GNUmakefile (pfa_warning): Use less broken check.
13071
13072         * python/lilylib.py (setup_environment): Remove cruft from
13073         GS_FONTPATH.
13074
13075         * configure.in: Bump mftrace requirement to 1.1.1.
13076
13077 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
13078
13079         * scm/output-svg.scm (beam): Use polygon.
13080
13081         * scm/lily-library.scm: Bugfix.
13082
13083         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
13084
13085         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
13086
13087 2004-12-19  Werner Lemberg  <wl@gnu.org>
13088
13089         Prepare glyph shapes for mf2pt1 conversion.
13090
13091         * mf/feta-eindelijk: Some formatting.
13092         (multi_rest_x, multi_beam_height): Removed.  Unused.
13093         ("Quarter rest"): Use `intersectiontimes' to create a single
13094         outline.
13095         (rest_crook): Removed.  Unused.
13096         (draw_rest_bulb): Return path (without filling).  Update callers.
13097         Simplified.
13098         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
13099         "128th rest"): Simplify `pat'.
13100         Create single outline.
13101
13102 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
13103
13104         * mf/GNUmakefile (ALL_GEN_FILES):
13105         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
13106
13107         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
13108         function.
13109
13110 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13111
13112         * scm/output-texstr.scm (placebox): add routine
13113
13114         * VERSION (PACKAGE_NAME): release 2.5.4
13115
13116         * scm/framework-texstr.scm (output-framework): new file.  
13117
13118         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
13119         processing.
13120
13121         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
13122
13123         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
13124         rule.
13125
13126         * configure.in (gui_b): bump mftrace requirement to 1.1.0
13127
13128         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
13129
13130         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
13131
13132 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
13133
13134         * scm/framework-svg.scm (dump-page): Implement landscape.
13135
13136 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
13137
13138         * lily/main.cc (setup_paths): Add svg to search path.
13139
13140         * scm/output-svg.scm:
13141         * scm/framework-svg.scm: Add pageSet.  Update.
13142         (dump-fonts): New function.
13143         (output-framework): Use it.
13144
13145         * mf/GNUmakefile: 
13146         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
13147
13148 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13149
13150         * tex/lilyponddefs.tex: comment out new ifpdf code.
13151
13152 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13153
13154         * GNUmakefile.in: 
13155         * SConstruct (symlink): Replace afm by otf.
13156
13157         * scm/framework-gnome.scm (gnome-main): Remove invocation of
13158         ly:pango-add-afm-decoder.
13159
13160         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
13161
13162 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13163
13164         * scm/output-ps.scm (new-text): don't access t glyph for getting
13165         space dimension.
13166
13167         * ly/init.ly: warn about \version
13168
13169         * lily/lexer.ll: set version-seen?
13170
13171 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13172
13173         * scm/output-svg.scm (string->entities): Update.
13174
13175 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13176
13177         * lily/main.cc (setup_paths): replace afm by otf for path. 
13178
13179         * lily/pangofc-afm-decoder.cc: remove.
13180
13181         * lily/include/pangofc-afm-decoder.hh: remove.
13182
13183         * scm/framework-scm.scm (output-framework): new file.
13184
13185         * mf/GNUmakefile: remove SAUTER_FONTS.
13186         remove SVG/sodipodi hacks.
13187
13188         * scm/lily-library.scm (stderr): move stderr.
13189
13190         * mf/GNUmakefile: remove AFM support.
13191
13192         * buildscripts/mf-to-table.py (base): remove AFM support.
13193
13194         * lily/open-type-font.cc (design_size): use design_size
13195
13196 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
13197
13198         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
13199
13200 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13201
13202         * mf/GNUmakefile: Generate combined aybabtu info.
13203         * mf/aybabtu.pe.in (i): Load it.
13204
13205         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
13206         are not symbols.
13207
13208         * lily/include/open-type-font.hh (count): New method.
13209
13210         * mf/aybabtu.pe.in: Typo.
13211
13212         * Documentation/user/out/lilypond-internals.nexi (Scheme
13213         functions): Typo.
13214
13215         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
13216
13217 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13218
13219         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
13220         subfonts.
13221
13222         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
13223
13224         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
13225         (tex-font-command-raw): new function.
13226
13227         * lily/include/virtual-font-metric.hh (Module): remove file
13228
13229         * lily/virtual-font-metric.cc (Module): remove file.
13230         
13231
13232         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
13233         (get_indexed_char): read bbox from lily table if present.
13234
13235 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13236
13237         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
13238         aybabtu.subfonts
13239
13240         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
13241         global glyphname. Enables more than 64 glyphs in the OTF.
13242
13243 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
13244
13245         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
13246         braces.
13247
13248         * lily/open-type-font.cc (design_size): Use 12 as default for
13249         design size.
13250
13251         * mf/aybabtu.pe.in: New file.  Merge all our braces.
13252
13253         * mf/GNUmakefile: Generate aybabtu.
13254
13255         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
13256
13257 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13258
13259         * scm/lily-library.scm (char->unicode-index): Remove.
13260
13261         * scm/output-gnome.scm (text): Bugfix for plain string input.
13262         Updates.
13263
13264         * scm/output-svg.scm (svg-font): Add weight to font selection.
13265
13266 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13267
13268         * Documentation/topdocs/INSTALL.texi (Top): Point to
13269         buildscripts/out/clean-fonts instead of
13270         buildscripts/clean-fonts.sh. 
13271
13272 2004-12-13  Graham Percival  <gperlist@shaw.ca>
13273
13274         * input/regression/figured-bass.ly: attempt to clarify text.
13275
13276         * Documentation/user/notation.tely: add cindex for tag, attempt to
13277         add figured bass example.
13278
13279         * Documentation/user/changing-defaults: basic editing.
13280
13281 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13282
13283         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
13284
13285         * lily/open-type-font.cc (LY_DEFINE): new function
13286         ly:font-sub-fonts
13287
13288         * lily/include/font-metric.hh (struct Font_metric): new method
13289         sub_fonts()
13290
13291         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
13292         . with - in add.stem.
13293         
13294 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
13295
13296         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
13297         and fetaDynamic.
13298
13299         * lily/rest.cc (glyph_name): Change - to . .
13300
13301         * scm/output-gnome.scm (text): Hello world, again.
13302
13303         * scm/output-svg.scm (named-glyph): New function.  Hello world!
13304
13305         * lily/modified-font-metric.cc (index_to_charcode): New method.
13306
13307         * lily/include/font-metric.hh (index_to_charcode): New function.
13308
13309         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
13310         new function.
13311         (ly:font-glyph-to-index): Remove.
13312
13313 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13314
13315         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
13316
13317         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
13318
13319         * lily/open-type-font.cc (load_scheme_table): new function
13320
13321         * lily/dots.cc (print): replace - 
13322
13323         * lily/open-type-font.cc (attachment_point): new function.
13324         (load_table): read LILC table
13325
13326         * buildscripts/gen-bigcheese-scripts.py (Module): new
13327         file. Generate FF scripts.
13328
13329         * mf/feta-din10.mf: idem.
13330
13331         * mf/feta-nummer10.mf: remove mf files.
13332
13333         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
13334
13335 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
13336
13337         * lily/lily-guile.cc: Use scm_from_locale_stringn.
13338
13339         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
13340         compatibility.
13341
13342 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13343
13344         * lily/open-type-font.cc (get_indexed_char): scale metrics by
13345         design-size and units_per_EM.
13346
13347         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
13348
13349 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
13350
13351         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
13352         does not crash fontforge.
13353
13354         * scm/lily-library.scm (char->unicode-index): Hack to map onto
13355         PUA.
13356
13357 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13358
13359         * scm/framework-ps.scm (ps-embed-cff): new function.
13360
13361         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
13362
13363 2004-12-12  Werner Lemberg  <wl@gnu.org>
13364
13365         * mf/bigcheese.pe.in: Add PUA mapping.
13366         Don't create Type 42 but bare CFF font.
13367
13368 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
13369
13370         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
13371         within canvas boundaries.
13372
13373         * mf/merge.pe.in: Set font names, version, license GPL.
13374
13375         * make/substitute.make: Add FONTFORGE.
13376
13377         * config.make.in (FONTFORGE): Add.
13378
13379         * configure.in (gui_b): Use PATH_PROG for fontforge.
13380
13381 2004-12-11  Graham Percival  <gperlist@shaw.ca>
13382
13383         * scm/define-markup-commands.scm: add baseline-skip to info
13384         about \column.
13385
13386 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13387
13388         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
13389
13390         * scm/output-gnome.scm (named-glyph): Use it.
13391
13392         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
13393
13394         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
13395         (upper_string, lower_string, reverse_string): Remove.
13396
13397         * configure.in (fontforge): Reinstate version check.
13398
13399         * ly/engraver-init.ly: Fix clef glyph names.
13400
13401         * lily/time-signature.cc (special_time_signature): Fix fraction
13402         glyph names.
13403
13404 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13405
13406         * mf/merge.pe: new file.
13407
13408         * lily/freetype.cc: new file.
13409
13410         * lily/include/open-type-font.hh (class Open_type_font): new file.
13411
13412         * lily/include/freetype.hh: new file.
13413
13414         * lily/open-type-font.cc: new file.
13415
13416         * lily/all-font-metrics.cc (find_otf): new function.
13417
13418 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13419
13420         * lily/time-signature.cc (special_time_signature): Fix.
13421
13422         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
13423         GTK2 before checking for pango.  Fixes -fgnome.
13424
13425         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
13426         Scheme name.
13427
13428         * scm/define-markup-commands.scm:
13429         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
13430
13431         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
13432
13433         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
13434         date versions.  Fixes configure.
13435         (STEPMAKE_CHECK_VERSION): Support optional actual program version
13436         argument.
13437
13438 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13439
13440         * buildscripts/mf-to-table.py (write_ps_encoding): write real
13441         names in .enc
13442
13443         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
13444
13445 2004-12-09  Graham Percival  <gperlist@shaw.ca>
13446
13447         * Documentation/user/changing-defaults.itely: add info about
13448         make-dynamic-script
13449
13450         * Documentation/user/notation.itely: add link in dynamics to
13451         section about make-dynamic-script.
13452
13453 2004-12-09  Christian hitz  <chhitz@gmx.net>
13454
13455         * lily/lily-guile.cc: change MACOS_X to __APPLE__
13456
13457 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13458
13459         * buildscripts/mf-to-table.py (parse_logfile): use . for
13460         concatting name and group.
13461         (parse_logfile): use M for Minus (negative.)
13462
13463         * lily/include/type-swallow-translator.hh
13464         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
13465
13466         * lily/*.cc: cosmetics around = sign.
13467
13468         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
13469         lyric spacing on the penultimate column.
13470
13471 2004-12-05  Christian Hitz  <chhitz@gmx.net>
13472
13473         * configure.in:
13474         * lily/accidental-placement.cc:
13475         * lily/bar-line.cc:
13476         * lily/beam-concave.cc:
13477         * lily/beam-quanting.cc:
13478         * lily/beam.cc:
13479         * lily/bezier-bow.cc:
13480         * lily/bezier.cc:
13481         * lily/break-align-interface.cc:
13482         * lily/custos.cc:
13483         * lily/dimension-cache.cc:
13484         * lily/dot-column.cc:
13485         * lily/font-metric.cc:
13486         * lily/font-select.cc:
13487         * lily/gourlay-breaking.cc:
13488         * lily/grob-property.cc:
13489         * lily/grob.cc:
13490         * lily/lily-guile.cc:
13491         * lily/line-spanner.cc:
13492         * lily/lookup.cc:
13493         * lily/lyric-extender.cc:
13494         * lily/lyric-hyphen.cc:
13495         * lily/mensural-ligature.cc:
13496         * lily/midi-def.cc:
13497         * lily/misc.cc:
13498         * lily/note-collision.cc:
13499         * lily/note-column.cc:
13500         * lily/note-head.cc:
13501         * lily/paper-outputter.cc:
13502         * lily/percent-repeat-item.cc:
13503         * lily/rest-collision.cc:
13504         * lily/side-position-interface.cc:
13505         * lily/simple-spacer.cc:
13506         * lily/slur-configuration.cc:
13507         * lily/slur-scoring.cc:
13508         * lily/slur.cc:
13509         * lily/spaceable-grob.cc:
13510         * lily/spacing-spanner.cc:
13511         * lily/spanner.cc:
13512         * lily/staff-symbol-referencer.cc:
13513         * lily/stem.cc:
13514         * lily/stencil.cc:
13515         * lily/system-start-delimiter.cc:
13516         * lily/system.cc:
13517         * lily/text-item.cc:
13518         * lily/tie.cc:
13519         * lily/tuplet-bracket.cc:
13520         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
13521         <cmath> beacause isinf/isnan is undefined in <cmath>
13522
13523 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13524
13525         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
13526
13527 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13528
13529         * VERSION: release 2.5.3
13530         
13531 2004-11-29  Arno Waschk <arno@arnowaschk.de>
13532
13533         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
13534
13535 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13536
13537         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
13538
13539         * lily/note-head.cc (internal_print): always try the "s" head if
13540         u/d not found.
13541
13542         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
13543
13544 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13545
13546         * mf/parmesan-heads.mf (overdone_heads): typos.
13547
13548 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13549
13550         * lily/parser.yy (markup): in markups, { .. } without command
13551         before are also flattened, ie \line must be explicitely used.
13552
13553         * Documentation/user/changing-defaults.itely:
13554         * Documentation/user/notation.itely: 
13555         * input/wilhelmus.ly: 
13556         * input/regression/instrument-name-markup.ly: 
13557         * input/regression/markup-score.ly: 
13558         * input/regression/new-markup-scheme.ly: 
13559         * input/regression/new-markup-syntax.ly: 
13560         * input/test/coriolan-margin.ly: use \line in markups where
13561         appropriate
13562         
13563 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13564
13565         * scm/new-markup.scm (map-markup-command-list): helper function
13566         used in parser.yy to map markup commands on a markup list.
13567
13568         * lily/parser.yy: get rid off < > in markups by treating { } as
13569         real lists.
13570
13571         * lily/lexer.ll: remove < > from markup lexer mode.
13572
13573         * scripts/convert-ly.py (conv): add rule for converting 
13574         \markup < > to \markup { }
13575
13576         * ly/titling-init.ly: 
13577         * input/test/coriolan-margin.ly: 
13578         * input/regression/new-markup-syntax.ly: 
13579         * input/regression/new-markup-scheme.ly: 
13580         * input/regression/multi-measure-rest-text.ly: 
13581         * input/regression/markup-stack.ly: 
13582         * input/regression/markup-score.ly: 
13583         * input/regression/instrument-name-markup.ly: 
13584         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
13585         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
13586         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
13587         * input/wilhelmus.ly: 
13588         * Documentation/user/notation.itely: 
13589         * Documentation/user/music-glossary.tely: 
13590         * Documentation/user/changing-defaults.itely: change < > to { } in
13591         markups
13592
13593 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13594
13595         * lily/accidental-placement.cc (position_accidentals): shortcut if
13596         no accidentals to place.
13597
13598 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13599
13600         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
13601         typo s/ly:dimension ?/ly:dimension?/
13602
13603         * input/regression/lily-in-scheme.ly: 
13604         * input/regression/music-function.ly: 
13605         * ly/spanners-init.ly (assertBeamSlope): 
13606         * scm/music-functions.scm (def-grace-function): add the paper
13607         argument to music function definitions.
13608
13609 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13610
13611         * lily/moment.cc (LY_DEFINE):
13612         ly:moment-main-{denominator,numberator}, new function.
13613
13614         * lily/score-engraver.cc (typeset_all): assign to column on basis
13615         of axis-group-parent-X setting.
13616
13617         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
13618         add_element() on basis of axis-group-parent-Y setting.
13619
13620         * lily/grob.cc: add axis-group-parent-{XY} properties.
13621
13622         * input/regression/spacing-stick-out.ly: new file.
13623
13624         * lily/simple-spacer.cc (add_columns): use binary search for
13625         setting column rods. Changes O(n^2) to O(n log(n)) for
13626         constructing spacing problem from columns.
13627         (add_columns): read allow-outside-line to make sure no texts stick
13628         out.
13629         (solve): Simple_spacer::is_active() only determines
13630         satisfies_constraints_ for non-ragged typesetting.
13631
13632         * lily/simultaneous-music.cc (to_relative_octave): only set
13633         old_relative_used if return pitch actually changed.
13634
13635         * scm/define-context-properties.scm
13636         (all-user-translation-properties): change to match implementation.
13637
13638         * python/lilylib.py: Replace re.match by re.search and adds "-c
13639         showpage" to the gs command line (Johannes Schindelin)
13640
13641         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
13642         before processing. Prevents crash when inf is in the extent.
13643
13644         * scm/define-markup-commands.scm (note-by-number): add "s" to
13645         "noteheads-" glyphname.
13646  
13647         * lily/parser.yy (Generic_prefix_music): supply parser argument to
13648         music function as well.
13649         
13650 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13651
13652         * VERSION: release 2.5.2
13653
13654         * Documentation/user/changing-defaults.itely (Creating titles):
13655         add breakbefore variable.
13656
13657         * lily/paper-book.cc (set_system_penalty): new function. Set
13658         penalty_ based on breakBefore setting
13659
13660         * lily/context-specced-music-iterator.cc (construct_children):
13661         interpret special context id $uniqueContextId 
13662
13663         * lily/context.cc (create_unique_context): new method. Move
13664         creation of unique (\new) contexts into interpreting phase. This
13665         makes
13666
13667           foo= \new Staff ..
13668           << \foo \foo >>
13669
13670         produce 2 staves.
13671         
13672
13673         * scm/define-music-properties.scm (all-music-properties): add
13674         quoted-voice-direction
13675
13676         * ly/music-functions-init.ly: killCues function.
13677
13678         * scm/music-functions.scm (cue-substitute): move creation of voice
13679         contexts further to the back. 
13680
13681 2004-11-25  Werner Lemberg  <wl@gnu.org>
13682
13683         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
13684         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
13685
13686 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
13687
13688         * buildscripts/guile-gnome.sh: Fixed typo.
13689
13690 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13691
13692         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
13693
13694         * scripts/abc2ly.py (dump_slyrics): add ord(). 
13695
13696         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
13697         to regular engraver. 
13698
13699 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13700
13701         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
13702
13703 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
13704
13705         * scm/define-markup-commands.scm (fill-line): Typo.
13706
13707         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
13708         and newer.
13709
13710 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
13711
13712         * ly/dynamic-scripts-init.ly: Fixed typo.
13713
13714 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13715
13716         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
13717         note-head, to have different attachment points for up and down.
13718
13719         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
13720
13721         * mf/feta-generic.mf (else): remove solfa.
13722
13723         * mf/feta-bolletjes.mf (tishape): remove unicode test.
13724
13725         * scm/define-context-properties.scm
13726         (all-user-translation-properties): add shapeNoteStyles property.
13727
13728         * lily/shape-note-heads-engraver.cc (process_music): new file.
13729
13730         * lily/event.cc (transpose): call Event::transpose() for
13731         transposing the tonic.
13732
13733 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
13734
13735         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
13736         Unicode/OpenType and AFM.
13737
13738         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
13739
13740 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13741
13742         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
13743
13744         * lily/context.cc (Context): unprotect key from ctor.
13745
13746         * scm/stencil.scm (stack-lines): return empty-stencil if argument
13747         is '()
13748         (stack-stencils): idem.
13749
13750         * Documentation/user/changing-defaults.itely (Creating titles):
13751         document new title layout options.
13752
13753         * lily/parser.yy (lilypond_header_body): copy previous
13754         $globalheader if present.
13755
13756         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
13757         ly:module-copy
13758         
13759         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
13760
13761         * scm/titling.scm: remove old titling functions
13762
13763         * lily/stencil.cc (translate): remove absolute dimension.
13764
13765         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
13766         via markup.
13767
13768         * scm/page-layout.scm (marked-up-headfoot): create header/footer
13769         field from user-supplied markup
13770
13771         * scm/define-markup-commands.scm (on-the-fly): new markup
13772         command. Enter SCM markup procedure directly in Scheme.
13773         (fromproperty): new markup command. Read markup from props argument.
13774
13775         * scm/titling.scm (marked-up-title): create title via
13776         user-specified markup. 
13777
13778         * scm/define-markup-commands.scm (column): remove empty stencils
13779         from column.
13780
13781         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
13782         not have side-effect of creating variable stub.
13783
13784         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
13785
13786 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
13787
13788         * scm/encoding.scm (coding-alist): 
13789         * scm/font.scm (add-ec-fonts):
13790         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
13791         Extended-TeX-Font-Encoding---Latin.
13792
13793         * lily/side-position-interface.cc (general_side_position): Add
13794         actual offset to error message (avoid constant error messages).
13795
13796         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
13797         block.
13798
13799         * lily/font-select.cc (select_encoded_font)
13800         (get_font_by_mag_step, get_font_by_design_size): 
13801         * lily/modified-font-metric.cc (Modified_font_metric): 
13802         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
13803
13804         * scm/encoding.scm (coding-alist): Add fetaDynamic.
13805         (read-encoding-file): Bugfix: do not require space after bracket.
13806
13807         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
13808         these do not exist.
13809
13810 2004-11-20  Graham Percival  <gperlist@shaw.ca>
13811
13812         * Documentation/user/notation.itely: added info about typesetting
13813         boxed bar numbers.
13814
13815 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13816
13817         * flower/interval.cc (T_to_string): gcc4 fixes.
13818
13819         * scm/define-markup-commands.scm (fill-line): use
13820         stack-stencils. This fixes problems with putting already centered
13821         stencils in a line.
13822
13823         * VERSION: release 2.5.1
13824
13825         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
13826
13827 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13828
13829         * input/example-[1-3].ly: simplify.
13830
13831         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
13832
13833         * scm/output-ps.scm (new-text): new function. Use glyphshow to
13834         show glyphs.
13835
13836         * scm/encoding.scm (decode-byte-string): new function.
13837
13838         * scripts/convert-ly.py (conv): add warning about
13839         set-global-staff-size.
13840
13841         * Doxyfile: add. 
13842
13843         * scripts/convert-ly.py (conv): add raggedlastbottom rule
13844         (conv): warn for TextSpanner split.
13845         (conv): warn for textheight.
13846
13847 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
13848
13849         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
13850         building the documentation, info with images are installed.
13851         (final-install): Fix description.  Mention sourcing of login
13852         scripts (instead of running).
13853
13854 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
13855
13856         * Debian lmodern support.  Note that LilyPond will issue warnings
13857         
13858             no such encoding: "FontSpecific"
13859
13860           The font selection mechanism wants to get the encoding from the
13861           font itself, but the idea of lmodern is that it is usable with
13862           different encodings, ie, Lily should get the encoding from the
13863           font tree, rather than the font itself.  This would require some
13864           more work.
13865         
13866         * configure.in: Test for and accept lmodern if EC fonts not found.
13867
13868         * scm/framework-tex.scm (font-load-command): TeX font name
13869         mangling for latin1 encoded cork-lm fonts.
13870         (convert-to-ps): Load lm.map if available.
13871
13872         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
13873         available.
13874
13875         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
13876
13877         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
13878         available.
13879
13880         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
13881         path for absolute file name, that is silly.
13882
13883         * lily/score-engraver.cc (initialize): 
13884
13885         * Documentation/user/GNUmakefile (local-install-info): Invoke
13886         install-info --remove first.
13887
13888         * #include cleanup (Andreas Scherer).
13889
13890 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
13891
13892         * input/test/script-abbreviations.ly: fix typos.
13893
13894 2004-11-17  Werner Lemberg  <wl@gnu.org>
13895
13896         * python/lilylib.py (options_help_str): Support pretty-printing of
13897         newlines in fourth element of option description.
13898
13899         * scripts/lilypond-book.py (option_definitions): Use new lilylib
13900         feature.
13901         Sort options.
13902
13903         * Documentation/user/lilypond-book.itely: Finish update.
13904
13905 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13906
13907         * Documentation/user/macros.itexi: Add comment about \command.
13908
13909         * Documentation/user/lilypond.tely:
13910         * Documentation/user/lilypond-book.itely: Fix names of lilypond
13911         and lilypond-book nodes, so that `info lilypond' visits the manual
13912         at top level, and `info lilypond-book' visits the lilypond-book
13913         section.
13914
13915         * Documentation/user/GNUmakefile (local-install-info): Fix rules
13916         and packager messages.
13917
13918         * lily/pangofc-afm-decoder.cc: Update test.
13919
13920 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
13921
13922         * scm/lily-library.scm (char->unicode-index): New function.
13923
13924         * scm/output-gnome.scm: 
13925         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
13926
13927         * Proper naming of file name throughout; s/filename/file[-_]name/.
13928
13929         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
13930
13931         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
13932
13933 2004-11-16  Werner Lemberg  <wl@gnu.org>
13934
13935         * scripts/lilypond-book.py: The Lord has commanded me to use only
13936         tabs for indentation.  Your humble servant obeys.
13937
13938 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
13939
13940         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
13941         including font, if LilyPond-feta font is only feta font in path.
13942
13943         * scm/output-gnome.scm (text): Revert to file name of font if font
13944         has no name.  Fixes ec font selection.
13945         (char): Bugfix: do not utf8 twice.  Fixes clefs.
13946
13947         * scm/framework-svg.scm:
13948         * scm/output-svg.scm: New file.  TODO: figure out how to
13949         do character by index in font.
13950
13951         * scm/output-sodipodi.scm: Remove.
13952
13953         * scm/output-ps.scm (stem): Remove.
13954
13955 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
13956
13957         * scm/output-gnome.scm (beam): New function.
13958         (slur): Round corners.
13959         (round-filled-box): Round corners.
13960
13961 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13962
13963         * scm/output-gnome.scm (beam): add function.
13964         (draw-line): new routine.
13965         (dashed-line): stub; call draw-line
13966         (polygon): new routine.
13967
13968 2004-11-15  Werner Lemberg  <wl@gnu.org>
13969
13970         * Documentation/user/lilypond-book.itely: Revise section on
13971         lilypond-book options.
13972         Other minor fixes.
13973
13974         * scripts/lilypond-book.py: Change indentation to 4.
13975         Minor formatting.
13976
13977 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13978
13979         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
13980         grobs that have tweaks specced.
13981         
13982 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
13983
13984         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
13985
13986 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13987
13988         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
13989         actual char #, not 0 based index.
13990
13991         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
13992
13993         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
13994         Warning: do make -C mf clean.
13995
13996         * lily/context-property.cc: Compile fix.
13997
13998         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
13999         Grok ec-fonts, braces and dynamics.
14000
14001         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
14002
14003 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14004
14005         * lily/include/tweak-registration.hh: new file.
14006
14007         * lily/tweak-registration.cc: new file.
14008
14009         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
14010         saving tweaks.
14011
14012         * scm/output-gnome.scm (text): comment dribble.
14013
14014 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
14015
14016         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
14017
14018         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
14019         path-def before using.  Fixes muchtomany slurs in wrong places
14020         bug.
14021
14022 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14023
14024         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
14025
14026         * lily/include/object-key-undumper.hh (Module): new file.
14027
14028         * lily/object-key-undumper.cc (Module): New file. Deserialize
14029         keys. SCM bindings
14030
14031         * lily/object-key-dumper.cc (Object_key_dumper): idem.
14032         Provide SCM bindings.
14033
14034         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
14035         new file. Serialize object keys.
14036         
14037         * lily/object-key.cc (dump): new function.
14038         (as_scheme): new virtual function
14039         (undump): new function
14040         (undumpers): new table.
14041
14042         * lily/include/global-context.hh (Context): take \score key upon init.
14043
14044         * lily/object-key-dumper.cc (serialize_key): new file.
14045
14046         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
14047
14048         * lily/lily-lexer.cc: remove \quote.
14049
14050         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
14051
14052         * lily/context.cc (Context): take key argument in ctor.
14053         (create_context): new function
14054
14055         * lily/grob.cc (Grob): take key argument in ctor.  
14056
14057         * lily/lilypond-key.cc (do_compare): new file.
14058
14059         * lily/object-key.cc (Object_key): new file.
14060
14061         * lily/include/object-key.hh (class Object_key): new file.
14062
14063         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
14064
14065 2004-11-13  Graham Percival  <gperlist@shaw.ca>
14066
14067         * Documentation/user/lilypond-book.itely: add small warning about
14068         noindent default in lilypond-book.
14069
14070         * Documentation/user/converters.itely: add examples for convert-ly.
14071
14072         * Documentation/user/examples.itely: change version string in templates
14073         to 2.4.0.
14074
14075 2004-11-12  Karl Hammar  <karl@aspodata.se>
14076
14077         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
14078         cmdline, use xargs instead (backportme)
14079
14080 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
14081         
14082         * Documentation/user/: Numerous fixes in the user manual.
14083
14084 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14085
14086         * lily/parser.yy (re_rhythmed_music): search music expression for
14087         context-id, surround by \new Voice if not found. Fixes:
14088         addlyrics-second-staff.ly
14089
14090         * VERSION: 2.5.0 released.
14091         
14092 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
14093
14094         * Documentation/index.html.in: Fix url to one big page.  (backportme)
14095
14096         * Documentation/user/GNUmakefile: Separate rules for split and
14097         unsplit html documents.  Remove perl massaging.  (backportme)
14098
14099 2004-11-11  Graham Percival  <gperlist@shaw.ca>
14100
14101         * Documentation/user/lilypond-book.itely: add short warning about
14102         \lilypond{} in LaTeX docs.
14103
14104 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
14105
14106         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
14107         found.  (backportme)
14108
14109         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
14110         version requirement.  (backportme)
14111
14112         * configure.in: Be explicit about old versions of
14113         ec-fonts-mtraced.  (backportme)
14114
14115         * lily/context-selector.cc (set_tweaks): New function.
14116         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
14117         web with -DTWEAK.
14118
14119         * Documentation/user/introduction.itely (Automated engraving):
14120         Remove fragment option.  Fixes web.
14121
14122         * lily/context-property.cc (make_item_from_properties):
14123         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
14124         #ifdef.
14125
14126         * scm/define-context-properties.scm
14127         (all-internal-translation-properties): Add tweakRank and tweakCount.
14128
14129         * lily/grob.cc: 
14130         * scm/define-grob-properties.scm (all-internal-grob-properties):
14131         Add tweak-rank and tweak-count.
14132
14133 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
14134
14135         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
14136         New function.
14137         (text): Use them.
14138
14139         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
14140         animated/opaque grob dragging tweaks.
14141
14142         * buildscripts/guile-gnome.sh: Update.
14143
14144 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
14145
14146         * scm/define-grobs.scm (all-grob-descriptions): Added
14147         line-interface to the LigatureBracket object.
14148
14149 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
14150
14151         * scm/framework-gnome.scm (item-event): Support non-animated mouse
14152         dragging tweaks.
14153
14154         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
14155
14156         * lily/context-selector.cc (store_context): New function.
14157
14158         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
14159         (store_grob): New function.
14160         (identify_grob): Add Moment parameter.
14161
14162         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
14163         exists.
14164
14165         * scm/framework-gnome.scm (save-tweaks): Write as alist.
14166
14167 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
14168
14169         * scm/framework-gnome.scm (item-event): Print grob id.
14170         (save-tweaks): New function.
14171         (tweak): New funtion.
14172         (item-event): Use it, bound to arrow keys.
14173
14174         * lily/context-property.cc (make_item_from_properties): Register grob.
14175         * lily/context.cc (add_context): Register context.
14176
14177         * lily/include/context-selector.hh:
14178         * lily/include/grob-selector.hh:
14179         * lily/context-selector.cc:
14180         * lily/grob-selector.cc: New file.
14181
14182 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14183
14184         * lily/slur.cc: add 'positions to interface
14185
14186         * lily/main.cc: reinstate PS as standard output format. 
14187
14188         * scm/framework-tex.scm (output-preview-framework): print systems
14189         up to first non title system.
14190
14191         * lily/grace-engraver.cc (start_translation_timestep): split
14192         scm_cadddr
14193         
14194 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14195
14196         * lily/quote-iterator.cc (Module): remove old quote-iterator
14197
14198         * scm/define-music-types.scm (music-descriptions): move
14199         NewQuoteMusic over QuoteMusic
14200
14201         * Documentation/user/notation.itely (Formatting cue notes): use
14202         \cueDuring.
14203
14204         * lily/new-quote-iterator.cc (quote_ok): new function.
14205
14206         * input/regression/quote-cue-during.ly: new file.
14207
14208         * input/regression/quote-grace.ly: new file.
14209
14210         * scm/define-context-properties.scm (Module): change definition of
14211         graceSettings
14212
14213         * lily/context-property.cc (Module): rename from
14214         translator-property.cc
14215
14216         * lily/context.cc (context_name_symbol): new function
14217
14218         * lily/grace-engraver.cc: new file. Set properties for grobs based
14219         on the grace-ness of now_moment().
14220
14221         * scm/music-functions.scm (add-grace-property): use list
14222         iso. vector for graceSettings
14223         remove set-{start,stop}-grace-properties. 
14224
14225         * lily/new-quote-iterator.cc (construct_children): set
14226         quote_outlet_ if no quoted-context-{id,type} specified.
14227
14228         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
14229
14230         * lily/parser.yy (command_element): remove \quote.
14231
14232         * ly/music-functions-init.ly (location): add quoteDuring music
14233         function. 
14234
14235         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
14236         optional semicolon. (backportme)
14237
14238 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
14239
14240         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
14241         need to link to GUILE et al.
14242
14243 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14244
14245         * scm/define-music-properties.scm (all-music-properties): add
14246         quoted-context-type, quoted-context-id.
14247
14248         * scm/lily.scm (type-check-list): new function.
14249         
14250         * scm/lily-library.scm: new file. Generic library routines.
14251
14252         * lily/parser.yy (Generic_prefix_music): move typechecking out of
14253         parser.
14254
14255         * ly/music-functions-init.ly: add quoteDuring function.
14256
14257         * lily/include/music-iterator.hh (class Music_iterator): rename
14258         set_translator -> set_context
14259
14260         * lily/parser.yy (Generic_prefix_music_scm): add
14261         MUSIC_FUNCTION_SCM_SCM_MUSIC
14262
14263         * scm/lily.scm (sanitize-command-option): new function. (backportme)
14264
14265         * scm/framework-tex.scm (header): sanitize TeX paper size.
14266         (backportme)
14267
14268 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
14269
14270         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
14271
14272         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
14273
14274         * scm/framework-tex.scm (font-load-command): Use T1 if no
14275         font-encoding set.  (backportme)
14276
14277         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
14278         exists before converting.  (backportme)
14279
14280         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
14281         exists before converting.  (backportme)
14282         (convert-to-ps): Remove .ps file if it exists before
14283         converting.  (backportme)
14284
14285         * lily/lexer.ll: Remove extra progress newline, use present tense.
14286
14287         * scm/paper.scm (paper-alist): public.
14288         * scm/framework-tex.scm (convert-to-ps):
14289         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
14290         command line.
14291
14292 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14293
14294         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
14295
14296         * lily/recording-group-engraver.cc (derived_mark): mark
14297         now_events_. (backportme)
14298
14299 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14300
14301         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
14302
14303         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
14304         invoking latex. (backportme.)
14305
14306         * lily/stem.cc (off_callback): center stems for all rest stems.
14307
14308 2004-11-05  Werner Lemberg  <wl@gnu.org>
14309
14310         * Documentation/user/lilypond.tely: Add more guidelines for writing
14311         lilypond texinfo documents.
14312
14313 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
14314
14315         * Documentation/index.html.in: remove <hr>.
14316
14317         * THANKS: change 2.3 to 2.4.
14318
14319 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
14320
14321         * scm/output-gnome.scm: More fontconfig comment.
14322
14323 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
14324
14325         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
14326         <package> directory in $(builddir)/share according with
14327         PACKAGE_NAME defined in the VERSION file.
14328
14329 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14330
14331         * lily/beam.cc (rest_collision_callback): use local beam
14332         multiplicity.
14333
14334         * input/regression/stem-stemlet.ly: new file.
14335
14336         * lily/stem.cc (add_head): store rests as well.
14337
14338         * scm/define-grob-properties.scm (all-user-grob-properties): add
14339         stemlet-length
14340
14341         * lily/stem.cc: store rests as well.
14342         
14343         * input/regression/new-slur.ly: mention forcing.
14344
14345 2004-11-04  Werner Lemberg  <wl@gnu.org>
14346
14347         * Documentation/user/*: A new round of layout fixes and document
14348         structure cleanup.
14349
14350 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
14351
14352         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
14353
14354 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
14355
14356         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
14357
14358 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
14359
14360         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
14361
14362         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
14363
14364         * lily/main.cc (main): Invoke identify.
14365
14366         * scm/lily.scm (postscript->pdf): Remove progress newline.
14367         Write progress to stderr.
14368
14369         * lily/paper-book.cc (output): Remove progress newline.
14370
14371         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
14372         gettext on user messages, and remove whitespace.
14373
14374         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
14375
14376         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
14377         argv[0] (Thomas Scharkowski).
14378
14379         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
14380         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
14381         for ec-fonts-mtraced.
14382
14383         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
14384         --srcdir build (Bertalan).
14385
14386         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
14387         headers and library too (Laura Conrad).
14388
14389         * Documentation/topdocs/INSTALL.texi (Top): Mention development
14390         package for guile too (Laura Conrad).
14391
14392         * lily/main.cc (usage): Typo.
14393
14394 2004-11-02  Werner Lemberg  <wl@gnu.org>
14395
14396         * Documentation/user/notation.ly: More fixes to improve appearance.
14397
14398         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
14399         better output for multicolumn tables.
14400
14401 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
14402
14403         * lily/main.cc (dir_info): Fixed typo in the printouts.
14404
14405 2004-11-01  Werner Lemberg  <wl@gnu.org>
14406
14407         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
14408         of output.
14409         Set `per_line' to 2; replace hard-coded value with it.
14410
14411         * Documentation/user/*: Many fixes to improve appearance of
14412         printed manual.
14413
14414 2004-11-01  Werner Lemberg  <wl@gnu.org>
14415
14416         * Documentation/user/changing-defaults.itely,
14417         Documentation/user/notation.ly,
14418         Documentation/user/programming-interface.itely: Use @/.
14419         Fix formatting of some lilypond snippets and tables.
14420
14421         * scripts/lilypond-book.py (compose_ly): Provide useful default
14422         for LINEWIDTH in `override'.
14423
14424 2004-10-31  Graham Percival  <gperlist@shaw.ca>
14425
14426         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
14427
14428 2004-10-31  Werner Lemberg  <wl@gnu.org>
14429
14430         Resetting @exampleindent to `5' gives ugly results with texinfo's
14431         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
14432         (if not quoting) to change @exampleindent only locally.
14433
14434         * scripts/lilypond-book.py (NOQUOTE): New variable.
14435         (output) [LATEX]: Remove AFTER and BEFORE.
14436         [TEXINFO]: Remove AFTER and BEFORE.
14437         Fix QUOTE and VERBATIM pattern.
14438         Add NOQUOTE pattern.
14439         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
14440         and BEFORE.
14441         [output_texinfo]: Use NOQUOTE.
14442
14443 2004-10-31  Graham Percival  <gperlist@shaw.ca>
14444
14445         * Documentation/user/changing-defaults.itely: clarify paper
14446         size commands with correct info.
14447
14448         * Documentation/user/lilypond-book.itely: add more docs for
14449         filename extensions.
14450
14451 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14452
14453         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
14454         (PATCH_LEVEL): start 2.5.0.
14455
14456 #Local variables:
14457 #coding: utf-8
14458 #End:
14459