]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
trim outdated info.
[lilypond.git] / ChangeLog
1 2006-06-10  Han-Wen Nienhuys  <hanwen@lilypond.org>
2
3         * HACKING: trim outdated info.
4
5 2006-06-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6
7         * scm/define-grobs.scm (all-grob-descriptions): Add
8         line-spanner-interface to all grobs that already have
9         text-spanner-interface or dynamic-text-spanner-interface
10
11         * scm/page.scm: Rename annotate{headers,systems,page}->
12         annotate-*
13
14         * input/regression/page-spacing.ly,
15         input/regression/page-layout-manual-position.ly: idem
16
17
18 2006-06-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
19
20         * lily/line-spanner.cc: cleanup property list.
21
22         * scripts/lilypond-book.py (find_toplevel_snippets): don't use
23         generator expressions (2.3 compat). 
24
25 2006-06-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
26
27         * lily/vertical-align-engraver.cc: Make sure that the
28         align{Above,Below}Context properties are included in the automatic
29         documentation.
30
31 2006-06-08  Joe Neeman  <joeneeman@gmail.com>
32
33         * scm/paper-system.scm (paper-system-annotate): also annotate the
34         estimated pure-Y-extent
35
36         * scm/define-grobs.scm: add pure-Y-extent and pure-Y-offset functions
37
38         * lily/system.cc (break_into_pieces): set the estimated height
39         of each child system
40
41         * lily/stem.cc (pure_height): new pure-Y-extent callback
42
43         * lily/staff-symbol-referencer.cc (callback): don't destroy
44         the staff-position property
45
46         * lily/hara-kiri-group-spanner.cc (request_suicide): split
47         consider_suicide into two functions
48
49         * lily/constrained-breaking.cc (resize): use the new pure
50         callbacks to estimate the height of a system
51
52         * lily/axis-group-interface.cc (pure_group_height): new
53         side-effect-free VerticalAxisGroup height-callback
54
55         * lily/align-interface.cc (get_extents_aligned_translates):
56         split align_elements_to_extents into two functions
57         (get_pure_child_y_translation): new function
58
59         * lily/grob.cc: new functions for pure-Y-extent and pure-Y-offset
60
61         * lily/item.cc: new functions pure_is_visible and spanned_rank_iv
62
63         * lily/paper-score.cc: cache break_indices and columns
64
65         * lily/side-position-interface.cc: new pure-Y-extent callbacks
66         
67 2006-06-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
68
69         * lily/font-config.cc (init_fontconfig): do the init if
70         cache_file, but don't look at cache_file.
71
72         * input/regression/quote-tie.ly: new file.
73
74         * lily/tie-engraver.cc (struct Head_event_tuple): add end_moment_
75         to Head_event_tuple, so we deal gracefully with ties on
76         cue-endings.
77
78         * lily/pango-font.cc (pango_item_string_stencil): type correctness
79         for FcChar8*
80
81 2006-06-08  Graham Percival  <gpermus@gmail.com>
82
83         * input/test/ smart-transpose.ly, reverse-music.ly:
84         \applyMusic to music functions update, thanks Michael!
85
86 2006-06-07  Graham Percival  <gpermus@gmail.com>
87
88         * input/test/ add-staccato.ly, add-text-script.ly,
89         unfold-all-repeats.ly, music-box.ly: \applyMusic to
90         music functions update, thanks to Michael Meixner.
91
92         * Documentation/user/music-glossary.tely: small fix
93         from Francisco.
94
95         * Documentation/user/ various: minor additions from mailist.
96
97         * Documentation/user/lilypond.tely, basic-notation.itely:
98         small test of @funindex.  (works here)
99
100         * input/test/font-table.ly: reduce size to partially
101         de-ugly version in manual.
102
103         * Documentation/user/page.itely: new file (split former
104         "global issues" into "page settings" and "non-musical
105         output".
106
107         * Documentation/user/ various: fix @ref{}s to match
108         new chapter names (above).
109
110 2006-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
111
112         * SConstruct (LILYPONDPREFIX): Bootstrap fix.
113
114 2006-06-06  Graham Percival  <gpermus@gmail.com>
115
116         * Documentation/user/advanced-notation.itely: add example
117         for segno/coda on barline.
118
119         * tex/texinfo.tex: merge from upstream.
120
121 2006-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
122
123         * scripts/lilypond-book.py (process_snippets): Argument fix.
124
125         * SConstruct:
126         * buildscripts/builder.py:
127         * lily/SConscript: 
128         * mf/SConscript: 
129         * Documentation/user/SConscript:  More SCons fixes.
130
131 2006-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
132
133         * lily/font-config.cc (init_fontconfig): Only initialize if
134         global cache_file is found.
135
136 2006-06-06  Erik Sandberg  <mandolaerik@gmail.com>
137
138         * ly/music-functions-init.ly: Updated \overrideProperty to use the
139         new \applyOutput.
140
141 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
142
143         * VERSION (PACKAGE_NAME): release 2.9.8
144
145         * lily/ledger-line-engraver.cc (stop_translation_timestep): new
146         function. Delay ledger modifying ledgered grobs to
147         stop_translation_timestep(), to ensure that we're ledgering
148         according to the new spanner.
149         (acknowledge_staff_symbol): don't check for non-NULL
150         staff_sym->get_bound()
151
152         * lily/staff-symbol-engraver.cc (start_spanner): set left bound on
153         creation.
154
155         * Documentation/pictures/GNUmakefile (XPM_FILES): src-wildcard for
156         pictures too.
157
158         * GNUmakefile.in (dist-toplevel-txt-files): dist aclocal.m4
159         directly from srcdir/stepmake/aclocal.m4
160         
161         * Documentation/misc/GNUmakefile (TEXTS): use src-wildcard for
162         disting MISC files.
163
164         * lily/simple-spacer.cc (get_column_desc): desc -> description.
165
166 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
167
168         * lily/simple-spacer.cc (get_line_configuration): add
169         keep-inside-line rods
170         (struct Column_desc): add constructor
171         (struct Rod_desc): add constructor
172         (get_line_forces): check for forced page breaks here too
173
174         * lily/instrument-name-engraver.cc (acknowledge_axis_group): prevent
175         support/elements cycles between InstrumentNames and AxisGroups
176
177 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
178
179         * config.make.in (METAFONT): remove MAKEINFO_VERSION
180
181         * stepmake/stepmake/topdocs-targets.make (make-txt-files): define
182         make-txt-files target.
183
184         * stepmake/stepmake/toplevel-targets.make (do-top-doc): use
185         make-txt-files target.
186
187         * configure.in (LINK_GXX_STATICALLY): $srcdir for readlink.py
188
189         * stepmake/stepmake/generic-vars.make (distdir): create dist in
190         top-build-dir.
191
192 2006-06-06  Jürgen Reuter  <reuter@ipd.uka.de>
193
194         * Documentation/user/instrument-notation.itely,
195         input/regression/breathing-sign-ancient.ly,
196         input/test/divisiones.ly: Removed redundant property settings for
197         vaticana contexts.
198
199         * ly/gregorian-init.ly: Rewrote \versus and \responsum in order to
200         fix lyrics alignment problems.  They are implemented now as scheme
201         functions that add the appropriate unicode char to the first lyric
202         event rather than adding a separate lyric event.  Minor edit of
203         comments.
204
205 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
206
207         * GNUmakefile.in (dist-toplevel-txt-files): new target. Don't
208         pollute src dir with built .txt files, but install directly from
209         Documentation/topdocs/out/
210
211         * buildscripts/output-distance.py
212         (ComparisonData.create_html_result_page): put version/directories
213         in table header.
214
215         * Documentation/topdocs/NEWS.tely (Top): document spacing section
216         feature.
217
218         * configure.in (LINK_GXX_STATICALLY): use readlink.py to resolve links.
219         Patch by Karl Hammar
220         
221         * buildscripts/readlink.py: add  file.
222         Patch by Karl Hammar
223
224 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
225
226         * lily/tuplet-number.cc (print): prevent stencil from being
227         garbage collected.
228
229 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
230
231         * scm/stencil.scm (write-system-signature): explicitly 
232         -well, superfluously- close output port.
233
234         * buildscripts/output-distance.py (main): oops. Add extra argument.
235
236 2006-06-05  Graham Percival  <gpermus@gmail.com>
237
238         * Documentation/user/music-glossary.tely: clarified example
239         from Francisco Vila, thanks!
240
241 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
242
243         * input/regression/spacing-section.ly: new file.
244
245         * lily/input.cc (programming_error): new function.
246
247         * lily/spacing-engraver.cc (try_music): new function. Accept
248         spacing-section-event
249
250         * lily/spacing-spanner.cc (set_springs): take slices of all
251         columns for spacing.
252
253         * lily/include/paper-column.hh (class Paper_column): add
254         Paper_column::compare.
255
256         * ly/spanners-init.ly (newSpacingSection): add newSpacingSection.
257
258         * scm/define-music-types.scm (music-descriptions): add
259         SpacingSectionEvent
260
261         * lily/music-iterator.cc (report_event): use programming_error for
262         sending non-event error.
263
264         * lily/input.cc (programming_error): new function
265
266         * buildscripts/output-distance.py (main): use compare-XXX for
267         compare files.
268         (main): --threshold option, default at 0.30
269
270         * output-distance.py (main): add --threshold option.
271
272 2006-06-04  Nicolas Sceaux  <nicolas.sceaux@free.fr>
273
274         * scm/paper-system.scm (paper-system-annotate): fix problem when
275         annotating an empty system
276
277 2006-06-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
278
279         * GNUmakefile.in: reinstate old web tar/copying.
280
281 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
282
283         * lily/lyric-combine-music-iterator.cc (find_voice): return 0 if
284         nothing changes. (Erik S) 
285
286         * lily/percent-repeat-iterator.cc (get_music_list): fix repeat
287         count. (Erik S)
288
289 2006-05-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
290
291         * scm/define-markup-commands.scm (whiteout): do not force
292         foreground color of argument markup to black.
293
294         * scm/stencil.scm (annotate-y-interval): put arrow dimension at
295         the left of the arrow, instead of below the arrow name, so that,
296         when two little arrows are vertically stacked, their dimensions
297         and name should not overlap. Add a color key parameter.
298
299         * scm/paper-system.scm (paper-system-annotate): Annotate
300         next-space+next-padding instead of next-space. Annotate space
301         between next-padding and next-space+padding, respectively, and
302         following system extent and refpoint-Y-extent. Use colors.
303
304         * scm/page.scm (annotate-page): translate annotations slightly to
305         the right.
306
307 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
308
309         * lily/figured-bass-position-engraver.cc (acknowledge_end_slur):
310         fix for x-staff slurs. Thanks Joe!
311
312         * buildscripts/output-distance.py
313         (SystemLink.output_expression_change_count): keep track of changed
314         details, and dump in details html page.
315  
316         * input/regression/figured-bass-staff.ly: add note about setting
317         properties in Staff context.
318
319         * lily/figured-bass-position-engraver.cc (acknowledge_slur):
320         add slurs and ties to support too.
321
322         * buildscripts/output-distance.py (main): set dest_dir
323         argument. Add --max-count option.
324
325 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
326
327         * ly/gregorian-init.ly: Converted to utf-8.  Added memorable
328         shortcuts for special unicode chars that are useful in chant
329         notation.  Revised exisiting and added new comments.
330
331 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
332
333         * make/mutopia-rules.make: remove duplicate recipe.
334
335 2006-06-02  Werner Lemberg  <wl@gnu.org>
336
337         * tex/texinfo.cnf: Fix typo (\euro -> \minus).
338         Add support for U+0132 (IJ) and U+0133 (ij).
339
340 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
341
342         * buildscripts/output-distance.py (FileLink): new class. collect
343         info systems from one .ly file. 
344         (FileLink.link_files_for_html): further tweaks.
345
346 2006-06-02  Graham Percival  <gpermus@gmail.com>
347
348         * tex/texinfo.tex: partial fix for @funindex.
349
350         * Documentation/user/macros.tely: uncomment @funindex (doesn't
351         break anything).
352
353 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
354
355         * make/mutopia-vars.make (ly_examples): replace .ly.txt with .ly
356
357         * tex/texinfo.tex (sectionheading, q.v.): call \quoteexpand for
358         @example too. Backportme.
359
360 2006-06-02  Graham Percival  <gpermus@gmail.com>
361
362         * tex/texinfo.cnf: added UTF-8 support for texinfo; patch
363         from Werner Lemberg.
364
365 2006-06-02  Paco (Francisco Vila)  <fravd@ya.com>
366
367         * Documentation/user/music-glossary.tely: additional spanish
368         updates and a lyrics fix in an example.
369
370 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
371
372         * scm/define-grob-properties.scm: Previous patch contained
373         spurious line from another patch not yet committed.  Fixed.
374
375         * scm/define-grob-properties.scm: Add missing doc strings for
376         ancient notation.
377
378 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
379
380         * buildscripts/output-distance.py
381         (ComparisonData.write_text_result_page): separate the scores, sort
382         by geo_score.
383
384         * scm/framework-eps.scm (output-classic-framework): start at 1 for
385         system signatures.
386
387         * buildscripts/output-distance.py (me_path): use argv[0] for
388         sys.path extension
389         (ComparisonData.img_cell): use colored borders.
390
391         * scm/stencil.scm (write-system-signature): escape newlines too.
392         (write-system-signature): use (1,-1) interval for empty interval
393
394 2006-01-01  Graham Percival  <gpermus@gmail.com>
395
396         * Documentation/user/music-glossary.tely: Spanish updates
397         from Francisco Vila.
398
399         * Documentation/user/lilypond-book.itely: addition from
400         Vaclav Smilauer.
401
402         * Documentation/user/ various: edits, small additions
403         from mailist, etc.
404
405 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
406
407         * GNUmakefile.in (tree-lib-prefix-current):
408         (tree-share-prefix-current): Use version number in tree, add
409         `current' symlinks.
410
411 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
412
413         * GNUmakefile.in: write VERSION, again.
414
415         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
416         $(outdir)/%.ly $(outdir)/%.ps): dump sigs for normal files too.
417
418         * stepmake/aclocal.m4: robuster version detection.
419
420         * buildscripts/output-distance.py
421         (ComparisonData.create_html_result_page): copy only if file
422         exists, fixup src paths.
423
424         * stepmake/bin/add-html-footer.py (built): junk gulp_file()
425
426 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
427
428         * stepmake/aclocal.m4: Robustification for (gcc) version detection.
429         Another datarootdir reto.
430
431         * cygwin/postinstall-lilypond.sh: Do not fail if info docs aren't
432         available.  This should be moved to postinstall-lilypond-doc.
433
434 2006-05-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
435
436         * GNUmakefile.in: simplify local-WWW-post. 
437         remove -type l from find.
438
439         * buildscripts/output-distance.py (ComparisonData.compare_trees):
440         fixes. Don't follow symlinks.
441         (ComparisonData.create_html_result_page): remove previous results.
442         insert ../python in path.
443
444         * scripts/lilypond-book.py (PREAMBLE_LY): spacing fixes.
445
446 2006-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
447
448         * config.make.in (datadir): Add datarootdir to silence autoconf.
449
450         * stepmake/aclocal.m4: Update for autoconf-2.59d.
451
452 2006-05-31  Erlend Aasland  <erlenda@gmail.com>
453
454         * dynamic-engraver.cc: fix bug (dynamics collide with accidentals)
455
456         * scm/output-ps.scm (repeat-slash): fix a bug that made repeat
457         slash beams too wide.
458
459 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
460
461         * VERSION: release 2.9.7
462         
463 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
464
465         * lily/relocate.cc (read_relocation_dir): Do not blindly
466         dereference DIR.
467
468 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
469
470         * lily/parser.yy: replace THIS by PARSER
471
472         * Documentation/index.html.in: add link to test-results.html page.
473
474         * Documentation/topdocs/NEWS.tely (Top): update NEWS entry.
475
476         * scm/translation-functions.scm (format-bass-figure): translate
477         digits over 10 to the left
478
479         * scm/define-markup-commands.scm (translate-scaled): new markup.
480
481         * mf/feta-nummer-code.mf (code): overshoot the topright tip of the
482         7 glyph. 
483
484         * ly/engraver-init.ly: add Figured_bass_engraver
485
486         * lily/engraver-group.cc (acknowledge_grobs): use start/stop drul.
487
488         * lily/figured-bass-engraver.cc (clear_spanners): use everywhere.
489
490         * lily/score-engraver.cc (announce_grob): only note START announces.
491
492         * lily/include/engraver-group.hh (Translator_group):
493         acknowledge_hash_table_ is now drul.
494
495         * lily/engraver.cc (announce_end_grob): new method.
496
497         * lily/include/grob-info.hh (class Grob_info): add start_end_ member.
498
499         * lily/translator-dispatch-list.cc (create): take start_end argument.
500
501         * lily/include/translator.hh (TRANSLATOR_DECLARATIONS): change
502         acknowledge_static_array_ to drul
503
504         * lily/include/translator.icc (ADD_END_ACKNOWLEDGER): new macro.
505
506         * scm/define-grob-interfaces.scm
507         (bass-figure-alignment-interface): add bass-figure-alignment-interface
508
509         * scm/define-grobs.scm (all-grob-descriptions): add
510         BassFigureAlignmentPositioning
511
512         * ly/Welcome-to-LilyPond-MacOS.ly: include in LilyPond, so version
513         number stays up to date. Backportme.
514
515 2006-05-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
516
517         * Documentation/user/basic-notation.itely (Bar lines): Document
518         the "||:" bar type. 
519
520 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
521
522         * buildscripts/builder.py: Remove --ly option/target from mf-to-table.
523
524         * scripts/lilypond-book.py: Bugfix: do not blindly attempt
525         .../current hack if LILYPONDPREFIX is fine.  Fixes `scons doc'
526         build.
527
528         * Resurrect `scons lily' build.
529
530         * SConstruct (symlink_tree): Bugfix: link
531         music-drawing-routines.ps to file iso directory.
532
533         * lily/SConscript: Remove kpath-guile from LIBS.
534
535         * SConstruct (libdir_package_version): Typo.
536         (configure): Comment-out fontforge for lack of fontforge.pc .
537         Also add libdir* to environment.
538
539 2006-05-30  Graham Percival  <gpermus@gmail.com>
540
541         * Documentation/user/ various: minor additions from mailist and
542         editing.
543
544 2006-05-30  Paco <fravd@ya.com>
545
546         * Documentation/user/music-glossary.tely: numerous corrections and
547         some new translations.
548
549 2006-05-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
550
551         * BackportmeStart.
552         
553         * buildscripts/output-distance.py
554         (ComparisonData.create_html_result_page): new routine: summarise
555         results in HTML page with images. 
556         (ComparisonData.create_text_result_page): create summary text files too.
557
558         * GNUmakefile.in (web-ext): package .signature files too. They
559         compress well. 
560
561         * scm/stencil.scm (write-system-signature): typo.
562
563         * GNUmakefile.in: create web-root/VERSION to help upload scripts.
564
565         * scm/stencil.scm (write-system-signature): better escaping.
566         only write signature for music systems, not for markup systems.
567
568         * scm/framework-ps.scm (output-framework): dump-signatures support
569         for plain output.
570
571         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): add -ddump-signatures.
572
573         * scm/framework-ps.scm (write-preamble): redefine mark_URI to nop
574         for -dno-point-and-click
575
576         * lily/grob.cc (get_print_stencil): don't read
577         point_and_click_global to determine whether to set grob-cause.
578
579 2006-05-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
580
581         * buildscripts/output-distance.py (main): new function.
582         (ComparisonData): new class.
583
584         * lily/ledger-line-engraver.cc (acknowledge_staff_symbol): be more
585         careful with generating new LedgerLineSpanners.
586
587         * lily/ledger-line-spanner.cc (set_spacing_rods): suicide if no staff.
588
589         * ly/engraver-init.ly: remove Ledger_line_engraver from Voice
590         context. This fixes double ledger lines in output. 
591
592         * lily/system.cc (get_paper_system): remove 3 layer limit.
593
594         * buildscripts/output-distance.py (SystemLink.distance): new
595         file. Compare signatures.
596
597         * python/safeeval.py (SafeEval.visitUnarySub): new file.
598
599         * lily/grob-array.cc (remove_duplicates): rename from
600         uniq(). Sort before calling uniq() so it actually works.
601
602 2006-05-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
603
604         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): strip
605         \version from lilypond file snippet.
606         (Lilypond_file_snippet.ly): oops. typo.
607         (find_toplevel_snippets): urgh. again.
608
609         * lily/system.cc (get_paper_systems): uniq all_elements_ , to
610         prevent duplicated broken items in output.
611
612         * scm/framework-eps.scm (output-classic-framework): only dump if
613         dump-signatures is set.
614
615         * scm/lily.scm (define-scheme-options): add dump-signatures option.
616
617         * scm/stencil.scm (write-system-signature): new routine: write
618         python parseable signature of a separate paper system.
619         BackportmeEnd.
620         
621 2006-05-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
622
623         * lily/stanza-number-engraver.cc (process_music): use is_markup()
624         iso is_string().
625         include header.
626
627 2006-05-25  Erik Sandberg  <mandolaerik@gmail.com>
628
629         * translator-group.cc: send music events to engravers in
630         non-bottom contexts.
631
632         * tuplet-engraver.cc: process tuplet brackets in correct order.
633
634 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
635
636         * stepmake/aclocal.m4: STEPMAKE_PYTHON(): clear cached value since
637         arg 2 might point us to a new binary (patch by Karl Hammar)
638         
639 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
640
641         * VERSION (PACKAGE_NAME): release 2.9.6
642
643         * Documentation/topdocs/NEWS.tely (Top): trim explanation. 
644
645         * Documentation/user/*.itely: 2nd
646         attempt: replace funindex -> findex globally.
647
648 2006-05-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
649
650         * input/no-notation/display-lily-tests.ly: fix \applyOutput
651         test. Add \break, \pageBreak, \pageTurn, etc, tests.
652
653         * scm/define-music-display-methods.scm: display methods for
654         breaks. Fix \applyOutput.
655
656 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
657
658         * Documentation/user/macros.itexi: comment out funindex expansion. 
659
660         * Documentation/user/music-glossary.tely: junk \oldaddlyrics
661         everywhere.
662
663         * GNUmakefile.in: fix wildcarding for scrips/out/ links. Thanks
664         Karl Hammar. Backportme.
665  
666         * Documentation/user/advanced-notation.itely (Balloon help): idem.
667
668         * Documentation/user/changing-defaults.itely (Creating contexts): idem.
669
670         * Documentation/user/programming-interface.itely (Running a
671         function on all layout objects): idem.
672
673         * Documentation/user/introduction.itely (Automated engraving):
674         update \applyOutput syntax
675
676         * lily/lyric-combine-music-iterator.cc (start_new_syllable):
677         remove debugging hook.
678
679         * configure.in (LINK_GXX_STATICALLY): use "" to allow $
680         expansion. 
681
682         * Documentation/user/GNUmakefile (TEXI2DVI_FLAGS): add -E.
683
684         * stepmake/stepmake/texinfo-rules.make ($(outdir)/%.dvi): add
685         TEXI2DVI_FLAGS to texi2dvi invocation. 
686
687 2006-05-24  Erik Sandberg  <mandolaerik@gmail.com>
688
689         * lily/chord-tremolo-*.cc: Reworked how \repeat "tremolo"
690         works. More work is done by iterator now, and engraver has been
691         very much simplified.
692
693         * lily/translator-group.cc: try_music is now invoked through a
694         listener
695
696         * lily/*-iterator.cc: Massive cleanups. Junked
697         try_music_in_children globally. Renamed try_music to report_event,
698         and made that method descend to a bottom context automatically.
699
700         * lily/event-iterator.cc: New file.
701
702         * lily/output-property-iterator.cc,
703         lily/old-lyric-combine-music-iterator.cc: Removed.
704
705         * python/convert-rules.py: Modified the syntax for \applyOutput.
706
707 2006-05-23  Graham Percival  <gpermus@gmail.com>
708
709         * stepmake/stepmake/texinfo-rules.make: added -E, allows pdf doc
710         creation.
711
712         * Documentation/user/ various: stuff that might have helped
713         to fix the pdf creation, plus some minor doc additions.
714
715         * Documentation/user/changing-defaults.itely: remove @b from
716         @b{ @internasref{foo}}; this breaks texi2dvi -E.
717
718 2006-05-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
719
720         * lily/beaming-pattern.cc (beamify): deal with negative start
721         moments for beaming patterns.
722
723 2006-05-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
724
725         * lily/beaming-info.cc (beamify): new function: read beatLength
726         and beatGrouping from context. 
727
728         * input/regression/beam-beat-grouping.ly (Module): new file.
729
730         * input/regression/beam-unconnected-beamlets.ly (Module): new file.
731
732         * lily/beam.cc (get_beam_segments): generate events for
733         max_connect_ case too.
734         (get_beam_segments): read Stem::max-beam-connect.
735
736         * input/regression/beam-single-stem.ly: new file.
737
738         * lily/stem.cc (set_beaming): use #f as signaling value for
739         beamcount 0.
740
741         * lily/beam-engraver.cc (typeset_beam): set right bound if unset.
742
743         * lily/beam.cc (set_beaming): read clip-edges property.
744         (calc_direction): don't suicide for single stem.
745
746         * lily/beaming-info.cc (best_splitpoint_index): take bool*
747         argument, remove 1<<15 hack. Remove clip_edges() 
748
749         * lily/hairpin.cc (print): only do padding for nonmusical bounds
750
751 2006-05-21  Graham Percival  <gpermus@gmail.com>
752
753         * Documentation/user/basic-notation.itely: reorg.
754
755         * Documentation/user/ various: minor fixes.
756
757 2006-05-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
758
759         * lily/stencil-expression.cc (register_stencil_head): opps, append
760         to cdr of static SCM object.
761
762 2006-05-19  Graham Percival  <gpermus@gmail.com>
763
764         * Documentation/user/README.txt, lilypond.tely, macros.itexi:
765         update framework for command index.  DOC WRITERS: use @funindex
766         instead of @cindex @code{}.
767
768         * Documentation/user/ various: replace @cindex @code{} => @funindex
769
770 2006-05-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
771
772         * lily/beam.cc (set_stem_lengths): trigger 'beaming callback, in
773         case positions is set manually. 
774
775 2006-05-18  Erik Sandberg  <mandolaerik@gmail.com>
776         
777         * scm/ly-syntax-constructors.scm: New file. Converted a few syntax
778         rules to Scheme.
779
780 2006-05-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
781
782         * Documentation/user/changing-defaults.itely (Contexts explained):
783         use absolute dimension for @image.
784
785         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): generate PNG
786         out image for illustration too.
787         ($(outdir)/%.png): add more png <-> eps rules. 
788
789 2006-05-17  Graham Percival  <gpermus@gmail.com>
790
791         * Documentation/user/ various: remove trailing whitespace, cosmetic
792         change to reduce changes produced by diff.
793
794 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
795
796         * lily/main.cc (do_chroot_jail): correctness tweak.
797
798         * python/lilylib.py (system): import subprocess in system () only.
799
800         * scripts/*.py: use TARGET_PYTHON iso PYTHON. Backportme.
801
802         * make/substitute.make (ATVARIABLES): add TARGET_PYTHON as subst
803         variable. Backportme.
804
805 2006-05-17  Erik Sandberg  <mandolaerik@gmail.com>
806         
807         * lily/parser.yy: Change all syntax rules of type Music to SCM type
808
809 2006-05-17  Werner Lemberg  <wl@gnu.org>
810
811         * lily/lexer.ll (init_signature_has_table): Add
812         `scm-scm-music-music'.
813
814         * lily/parser.yy (MUSIC_FUNCTION_SCM_SCM_MUSIC_MUSIC): New token.
815         (Generic_prefix_music_scm): Add rule for it.
816
817         * lily/quote-iterator.cc (Quote_iterator::process): Handle
818         `quoted-transposition' property.
819
820         * ly/music-functions-init.ly (transposedCueDuring): New function.
821
822         * scm/define-music-properties.scm (all-music-properties): Updated.
823
824         * Documenation/topdocs/NEWS.itely: Document it.
825
826 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
827
828         * python/lilylib.py (system): move import subprocess to system()
829         definition. 
830
831         * python/convertrules.py (conv): fix convert-ly rules for 2.9.4
832
833         * VERSION (PATCH_LEVEL): release 2.9.5
834         
835         * Documentation/topdocs/INSTALL.texi (Top): update versions and
836         build instructions. 
837
838         * ly/engraver-init.ly: switch on hairpinToBarline by default.
839
840 2006-05-16  Graham Percival  <gpermus@gmail.com>
841
842         * Documentation/user/basic-notation.itely: editing from Dave, thanks!
843
844         * Documentation/user/ various: minor fixes.
845
846 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
847
848         * Documentation/topdocs/NEWS.tely (Top): add hairpinToBarline feature.
849
850 2006-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
851
852         * Documentation/user/advanced-notation.itely (Instrument names):
853         Modified obsolete instruction on how to move instrument names away
854         from the staves. Hmm, at second thought the bug probably has been
855         solved, so the full bug description should probably be removed.
856
857 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
858
859         * lily/dynamic-engraver.cc (typeset_all): hang ending on
860         currentCommandColumn. 
861
862         * lily/hairpin.cc (print): also add padding for non-neighbor
863         hairpin bounds.
864
865         * scm/define-context-properties.scm
866         (all-user-translation-properties): add hairpinToBarline
867
868         * input/regression/hairpin-to-barline.ly: new file.
869
870         * lily/context.cc (internal_send_stream_event): thinko fix.
871
872         * lily/tie.cc (set_default_control_points): robustness fix.
873
874         * python/musicxml.py (Part.interpret): don't complain about
875         incomplete measures.
876
877         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): only add
878         new music if last_event_chord() returned None.
879
880         * python/musicxml.py (Part.interpret): skip back over chord notes.
881
882 2006-05-16  Erik Sandberg  <mandolaerik@gmail.com>
883         
884         * lily/percent-repeat-engraver.cc, lily/parser.yy,
885         lily/define-music-types.cc, lily/percent-repeat-iterator.cc,
886         lily/slash-repeat-engraver.cc,
887         lily/include/percent-repeat-iterator.hh: Rework percent repeats:
888         iterator sends PercentEvents
889
890         * lily/time-scaled-music-iterator.cc, lily/tuplet-engraver.cc:
891         rework tuplets: send start/stop events to engraver
892
893         * lily/context.cc, lily/music.cc, lily/context-scheme.cc: Add
894         dispatchers event-source and events-below to Context
895         
896 2006-05-15  Graham Percival  <gpermus@gmail.com>
897
898         * Documentation/user/README.txt: update info for doc writers.
899
900         * Documentation/user/programming-interface.itely: integrate
901         Nicolas' fixes for chapter rewrite.
902
903         * Documentation/user/ various: minor fixes.
904
905 2006-05-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
906
907         * lily/clef-engraver.cc: cleanup.
908
909         * Documentation/user/GNUmakefile: dist context-example.eps too.
910
911         * lily/key-engraver.cc (create_key): use
912         explicitKeySignatureVisibility for cancellation too. 
913
914         * lily/font-config.cc (init_fontconfig): don't close file if
915         f==NULL. 
916
917 2006-05-15  Erlend Aasland  <erlenda@gmail.com>
918
919         * Documentation/topdocs/NEWS.tely: niente and rotation news
920
921 2006-05-14  Erlend Aasland  <erlenda@gmail.com>
922
923         * lily/include/stencil.hh
924         * lily/stencil.cc (rotate): new function. Makes it possible
925         to rotate a stencil around a given offset.
926
927         * lily/grob.cc (get_print_stencil): add rotation support
928
929         * lily/stencil-interpret.cc (interpret_stencil_expression):
930         add rotation support
931
932         * lily/stencil-scheme.cc (ly:stencil-rotate): new function
933
934         * scm/define-grob-properties.scm: add 'rotation property
935
936         * scm/define-markup-commands.scm: add rotate markup command
937         
938         * scm/output-ps.scm: add rotation support in PostScript backend
939
940         * scm/output-svg.scm: add rotation support in SVG backend
941
942 2006-05-13  Graham Percival  <gpermus@gmail.com>
943
944         * Documentation/user/music-glossary.itely: French correction.
945
946         * Documentation/user/programming-interface.itely: major
947         new docs, some reorg, some info from Nicolas.
948
949         * Documentation/user/ various: small fixes.
950
951 2006-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
952
953         * Documentation/user/programming-interface.itely (Markup
954         programmer interface): Remove duplicate text.
955
956 2006-05-12  Graham Percival  <gpermus@gmail.com>
957
958         * Documentation/user/context-example.eps: new file.
959
960         * Documentation/user/changing-defaults.itely: set up file to
961         use eps image.
962
963         * Documentation/user/programming-interface.itely: changes
964         from mailist.
965
966 2006-05-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
967
968         * configure.in (LINK_GXX_STATICALLY): python 2.4 req.
969
970 2006-05-11  Graham Percival  <gpermus@gmail.com>
971
972         * Documentation/user/programming-interface.itely: first round of
973         editing and merging emails from Nicolas.
974
975         * Documentation/user/scheme-tutorial: minor edit.
976
977 2006-05-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
978
979         * python/musicxml.py (Xml_node.__init__): _attribute_dict stores
980         XML attributes.
981         (Xml_node.message): use it.
982
983         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): 
984         oops. Add duration argument.
985
986 2006-05-10  Joe Neeman  <joeneeman@gmail.com>
987
988         * lily/paper-column-engraver.cc (make_columns):
989         * scm/define-grobs.scm: Revert my previous change and set the default
990         in define-grobs.scm instead.
991
992 2006-05-09  Graham Percival  <gpermus@gmail.com>
993         
994         * Documentation/user/changing-defaults.itely: general editing,
995         info about \set and \override.
996
997         * Documentation/user/tweaking.itely, advanced-notation.itely:
998         fixes from Dave Luttinen, thanks!
999
1000 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
1001
1002         * lily/paper-column-engraver.cc (make_columns): By default, a column
1003         needs to be breakable.
1004
1005 2006-05-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
1006
1007         * scripts/musicxml2ly.py (musicxml_clef_to_lily): use new
1008         Attributes methods
1009         (musicxml_time_to_lily): idem
1010         (musicxml_key_to_lily): idem
1011         (instrument_drumtype_dict): dict for supported drumtypes.
1012         (LilyPondVoiceBuilder.__init__): new class: sanely keep track of
1013         moments and pending mm rests
1014         (musicxml_voice_to_lily_voice): rewrite to use LilyPondVoiceBuilder
1015         (musicxml_voice_to_lily_voice): strip KeyChangeEvents for drums.
1016         (musicxml_voice_to_lily_voice): add mode change.
1017         (option_parser): lxml.etree (http://codespeak.net/lxml/) for more
1018         speed and less memory usage (factor 5 to 10).
1019         (convert): write -defs.ly  and driver file separately so people
1020         can script their own part extraction.
1021
1022         * python/musicxml.py (minidom_demarshal_node): new function:
1023         separate minidom handling.
1024         (lxml_demarshal_node): new function: support lxml.etree too.
1025         (Xml_node.message): new function: verbose error message, with XML
1026         path to offending node.
1027         (Attributes.get_measure_length): sane interface to MusicXML attributes.
1028         (Part_list.generate_id_instrument_dict): new method: collect
1029         instrument names, to be able to set drum_type.
1030         (Part.interpret): handle underfull measures
1031         (Part.interpret): assign instrument names.
1032
1033         * python/musicexp.py (Output_printer.close): new method
1034         (MusicWrapper.print_ly): new class: support other modes,
1035         eg. \drummode
1036         (BarCheck.print_ly): new class. Support bar checks, with comments
1037         and fancy barchecks. 
1038         (NoteEvent.__init__): also set drum_type for drum notes.
1039         (MultiMeasureRest.lisp_expression): dump mm rests.
1040
1041         * lily/paper-column-engraver.cc (stop_translation_timestep): set
1042         line-break-permission if forbidBreak is not set.
1043
1044 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
1045
1046         * scm/define-context-properties.scm:
1047         * scm/define-grob-properties.scm:
1048         * scm/define-grobs.scm:
1049         * scm/define-music-display-methods.scm:
1050         * scm/define-music-properties.scm:
1051         * scm/define-music-types.scm:
1052         * scm/music-functions.scm:
1053         * ly/declarations-init.ly:
1054         * lily/include/constrained-breaking.hh:
1055         * lily/system.cc:
1056         * lily/spaceable-grob.cc:
1057         * lily/simple-spacer.cc:
1058         * lily/paper-score.cc:
1059         * lily/paper-column.cc:
1060         * lily/paper-column-engraver.cc:
1061         * lily/item.cc:
1062         * lily/gourlay-breaking.cc:
1063         * lily/constrained-breaking.cc:
1064         * python/convertrules.py:
1065         Change "penalty", "page-penalty" and "breakable" to "line-break-penalty",
1066         "page-break-penalty" and "line-break-permission".
1067         Add "page-break-permission", "page-turn-permission" and "page-turn-penalty".
1068         Replace BreakEvent with LineBreakEvent, PageBreakEvent and PageTurnEvent.
1069
1070         * lily/bar-engraver.cc:
1071         * lily/beam-engraver.cc:
1072         * lily/forbid-break-engraver.cc:
1073         * lily/ligature-engraver.cc:
1074         * lily/paper-column-engraver.cc:
1075         * lily/percent-repeat-engraver.cc:
1076         * lily/score-engraver.cc:
1077         * lily/score-engraver.hh:
1078         * lily/paper-column-engraver.hh:
1079         Inter-engraver communication regarding line breaks is done through context
1080         properties (Score.forbidBreak) instead of function calls.
1081
1082 2006-05-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
1083
1084         * VERSION (PACKAGE_NAME): release 2.9.4
1085
1086 2006-05-08  Graham Percival  <gpermus@gmail.com>
1087
1088         * Documentation/user/working.itely: proofreading from Dave
1089         Luttinen, thanks.
1090
1091         * Doucmentation/user/README.txt: updated with manual style info.
1092
1093         * Documentation/user/ various: trim linewidth to 78 chars.
1094
1095 2006-05-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
1096
1097         * scm/define-grob-properties.scm (all-internal-grob-properties):
1098         remove chord-tremolo property.
1099
1100         * lily/beam.cc (get_beam_segments): don't use stem position as
1101         base for broken ends.
1102
1103 2006-05-06  Graham Percival  <gpermus@gmail.com>
1104
1105         * Documentation/user/putting.itely: proofreading from Dave
1106         Luttinen, thanks!
1107
1108         * Documentation/user/ various: more reorg and clarifications.
1109
1110 2006-05-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
1111
1112         * scm/lily.scm (TEX_STRING_HASHLIMIT): move from framework-texstr.scm.
1113
1114         * ly/music-functions-init.ly: new function featherDurations
1115
1116         * lily/beam.cc: read grow-direction for feathered beaming.
1117
1118         * Documentation/topdocs/NEWS.tely (Top): typo.
1119
1120 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
1121
1122         * lily/include/beam.hh (struct Beam_stem_segment): add gapped_ for
1123         tremolo beams.
1124
1125 2006-05-05  Erik Sandberg  <mandolaerik@gmail.com>
1126         * lily/context.cc, lily/global-context.cc: Added 'unique' member,
1127         used by music streams.
1128
1129         * lily/dispatcher.cc, lily/dispatcher-scheme.cc,
1130         lily/stream-event.cc, lily/stream-event-scheme.cc,
1131         lily/listener.cc, lily/scheme-listener.cc,
1132         lily/scheme-listener-scheme.cc, lily/include/dispatcher.hh,
1133         lily/include/stream-event.hh, lily/include/listener.hh,
1134         lily/include/scheme-listener.hh, scm/define-event-classes.scm:
1135         Created data structures for music streams.
1136         
1137 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
1138
1139         * lily/beam.cc (get_beam_segments): new function. Reorganise the
1140         construction of a beam. 
1141         (print): rewrite. 
1142
1143         * flower/include/std-vector.hh (default_compare): use only one comparison.
1144
1145         * scm/define-markup-commands.scm (note-by-number): remove debug display.
1146         (note-by-number): further attachment fixes.
1147
1148         * scm/lily-library.scm (ordered-cons): new function.
1149         (interval-index): new function
1150
1151         * lily/note-head-scheme.cc (LY_DEFINE): new file.
1152
1153         * lily/note-head.cc (get_stem_attachment): new function.
1154
1155         * scm/define-markup-commands.scm (note-by-number): read 'style
1156         property. 
1157
1158         * input/regression/markup-note.ly: show note-head style option.
1159
1160         * mf/feta-bolletjes.mf (overdone_heads): fix attachment points for
1161         triangle head.
1162
1163 2006-05-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
1164
1165         * mf/GNUmakefile (NCSB_OTFS): remove old ncsb detection further.
1166
1167         * configure.in (LINK_GXX_STATICALLY): fix for ncsb detection.
1168
1169         * lily/include/constrained-breaking.hh: GCC 4 fix.
1170
1171 2006-05-04  Joe Neeman  <joeneeman@gmail.com>
1172
1173         * lily/simple-spacer.cc: Remove class Simple_spacer_wrapper.
1174         Replace it with functions get_line_forces and get_line_configuration.
1175         (class Simple_spacer): Make data private.
1176         Rewrite compression algorithm to be faster and simpler.
1177
1178         * lily/simple-spacer-scheme.cc (ly_solve_rod_and_spring_problem):
1179         * lily/gourlay-breaking.cc (solve):
1180         * lily/constrained_breaking.cc (space_line):
1181         Change it to the new simple-spacer code.
1182
1183         * lily/paper-score.cc (get_paper_systems):
1184         (Paper_score):
1185         (process):
1186         Delay breaking the systems until they are requested.
1187         (find_break_indices):
1188         Use vsize for indices.
1189         (calc_breaking):
1190         Move the "Calculating line breaks" message here.
1191
1192         * lily/system.cc (pre_processing):
1193         Move the "Calculating line breaks" message away from here.
1194         (break_into_pieces):
1195         Allow multiple calls to this function in sequence (with touching-but-
1196         not-overlapping breakpoints).
1197
1198         * lily/constrained-breaking.cc:
1199         Replace most of the get_XXXX functions with get_line_details.
1200         Only calculate the force for each line. Calculate configurations only
1201         for the lines we will actually use.
1202         Replace cols_ with lines_.
1203
1204 2006-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1205
1206         * mf/GNUmakefile (depth): remove FC_FIND.
1207
1208         * config.make.in (NCSB_SOURCE_FILES): subst NCSB_SOURCE_FILES
1209
1210         * configure.in (LINK_GXX_STATICALLY): call fc-match from within configure.
1211
1212         * scm/framework-ps.scm (write-preamble): new function.
1213         (write-preamble): load mac fonts via fondu, even if gs-font-load
1214         is set.
1215
1216 2006-05-03  Werner Lemberg  <wl@gnu.org>
1217
1218         * mf/GNUmakefile (FC_FIND): Fix typo.
1219
1220 2006-05-03  Erlend Aasland  <erlenda@gmail.com>
1221
1222         * stepmake/stepmake/generic-targets.make (cvs-clean): also remove out-www dirs.
1223
1224 2006-05-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
1225
1226         * stepmake/aclocal.m4: run python-config for crosscompiling
1227         flags. 
1228
1229         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system): add
1230         -f png for HTML, TEXINFO formats. 
1231
1232         * input/tutorial/lbook-html-test.html: new file.
1233
1234         * lily/include/tie-formatting-problem.hh (class
1235         Tie_formatting_problem): index Chord_outline_map by Tuple2 for
1236         [column, direction]. This fixes laissez vibrer ties.
1237  
1238         * flower/include/tuple.hh (struct Tuple2): new file.
1239
1240         * mf/GNUmakefile (FC_FIND): new function. Find ncsb using
1241         $(FCMATCH), only if $(NCSB_DIR) not set. 
1242
1243         * configure.in (LINK_GXX_STATICALLY): only warn if $NCSB_DIR set.
1244
1245         * config.make.in (DOCUMENTATION): set FCMATCH.  
1246
1247         * autogen.sh (srcdir): don't set --with-ncsb-dir. 
1248
1249 2006-05-03  Graham Percival  <gpermus@gmail.com>
1250
1251         * Documentation/user/ various: final round of reorg.
1252
1253         * Documentation/user/instrument-notation.itely: some more
1254         fixes from Eduardo, thanks!
1255
1256 2006-05-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
1257
1258         * VERSION (PACKAGE_NAME): release 2.9.3
1259
1260         * flower/file-path.cc (is_dir): canonicalize file name before stat'ing.
1261
1262         * lily/relocate.cc (framework_relocation): remove old relocation stuff.
1263
1264 2006-05-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1265
1266         * scm/define-grob-properties.scm (all-user-grob-properties):
1267         Correct typo, thanks to Eduardo.
1268
1269 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
1270
1271         * scripts/GNUmakefile (SEXECUTABLES): remove lilypond-ps2png.scm
1272
1273         * buildscripts/lilypond-words.py (F): indent fix.
1274
1275         * input/regression/tie-arpeggio-collision.ly: new file.
1276
1277         * lily/tie-formatting-problem.cc (set_column_chord_outline): new
1278         function: store outlines per column rank.
1279
1280         * lily/include/tie-configuration.hh (class Tie_configuration): add
1281         column_ranks_ to specification and configuration, to distinguish
1282         between ties for different heads in arpegiated chords.
1283
1284         * lily/relocate.cc (framework_relocation): use INSTALLER_PREFIX.
1285
1286         * *.py: more 4 space indents.
1287
1288         * autogen.sh (conf_flags): set sensible default for with-ncsb-dir
1289
1290 2006-05-01  Joe Neeman  <joeneeman@gmail.com>
1291
1292         * scm/lily-library.scm: Fix guile 1.6 compatibility in inf? and nan?
1293
1294 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
1295
1296         * buildscripts/pfx2ttf.fontforge (err): create OTF files.
1297
1298         * scripts/abc2ly.py (dump_score): indent of 4 for python code. 
1299
1300         * configure.in (LINK_GXX_STATICALLY): remove locate() call.
1301
1302 2006-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1303
1304         * python/convertrules.py (conv): indent 4 for python files.
1305
1306 2006-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1307
1308         * Documentation/user/changing-defaults.itely (Creating contexts):
1309         Clarify \new semantics.
1310
1311 2006-04-28  Graham Percival  <gpermus@gmail.com>
1312
1313         * Documentation/user/ various: major new sections in the
1314         Learning manual, slight reorg elsewhere.
1315
1316 2006-04-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
1317
1318         * mf/GNUmakefile (MFTRACE_FLAGS): add $(outdir) to $(ENCODING_FILE) 
1319
1320         * scm/framework-ps.scm (output-framework): remove PageMedia
1321
1322 2006-04-27  Graham Percival  <gpermus@gmail.com>
1323
1324         * Documentation/user/ tweaks.itely, working.itely: new
1325         files, being more advanced "learning manual" chapters.
1326
1327         * Documentation/user/ tutorial, putting, lilypond: reorg.
1328
1329 2006-04-26  Graham Percival  <gpermus@gmail.com>
1330
1331         * input/regression/lyric-combine-polyphonic.ly: fixed test
1332         (no more "can't find context `one'" error).
1333
1334 2006-04-25  Joe Neeman <joeneeman@gmail.com>
1335
1336         * lily/stem-tremolo.cc (print): fix whole note tremolo placement
1337
1338         * input/regression/stem-tremolo.ly: add 2 more whole note examples
1339         
1340 2006-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1341
1342         * lily/relocate.cc (read_relocation_dir): new function.
1343
1344 2006-04-26  Graham Percival  <gpermus@gmail.com>
1345
1346         * Documentation/user/instrument-notation.itely: a few more fixes
1347         from Eduardo, thanks!
1348
1349         * Documentation/user/README.txt: new file; contains info on
1350         style that used to be in lilypond.tely.
1351
1352         * Documentation/user/ various: first round of doc reorg.
1353
1354         * Documentation/user/baer-flat-bw.png: remove alpha bit from
1355         graphic; this probably causes problems on some pdf
1356         viewers, notably Adobe Acrobat.
1357
1358 2006-04-24  Graham Percival  <gpermus@gmail.com>
1359
1360         * Documentation/user/instrument-notation.itely: many alterations
1361         to Vocal music, from Eduardo Viera.
1362
1363 2006-04-23  Graham Percival  <gpermus@gmail.com>
1364
1365         * Documentation/user/instrument-notation.itely: fix \new
1366         instead of \context problem.
1367
1368 2006-04-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1369
1370         * lily/relocate.cc (expand_environment_variables): new function.
1371         (read_line): id.
1372         (read_relocation_file): id.
1373
1374         * scm/stencil.scm (eps-file->stencil): fix EPS PS embedding code 
1375
1376 2006-04-21  Erlend Aasland  <erlenda@gmail.com>
1377
1378         * ly/engraver-init.ly: remove old comments from TabVoice
1379
1380 2006-04-20  Graham Percival  <gpermus@gmail.com>
1381
1382         * Documentation/user/instrument-notation.itely: added Erlend's
1383         latest doc patch, thanks!
1384
1385 2006-04-19  Erlend Aasland <erlenda@gmail.com>
1386
1387         * lily/include/slur.hh:
1388         * lily/slur.cc:
1389         * lily/phrasing-slur-engraver.cc:
1390         * lily/slur-engraver.cc: Fix 'cut & paste' code by merging
1391         acknowledge_extra_object () from Phrasing_slur_engraver:: and
1392         Slur_engraver:: and putting it in
1393         Slur::auxiliary_acknowledge_extra_object ().
1394
1395         * ps/music-drawing-routines.ps (draw_dashed_slur): fix another bug
1396
1397         * lily/note-collision.cc: fix a comment
1398
1399 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
1400
1401         * stepmake/bin/add-html-footer.py: fix footer position in
1402         generated html files: before </body> and </html> tags.
1403
1404 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
1405
1406         * scripts/GNUmakefile: revert last "fix", which rather broke make.
1407         Earlier successive `make' commands finally compiled ok.
1408
1409         * Documentation/topdocs/INSTALL.texi: require mftrace 1.1.19.
1410
1411 2006-04-18  Erlend Aasland <erlenda@gmail.com>
1412
1413         * lily/include/stem-tremolo.hh:
1414         * lily/stem-tremolo.cc: move rotated_box () to Lookup:: and update
1415         callers.
1416
1417         * lily/lookup.cc:
1418         * lily/include/lookup.hh: add rotated_box ()
1419
1420 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
1421
1422         * scripts/GNUmakefile: bugfix: run help2man only after scripts have 
1423         been generated. Fixes "can't get `--help'" bug after make clean.
1424
1425         * THANKS: alphabetize contributors.
1426
1427 2006-04-17  Graham Percival  <gpermus@gmail.com>
1428
1429         * Documentation/user/instrument-notation.itely: added Erlend's
1430         tabs and banjo doc patch.  Thanks!
1431
1432 2006-04-17  Erlend Aasland  <erlenda@gmail.com>
1433
1434         * scm/define-grobs.scm: fix stem-attachment for tablature note heads.
1435
1436         * ps/music-drawing-routines.ps (draw_dashed_line): fix dash pattern bug.
1437
1438         * scm/output-lib.scm: add some more predefined string tunings.
1439
1440         * Documentation/user/instrument-notation.itely: and doc them.
1441
1442 2006-04-16  Jürgen Reuter  <reuter@ipd.uka.de>
1443
1444         * ly/engraver.ly: Remove obsolete comments.
1445
1446         * ly/gregorian-init.ly: Define default layout block.
1447
1448         * input/puer-fragment.ly: Updated and extended.
1449
1450 2006-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
1451
1452         * lily/lily-parser-scheme.cc: Use them to fix --output=DIR/BASE
1453         pdf conversion behaviour.
1454
1455         * flower/file-name.cc (dir_name)
1456         (get_working_directory): Move from relocate.cc.
1457
1458         * lily/relocate.cc (setup_paths): Remove rogue stat calls.
1459         
1460         * lily/relocate.cc: Encapsulate sys/stat.h in
1461         HAVE_STAT_H.
1462
1463 2006-04-14  Graham Percival  <gpermus@gmail.com>
1464
1465         * Documentation/user/ various: small updates from Cameron
1466         and Juergen, thanks!
1467
1468         * Documentation/user/ various: small updates of my own.
1469
1470         * THANKS: 2.7 -> 2.8.
1471
1472 2006-04-11  Graham Percival  <gpermus@gmail.com>
1473
1474         * scm/define-context-properties.scm: typo.
1475
1476         * Documentation/user/ : many more small updates.
1477
1478 2006-04-13  Jürgen Reuter  <reuter@ipd.uka.de>
1479
1480         * scm/define-music-types.scm: disposed "docme".
1481
1482 2006-04-11  Erlend Aasland  <erlenda@gmail.com>
1483
1484         * lily/hairpin.cc: make niente circles a bit smaller.
1485
1486 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
1487
1488         * mf/GNUmakefile: remove redundant mftrace check. Also remove
1489         get-pfa and get-*-fonts targets.
1490
1491 2006-04-10  Graham Percival  <gpermus@gmail.com>
1492
1493         * THANKS, Documentation/user/ basic-notation, advanced-notation,
1494         music-glossary, programming-interface: more minor fixes
1495         from mailist.
1496
1497         * scm/define-grob-properties.scm: clarified direction, thanks Mats!
1498
1499         * scm/define-context-properties.scm: another old \property update.
1500         This time tested for compiling!
1501
1502 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
1503
1504         * mf/GNUmakefile: fix for mftrace version >= 1.2.0
1505
1506 2006-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
1507
1508         * scm/define-context-properties.scm (all-user-translation-properties): 
1509         * Documentation/user/global.itely (Page formatting): Compile fix.
1510
1511 2006-04-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1512
1513         * Documentation/user/advanced-notation.itely (Polymetric
1514         notation): Update the example to use the "+" symbol and add link
1515         to input/test/compound-time.ly.
1516
1517 2006-04-08  Graham Percival  <gpermus@gmail.com>
1518
1519         * scm/define-grob-properties.scm: clarify docs for #'direction.
1520
1521         * scm/define-context-properties.scm: update old \property override.
1522
1523         * Documentation/user/ advanced-notation, global, lilypond-book:
1524         more minor doc updates.
1525
1526 2006-04-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
1527
1528         * lily/parser.yy (Generic_prefix_music_scm): append lists, not objects.
1529
1530         * scm/backend-library.scm (search-gs): oops.
1531
1532 2006-04-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
1533
1534         * scripts/lilypond-book.py (output): use base, not filename for href.
1535
1536         * scm/backend-library.scm: only look for gs.
1537
1538         * scripts/lilypond-book.py (output): fix printfilename.
1539
1540         * lily/parser.yy (music_function_musicless_prefix): fold together
1541         definitions of signature (SCM*) (Music|post_event|chord_body_element)
1542
1543         * lily/slur.cc (print): only set font-size if not set yet.
1544
1545         * lily/slur-configuration.cc (add_score): improved layout of debug
1546         scoring output.
1547
1548 2006-04-05  David Feuer  <David.Feuer@gmail.com>
1549
1550         * music-drawing-routines.ps (draw_round_box): removed testing artifact.
1551         (draw_circle): Hopefully fixed regression.
1552         Improved documentation for several procedures.
1553         
1554 2006-03-04  Werner Lemberg  <wl@gnu.org>
1555
1556         * ly/engraver-init.ly (\Score): Add beam-event to quotedEventTypes.
1557
1558 2006-04-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
1559
1560         * scripts/musicxml2ly.py (bindir): add dynamic
1561         relocation. 
1562
1563 2006-04-04  Graham Percival  <gpermus@gmail.com>
1564
1565         * Documentation/user/ basic-notation, advanced-notation, putting,
1566         instrument-notation, invoking, lilypond, THANKS: another ream of small
1567         fixes from the Doc Helpers.
1568
1569 2006-04-03  David Feuer  <David.Feuer@gmail.com>
1570
1571         * music-drawing-routines.ps: remove superfluous gsave/grestore pairs.
1572
1573         * lilyponddefs.ps (set-ps-scale-to-lily-scale): Fixed code duplication.
1574
1575         * Cleaned up interfaces between PostScript and Scheme, and moved
1576         computations from PostScript to Scheme:
1577
1578         * music-drawing-routines.ps
1579         (*SF, stroke_and_fill): new procedures.  Replaced stroke and fill
1580         with stroke_and_fill throughout.
1581         (euclidean_length, print_letter, draw_box): Deleted unused
1582         procedures.  If someone needs draw_box, implement it using
1583         draw_round_box; don't duplicate code.
1584         (print_glyphs, draw_round_box, draw_polygon, draw_repeat_slash):
1585         Refactored/cleaned up interfaces.
1586         (mark_URI): Moved.
1587
1588         * output-ps.scm: reordered arguments to PostScript functions to
1589         match new interfaces
1590         (glyph-string): Rewrote glyph-string.
1591         (grob-cause): Replaced string-append with format.
1592         (repeat-slash): Rewrote to do computation here.
1593         (round-filled-box): Rewrote to do computation here.
1594
1595 2006-04-04  Erlend Aasland  <erlenda@gmail.com>
1596
1597         * stepmake/stepmake/generic-targets.make: add cvs-clean target
1598
1599         * stepmake/stepmake/toplevel- targets.make: print help info about
1600         cvs-clean
1601
1602 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
1603
1604         * input/regression/hairpin-circled.ly: new file
1605
1606 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
1607
1608         * lily/hairpin.cc (print): add support for circled tip
1609
1610         * scm/define-grob-properties.scm: add circled-tip parameter
1611
1612         * scm/define-grobs.scm: init circled-tip to false
1613         
1614 2006-04-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
1615
1616         * scm/music-functions.scm (quote-substitute): set
1617         iterators-ctor. 
1618
1619 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
1620
1621         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): set
1622         BSTINPUTS. 
1623
1624         * Documentation/topdocs/AUTHORS.texi (Top): add David Feuer.
1625
1626         * scm/output-ps.scm (glyph-string): revert cid selectfont.
1627
1628 2006-03-31  David Feuer  <david.feuer@gmail.com>
1629         
1630         * scm/framework-ps.scm:
1631         
1632         * scm/output-ps.scm: glyph-string now produces smaller, more
1633         readable, and probably faster PostScript.  Several findfont
1634         scalefont setfont instances changed to selectfont
1635         Hacked-up string-appends changed to formats.
1636
1637         * ps/music-drawing-routines.ps: add print_letter, print_glyphs.
1638         
1639 2006-03-30  Graham Percival  <gpermus@gmail.com>
1640
1641         * scm/lily-library.scm: make "no version" warning message more polite.
1642
1643         * lily/music.cc: add double quotes to failed octave check.
1644
1645         * Documentation/user/ advanced-notation, changing-defaults,
1646         instrument-notation, invoking, music-glossary: whole bunch of minor
1647         fixes from mailist.
1648
1649 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
1650
1651         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): use
1652         $(buildscriptdir) iso. depth.
1653
1654         * VERSION (PACKAGE_NAME): release 2.9.1
1655
1656 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1657
1658         * lily/pango-font.cc (pango_item_string_stencil): more robustness.
1659
1660         * VERSION (PATCH_LEVEL): bump version number.
1661
1662         * flower/include/guile-compatibility.hh (scm_from_uint32): add
1663         scm_from_uint32 ()
1664
1665         * lily/pango-font.cc (pango_item_string_stencil): use
1666         scm_from_uint32 ()
1667
1668         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
1669         $(outdir)/emmentaler-%.svg): remove canary.
1670
1671         * lily/pango-font.cc (pango_item_string_stencil): only use uXXX
1672         glyphnames if we have a ttf font.
1673
1674 2006-03-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1675
1676         * Documentation/user/advanced-notation.itely (Font selection):
1677         Corrected reference to the font-family-override.ly example.
1678
1679 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
1680         
1681         * lily/chord-tremolo-engraver.cc (acknowledge_stem): set the
1682         stem-tremolo object in the stem (or else the stem might not be
1683         long enough).
1684
1685 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1686
1687         * lily/ttf.cc (print_trailer): only print existing glyphs.
1688
1689 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
1690
1691         * lily/stem-tremolo.cc (print): for whole notes (and breves, etc.)
1692         position the tremolo based on the position of the notehead.
1693
1694         * input/regression/stem-tremolo.ly: add example of unbeamed eighth
1695         notes and update the texidoc line with the new positioning rules.
1696         
1697 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1698
1699         * lily/ttf.cc (print_trailer): don't always use uXXX glyphname.
1700
1701         * scripts/lilypond-book.py (Module): set default for linewidth if
1702         preamble not found.
1703
1704 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
1705
1706         * VERSION (PACKAGE_NAME): release 2.9.0.
1707
1708         * input/regression/stem-tremolo-position.ly: new file.
1709
1710         * lily/stem-tremolo.cc: remove Stem_tremolo::dim_callback
1711
1712 2006-03-28  Joe Neeman  <joeneeman@gmail.com>
1713
1714         * lily/stem-tremolo.cc (print): position
1715         the tremolo depending only on the end of the stem
1716         and not on the notehead
1717         (raw_stencil): center, on the middle staff line, the
1718         flag that is closest to the end of the stem (previously
1719         the bottom flag)
1720         (calc_width): add this callback to shorten a tremolo when
1721         it is beamed or it is stemup with a flag
1722         (style): add this callback to make a tremolo rectangular when
1723         it is beamed or it is stemup with a flag
1724         (rotated_box): this is like Lookup::beam but makes a rotated
1725         rectangle instead of a parallelogram
1726
1727         * lily/stem.cc (calc_stem_info): make sure the stem
1728         is long enough to fit the tremolo
1729         (calc-length): reduce the length of tremolo stems since the
1730         tremolo code is now capable of better positioning
1731
1732         * scm/define-grobs.scm: make calc_width the default beam-width
1733         callback for stem-tremolo and add the style callback
1734                 
1735 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
1736
1737         * lily/tuplet-bracket.cc (calc_control_points): handle suicide
1738         case. 
1739
1740 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
1741
1742         * lily/ttf.cc (make_index_to_charcode_map): restore old
1743         cmap. 
1744
1745 2006-03-28  Werner Lemberg  <wl@gnu.org>
1746
1747         * lily/pango-font.cc (get_unicode_name): Fix `uXXXXX' glyph names.
1748
1749 2006-03-28  Graham Percival  <gpermus@gmail.com>
1750
1751         * THANKS: update for 2.9, add section for Documentation helpers.
1752
1753         * Documentation/topdocs/NEWS.tely: compile fix.
1754
1755         * Documentation/user/ basic-notation, global, advanced-notation,
1756         examples.itely: minor fixes from mailist.
1757
1758 2006-03-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
1759
1760         * mf/feta-bolletjes.mf: match width of solfa notes with normal
1761         note heads. 
1762
1763         * lily/ttf.cc (print_trailer): use it.
1764
1765         * lily/pango-font.cc (get_unicode_name): new function.
1766
1767         * lily/ttf.cc (make_index_to_charcode_map): move function from
1768         open-type-font.cc
1769         (print_trailer): substitute uniXXXX name if applicable. 
1770
1771         * lily/pango-font.cc (get_index_to_charcode_map): new function.
1772         (pango_item_string_stencil): use it to generate uniXXXX names.
1773
1774         * mf/feta-bolletjes.mf (overdone_heads): add small style (ugly)
1775         note heads, for uniform widths in shape note output.
1776         (overdone_heads): hmm. remove them again.
1777
1778         * scripts/lilypond-book.py (output): add links to filenames.
1779
1780         * Documentation/topdocs/INSTALL.texi (Top): update versions.
1781
1782         * lily/note-collision.cc (get_clash_groups): only consider when
1783         Note_column::dir <> CENTER. 
1784
1785         * scripts/lilypond-book.py (get_option_parser): init output_name
1786         to ''. 
1787
1788 2006-03-24  Graham Percival  <gpermus@gmail.com>
1789
1790         * Documentation/topdocs/NEWS.tely: add @end itemize
1791
1792         * Documentation/user/ global, advanced-notation: minor
1793         stuff from mailist.
1794
1795 2006-03-23  Graham Percival  <gpermus@gmail.com>
1796
1797         * Documentation/user/ lilypond.tely, music-glossary,
1798         preface: housekeeping; 2005->2006, remove "notes for 2.6"
1799
1800 2006-03-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
1801
1802         * mf/GNUmakefile: don't install .enc files.
1803
1804         * Documentation/topdocs/NEWS.tely: clear for 2.9 cycle.
1805
1806         * VERSION (PATCH_LEVEL): bump to 2.9.0
1807
1808 2006-03-22  Graham Percival  <gpermus@gmail.com>
1809
1810         * Documentation/user/advanced-notation.itely: minor fixes
1811         from mailist.
1812
1813 2006-03-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
1814
1815         * Documentation/topdocs/AUTHORS.texi (Top): add Joe Neeman.
1816
1817         * branch lilypond_2_8
1818
1819 2006-03-22  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
1820
1821         * scripts/lilypond-book.py (samefile): new function, for windoze
1822         compatibility.
1823
1824 2006-03-21  Graham Percival  <gpermus@gmail.com>
1825
1826         * ly/engraver-init.ly: add info about StaffGroup.
1827
1828 2006-03-21  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
1829
1830         * input/regression/stem-direction-context.ly: idem.
1831
1832         * Documentation/topdocs/NEWS.tely (Top): fix interpolation example.
1833
1834         * THANKS: add Mats.
1835
1836         * input/regression/page-layout-twopass.ly: comment out \markup so
1837         tweak-file is left.
1838
1839         * lily/instrument-name-engraver.cc (finalize): add to instrument
1840         name global System. This also fixes chopped instrument names, but
1841         doesn't crash when there are slurs/beams.
1842
1843         * lily/slur-configuration.cc (add_score): disallow negative slur
1844         scores.
1845         
1846 2006-03-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1847
1848         * scm/framework-ps.scm (dump-stencil-as-EPS): remove debugging code.
1849
1850         * lily/instrument-name-engraver.cc (process_music): kludge: add
1851         InstrumentName spanner to axis group of left bound. Fixes chopped
1852         off instrument names in EPS images.
1853
1854         * input/regression/lyric-hyphen-retain.ly: elaborate explanation.
1855
1856         * scripts/abc2ly.py (option_parser): update to 2.7.40
1857
1858 2006-03-20  Graham Percival  <gpermus@gmail.com>
1859
1860         * THANKS: move small doc contributors to SUGGESTIONS.
1861
1862         * Documentation/user/ basic-notation, advanced-notation,
1863         global: small changes from mailist.
1864
1865 2006-03-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1866
1867         * Documentation/user/advanced-notation.itely (Text marks): update
1868         for new rehearsalMarkAlignSymbol convention.
1869
1870         * VERSION (PATCH_LEVEL): bump version.
1871
1872         * input/test/instrument-name-align.ly: new file.
1873
1874         * scm/define-markup-commands.scm (hcenter-in): add hcenter-in.
1875
1876         * input/test/instrument-name-align.ly: new file. Document how to
1877         align instrument names.
1878
1879         * lily/mark-engraver.cc: remove properties.
1880
1881         * scm/define-context-properties.scm
1882         (all-user-translation-properties): remove align symbol properties
1883         for barnumber/reh. mark.
1884
1885         * lily/break-align-interface.cc (self_align_callback): new
1886         interface, new function. Look at complete alignment. This handles
1887         tunable break alignments in case break-align-symbols are missing.
1888
1889         * lily/bar-number-engraver.cc (acknowledge_break_alignment): new function
1890
1891         * lily/mark-engraver.cc (acknowledge_break_alignment): new function.
1892
1893         * python/convertrules.py (conv): mark/bar number alignment rule.
1894
1895         * lily/break-align-interface.cc (calc_positioning_done): also
1896         store offset from last visible break-alignment to its
1897         neighbor. This makes alignment on non-visible objects more reliable.
1898
1899         * po/lilypond.pot (Module): ran po-replace.
1900
1901         * input/regression/tie-single-manual.ly (Module): new file.
1902
1903         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
1904         look at has_manual_position_.
1905         (from_ties): set has_manual_position_ if tie has staff-position set.
1906
1907         * lily/tuplet-bracket.cc (calc_positions): idem.
1908
1909         * lily/tuplet-number.cc (print): don't print tupletnumber if it
1910         doesn't span time.
1911
1912 2006-03-19  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1913
1914         * scm/define-markup-commands.scm (smallCaps): new markup command
1915         for turning a text to small caps using smaller font size and upper
1916         casing.
1917
1918 2006-03-17  Graham Percival  <gpermus@gmail.com>
1919
1920         * Documentation/user/ examples, instrument-notation,
1921         advnaced-notation: minor fixes from mailist.
1922
1923 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1924
1925         * Documentation/user/tutorial.itely (First steps): change example
1926         to verbatim.  
1927
1928 2006-03-17  Graham Percival  <gpermus@gmail.com>
1929
1930         * Documentation/user/ examples, advanced: minor changes from mailist.
1931
1932         * THANKS: add Geoff Horton, for documentation stuff.
1933
1934 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1935
1936         * python/lilylib.py (system): revert have_select kludge.
1937
1938         * Documentation/user/tutorial.itely (Commenting input files):
1939         update version numbers in doc. 
1940
1941         * scm/define-grob-interfaces.scm (multi-measure-interface): add
1942         bound-padding to multi-measure-interface
1943
1944 2006-03-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1945
1946         * input/test/engraver-example.ily: update version number.
1947
1948         * VERSION (PACKAGE_NAME): release 2.7.39
1949
1950         * lily/note-spacing.cc (get_spacing): heighten threshold where
1951         accidentals/arpeggios influence previous spacing fully.
1952
1953         * lily/rest.cc (y_offset_callback): only use direction if
1954         staff-position wasn't set before.
1955
1956         * lily/bar-number-engraver.cc: add support for
1957         barNumberAlignSymbol. 
1958         add ADD_ACKNOWLEDGER() call for break_aligned. Fixes bar-number-breathe
1959
1960         * lily/pointer-group-interface.cc (set_ordered): new function. 
1961         (add_unordered_grob): new function.
1962
1963         * lily/grob-array.cc (Grob_array): grob-arrays are always assumed
1964         to ordered, unless the opposite has been proved.  This fixes
1965         random reordering of large object groups across linebreaks,
1966         eg. beams.
1967
1968         * lily/main.cc (do_chroot_jail): printf format fix.
1969
1970         * lily/tie-formatting-problem.cc (generate_configuration):
1971         multiply y-shift for dot with direction.
1972  
1973         * scm/define-markup-commands.scm (note-by-number): put (magstep
1974         size) in y-attach too.
1975
1976         * Documentation/topdocs/NEWS.tely (Top): show override.
1977
1978         * scm/define-grobs.scm (all-grob-descriptions): reinstate neutral
1979         direction for stems.
1980         
1981 2006-03-15  Graham Percival  <gpermus@gmail.com>
1982
1983         * Documentation/user/ changing-defaults, global: minor
1984         fixes from mailist.
1985
1986 2006-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1987
1988         * lily/lexer.ll (Lily_lexer): bump required version to 2.7.38
1989
1990         * lily/spacing-spanner.cc (musical_column_spacing): crude fix for
1991         breakable items after uniformly stretched notes.
1992
1993         * lily/tie-formatting-problem.cc (set_chord_outline): initialize
1994         outline with outer edge of note heads. This prevents infinity
1995         problems with tied whole notes.
1996
1997         * scripts/lilypond-book.py (do_file): use os.popen
1998
1999         * python/convertrules.py (conv): add rule for Stem #'beamed-*
2000
2001 2006-03-14 Erik Sandberg  <mandolaerik@gmail.com>
2002
2003         * Documentation/user/invoking.itely: Add ragged-right to bug report
2004         guidelines.
2005
2006 2006-03-14  Graham Percival  <gpermus@gmail.com>
2007
2008         * Documentation/user/global.itely: small fix from mailist.
2009
2010 2006-03-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2011
2012         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use the
2013         file descriptor returned by tempfile.mkstemp() when writing
2014         to tmpfile and closing it. Solves problem with unlink(tmpfile)
2015         on mingw.
2016
2017 2006-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
2018
2019         * po/fi.po: newline bugfix.
2020
2021 2006-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
2022
2023         * scm/paper.scm (paper-alist): Rounding fixes.
2024
2025 2006-03-13  Graham Percival  <gpermus@gmail.com>
2026
2027         * Documentation/user/ changing-defaults, instrument-notation,
2028         tutorial: small fixes from mailist, mostly from Mats.  Thanks!
2029
2030 2006-03-13 Heikki Junes  <hjunes@cc.hut.fi>
2031
2032         * po/fi.po: update.
2033
2034 2006-03-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2035
2036         * stepmake/bin/add-html-footer.py (mail_address_url): don't add
2037         mailto: to http:// 
2038
2039         * python/lilylib.py (print_environment): move ps_page_count to
2040         lilypond-book.py
2041
2042 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2043
2044         * Documentation/user/music-glossary.tely (G clef): fix clef alignments.
2045
2046         * scm/framework-ps.scm (embed-document): new function. Use to
2047         embed PFA files.
2048
2049         * ly/engraver-init.ly: init rehearsalMarkAlignSymbol to staff-bar.
2050
2051 2006-03-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2052
2053         * Documentation/user/instrument-notation.itely (Setting simple
2054         songs): Added \book{...} around the full example, so the separate
2055         markups are included in the printed example. 
2056
2057 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2058
2059         * scripts/lilypond-book.py (get_latex_textwidth): explicitly close
2060         tmphandle.
2061
2062         * python/lilylib.py (system): rewrite system() using
2063         subprocess. Remove >& redirection trickery.
2064
2065 2006-03-11  Graham Percival  <gpermus@gmail.com>
2066
2067         * Documentation/user/ changing-defaults, global, scheme-tutorial,
2068         notation-appendices.itely: minor fixes from mailist.
2069
2070 2006-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2071
2072         * Documentation/user/GNUmakefile ($(outdir)/lilypond.html):
2073         unsplit man also needs images.
2074
2075         * tex/texinfo.tex (sectionheading, q.v.): relax after \char'15.
2076
2077         * VERSION (PACKAGE_NAME): 2.7.38 released.
2078
2079 2006-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2080
2081         * scripts/lilypond-book.py (get_latex_textwidth): look for latex
2082         log in output dir.
2083
2084 2006-03-08  Johannes Schindelin  <Johannes.Schindelin@gmx.de>
2085
2086         * lily/audio-column.cc, lily/score-performer.cc: MIDI output now
2087         respects the Score.skipTypesetting property.
2088         
2089 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2090
2091         * scm/framework-ps.scm (ps-embed-cff): no Setup section in
2092         Prolog. No %%EOF after CFF file.
2093
2094 2006-03-08  Joe Neeman  <joeneeman@gmail.com>
2095         
2096         * lily/constrained-breaking.cc (get_max_systems): used to return a
2097         much too big value
2098         (combine_demerits): use pointers to reduce copying data
2099         (calc_subproblem): idem
2100         (get_page_penalty): add page turn penalties
2101         
2102 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2103
2104         * Documentation/user/invoking.itely (Invoking lilypond): better
2105         explanation of -e usage.
2106
2107         * lily/main.cc (main_with_guile): don't append to
2108         init_scheme_code_string
2109
2110         * tex/texinfo.tex (sectionheading, q.v.): don't center @image.
2111
2112         * Documentation/user/invoking.itely: add note about MacOS X scripts.
2113
2114         * scripts/convert-ly.py (do_options): don't print help for
2115         --show-rules rule.
2116
2117         * tex/texinfo.tex: patch texinfo.tex to leave single quotes in
2118         @code and @example. Update from texinfo.tex from CVS.
2119
2120 2006-03-08  Graham Percival  <gpermus@gmail.com>
2121
2122         * Documentation/user/scheme-tutorial.itely: clarifies distances
2123         measured in staff-spaces.
2124
2125 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2126
2127         * lily/slur.cc (outside_slur_callback): only calculate offsets if
2128         consider[k] is true.
2129
2130         * scm/output-ps.scm (grob-cause): put numbers to ~$ (Thanks Johannes!)
2131
2132         * lily/spacing-basic.cc (standard_breakable_column_spacing): also
2133         consider columns that have originals.  Unifies spacing for mm
2134         rests around line breaks.
2135
2136         * lily/multi-measure-rest.cc (set_spacing_rods): read bound-padding.
2137         (set_text_rods): idem.
2138         (calculate_spacing_rods): new function: share code between
2139         set_text_rods and set_spacing_rods.
2140         (set_text_rods): take extents of bounds into account.  
2141
2142 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2143
2144         * Documentation/user/basic-notation.itely (Writing music in
2145         parallel): don't use relative.
2146
2147 2006-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2148
2149         * ly/music-functions-init.ly (Module): add shiftDurations
2150
2151         * ly/drumpitch-init.ly (drumPitchNames): add tamtam.
2152
2153         * scm/paper.scm (paper-alist): no decimals for Ax paper sizes. 
2154
2155         * ly/engraver-init.ly: init vocalName to nil.
2156
2157 2006-03-05 Erik Sandberg  <mandolaerik@gmail.com>
2158
2159         * scm/music-functions.scm (music->make-music): bugfix,
2160         KeyChangeEvents are now handled correctly.
2161
2162         * scripts/lilypond-book.py: Add --debug option.
2163
2164 2006-03-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2165
2166         * python/lilylib.py: add tempfile.
2167
2168 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2169
2170         * VERSION (PACKAGE_NAME): release 2.7.37
2171
2172         * python/lilylib.py (ps_page_count): remove make_ps_images().
2173         (ps_page_count): remove mkdir_p
2174         (system): remove cleanup_temp.
2175         (exit): remove lilypond_version_(check)
2176         (error_log): remove pseudo_filter_p
2177         remove read_pipe
2178         remove cp_to_dir
2179         remove identify
2180
2181         * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
2182         use __main__
2183
2184         * lily/accidental-engraver.cc (make_standard_accidental): only add
2185         support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
2186
2187         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
2188         $(outdir)/emmentaler-%.svg): rewrite without functions; too many
2189         Make incompatibilities.
2190
2191         * scm/output-ps.scm (grob-cause): replace backslashes by /
2192         (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
2193
2194 2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2195
2196         * cygwin/GNUmakefile: Install fixes.
2197
2198         * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
2199
2200         * lily/note-head.cc (head::get_balltype): Compile fix.
2201
2202         * flower/file-name.cc (dos_to_posix): Flower string fix.
2203
2204 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2205
2206         * python/lilylib.py: pychecker cleanups.
2207
2208         * scripts/lilypond-book.py
2209         (Lilypond_snippet.output_print_filename): pychecker cleanups
2210
2211         * scripts/midi2ly.py (Key.dump): pychecker cleanups.
2212
2213         * python/lilylib.py (underscore): remove identify() , warranty()
2214
2215         * ps/music-drawing-routines.ps: change Border routine for GSView
2216         compatibility.
2217
2218         * lily/stem.cc (height): use quantize-positions.  This triggers
2219         set_stem_lengths, so scripts on beamed stems are handled correctly.
2220
2221         * lily/side-position-interface.cc (aligned_side): check if edges
2222         of script are inside staff. Fixes accent of edge of the staff.
2223
2224         * input/regression/staccato-pos.ly: more examples.
2225
2226         * stepmake/aclocal.m4 (depth): fix bashism.
2227
2228         * lily/lyric-combine-music-iterator.cc: move from
2229         new-lyric-combine-iterator.cc
2230         (process): add pending_grace_lyric_ member to delay lyrics on
2231         grace notes.
2232
2233         * lily/system-start-text.cc (print): suicide if we don't have any
2234         elements. Fixes hara kiri'd instrument names.
2235
2236         * scripts/mup2ly.py (Module): remove.
2237
2238 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2239
2240         * Documentation/user/global.itely (A single music expression):
2241         close @lilypond properly
2242
2243         * lily/volta-bracket.cc (modify_edge_height): change from
2244         after_line_breaking_callback. Suicide last bracket if appropriate.
2245  
2246         * python/lilylib.py: strip getopt support
2247
2248         * scripts/etf2ly.py (do_options): use optparse
2249
2250         * scripts/midi2ly.py: optparse, strip lilylib copy. 
2251
2252         * scripts/abc2ly.py (voices): use optparse.
2253
2254         * stepmake/stepmake/generic-vars.make: new function absdir.
2255
2256         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
2257
2258         * scripts/lilypond-book.py (find_file): use global_options for
2259         include path
2260
2261         * scm/ps-to-png.scm (ps-page-count): prevent null characters
2262         entering C code.
2263
2264 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2265
2266         * python/lilylib.py (get_global_option): ughness for extracting
2267         global options from lilylib.
2268         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
2269
2270         * scripts/lilypond-book.py (get_option_parser): use optparse for
2271         option handling.  Put options in global_options variable.
2272
2273 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
2274
2275         * Documentation/index.html.in: clarify.
2276
2277 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2278
2279         * scm/layout-page-layout.scm (write-page-breaks): add a
2280         music-system-heights property to the page layout output.
2281
2282         * scm/page.scm (make-page-stencil): take footer into account when
2283         computing the 'space-left page property
2284         (annotate-space-left): take footer into account when annonating
2285         space left.
2286
2287 2006-02-28  Graham Percival  <gpermus@gmail.com>
2288
2289         * Documentation/user/ advanced-notation, global: more (final)
2290         docs for music expressions, removed special fermatas.
2291
2292 2006-02-27  Graham Percival  <gpermus@gmail.com>
2293
2294         * Documentation/user/ basic-notation, global: minor changes
2295         from mailist.
2296
2297 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2298
2299         * scm/framework-ps.scm:         
2300         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
2301         layer for inf? and nan? from framework-ps to lily-library.
2302
2303 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2304
2305         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
2306         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
2307
2308         * buildscripts/substitute-encoding.py (Module): remove file.
2309
2310         * mf/GNUmakefile: more PFA strippage.
2311
2312         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
2313
2314         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
2315         generation
2316
2317         * scm/framework-ps.scm: remove font name munging.
2318
2319         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
2320
2321 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2322
2323         * scm/markup.scm (define-markup-command): change
2324         def-markup-command to define-markup-command
2325
2326         * scm/music-functions.scm (define-music-function): change
2327         def-music-function to define-music-function.
2328
2329         * python/convertrules.py (conv): rules for def-music-function
2330         and def-markup-commands
2331
2332         * Documentation/user/programming-interface.itely,
2333         input/no-notation/display-lily-tests.ly,
2334         input/regression/lily-in-scheme.ly,
2335         input/regression/markup-user.ly,
2336         input/regression/music-function.ly, input/regression/tie-chord.ly,
2337         scm/fret-diagrams.scm, ly/music-functions-init.ly,
2338         ly/gregorian-init.ly: use new macro names (define-music-function,
2339         define-markup-command).
2340
2341 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2342
2343         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
2344         (output): add comments to lp-book latex output.
2345
2346         * GNUmakefile.in (footifymail): use gmane address for webpage bug
2347         address.
2348
2349 2006-02-23  Graham Percival  <gpermus@gmail.com>
2350
2351         * Documentation/user/ tutorial, global: minor changes.
2352
2353 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2354
2355         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
2356         blocks (for make 3.80)
2357
2358         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
2359         \notemode so that user should not have to explicitely type it.
2360
2361         * scm/define-music-display-methods.scm: various
2362         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
2363         constructs)
2364
2365         * input/no-notation/display-lily-tests.ly: new tests for
2366         \applyOutput and \applyContext
2367
2368 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2369
2370         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
2371         changed it slightly so that the number of systems returned by
2372         solve () will be the same as the last value passed to resize
2373         (). I've also added more documentation, removed casts, fixed style
2374         problems and put in some recovery if constraints aren't satisfied."
2375
2376 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2377
2378         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
2379         for emacs < 22 compatibility.
2380         (count-rexp): Use it.
2381         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
2382         substring juggling (Milan Zamazal).
2383
2384 2006-02-23  Graham Percival  <gpermus@gmail.com>
2385
2386         * Documentation/user/ basic-notation, advanced-notation,
2387         global.itely, invoking.itely, tutorial,itely:
2388         minor fixes from mailist.
2389
2390         * scm/define-markup-commands.scm: improve docs of \filled-box.
2391
2392 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
2393
2394         * Documentation/index.html.in: changes concern the previous release.
2395
2396         * input/regression/+.ly: cultivate typographical terminology.
2397
2398 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2399
2400         * scm/define-grob-interfaces.scm (parentheses-interface): add
2401         padding to parentheses-interface.
2402
2403         * Documentation/user/GNUmakefile: remove $(CROSS) support from
2404         Documentation/user/GNUmakefile. Use --disable-documentation for that.
2405
2406         * VERSION (PATCH_LEVEL): release 2.7.36
2407
2408         * lily/slur.cc: add avoid-slur (ugh.)
2409         
2410         * lily/slur-configuration.cc (fit_factor): oops, skip point if
2411         intersection gets smaller. This fixes slurs over extreme points.
2412
2413         * lily/melody-engraver.cc (stop_translation_timestep): ignore
2414         stems with neutral-direction set.
2415
2416         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
2417
2418         * lily/open-type-font.cc (load_table): format error.
2419
2420         * lily/change-iterator.cc (process): format fix.
2421
2422         * flower/include/international.hh (_f): idem.
2423
2424         * flower/include/std-string.hh: add format printf attribute.
2425
2426         * scm/define-grobs.scm (all-grob-descriptions): height of all
2427         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
2428
2429         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
2430         ambitus lines.
2431
2432         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
2433
2434 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
2435
2436         * input/regression/: upgraded syntax for some files.
2437
2438         * THANKS: Add bughunters.
2439
2440 2006-02-22  Graham Percival  <gpermus@gmail.com>
2441
2442         * Documentation/user/ invoking.itely, advanced-notation.itely,
2443         global.itely: long-awaited "let's make chapter 10 not suck"
2444         update.  Rearrange chapter 10; now called "global issues",
2445         addresses file structure, etc.  Some info from other files
2446         moved into global.itely.
2447
2448 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2449
2450         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
2451         catch trill-span-event notes.
2452
2453         * Documentation/user/examples.itely (Ancient notation templates): typo.
2454         (Jazz combo): typo.
2455
2456         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
2457
2458         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
2459
2460         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
2461
2462         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
2463
2464         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
2465         froum Laissez_vibrer_engraver.
2466
2467         * ly/declarations-init.ly (repeatTie): add \repeatTie
2468
2469         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
2470
2471         * scm/define-grob-properties.scm (all-user-grob-properties): add
2472         head-direction property.
2473
2474         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
2475         from_lv_ties. Take head direction argument.
2476
2477         * lily/semi-tie-column.cc: rename from
2478         laissez-vibrer-tie-column.cc. Rename class too.
2479
2480         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
2481         class too.
2482
2483         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
2484
2485         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
2486         0 case.
2487         (find_breaks): idem.
2488
2489 2006-02-21  Graham Percival  <gpermus@gmail.com>
2490
2491         * Documentation/user/advanced-notation.itely: fixed make-moment]
2492         example.
2493
2494         * Documentation/user/basic-notation.itely: more clarification to
2495         transpose.
2496
2497 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2498
2499         * lily/include/constrained-breaking.hh (class
2500         Constrained_breaking): new file.
2501
2502         * lily/constrained-breaking.cc (resize): new file.
2503
2504         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
2505
2506         * Documentation/user/advanced-notation.itely (Clusters): insert
2507         end ignore too.
2508
2509         * lily/tie-column.cc (calc_positioning_done): support for
2510         tie-score debugging
2511
2512         * lily/tie-formatting-problem.cc
2513         (generate_extremal_tie_variations): factor out.
2514         (score_ties_configuration): annotate all tie 
2515         (print_ties_configuration): new routine.
2516         (generate_configuration): nudge extremal ties outside of the head
2517         Y extents.
2518         (score_ties_configuration): oops. convert to staff-space before
2519         determining position symmetry.
2520
2521 2006-02-20  Graham Percival  <gpermus@gmail.com>
2522
2523         * Documentation/user/*-notation.itely: misc minor editing,
2524         shifting doc sections around.
2525
2526         * Documentation/user/*-notation-itely, global.itely,
2527         changing-defaults.itely: added new stuff from NEWS.
2528
2529 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
2530
2531         * po/fi.po: update.
2532
2533 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2534
2535         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
2536         lilypond --verbose for lp-book.
2537
2538         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
2539         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
2540
2541         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
2542         $(buildscript-dir) iso. absolute depth.
2543
2544         * buildscripts/genicon.py (dir): thinko.
2545
2546         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
2547
2548 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
2549
2550         * scm/output-lib.scm: swap darkcyan/darkyellow
2551
2552         * THANKS: Add bughunters.
2553
2554 2006-02-19  Graham Percival  <gpermus@gmail.com>
2555
2556         * Documentation/user/programming-interfaces.itely: fixed example.
2557
2558         * Documentation/user/instrument-notation.itely: fix @{ @}.
2559
2560         * scm/script.scm: add avoid-slur for \open.
2561
2562 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2563
2564         * lily/tie-formatting-problem.cc (score_configuration): use
2565         sliding score for min-length. 
2566
2567         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
2568         spaghetti for icons.
2569
2570         * buildscripts/genicon.py (program_name): new file.
2571
2572         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
2573         in outline too.  
2574         (generate_configuration): for small ties, also look for collisions
2575         at Y + DIR*h + DELTA_Y.
2576         (get_variations): consider variation for dot positions too.
2577
2578         * lily/side-position-interface.cc (aligned_side): take abs for
2579         quantized rounded position. Fixes tenuto below staff.
2580
2581         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
2582         markers when necessary.
2583
2584         * lily/program-option.cc (internal_set_option): add
2585         strict_infinity_checking option.
2586
2587         * scm/output-lib.scm (cyan): swap yellow and cyan.
2588
2589 2006-02-19  Graham Percival  <gpermus@gmail.com>
2590
2591         * darwin.patch: trivial linenumber update.
2592
2593         * Documentation/user/ {various}: `\context foo = named' changed
2594         to `\new foo = "name"' in docs.
2595
2596 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2597
2598         * scm/stencil.scm (annotate-y-interval): use it.
2599
2600         * scm/lily-library.scm (interval-sane?): new function.
2601
2602         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
2603         tfm_checksum stuff.
2604
2605         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
2606         common refpoint.
2607
2608         * flower/include/std-vector.hh (iterof): add iterof macro.
2609
2610         * lily/enclosing-bracket.cc (width): new function.
2611
2612         * lily/align-interface.cc (align_elements_to_extents): reinstate
2613         warning.
2614
2615 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
2616
2617         * Documentation/index.html.in: fix spelling: thankyous.
2618
2619 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2620
2621         * lily/lyric-hyphen.cc: typo.
2622
2623 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2624
2625         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
2626         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
2627         builds don't work. 
2628
2629         * VERSION: release 2.7.35
2630
2631         * lily/beam.cc (get_default_dir): oops. Take abs () for
2632         extremes[DOWN].
2633         (get_default_dir): use extreme position criterion only in absence
2634         of forced stem directions.
2635
2636         * VERSION (PATCH_LEVEL): bump VERSION.
2637
2638         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
2639         dependencies. Necessary for -jX builds.  
2640
2641 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
2642
2643         * lily/relocate.cc (setup_paths): Yet another const fix.
2644
2645 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2646
2647         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
2648
2649         * lily/relocate.cc (setup_paths): oops.
2650
2651 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
2652
2653         * Documentation/index.html.in: order links: html before PDF.
2654
2655 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2656
2657         * lily/tie-column-format.cc (Module): remove.
2658
2659         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
2660
2661         * lily/text-spanner.cc (print): idem.
2662
2663         * lily/dynamic-text-spanner.cc (print): only print line if longer
2664         than dash-period.
2665
2666         * lily/auto-change-iterator.cc (change_to): formatting.
2667
2668         * lily/beam.cc (get_default_dir): take extreme note head as input
2669         for stem direction.
2670
2671         * lily/tie.cc (get_default_dir): only look directions for visible
2672         stems. 
2673
2674         * lily/side-position-interface.cc (aligned_side): oops. Don't
2675         mutiply with direction. This fixes quantized (staccato, tenuto)
2676         scripts below notes.
2677
2678         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
2679         direction. Fixes c-lyrics-center-align.ly
2680
2681 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2682
2683         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
2684         constructor.
2685
2686         * lily/std-string.cc:
2687         * lily/include/std-vector.hh (split_string): Move and rename from
2688         lily/include/misc.hh, lily/misc.cc.  Update callers.
2689
2690 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2691
2692         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
2693
2694 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2695
2696         * flower/test-file.cc: New file.
2697
2698         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
2699         libraries.
2700
2701         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
2702
2703 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2704
2705         * flower/include/file-storage.hh: remove file.
2706
2707         * lily/include/midi-item.hh (class Midi_track): idem.
2708
2709         * lily/include/source.hh (class Sources): idem.
2710
2711         * lily/include/performance.hh (class Performance): use vector
2712         iso. Cons<>
2713
2714         * flower/include/cons.hh (class Cons): remove file.
2715
2716         * flower/include/flower-proto.hh: remove template cruft.
2717
2718         * lily/include/font-metric.hh: use size_t not vsize for indices.
2719
2720         * flower/include/flower-proto.hh (Module): remove std-vector.hh
2721         from proto.
2722
2723         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
2724
2725         * lily/include/paper-book.hh (class Paper_book):
2726         make get_system_specs() public.
2727
2728         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
2729         the force=10000 case if we don't have a current-best. 
2730
2731         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
2732         vsize 
2733
2734         * flower/include/flower-proto.hh: remove outdated templates.
2735
2736         * scm/page.scm: use annotate-spacing
2737
2738 2006-02-15  Graham Percival  <gpermus@gmail.com>
2739
2740         * scm/translation-functions.scm: circle patch from Erlend, thanks!
2741
2742         * THANKS: moved Erlend Aasland to contributors.
2743
2744 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2745
2746         * config.hh.in: remove HAVE_PANGO_16
2747
2748         * lily/tuplet-bracket.cc (calc_positions): multiply with
2749         staff-space for beam case. This fixes tuplets+beams on scaled
2750         staves.
2751
2752         * config.hh.in: remove all Kpathsea related defines.
2753
2754         * lily/dot-column.cc (side_position): reach stem via dots->
2755         head->stem. Inspect all stems for dot collisions. 
2756
2757         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
2758         stem handling.
2759
2760         * lily/bar-number-engraver.cc (process_music): document function
2761         of whichBar.
2762
2763         * lily/score.cc (default_rendering): add pscore, not systems
2764         themselves.
2765
2766         * lily/paper-book.cc (get_system_specs): separate generation of
2767         titles and systems.
2768
2769         * flower/include/std-vector.hh: don't include config.hh
2770
2771 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
2772
2773         * flower/include/std-vector.hh: Better wrapper compatibility with
2774         std::vector.
2775
2776         * flower/include/flower-proto.hh: Remove cheap forward declaration
2777         attempts.
2778
2779         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
2780
2781 2006-02-14  Graham Percival  <gpermus@gmail.com>
2782
2783         * Documentation/user/invoking.itely: add warning about command line.
2784
2785 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2786
2787         * lily/include/lily-proto.hh: add Prob, rm Page.
2788
2789         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
2790
2791         * VERSION: release 2.7.34
2792
2793         * lily/relocate.cc (framework_relocation): show canary if
2794         GHOSTSCRIPT_VERSION undefined.
2795
2796         * GNUmakefile.in: remove $(VERSION) symlink.
2797
2798         * lily/relocate.cc (setup_paths): add + 
2799
2800 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
2801
2802         * Documentation/index.html.in: specify sizes for all big HTML pages.
2803
2804 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2805
2806         * config.hh.in: remove @FRAMEWORKDIR@
2807
2808         * lily/system-start-text.cc (get_stencil): new file: separate out
2809         system-start-delimiter text support.
2810
2811         * input/**ly: replace \context with \new where appropriate.
2812         
2813         * THANKS: add Don.
2814
2815         * lily/slur-scoring.cc (get_base_attachments): use
2816         robust_relative_extent. This fixes problems with empty paper-columns. 
2817
2818 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2819
2820         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
2821
2822         * scm/define-music-properties.scm (all-music-properties):
2823         create-new property.
2824
2825         * lily/context-specced-music-iterator.cc (construct_children):
2826         inspect 'create-new property iso. magical $uniqueContextId context
2827         id.
2828
2829         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
2830
2831         * lily/context-key-manager.cc (Module): new file. Encapsulate
2832         object key generation.
2833
2834         * lily/include/context-key-manager.hh (Module): new file.
2835
2836 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2837
2838         * scm/define-grobs.scm (all-grob-descriptions): center instrument
2839         names vertically
2840
2841         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
2842         options.
2843         (reloc_b): excise --enable-framework-dir
2844
2845         * lily/relocate.cc (framework_relocation): use getenv
2846         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
2847
2848 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
2849
2850         * flower/include/std-string.hh: 
2851         * flower/include/std-vector.hh: Finish std:: conversion; move
2852         flower extensions from std:: namespace.  Update users.
2853
2854         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
2855         their expansion to vector<*>.  Update users.
2856
2857 2006-02-10  Graham Percival  <gpermus@gmail.com>
2858
2859         * Documentation/user/invoking.itely: add example to File structure.
2860
2861         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
2862         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
2863
2864 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2865
2866         * ly/paper-defaults.ly: typo.
2867
2868         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
2869         set_parent() for parentheses. This will make it show up in bbox
2870         calculations.
2871
2872         * scm/output-lib.scm (parentheses-item::print): rewrite, using
2873         ly:grob-common* functions.
2874
2875         * lily/grob-scheme.cc (LY_DEFINE):
2876         ly:grob-common-refpoint-of-array: new function 
2877         ly:grob-common-refpoint: new function 
2878         ly:grob-relative-coordinate: new function 
2879
2880         * lily/instrument-name-engraver.cc (process_music): use
2881         Text_interface::is_markup(). This fixes \markup on instrument names.  
2882
2883         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
2884         for ties and slurs.
2885
2886         * lily/slur.cc (print): idem.
2887
2888         * lily/tie.cc: add line-thickness for ties. 
2889
2890 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
2891
2892         * scm/output-svg.scm: Document diversion from GNU coding standards
2893         as a workaround for a bug in Microsoft Internet Explorer.
2894
2895 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2896
2897         * lily/instrument-name-engraver.cc (process_music): use
2898         is_markup() iso. is_string()
2899
2900         * Documentation/user/changing-defaults.itely (Module): add menu entry.
2901
2902         * lily/percent-repeat-engraver.cc (process_music): only look at
2903         main_part_ for % repeats.
2904
2905         * lily/stem-tremolo.cc (get_beam_translation): new function.
2906         (calc_slope): new function.
2907         (height): don't use real slope.
2908
2909 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
2910
2911         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
2912         new connect-to-neighbor, control-points and staff-padding
2913         properties to make ligature brackets showing up again.
2914
2915 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2916
2917         * VERSION: release 2.7.33
2918
2919         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
2920         too many.
2921
2922         * Documentation/user/changing-defaults.itely (Difficult tweaks):
2923         remove applyOutput example.
2924         (Objects connected to the input): document \tweak, \parenthesize
2925
2926         * lily/relocate.cc (prefix_relocation): allow "current"
2927         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
2928         changing VERSION in a lily tree less painful.
2929
2930         * input/regression/parenthesize.ly: new file. 
2931
2932         * scm/output-lib.scm (parenthesize-element): new function.
2933
2934         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
2935
2936         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
2937
2938         * lily/accidental-engraver.cc (make_standard_accidental): reroute
2939         cause: accidentals are caused by note heads, not note events. 
2940
2941 2006-02-08  Graham Percival  <gpermus@gmail.com>
2942
2943         * darwin.patch: small patch from Erlend, thanks!
2944
2945         * Documentation/user/basic-notation.itely: add stem-neutral example.
2946
2947         * Documentation/user/putting.itely: clarifications.
2948
2949 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2950
2951         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
2952         note, add more guidelines to what should go into NEWS.
2953
2954         * input/sakura-sakura.ly: document how to override font.
2955
2956         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
2957
2958 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2959
2960         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
2961
2962 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
2963
2964         * scripts/convert-ly.py (lilypond_version_re_str): Move from
2965         convertrules.  Add explicit grouping, needed for python2.2.
2966
2967 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
2968
2969         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
2970
2971 2006-02-07  Graham Percival  <gpermus@gmail.com>
2972
2973         * Documentation/user/global.itely: fix line-width in (text) docs.
2974
2975         * Documentation/user/lilypond-book.itely: same.
2976
2977 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2978
2979         * VERSION (PACKAGE_NAME): release 2.7.32
2980
2981         * Documentation/topdocs/NEWS.tely (Top): document new variable
2982         naming.
2983
2984         * flower/include/array.icc (Message): remove file.
2985
2986         * flower/include/std-vector.hh: make sure vsize and VPOS are
2987         defined for binary_search_bounds().
2988
2989         * flower/std-string.cc (std): add to_string(long unsigned).
2990
2991         * configure.in (gui_b): excise std_string option.
2992         (gui_b): excise std_vector option.
2993
2994         * flower/string.cc (Module): excise flower array & string
2995
2996         * flower/include/std-string.hh: excise flower string.
2997
2998         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
2999
3000         * python/convertrules.py (lilypond_version_re_str): require
3001         only numbers and dots in \version string.
3002
3003 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3004
3005         * lily/system-start-delimiter.cc (print): allow style = text too.
3006
3007         * lily/system-start-delimiter-engraver.cc
3008         (acknowledge_system_start_text): new function, also add add to
3009         support of system-start-text (instrument names). This fixes
3010         instrument names on piano staves.
3011
3012         * lily/instrument-name-engraver.cc: rewrite. Use
3013         system-start-delimiter approach. This save memory and cpu.
3014
3015         * scm/define-grobs.scm (all-grob-descriptions): remove
3016         instrument-name from break-alignment.
3017
3018         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
3019
3020 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
3021
3022         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
3023         jobserver going.
3024
3025         * configure.in (std_vector): On by default.
3026
3027         * lily/include/font-metric.hh:
3028         * lily/include/tfm-reader.hh: 
3029         * lily/include/spanner.hh: Use unsigned for indices and sizes.
3030         Update users.
3031
3032         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
3033
3034 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3035
3036         * VERSION (PACKAGE_NAME): 2.7.31
3037
3038         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
3039         EPS edge at 0, but take minimum with left-overshoot. This fixes
3040         cut off system start delims. 
3041
3042         * lily/instrument-name-engraver.cc (stop_translation_timestep):
3043         hack: add to axis group if not added yet. This fixes hara kiri'd
3044         piano staves.
3045
3046         * lily/hara-kiri-group-spanner.cc
3047         (force_hara_kiri_in_y_parent_callback): fix signatures.
3048
3049         * lily/hairpin.cc (print): check next hairpin to see whether or
3050         not to be continuing.
3051
3052 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
3053
3054         * Remove trailing whitespace from makefiles.
3055         
3056         * flower/include/std-vector.hh: Add binary_search_bounds workaround
3057         for earlier gcc.
3058
3059         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
3060
3061         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
3062
3063         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
3064
3065         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
3066
3067         * configure.in: Use it.
3068
3069 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3070
3071         * scm/music-functions.scm (pitch-of-note): new function.
3072
3073         * ly/music-functions-init.ly: add \octave and \addquote
3074
3075         * lily/parser.yy (music_function_chord_body): softcode \octave.
3076         (lilypond_header): softcode \addquote
3077
3078 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3079
3080         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
3081         array.hh, parray.hh at all.  Getting ready to flip the
3082         configure default.
3083
3084         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
3085
3086         * lily/source-file.cc (file::get_line): Help binary_search_bounds
3087         a bit.
3088
3089         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
3090
3091 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3092
3093         * flower/include/array.hh: typo. 
3094
3095 2006-02-02  Graham Percival  <gpermus@gmail.com>
3096
3097         * Documentation/user/advanced-notation.itely: doc "\#" in text.
3098
3099 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3100
3101         * flower/include/pqueue.hh: Derive from std::vector.
3102
3103         * flower/include/parray.hh: Conform to std::vector interface.
3104         Update users.
3105
3106 2006-02-02  Graham Percival  <gpermus@gmail.com>
3107
3108         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
3109
3110 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3111
3112         * flower/file-path.cc (is_file): remove if 0 section.
3113
3114         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
3115         selecting afii61352.
3116
3117 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3118
3119         * flower/include/std-vector.hh (boundary): Oops, reverse.
3120
3121         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
3122         remove superfluous `d'.
3123
3124         * flower/include/std-vector.hh (boundary, top): Detach from class.
3125         Remove empty vector shell.
3126
3127         * flower/include/array.hh (reverse, swap): Detach from class.
3128         Update users.
3129         
3130         * flower/include/std-vector.hh
3131         * flower/include/array.hh (concat): Globally change to insert ().
3132
3133         
3134         * flower/include/std-vector.hh
3135         * flower/include/parray.hh
3136         * flower/include/array.hh (elem, elem_ref): Globally replace by
3137         at ().
3138
3139 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3140
3141         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
3142
3143         * python/convertrules.py (FatalConversionError.sub_cxx_id):
3144         anticipate on identifier substitutions.
3145
3146 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3147
3148         * flower/include/std-vector.hh (insert): Remove, replace by
3149         std::vector interface.  Update callers.
3150
3151         * flower/include/array.icc (insert): Change signature to
3152         match std::vector interface.
3153         
3154         * flower/include/array.icc (vector_sort): Bugfix.
3155
3156 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3157
3158         * lily/parser.yy (output_def_head_with_mode_switch): new
3159         production. Result: dashes and underscores may be used in the
3160         \paper block.
3161
3162         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
3163
3164         * python/convertrules.py (conv): oops. One slash too much.
3165
3166 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3167
3168         * flower/include/std-vector.hh (sort): Remove, replace by
3169         ::vector_sort.  Update callers.
3170
3171         * flower/include/std-vector.hh (slice): Remove.  Update callers.
3172         (sort): Bugfix.
3173
3174         * flower/test-std.cc (vector_sort): New test.
3175
3176 2006-02-01  Graham Percival  <gpermus@gmail.com>
3177
3178         * Documentation/user/putting.itely: fixes from Erik.
3179
3180 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3181
3182         * flower/test-std.cc: Add simple unit test for vector migration.
3183
3184         * stepmake/stepmake/test*: Unit test support.
3185
3186         * flower/include/std-vector.hh (del): Remove.  Use erase (),
3187         update callers.
3188
3189         * flower/include/array.hh (begin, end): Add.
3190         (del, get): Remove.
3191
3192 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3193
3194         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
3195         std::string not String. 
3196
3197         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
3198         iso UINT_MAX.
3199
3200         * lily/prob.cc (Prob): copy type_ too.
3201
3202         * lily/lily-guile.cc (mangle_cxx_identifier): new
3203         function. Class_bla::foo_bar_[px] ->
3204         ly:class-bla::foo-bar[?!]. Changes throughout
3205
3206 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3207
3208         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
3209
3210         * lily/beam.cc (calc_direction): take dir from visible stem in
3211         degenerate case.
3212
3213 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
3214
3215         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
3216         Fix -1, >=0 boundary checks for unsigned vsize.
3217
3218         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
3219         loop for unsigned vsize.
3220
3221         * configure.in (--enable-std-vector): New option.
3222         (--enable-std-string): On by default.
3223
3224         * flower/include/std-vector.hh: New file.  Enable switch to
3225         std::vector, update client code.
3226
3227 2006-01-30  Graham Percival  <gpermus@gmail.com>
3228
3229         * scm/document-translation.scm: clarify "this context is also
3230         known as".  Thanks, Werner!
3231
3232         * Documentation/user/putting.itely: small fixes from Don Blaheta.
3233
3234         * Documentation/user/invoking.itely: small fix from Don.
3235
3236 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3237
3238         * scm/lily.scm (define-scheme-options): rename option
3239         preview-include-book-title to book-title-preview
3240         (define-scheme-options): move force-eps-font-include (from paper
3241         block) to eps-font-include -d option.
3242
3243         * VERSION (PATCH_LEVEL): release 2.7.30
3244
3245         * input/bach-schenker.ly (staffPiano): new file.
3246
3247         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
3248
3249         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
3250         credits to Nicolas.
3251
3252         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
3253
3254         * ps/lilyponddefs.ps: remove start-system, stop-system,
3255         start-page fluff. This saves putting { } code on the stack, fixing
3256         stack overflows when including EPS files.
3257
3258 2006-01-29  Graham Percival  <gpermus@gmail.com>
3259
3260         * Documentation/user/putting.itely: minor fixes (comments on -devel).
3261
3262 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3263
3264         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
3265
3266 2006-01-28  Graham Percival  <gpermus@gmail.com>
3267
3268         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
3269
3270 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3271
3272         * input/mutopia/claop.py: Update.
3273
3274 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3275
3276         * input/regression/completion-heads.ly (texidoc): fix.
3277
3278         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
3279
3280         * lily/tie-formatting-problem.cc
3281         (set_ties_config_standard_directions): use abs iso fabs for ints.
3282
3283         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
3284
3285         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
3286         little less than noteheight, to prevent overlaps in chords.
3287
3288         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
3289         head, and fudge stem-attachment.
3290
3291         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
3292
3293         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
3294
3295 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3296
3297         * lily/main.cc (main): Debugging aid: catch exceptions.
3298
3299         * flower/std-string.cc (to_string): Robustification.  Fixes midi
3300         output with std::string.
3301
3302 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3303
3304         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
3305
3306 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
3307
3308         * Fix -DSTRING_UTILS_INLINED.
3309
3310 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3311
3312         * VERSION (PATCH_LEVEL): release 2.7.29
3313
3314         * lily/relocate.cc (setup_paths): mingw uses std string too.
3315
3316         * lily/*.cc: various fixes for substr(ARG).
3317
3318         * lily/sustain-pedal.cc (print): 
3319
3320         * flower/file-name.cc (slashify): use std strings.
3321
3322         * flower/string-convert.cc: remove publib.h
3323
3324         * scm/define-markup-commands.scm (verbatim-file): new markup
3325         command \verbatim-file
3326
3327         * Documentation/topdocs/NEWS.tely: fixup URLs
3328
3329         * input/regression/alignment-vertical-manual-setting.ly (Module):
3330         new file.
3331
3332         * lily/align-interface.cc (align_elements_to_extents): overwrite
3333         translations with numbers in alignment-offsets from left bound
3334
3335         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
3336         (page-translate-systems): new function: take into account Y-offset.
3337
3338         * Documentation/topdocs/NEWS.tely (Top): document new features.
3339
3340         * input/regression/page-layout-manual-position.ly (Module): new
3341         file.
3342
3343 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
3344
3345         * flower/file-path.cc (path::parse_path): Oops.
3346
3347         * Finish std::string interface.  For now, use std:: marker
3348         throughout for easy s/r.
3349
3350 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3351
3352         * Documentation/user/putting.itely (Score is a single musical
3353         expression): typo.
3354         (Score is a single musical expression): more typos.
3355
3356         * scm/page.scm (annotate-space-left): thinko.
3357         (annotate-page): more thinkos.
3358
3359 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3360
3361         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
3362         for different \score blocks separately.
3363         (post-process-pages): put write-page-layout into paper block.
3364
3365         * lily/output-def.cc (get_parser): new file.
3366
3367         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
3368         file.
3369
3370         * lily/include/output-def.hh (class Output_def): add parser_ member.
3371
3372         * input/regression/page-layout-twopass.ly (Module): new file.
3373
3374         * scm/lily.scm: remove cpp hack.
3375
3376         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
3377
3378 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
3379
3380         * GNUmakefile.in (c-clean): New target.
3381
3382         * flower/include/std-string.hh: String/std::string compatibility:
3383         Use NPOS for `not found' (iso -1), use ssize for length () and pos
3384         type.
3385
3386         * flower/rational.cc: 
3387         * flower/include/rational.hh: 
3388
3389         * flower/offset.cc: 
3390         * flower/include/offset.hh: 
3391
3392         * flower/interval.cc: 
3393         * flower/include/interval.hh: 
3394
3395         * flower/string-convert.cc: 
3396         * flower/include/string-convert.hh: Use std::string [interface].
3397         Update callers.
3398
3399 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
3400
3401         * Documentation/index.html.in: clean up.
3402
3403 2006-01-25  Graham Percival  <gpermus@gmail.com>
3404
3405         * Documentation/user/putting.itely: another new untested doc section.
3406
3407 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3408
3409         * scm/layout-page-layout.scm (write-page-breaks): write
3410         \spacingTweaks #ALIST. Handle grace timing.
3411
3412         * scm/: more imports.
3413
3414         * scm/page.scm (make-page): add footer/header.
3415         (annotate-space-left): revise: only take page argument.
3416         (layout->page-init): new function.
3417
3418         * scm/layout-page-layout.scm (write-page-breaks): preliminary
3419         version of the system/spacing/linebreak hack writing to the output
3420
3421         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
3422         ly:make-prob.
3423
3424         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
3425         ly:spanner-bound
3426
3427 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3428
3429         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
3430
3431         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
3432
3433         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
3434         handling to page.scm
3435
3436         * lily/prob-scheme.cc (LY_DEFINE): new file.
3437         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
3438
3439         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
3440         prob functions.
3441
3442         * lily/music.cc (derived_mark): derive Music from Prob.
3443
3444         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
3445
3446         * lily/prob.cc (Module): Implement Prob (Property Object), object
3447         with shared and r/w property alists.  
3448
3449         * lily/include/prob.hh (Module): new file. Declare Prob.
3450
3451         * flower/string.cc: remove is_empty().
3452
3453         * flower/include/string.hh (class String): remove String:: qualifier.
3454
3455         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
3456         substitute appropriate functions.
3457
3458         * flower/include/string.hh (class String): remove to_str0 and
3459         is_empty(). S&R everywhere.
3460
3461 2006-01-23  Graham Percival  <gpermus@gmail.com>
3462
3463         * Documentation/user/basic-notation.itely: add hairpin
3464         after-linebreak tweak to commonprop.
3465
3466         * Documentation/user/putting.itely: added two new sections.
3467
3468 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3469
3470         * flower/international.cc: 
3471         * flower/include/international.hh: 
3472
3473         * flower/getopt-long.cc: 
3474         * flower/include/getopt-long.hh: Use std::string [interface].
3475         Update callers.
3476
3477         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
3478
3479         * stepmake/stepmake/executable-rules.make: Add dependency on
3480         module libraries.
3481
3482 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
3483
3484         * flower/file-path.cc: 
3485         * flower/include/file-path.hh: Use std::string [interface].
3486         Update callers.
3487
3488         * flower/direction.cc: 
3489         * flower/axis.cc: Unused.  Remove.
3490
3491         * configure.in (--enable-std-string): New option.
3492
3493         * flower/std-string.cc: 
3494         * flower/include/std-string.hh: New file.
3495
3496         * flower/file-name.cc[STD_STRING]:
3497         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
3498
3499 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3500
3501         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
3502
3503         * scm/define-markup-commands.scm (with-dimensions):
3504         with-dimensions markup command.
3505
3506         * input/test/font-table.ly: use it.
3507
3508         * lily/open-type-font.cc (glyph_list): new function.
3509
3510         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
3511
3512         * lily/ttf.cc: remove ly:font-glyph-list scheme function
3513
3514 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3515
3516         * ly/music-functions-init.ly (parallelMusic): new music function
3517         for parallel music entry.
3518
3519         * scm/define-music-properties.scm (all-music-properties): new
3520         'void music property
3521
3522         * scm/music-functions.scm (ly:music-message): make public, to be
3523         used in music function definitions
3524
3525         * scm/lily-library.scm (collect-music-for-book): discard music
3526         when the 'void property is set.
3527
3528 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3529
3530         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
3531
3532         * mf/GNUmakefile: idem.
3533
3534         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
3535
3536         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
3537
3538         * Documentation/user/notation-appendices.itely (The Feta font):
3539         use it.
3540
3541         * input/test/font-table.ly: new file. Generate font table within lily.
3542
3543         * Documentation/user/notation-appendices.itely (The Feta font):
3544         use new font-table.ly file. 
3545
3546         * stepmake/stepmake/install-out-targets.make
3547         (local-install-outfiles): only create directory if
3548         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
3549
3550 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3551
3552         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
3553
3554         * VERSION (PACKAGE_NAME): release 2.7.28
3555
3556         * scm/framework-ps.scm (write-preamble): use it to pick exactly
3557         the right font from a Mac dfont.
3558         (write-preamble): don't forget directory, only look at files.
3559
3560         This fixes problems with TTF files in dfonts that don't match
3561         their PostScript names.
3562          
3563         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
3564         PS name from TTF font.
3565
3566         * input/regression/tie-manual.ly: document new feature.
3567
3568         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
3569
3570         * VERSION (MY_PATCH_LEVEL): bump to .28
3571
3572         * Documentation/user/basic-notation.itely (Ties): add tie examples
3573         refs.
3574
3575         * lily/tie-formatting-problem.cc (score_ties_configuration):
3576         symmetry penalties for outer ties.
3577
3578 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3579
3580         * lily/tie-formatting-problem.cc (generate_configuration) 
3581         (set_manual_tie_configuration): skip non-pair manual
3582         tie-configuration, so you can set individual ties as
3583
3584           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
3585
3586         * input/regression/tie-chord.ly: use generateTiePattern to
3587         simplify file.
3588
3589         * lily/tie-formatting-problem.cc (peak_around): new function.
3590         (score_configuration): use sliding criterion for staff line collisions. 
3591         (score_configuration): idem for dot collisions.
3592         (generate_configuration): use separate stem_gap for gap to stem.
3593
3594         * lily/include/tie-formatting-problem.hh (struct Tie_details):
3595         separate penalty factors for x and y distance.
3596         (struct Tie_details): separate penalties for tip and center line collisions.
3597
3598 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
3599
3600         * lily/tie-formatting-problem.cc (generate_configuration): make
3601         large ties avoid stafflines in the horizontal section.
3602         (score_configuration): use softcoded penalties
3603         (score_aptitude): idem.
3604
3605         * lily/tie-helper.cc (from_grob): softcode tie details
3606
3607         * lily/staff-symbol-referencer.cc (on_staff_line): new function
3608
3609         * lily/staff-symbol-referencer.cc (on_line): rename from
3610         on_staffline 
3611
3612 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3613
3614         * ly/music-functions-init.ly: remove duplicate tag.
3615
3616         * lily/include/*.hh: GCC 4.1 fixes.
3617
3618 006-01-16  Erlend Aasland  <erlenda@gmail.com>
3619
3620         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
3621
3622         * scm/define-music-types.scm: fix bug in desc. string
3623         for OverrideProperty
3624
3625 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
3626
3627         * scripts/lilypond-book.py: bugfix
3628
3629         * scm/define-music-types.scm: fix typos.
3630
3631 2006-01-14  Graham Percival  <gpermus@gmail.com>
3632
3633         * Documentation/user/ basic-notation.itely, global.itely,
3634         advanced-notation.itely, instrument-notation.itely: small
3635         additions (bugs and commonly tweaked properties).
3636
3637 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3638
3639         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
3640         detection of mingw build.
3641         (MINGW_BUILD): opps.
3642
3643 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3644
3645         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
3646         i686-mingw32.
3647
3648 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3649
3650         * scm/music-functions.scm (skip->rest): add skip->rest
3651
3652 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3653
3654         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
3655         explicitly.
3656
3657         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
3658         config dirs. Aids debugging. 
3659         (display_config): also display config files.
3660
3661 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3662
3663         * VERSION: release 2.7.27
3664
3665         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
3666         for determining bar size.
3667
3668         * lily/staff-symbol.cc (print): place lines at distance line-positions
3669
3670         * scm/define-grob-properties.scm (all-user-grob-properties): add
3671         line-positions.
3672
3673         * lily/staff-symbol.cc (height): new function.
3674
3675         * input/regression/staff-line-positions.ly:  new file.
3676
3677 2006-01-06  Graham Percival  <gpermus@gmail.com>
3678
3679         * input/test/add-staccato.ly: remove reference to old file.
3680
3681 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3682
3683         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
3684         lilypond binary too.
3685
3686 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3687
3688         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
3689
3690 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3691
3692         * scripts/midi2ly.py: Bugfix: Declare datadir.
3693
3694         * make/ly-rules.make:
3695         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
3696         that seems to be gone). Fixes make web.
3697
3698         * The grand 2005-2006 replace.
3699
3700         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
3701
3702 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3703
3704         * make/lilypond-vars.make: set LILYPOND_BINARY variable
3705         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
3706         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
3707         like -dgs-font-load.
3708
3709         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
3710         remove absolute path to lilypond binary.
3711         
3712 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
3713
3714         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
3715
3716 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3717
3718         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
3719
3720         * mf/GNUmakefile: remove broken dvips map symlink.
3721
3722 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
3723
3724         * lily/main.cc: 
3725         * configure.in: Cosmetic fixes.
3726
3727 2006-01-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3728
3729         * Documentation/user/music-glossary.tely (Pitch names): Added
3730         Spanish pitch names and durations, thanks to Ernesto Gancedo
3731
3732 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3733
3734         * scm/lily.scm (define-scheme-options): use quasi-quote for option
3735         init. Fixes verbose printing of .scm files.
3736
3737         * stepmake/aclocal.m4: add spaces before - options.
3738         
3739 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3740
3741         * lily/relocate.cc (setup_paths): Bugfix: do not store result
3742         of path search in local block variable.
3743
3744 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3745
3746         * configure.in (NCSB_DIR): --enable-ncsb-dir
3747         (LINK_GXX_STATICALLY): denko.
3748
3749         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
3750
3751         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
3752         use locate to find c059033l.pfb. 
3753         
3754 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3755
3756         * lily/tie-formatting-problem.cc
3757         (problem::generate_base_chord_configuration): Use my_round (was
3758         round).
3759
3760         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
3761         do not invoke mbrtowc.
3762
3763         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
3764
3765 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3766
3767         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
3768
3769 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
3770
3771         * Documentation/user/invoking.itely (svg): revise.
3772
3773 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3774
3775         * lily/lexer.ll: use sourcefilename iso. renameinput.
3776
3777 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3778
3779         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
3780         <PostScriptName>.ttf instead of c059XXXttf.
3781
3782         * lily/program-option.cc (LY_DEFINE): special support for
3783         --verbose, so it works before option init too.
3784  
3785         * mf/GNUmakefile (local-install): oops.
3786
3787         * lily/lyric-hyphen.cc (print): oops.
3788
3789         * buildscripts/pfx2ttf.fontforge: new file.
3790         
3791         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
3792         ($(outdir)/%.ttf): new rule. 
3793
3794         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
3795         to LyricHyphen.
3796
3797         * lily/lyric-hyphen.cc (print): multiply hyphen height by
3798         font-size
3799
3800 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3801
3802         * VERSION: release 2.7.26
3803         
3804         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
3805
3806 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3807
3808         * lily/font-config.cc (init_fontconfig): verbosity.
3809
3810         * THANKS: add Muziekacademie Lede. 
3811
3812         * scripts/musicxml2ly.py (print_voice_definitions): new function 
3813         (print_score_setup): new function
3814         (convert): read part definition to output staves properly.
3815
3816         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
3817         Music_xml notes.
3818
3819         * python/musicexp.py (Output_printer.__init__): use _ in data
3820         members.
3821         (Output_printer.unformatted_output): new function: no formatting,
3822         but count braces.
3823         (Duration.get_length): remove isinstance() checks for
3824         Output_printer everywhere.
3825
3826         * input/regression/lyrics-bar.ly (texidoc): add
3827         Separating_line_group_engraver.
3828
3829 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
3830
3831         * lily/relocate.cc (framework_relocation): New function,
3832         factored from set_relocation ().
3833         (prefix_relocation): Rename from set_relocation ().
3834         (setup_paths): Use it.
3835
3836 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3837
3838         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
3839         numbers. Patch by Erlend Aasland.
3840
3841 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3842
3843         * lily/font-config.cc (init_fontconfig): print warning if cache
3844         file is not existant.
3845
3846         * lily/main.cc: don't use #ifdef but #if
3847
3848 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3849
3850         * lily/grob-property.cc (internal_set_property): don't abort on
3851         calculation-in-progress.
3852
3853         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
3854
3855         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
3856         connect-to-neighbor property not connect-to-other
3857
3858         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
3859         (LY_DEFINE): oops. don't forget protection.
3860
3861         * flower/parse-afm.cc (Module): strip AFM handling completely.
3862
3863         * lily/stencil-expression.cc: idem.
3864
3865         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
3866
3867         * lily/function-documentation.cc (ly_add_function_documentation):
3868         use static member iso. Protected_scm
3869
3870         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
3871
3872         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
3873
3874 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3875
3876         * lily/relocate.cc (set_env_dir): New function.
3877         (set_relocation): Use it to fix setting PANGO_PREFIX.
3878
3879 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3880
3881         * input/regression/stem-direction-context.ly: remove rest.
3882
3883         * lily/melody-engraver.cc (process_music): restart for bar lines.
3884         (acknowledge_slur): restart for slurs.
3885
3886 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
3887
3888         * Documentation/user/invoking.itely: describe how to view SVG 
3889         output using Inkscape which replace embedded fonts with OTF fonts.
3890
3891 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3892
3893         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
3894
3895 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3896
3897         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
3898         comment.
3899
3900 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3901
3902         * VERSION (PACKAGE_NAME): release 2.7.25
3903
3904         * Documentation/topdocs/NEWS.tely (Top): document new feature.
3905
3906         * input/regression/stem-direction-context.ly: new file.
3907
3908         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
3909
3910         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
3911         on rest.
3912
3913         * ly/engraver-init.ly: add Melody_engraver
3914
3915         * lily/beam.cc (calc_direction): use default-direction
3916         iso. get_default_direction()
3917
3918         * scm/define-grob-properties.scm (all-user-grob-properties): add
3919         default-direction property.
3920
3921         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
3922
3923         * lily/stem.cc (calc_default_direction): remove
3924         Stem::get_default_direction, use default-direction with callback
3925         instead.
3926
3927         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
3928
3929         * lily/melody-engraver.cc: new file. Acknowledge stems for
3930         interpolated stem directions. 
3931
3932         * lily/melody-spanner.cc: new file. Interpolate stem directions.
3933
3934         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
3935
3936         * lily/slur-configuration.cc (fit_factor): more robust check for
3937         point in curve X-extent.
3938
3939         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
3940         (outside_slur_callback): check for 'outside avoidance.
3941
3942         * lily/slur-configuration.cc (score_extra_encompass): don't use
3943         bound->column() == avoid->column() for checking extents, as this
3944         doesn't work for accidentals. 
3945
3946         * lily/slur-engraver.cc (acknowledge_extra_object): remove
3947         DynamicText hardcoding.
3948
3949         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
3950         crash if bound stem is NULL
3951
3952         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
3953         pedals.
3954
3955 2005-12-22  Graham Percival  <gpermus@gmail.com>
3956
3957         * scm/define-markup-commands.scm: typo.  @code{\raise}
3958         => @code{\\raise}.
3959
3960         * darwin.patch: now used again, includes a
3961         required patch from fink.
3962
3963 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
3964
3965         * po/TODO: mention gtranslator along with kbabel.
3966         * po/fi.po: update translations.
3967
3968 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3969
3970         * lily/relocate.cc (setup_paths): Bugfix.
3971
3972 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3973
3974         * lily/slur-configuration.cc (score_extra_encompass): don't use
3975         "avoid" choice for avoid-slur.
3976
3977         * stepmake/bin/install.py (dest): don't create existing dir.
3978
3979 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3980
3981         * stepmake/bin/install.py: Remove file before copying.
3982
3983         * config.make.in: 
3984         * stepmake/aclocal.m4: Do not substitute INSTALL.
3985
3986 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3987
3988         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
3989         depend on link-tree.
3990
3991         * lily/relocate.cc (setup_paths): only check path for non-absolute
3992         dir without directory part.
3993
3994         * flower/file-name.cc (is_absolute):  new method.
3995         (is_absolute): check root_ too.
3996
3997 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3998
3999         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
4000         relocation code.  Oops, don't comment out too much.
4001
4002         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
4003         iso itself.
4004
4005         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
4006         compile.
4007
4008 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
4009
4010         * .cvsignore: Add install-sh.
4011
4012         * autogen.sh (srcdir): Typo.
4013
4014 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4015
4016         * autogen.sh (srcdir): urg. Touch install-sh.
4017
4018         * stepmake/bin/install-sh (Module): remove.
4019
4020         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
4021
4022         * lily/include/relocate.hh: new file.
4023
4024         * lily/relocate.cc: new file. Contain relocation logic.
4025
4026         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
4027         (main): read LILYPOND_VERBOSE as the first thing.
4028
4029         * stepmake/aclocal.m4: remove INSTALL variable.
4030
4031         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
4032         separate target for making font symlinks.
4033         (documentation-dir): use $(if $(findstring )) for switching off
4034         Documentation.
4035
4036         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
4037         something if DOCUMENTATION is no.
4038
4039 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4040
4041         * VERSION: release 2.7.24
4042
4043         * lily/script-column-engraver.cc (stop_translation_timestep):
4044         delay adding to script-column.
4045
4046         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
4047
4048         * python/convertrules.py (conv): rule for number-visibility
4049
4050         * lily/slur-configuration.cc (score_extra_encompass): different
4051         distance measure for avoid and inside avoidance.
4052         (score_extra_encompass): use 1/(distance+eps) as penalty.
4053
4054         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
4055         encompass objects for generating slur curves.
4056
4057         * lily/slur.cc: use details iso. slur-details property.
4058
4059         * input/regression/slur-tuplet.ly: new file.
4060
4061         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
4062
4063         * flower/include/offset.hh (class Offset): new operator /=
4064
4065         * lily/tuplet-number.cc (print): new file, new interface.
4066
4067         * scm/define-grob-properties.scm (all-user-grob-properties):
4068         remove number-visibility property.
4069
4070         * lily/tuplet-bracket.cc (calc_control_points): new function
4071         (calc_connect_to_neighbors): new function.
4072         (print): remove text handling for tuplet numberdef.
4073
4074         * lily/tuplet-engraver.cc (struct Tuplet_description): create
4075         TupletNumbers too. 
4076
4077         * lily/lily-guile.cc (robust_scm2booldrul): new function
4078
4079         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
4080
4081         * lily/tuplet-bracket.cc (calc_position_and_height): use
4082         staff-padding to control whether tuplet brackets are over staves.
4083
4084         * lily/grob.cc (suicide): clear dim_caches_.
4085
4086         * lily/dimension-cache.cc (clear): new function.
4087
4088         * lily/grob.cc (extent): swap order of min-extent and extent
4089         calculations. This fixes hara kiri staves. 
4090
4091 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4092
4093         * lily/main.cc: Nitpick: relocation is not based on path, but on
4094         directory (location).
4095
4096 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4097
4098         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
4099
4100         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
4101
4102         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
4103
4104         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
4105
4106         * stepmake/stepmake/generic-vars.make (Module): idem.
4107
4108         * stepmake/stepmake/executable-targets.make (default): use it.
4109
4110         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
4111
4112         * make/GNUmakefile: don't install make rules.
4113
4114         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
4115         slashes.
4116         (prepend_env_path): more verbosity.
4117
4118 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4119
4120         * GNUmakefile.in: add dir argument for find command.
4121
4122         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
4123         fixes weird line numbers for point & click.
4124
4125         * lily/source-file.cc (get_counts): init line/column/char counts.
4126
4127 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4128
4129         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
4130
4131 2005-12-16  Graham Percival  <gpermus@gmail.com>
4132
4133         * Documentation/user/basic-notation.itely, advanced-notation.itely:
4134         minor fixes from Fredric.  Thanks!
4135
4136 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4137
4138         * ly/music-functions-init.ly: add \bar and \clef music function 
4139
4140         * lily/lily-lexer.cc: idem.
4141
4142         * lily/parser.yy (FIXME): remove BAR and CLEF.
4143
4144 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4145
4146         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
4147
4148         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
4149         function arguments too
4150
4151         * lily/main.cc (set_relocation): new function.
4152
4153         * scripts/musicxml2ly.py (convert): add \version
4154
4155         * lily/tie.cc: remove get_default_attachments()
4156
4157         * VERSION (PACKAGE_NAME): release 2.7.23
4158         
4159         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
4160         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
4161
4162         * Documentation/topdocs/NEWS.tely (Top): document new feature.
4163
4164         * lily/tie-formatting-problem.cc (score_ties): new function
4165         (get_variations): new function. Try flipping dirs for collisions.
4166         (generate_optimal_chord_configuration): new function. 1-opt search
4167         for better configuration.
4168
4169         * lily/tie-configuration.cc: new file.
4170
4171         * lily/tie.cc: junk Tie::get_configuration()
4172
4173         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
4174         (score_ties_configuration): new function.
4175         (generate_ties_configuration): new function.
4176         (generate_base_chord_configuration): new function.
4177         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
4178         (set_manual_tie_configuration): Move body from tie-column-format.cc 
4179
4180         * input/regression/tie-dot.ly: new file.
4181
4182         * lily/tie-formatting-problem.cc (score_configuration): score
4183         tie/dot collisions.
4184
4185         * lily/tie-helper.cc (get_transformed_bezier): new function
4186
4187         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
4188
4189         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
4190         -undefined suppress iso. -framework Python 
4191
4192         * scm/define-grobs.scm (all-grob-descriptions): set
4193         springs-and-rods (thanks Joe Neeman!)
4194
4195 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4196
4197         * input/no-notation/display-lily-tests.ly (test): 
4198         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
4199         changed from \tag #'(a b) to \tag #'a \tag #'b
4200
4201 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4202
4203         * Documentation/topdocs/NEWS.tely: strip out-www.
4204
4205         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
4206
4207         * config.make.in (AR): add AR and RANLIB
4208
4209         * flower/libc-extension.cc: include cassert
4210
4211         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
4212         darwin check.
4213
4214 2005-12-11  Graham Percival  <gpermus@gmail.com>
4215
4216         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
4217
4218         * stepmake/stepmake/python-modules-vars.make: define
4219         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
4220
4221         * THANKS: added Johannes Schindelin.
4222
4223 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4224
4225         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
4226
4227         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
4228         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
4229
4230         * lily/parser.yy: reorganize file layout.
4231
4232         * ly/music-functions-init.ly: add tweak music function.
4233
4234         * lily/grob-info.cc (ultimate_music_cause): new function:
4235         recursively lookup causes. 
4236
4237         * lily/parser.yy (chord_body_element): allow music functions for
4238         post-events, allow music functions for chord elements. 
4239  
4240         * lily/font-config-scheme.cc (display_fontset): add cast.
4241
4242         * python/convertrules.py (FatalConversionError.sub_syms): \tag
4243         #'(a b) -> \tag #'a \tag #'b rule.
4244
4245         * python/musicexp.py (Output_printer.dump_version): new function
4246
4247 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4248
4249         * lily/parser.yy (FIXME): remove \tag
4250         (FIXME): remove tag_music() function.
4251
4252         * lily/lily-lexer.cc: remove \tag
4253
4254         * ly/music-functions-init.ly: define music-function "tag"
4255
4256         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
4257
4258 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4259
4260         * VERSION (PATCH_LEVEL): release 2.7.22
4261
4262         * input/regression/lyric-hyphen-retain.ly: renew.
4263
4264         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
4265         grob
4266
4267         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
4268         iso. minimum-length property for rods.
4269
4270         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
4271         LyricSpace item to keep lyrics spaced apart.
4272
4273         * ly/engraver-init.ly: remove Separating_line_group_engraver
4274
4275         * Documentation/user/music-glossary.tely: do setfilename before
4276         music-glossary.
4277
4278 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
4279
4280         * Documentation/user/lilypond-book.itely: use `,´ after xref:
4281         See xref documentation, for example.
4282
4283 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4284
4285         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
4286         pending_skip iso. ly_voice[-1]
4287         (main): add if __main__ for debugging.
4288
4289         * python/musicxml.py (Accidental.__init__): new class.
4290
4291         * scripts/musicxml2ly.py (progress): new function
4292         (musicxml_key_to_lily): don't barf on modeless keys.
4293         (create_skip_music): new function.
4294         (musicxml_spanner_to_lily_event): new function. Handle beams too.
4295         (musicxml_note_to_lily_main_event): new function.
4296
4297         * python/musicexp.py (Music.__init__): add comment field.
4298         (NestedMusic.append): new routine.
4299         (SequentialMusic.print_ly): print comment.
4300         (ArpeggioEvent.ly_expression): new class
4301         (BeamEvent.ly_expression): new class
4302         (NoteEvent.__init__): support for cautionary/forced accs.
4303
4304         * lily/lookup.cc (slur): normal order for array loop.
4305
4306         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
4307         to 0.0.
4308
4309         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
4310         collapsed.
4311
4312 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
4313
4314         * scm/music-functions.scm: Make phrasing slurs follow voice direction
4315
4316         * scripts/lilypond-book.py: Introduce option
4317             --preserve-line-breaks, for usage with srcltx
4318
4319 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4320
4321         * scm/output-lib.scm (print-circled-text-callback): draw circle
4322         around text using make-circle-markup.
4323
4324         * Documentation/user/*: strip out-www from file names.
4325
4326 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
4327
4328         * Documentation/user/lilypond.tely (direntry): remove empty lines;
4329         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
4330
4331 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4332
4333         * Documentation/user/GNUmakefile: idem.
4334
4335         * Documentation/user/macros.itexi: strip out-www
4336
4337         * python/rational.py: python 2.3 compat.
4338
4339         * VERSION (PATCH_LEVEL): release 2.7.21
4340
4341         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
4342         option formatting, lilypond style.
4343
4344         * python/musicexp.py: grab from Ikebana: a library for composing
4345         ly music expressions. 
4346         (Output_printer): class for advanced .ly printing.
4347         (eg. tupletting) 
4348
4349         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
4350         convert to pythonesque structure.
4351
4352         * python/rational.py: PD rational number class.
4353
4354         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
4355
4356 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
4357
4358         * lily/part-combine-iterator.cc: Minor bugfix
4359         
4360         * THANKS: Update bughunters
4361
4362 2005-12-02  Werner Lemberg  <wl@gnu.org>
4363
4364         * mf/README: Document process for proper mf2pt1 conversion.
4365
4366         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
4367         overlapping.
4368
4369         * mf/feta-harmonica.mf: Removed.  Unused.
4370
4371 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4372
4373         * scripts/lilypond-book.py (do_file): fix thinkos.
4374
4375 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4376
4377         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
4378         ($(outdir)/parser.cc): 
4379         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
4380
4381 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
4382
4383         * ly/titling-init.ly (tagline): it should be a space between
4384         "Music engraving by LilyPond" and the version number.
4385
4386 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4387
4388         * VERSION (PACKAGE_NAME): release 2.7.20
4389
4390 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4391
4392         * scm/define-markup-commands.scm (pad-to-box): new markup command.
4393
4394         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
4395         1.0.
4396         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
4397
4398 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4399
4400         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
4401
4402         * kpath-guile/: remove directory
4403
4404         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
4405         file. Encapsulate kpathsea using commandline tools.
4406
4407         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
4408         kpathsea) module.
4409
4410 2005-11-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4411
4412         * Documentation/user/advanced-notation.itely (Setting automatic
4413         beam behavior): Correct a few typos. Thanks to David Bobroff.
4414
4415         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
4416         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
4417
4418 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4419
4420         * scripts/*.py: gmane address for bugs.
4421
4422 2005-11-28 Pal Benko <benkop@freestart.hu>
4423         
4424         * make/ly-rules.make: add -f switch to mv
4425
4426         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
4427
4428         * lily/bar-line.cc: interpret it
4429
4430 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4431
4432         * configure.in (--disable-documentation): New switch.
4433
4434         * GNUmakefile.in: Use it.
4435
4436         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
4437
4438 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4439
4440         * scripts/lilypond-book.py (do_file): search chunks for
4441         \\begin{document}
4442
4443         * GNUmakefile.in: add copy step in between so we can lose the
4444         out-www directories.
4445
4446 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4447
4448         * lily/pango-font.cc (pango_item_string_stencil): put
4449         geometry.width into glyph-string too.
4450
4451 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4452
4453         * scm/define-music-display-methods.scm (RevertProperty):
4454         (OverrideProperty): Use grob-property-path property, a list of
4455         symbols, instead of grob-property, which used to be a single
4456         symbol.
4457         (BassFigureEvent): a figure can be a plain number, not necessarily a
4458         markup.
4459
4460 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4461
4462         * VERSION: release 2.7.19
4463         
4464         * lily/figured-bass-engraver.cc (process_music): check
4465         figuredBassCenterContinuations first.
4466
4467         * scm/translation-functions.scm (format-bass-figure): make double
4468         sharp larger. 
4469
4470         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
4471         determine X-parent.
4472
4473         * lily/system-start-delimiter-engraver.cc: move from
4474         Nested_system_start_delimiter_engraver, rename
4475         Nested_system_start_delimiter_engraver ->
4476         System_start_delimiter_engraver.
4477
4478         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
4479         bracket type from hierarchy.
4480
4481 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4482
4483         * lily/rest.cc (y_offset_callback): read staff-position.
4484
4485         * scm/define-grob-properties.scm (all-user-grob-properties): don't
4486         mark after-line-breaking-callback as internal.
4487
4488         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
4489
4490 2005-11-25  Werner Lemberg  <wl@gnu.org>
4491
4492         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
4493
4494 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4495
4496         * stepmake/bin/add-html-footer.py (do_file): add google
4497
4498         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
4499         staff if first_start_ is true.
4500
4501 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4502
4503         * scripts/midi2ly.py (split_track): add __repr__ members.
4504         (track_first_item): only return Item if not None. This fixes a
4505         problem when dumping a track that starts with an empty channel.
4506
4507         * python/midi.c: doc module.
4508
4509 2005-11-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4510
4511         * Documentation/user/global.itely (Creating MIDI files): Fix
4512         compilation problem.
4513
4514 2005-11-22  Graham Percival  <gpermus@gmail.com>
4515
4516         * Documentation/user/basic-notation.itely: clarify dynamic
4517         padding text.
4518
4519         * Documentation/user/advanced-notation.itely: add unicode
4520         escape control example, whatever that is.  :)
4521
4522         * Documentation/user/global.itely: added "removing dynamics
4523         from MIDI" code.
4524
4525 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4526
4527         * VERSION (PATCH_LEVEL): release 2.7.18
4528
4529         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
4530         System_start_delimiter_engraver by
4531         Nested_system_start_delimiter_engraver.
4532
4533         * lily/nested-system-start-delimiter-engraver.cc (struct
4534         Bracket_nesting_node): new class.
4535         (struct Bracket_nesting_group): new class
4536         (struct Bracket_nesting_staff): new class.
4537         (process_music): create hierarchy of grobs. This allows separate
4538         tuning of different SSDs. 
4539
4540         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
4541         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
4542
4543 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4544
4545         * lily/side-position-interface.cc (aligned_side): multiply
4546         staff_radius by 2.
4547
4548         * lily/script-engraver.cc (make_script_from_event): allow setting
4549         values to '()
4550
4551 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4552
4553         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
4554
4555         * scm/define-grobs.scm (all-grob-descriptions): new grob
4556         NestedSystemStartDelimiter.
4557
4558         * input/regression/system-start-heavy-bar.ly: new file.
4559
4560         * lily/nested-system-start-delimiter-engraver.cc: new file.
4561
4562         * lily/nested-system-start-delimiter.cc: new file.
4563
4564         * input/regression/system-start-nesting.ly: new file.
4565
4566         * scm/define-grobs.scm (all-grob-descriptions): use X side
4567         positioning for positioning braces for nested contexts.
4568
4569         * lily/system-start-delimiter.cc (print): don't divide extent by
4570         staff_space.
4571         (print): use style iso. glyph.
4572         (staff_bracket): translate glyph inside routine already.
4573
4574 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
4575
4576         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
4577         names.
4578
4579 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4580
4581         * scm/define-context-properties.scm
4582         (all-user-translation-properties): rename figuredBassFormatter
4583         from newFiguredBassFormatter.
4584
4585         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
4586
4587         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
4588
4589         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
4590
4591         * lily/beam.cc (calc_beaming): new function.
4592         (calc_shorten): new function.
4593
4594         * THANKS: add Edward Neeman.
4595
4596         * input/regression/accidental-clef-change.ly: new file.
4597
4598         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
4599
4600         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
4601
4602         * lily/clef-engraver.cc (inspect_clef_properties): reset
4603         localKeySignature for clef changes.
4604
4605 2005-11-17  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4606
4607         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
4608         add dummy definition that works in Linux and add information in
4609         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
4610
4611         * Documentation/user/changing-defaults.itely (Modifying context
4612         plug-ins): Add index for \with.
4613
4614         * Documentation/user/music-glossary.tely (dal segno): Updated
4615         example to version >=2.6.
4616
4617 2005-11-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4618
4619         * Documentation/user/instrument-notation.itely (Printing chord
4620         names): Reorder \chordmode and \repeat in one example.
4621
4622 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4623
4624         * VERSION: release 2.7.17
4625         
4626         * Documentation/topdocs/NEWS.tely (Top): add note about
4627         refactoring.
4628
4629         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
4630         new function. Search region of 3 positions for best tie.
4631         (score_configuration): new function.
4632         (score_aptitude): new function.
4633         (generate_configuration): new function.
4634         (get_configuration): new function.
4635         (Tie_formatting_problem): new function
4636
4637         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
4638
4639         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
4640
4641         * THANKS: add Eduardo Vieira & Ralph Little
4642
4643         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
4644         narrower.
4645
4646         * lily/include/tie-formatting-problem.hh (class
4647         Tie_formatting_problem): add Tie_details to
4648         Tie_formatting_problem. Update calling conventions.
4649
4650         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
4651         config.make.
4652
4653         * Documentation/user/lilypond.tely: remove musedata2ly entry.
4654
4655 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
4656
4657         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
4658         scm/define-context-properties.scm: Maintenance bugfix: make
4659         ligature brackets work again by removing obsolete ligature
4660         primitive callback push/pop.
4661
4662         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
4663         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
4664         value.
4665
4666 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
4667
4668         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
4669         used and do not call it a path.
4670         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
4671
4672 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4673
4674         * lily/include/tie-formatting-problem.hh (class
4675         Tie_formatting_problem): new file.
4676
4677         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
4678
4679         * Documentation/misc/ChangeLog-2.3:  new file.
4680
4681         * lily/audio-staff.cc (output): degarianize.
4682
4683 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4684
4685         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
4686         Unset PYTHONOPTIMIZE.  Fixes install if set.
4687
4688 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4689
4690         * python/convertrules.py (conv): add warning about drums. 
4691
4692         * make/stepmake.make: include toplevel-version.make after config.make.
4693
4694         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
4695         also allow python2.4
4696
4697         * config.make.in (configure-srcdir): remove GXX GCC vars.
4698
4699         * stepmake/aclocal.m4: don't do non-srcdir build with
4700         symlinks. Use inclusion, so the src directory name can be changed.
4701
4702 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4703
4704         * make/mutopia-vars.make:
4705         * make/ly-vars.make: Use src-wildcard iso wildcard for source
4706         files.
4707
4708 2005-11-13  Werner Lemberg  <wl@gnu.org>
4709
4710         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
4711         but the affected path.  This ensures that the (overlapping) outlines
4712         have the same direction, which is a necessary prerequisite for
4713         FontForge's algorithm to remove overlaps.
4714         Formatting.
4715
4716         * mf/feta-haak.mf: Formatting.
4717         (draw_bracket): Slightly modify outline to avoid an unnecessary
4718         corner.
4719         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
4720         them from the affected paths.
4721
4722 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4723
4724         * mf/README: remove xpm / accordion notes.
4725
4726         * lily/tie-column-format.cc (set_chord_outline): add dots into
4727         skyline extents. This fixes tie formatting if the left head has dots.
4728
4729         * lily/tie.cc (get_configuration): only shift tie by a whole staff
4730         space inside the staff.
4731         (get_configuration): shift another position if necessary in case
4732         of left head tie  
4733
4734 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4735
4736         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
4737         buildscript-dir iso. $(depth)/buildscripts.
4738
4739         * tex/GNUmakefile (local-uninstall): remove
4740         music-drawing-routines.ps juggling.
4741
4742         * stepmake/stepmake/install-targets.make (local-install-files):
4743         prepend src-dir to install targets.
4744
4745         * lily/system-start-delimiter-engraver.cc
4746         (acknowledge_system_start_delimiter): use
4747         add_offset_callback(). This fixes translation of nested
4748         staffgroups.
4749
4750         * lily/grob-closure.cc (add_offset_callback): only encaps in
4751         simple_closure if it's a procedure.
4752         
4753         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
4754         from bar-line.
4755
4756         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
4757         remove-empty where pertinent.
4758
4759 2005-11-12  Graham Percival  <gpermus@gmail.com>
4760
4761         * Documentation/user/instrument-notation.itely: added
4762         Cameron Horsburgh's multiple stanzas docs.  Thanks!
4763
4764 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4765
4766         * lily/GNUmakefile
4767         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
4768         make picture in builddir, not srcdir.
4769
4770 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4771
4772         * VERSION: release 2.7.16
4773         
4774         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
4775         shell arguments. 
4776
4777 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4778
4779         * Documentation/user/examples.itely (Piano templates): Minor
4780         modification to the Piano centered lyrics example.
4781
4782 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4783
4784         * scripts/lilypond-invoke-editor.scm (run-browser): look at
4785         $BROWSER.
4786
4787         * Documentation/user/point-and-click.itely: simplify p&c
4788         instruction: don't configure firefox. Put lilypond-invoke-editor
4789         in front of the browser.
4790
4791         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
4792         (run-browser): new function.
4793
4794         * lily/parser.yy (Lily_lexer): recognize Book
4795
4796         * lily/book.cc (clone): new function
4797
4798         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
4799
4800 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
4801
4802         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
4803         Maintenance bugfix: reduce number of font related warnings by
4804         updating naming conventions for glyph-name.
4805
4806 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4807
4808         * scm/define-grobs.scm (all-grob-descriptions): add
4809         rhythmic-grob-interface to TabNoteHead.
4810
4811         * scm/layout-beam.scm (check-quant-callbacks): remove
4812         set_stem_lengths()
4813
4814 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
4815
4816         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
4817         alignment of centered divisiones.
4818
4819         * scm/scripts.scm (articulations): Maintenance bugfix:
4820         follow-into-staff -> quantize-position.
4821
4822         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
4823         plica head in porrectus deminutus.
4824
4825 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4826
4827         * make/lilypond.fedora.spec.in (Group): add %clean section.
4828
4829         * lily/tuplet-bracket.cc (print): change check: remove bracket if
4830         less then 1/5th of total length.  
4831         (print): use gap too.  Fixes tupletUp-single-bracket.ly
4832
4833         * scm/music-functions.scm (glue-mm-rest-texts): also put other
4834         events into EventChord. This fixes textspanners on mm rests. Fixes
4835         spanner-rest.ly
4836
4837         * lily/side-position-interface.cc (get_axis): read side-axis
4838         (set_axis): set side-axis.
4839
4840         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
4841         properties everywhere.
4842
4843         * lily/spacing-spanner.cc (breakable_column_spacing): add
4844         average-spacing-wishes. Take maximum if not set.
4845         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
4846
4847         * scm/define-grobs.scm (all-grob-descriptions): add
4848         average-spacing-wishes.
4849
4850         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
4851         offset callbacks. This fixes alignment for Fingering objects.
4852
4853         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
4854         space for key - timesig combination. 
4855
4856         * input/regression/script-stem-tremolo.ly (Module): new file.
4857
4858         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
4859         to key sig.
4860
4861         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
4862         Fixes: c-tremolo-script.ly.
4863         
4864         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
4865
4866         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
4867         
4868         * scm/define-grobs.scm (all-grob-descriptions): remove
4869         self-X-offset. Fixes alignment of octavate-8.
4870
4871         * scripts/lilypond-book.py (datadir): look in
4872         LILYPONDPREFIX/share/lilypond/current/
4873
4874         * GNUmakefile.in: symlink current to <VERSION>. 
4875
4876 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
4877
4878         * lily/main.cc: eps listed as a backend.
4879
4880 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4881
4882         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
4883
4884 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4885
4886         * lily/include/score.hh (class Score): remove texts_ member.
4887
4888         * lily/beam.cc (set_stem_lengths): force direction callback.
4889         (print): read quantized-positions, so we can force
4890         Beam::set_stem_lengths to occur.
4891         (rest_collision_callback): use common X parent. 
4892
4893 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4894
4895         * flower/file-path.cc (find): Bugfix: Return name of file found.
4896
4897         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
4898         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
4899         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
4900
4901 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4902
4903         * flower/offset.cc: idem.
4904
4905         * mf/*.mf: update email address.
4906
4907         * lily/font-config-scheme.cc:  new file.
4908
4909         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
4910
4911         * lily/*:  cs.uu.nl -> xs4all.nl
4912
4913         * VERSION (PATCH_LEVEL): release 2.7.15
4914
4915         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
4916         spec files.
4917
4918         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
4919
4920 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4921
4922         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
4923
4924         * lily/staff-performer.cc (process_music): add audio
4925         elements. This makes MIDI instrument changes work once again.
4926
4927         * lily/main.cc (LY_DEFINE): add gmane address.
4928
4929         * lily/beam.cc: remove calc_positions()
4930
4931         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
4932         original_ in private scope.
4933         (class Grob): drop pscore_ pointer, change to output_def pointer.
4934         (class Grob): cleanup class definition.
4935
4936         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
4937
4938 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4939
4940         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
4941         absolute.  Better diagnostics.
4942
4943         * GNUmakefile.in: Add bin/ to tree and populate with some links.
4944         This makes lilypond run from the build directory using argv0
4945         relocation (without any --prefix or LILYPONDPREFIX setting).
4946
4947 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4948
4949         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
4950
4951         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
4952         with simple-closure.
4953
4954         * lily/self-aligment-interface.cc (set_align_self): new function
4955         (set_center_parent): new function.
4956
4957         * lily/side-position-interface.cc (set_axis): new function.
4958
4959         * lily/new-fingering-engraver.cc (position_scripts): use drul for
4960         generic code. 
4961
4962         * scm/define-grob-properties.scm (all-user-grob-properties):
4963         remove [XY]-offset-callbacks add [YX]-offset
4964         
4965 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4966
4967         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
4968         entry for time signatures after breathing signs. Bug report by
4969         Scott Russell.
4970
4971 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4972
4973         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
4974         not absolute, make it absolute using PATH.
4975
4976 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4977
4978         * python/midi.c (initmidi): Fix type for mingw.
4979
4980 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4981
4982         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
4983
4984         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
4985         cross compiling.
4986
4987         * stepmake/aclocal.m4: Support python cross compiling.
4988
4989         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
4990         Add mingw section.
4991
4992 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4993
4994         * scm/output-lib.scm (chain-grob-member-functions): replace
4995         chained-callback.cc
4996
4997         * lily/chained-callback.cc (Module): remove file.
4998
4999         * lily/rest-collision.cc (force_shift_callback_rest): change to
5000         chained callback.
5001
5002         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
5003
5004         * lily/grob.cc (y_parent_positioning): remove axis argument from
5005         parent_positioning callbacks.
5006         (Grob): junk init code
5007         (get_offset): use generic property callbacks for
5008         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
5009         (axis_parent_positioning): new function
5010         (axis_offset_symbol): new function
5011         (chain_offset_callback): new function
5012         (add_offset_callback): new function
5013
5014         * lily/beam.cc (rest_collision_callback): change signature; this
5015         is now a chained callback.
5016
5017         * lily/include/dimension-cache.hh (class Dimension_cache): remove
5018         callback administration.
5019
5020         * lily/simple-closure.cc: new file. Smob type that allows "grob
5021         member functions",
5022
5023             (ly:make-simple-closure FUNC A B)
5024
5025         is evaluated as (FUNC grob A B). This allows chaining of callbacks
5026         in various ways.
5027
5028         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
5029         callbacks.
5030
5031         * lily/slur.cc (outside_slur_callback): take 2 arguments.
5032
5033         * lily/rest.cc (polyphonic_offset_callback): remove.
5034
5035         * lily/script-engraver.cc (try_music): remove bool* argument.
5036
5037         * scm/script.scm (default-script-alist): set quantize-position
5038         appropriately.
5039
5040         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
5041
5042         * lily/side-position-interface.cc (aligned_side): move staff
5043         position quantization from
5044         Side_position_interface::quantised_position().
5045         (quantised_position): remove
5046         
5047 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5048
5049         * input/regression/beam-quant-standard.ly: reindent, set
5050         debug-beam-quanting to #t.
5051
5052         * lily/beam-concave.cc (calc_concaveness): set concaveness to
5053         10000 if this is a "hard" concave beam.
5054
5055         * lily/beam.cc (calc_least_squares_positions): change from
5056         calc_least_squares_dy
5057         (set_stem_lengths): this is now a chained callback.
5058
5059         * lily/context-property.cc (execute_general_pushpop_property):
5060         bugfix override with procedure should have effect.
5061
5062         * scm/define-grob-properties.scm (all-internal-grob-properties):
5063         remove position-callbacks.
5064
5065         * scm/define-grobs.scm (all-grob-descriptions): use
5066         ly:make-callback-chain for positions property.
5067
5068         * scm/layout-beam.scm (check-quant-callbacks): return list of
5069         chained callbacks.
5070
5071         * scm/lily.scm (type-p-name-alist): add callback-chain
5072
5073         * lily/lily-guile.cc (type_check_assignment): type check failure
5074         is warning not message.
5075
5076         * lily/grob-property.cc (try_callback): walk callback chain if
5077         appropriate.
5078
5079         * lily/chained-callback.cc: new file. new smob type.
5080
5081         * lily/lily-guile.cc (procedure_arity): new function.
5082
5083 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5084
5085         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
5086
5087 2005-10-25  John Mandereau  <john.mandereau@free.fr>
5088  
5089         * Documentation/user/instrument-notation.itely (Figured bass):
5090         describe new features
5091
5092 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5093
5094         * lily/beam.cc (calc_least_squares_dy): use property callback.
5095
5096         * lily/beam-concave.cc (calc_concaveness): use property callback.
5097
5098         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
5099
5100 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
5101
5102         * HACKING: Update.
5103
5104 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5105
5106         * scm/layout-page-layout.scm (page-headfoot): annotate
5107         pagetopspace too.
5108
5109         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
5110
5111         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
5112         doesn't take y-space.
5113
5114         * scm/paper.scm (paper-alist): fix A7 dimensions. 
5115
5116 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
5117
5118         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
5119         src-wildcard, remove $(wildcard).
5120
5121         * po/GNUmakefile (PO_FILES): 
5122         * ps/GNUmakefile (PS_FILES): 
5123         * tex/GNUmakefile (TEX_FILES): 
5124         * cygwin/GNUmakefile (POSTINSTALLS):
5125         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
5126         some wildcard calls.
5127
5128 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5129
5130         * THANKS: add Thomas Bushnell.
5131
5132 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
5133
5134         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
5135         (lilypond-main): Redirect to gui-main if 'gui is set.
5136
5137         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
5138         for alternative installations kludging s/share/lib/g
5139         LILYPONDPREFIX. 
5140
5141         * SConstruct (libdir_package_version): Define.
5142
5143         * python/SConscript: 
5144         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
5145         module in libdir.  
5146
5147 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5148
5149         * lily/main.cc: clarify --safe.
5150
5151 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5152
5153         * VERSION: release 2.7.14
5154         
5155         * Documentation/user/*.itely: remove minimumVerticalExtent.
5156
5157         * scm/define-grobs.scm (all-grob-descriptions): remove
5158         RemoveEmptyVerticalGroup
5159
5160         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
5161
5162         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
5163         compile on MOSX
5164
5165         * python/convertrules.py (conv): add rules.
5166
5167         * lily/grob.cc: remove is_empty()
5168
5169         * lily/grob-property.cc: remove add_to_list_property().
5170
5171         * scripts/convert-ly.py (datadir): add prefix switching hack to
5172         .py too.
5173
5174         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
5175         space-function tweak.
5176
5177         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
5178
5179         * scm/define-grob-properties.scm (all-user-grob-properties):
5180         remove callback property.
5181
5182         * lily/include/grob.hh (class Grob): remove property_callbacks_
5183         member. Properties of procedure type are assumed to be callbacks.
5184
5185         * lily/ligature-engraver.cc (override_stencil_callback):
5186         rewrite. Use noteHeadLigaturePrimitive as source.
5187
5188         * scm/define-grob-properties.scm (all-internal-grob-properties):
5189         remove ligature-primitive-callback
5190
5191         * lily/include/dimension-cache.hh (class Dimension_cache): make
5192         class, with Grob as friend.
5193
5194         * lily/grob.cc: remove set_extent_callback(), set_extent() and
5195         has_extent_callback()
5196
5197         * scm/translation-functions.scm (format-new-bass-figure): read
5198         figuredBassPlusDirection
5199
5200         * scm/define-context-properties.scm
5201         (all-user-translation-properties): add figuredBassPlusDirection.
5202
5203         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
5204
5205         * lily/align-interface.cc (set_ordered): new function.
5206
5207         * lily/grob.cc (flush_extent_cache): rewrite.
5208
5209         * lily/dimension-cache.cc (Dimension_cache): cache extent as
5210         Interval pointer directly.
5211
5212         * lily/main.cc (setup_paths): insert extra / .
5213         (setup_paths): junk cff entry.
5214
5215         * lily/font-config.cc (init_fontconfig): only add type1 / otf
5216         directories.
5217
5218         * lily/axis-group-engraver.cc (finalize): remove
5219         extraVerticalExtent, minimumVerticalExtent verticalExtent.
5220
5221         * lily/grob.cc (Grob): don't set extent from ctor.
5222         (extent): use property callbacks. 
5223
5224         * lily/axis-group-interface.cc: remove set_axes() function.
5225
5226         * lily/grob-property.cc (del_property): new function.
5227
5228 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5229
5230         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
5231         
5232 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
5233
5234         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
5235
5236 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5237
5238         * mf/SConscript: Updates.
5239
5240         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
5241
5242         * stepmake/stepmake/*:
5243         * */GNUmakefile:
5244         * config.make.in:
5245         * GNUmakefile.in:
5246         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
5247         from any directory in build-dir.  Cleanups.
5248
5249         * make/srcdir.make.in: Remove.
5250
5251         * lily/main.cc (setup_paths): Fix and document build-dir hack.
5252
5253         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
5254         main).
5255
5256         * lily/SConscript: Remove ttftools.
5257
5258         * SConstruct: Resurrect.
5259
5260 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5261
5262         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
5263         Y coordinate. 
5264
5265         * lily/paper-book.cc (add_score_title): put Paper_score title into
5266         systems_ list.
5267
5268         * scm/translation-functions.scm (format-new-bass-figure): also
5269         allow plus in combination with _
5270
5271 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5272
5273         * VERSION: 2.7.13 released.
5274
5275         * lily/note-collision.cc (check_meshing_chords): don't wipe
5276         stencil, merely set transparent.
5277
5278         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
5279         (Top): document #'callbacks.
5280         (Top): document nested \override.
5281
5282         * input/regression/figured-bass.ly: update for slash and pluses.
5283
5284         * input/regression/figured-bass-continuation-forbid.ly (Module):
5285         new file.
5286
5287         * scm/translation-functions.scm (format-new-bass-figure): use
5288         slashed-digit if diminished is set.
5289         (format-new-bass-figure): add + if 'augmented is set.
5290
5291         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
5292
5293         * input/test/piano-staff-distance.ly: remove file.
5294
5295         * Documentation/user/advanced-notation.itely (Formatting cue
5296         notes): use length-fraction for making stems/beams smaller.
5297
5298         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
5299         modifications.
5300
5301         * lily/new-figured-bass-engraver.cc: new property
5302         centerFiguredBassContinuations
5303
5304         * Documentation/user/changing-defaults.itely (Difficult tweaks):
5305         use callbacks.
5306
5307         * lily/context-property.cc (execute_general_pushpop_property):
5308         robustness checks.
5309
5310         * input/regression/override-nest.ly: new file.
5311
5312         * python/convertrules.py (FatalConversionError.subber): conversion
5313         rule for #'callbacks
5314
5315         * input/regression/override-nest.ly: new function.
5316
5317         * lily/parser.yy (music_property_def): allow \override #'a #'b =
5318         #c too. 
5319
5320         * lily/context-property.cc (lookup_nested_property): new function.
5321         (evict_from_alist): new function.
5322         (general_pushpop_property): new function.
5323         (execute_general_pushpop_property): rewrite. Support nested
5324         properties too.
5325
5326 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5327
5328         * lily/beam.cc: use length-fraction too.
5329
5330         * scm/define-grob-properties.scm (all-user-grob-properties):
5331         remove property flag-width-function
5332         (all-user-grob-properties): remove space-function.
5333
5334         * scm/layout-beam.scm: remove flag-width-function.
5335
5336         * lily/beam.cc: remove flag-width-function
5337
5338         * scm/layout-beam.scm: remove beam dir functions.
5339
5340         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
5341
5342         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
5343         for easier grace tweaks.
5344
5345         * lily/beam.cc: remove dir-function.
5346
5347         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
5348
5349         * lily/grob.cc: remove spacing-procedure.
5350
5351         * lily/note-head.cc (calc_stem_attachment): new function.
5352         (internal_print): use callback to get glyph-name.
5353
5354         * lily/grob-property.cc (get_interfaces): new function.
5355
5356         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
5357
5358         * lily/stem.cc (calc_stem_end_position): new function.
5359         (calc_length): new function.
5360         document details for stem.
5361         remove Stem::get_direction()
5362
5363         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
5364
5365         * lily/grob-property.cc (set_callback): new function.
5366
5367         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
5368
5369         * lily/item-scheme.cc: new file.
5370
5371         * lily/bar-line.cc (before_line_breaking): remove function.
5372         remove bar-size-procedure, break-glyph-function
5373
5374         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
5375
5376         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
5377
5378         * lily/system-start-delimiter.cc (print): suicide from
5379         here. Remove after_line_breaking_callback.
5380
5381         * lily/script-interface.cc (calc_direction): use callback for direction.
5382
5383         * lily/side-position-interface.cc (aligned_side): don't use
5384         Side_position_interface::get_direction directly. Use callback. 
5385
5386         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
5387         calculate stencil.
5388         (get_print_stencil): rename from get_stencil: create stencil with
5389         transparency, color and cause. 
5390
5391         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
5392
5393         * python/convertrules.py (conv): insert temporary warning rule.
5394
5395         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
5396
5397         * lily/grob-property.cc (try_callback): remove marker if applicable.
5398
5399         * lily/grob.cc: elucidate doc about after/before-line-breaking
5400
5401         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
5402
5403         * lily/stem.cc (height): idem.
5404
5405         * lily/stem-tremolo.cc: idem.
5406
5407         * lily/slur.cc (height): don't use get_uncached_stencil()
5408
5409         * lily/rest.cc (y_offset_callback): use offset callback
5410         iso. after-line-breaking callback.
5411
5412         * lily/grob.cc: change after/before-line-breaking-callback to
5413         after/before-line-breaking dummy properties.
5414
5415         * lily/include/grob.hh: remove Grob_status.
5416
5417         * scm/define-context-properties.scm
5418         (all-user-translation-properties): remove verticalAlignmentChildCallback
5419
5420         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
5421         (calc_direction): use callback
5422         (calc_positions): use callback.
5423
5424         * lily/tie.cc (calc_direction): use callback. Only call parent
5425         positioning for more than one tie.
5426
5427         * lily/tie-column.cc (calc_positioning_done): use callback
5428
5429         * lily/slur-scoring.cc (calc_control_points): use callback
5430
5431         * lily/slur.cc (calc_direction): use callback.
5432
5433         * lily/note-collision.cc (force_shift_callback): remove.
5434
5435         * lily/dot-column.cc (force_shift_callback): remove. Use
5436         other_axis_parent_positioning.
5437
5438         * lily/grob.cc (other_axis_parent_positioning): new function.
5439         (same_axis_parent_positioning): new function
5440
5441         * lily/align-interface.cc (alignment_callback): remove function.
5442
5443         * lily/note-collision.cc (calc_positioning_done): use callback.
5444
5445         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
5446         (calc_direction): idem.
5447         remove print function.
5448
5449         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
5450
5451         * lily/dot-column.cc (calc_positioning_done): use callback.
5452
5453         * lily/break-align-interface.cc (calc_positioning_done): use callback.
5454
5455         * lily/beam.cc (calc_direction): use pseudo-property for beam
5456         direction callback.
5457         (calc_positions): use callback 
5458
5459         * lily/align-interface.cc (calc_positioning_done): use
5460         callback. Fold fixed  distance and normal alignment in one function.
5461
5462         * lily/stem.cc (calc_stem_end_position): use callback.
5463         (calc_positioning_done): idem.
5464         (calc_direction): idem.
5465         (calc_stem_end_position): idem
5466         (calc_stem_info): idem.
5467
5468         * lily/grob-property.cc (get_property_data): new function: 
5469         (try_callback): new function.
5470
5471         * scm/define-grob-properties.scm (all-user-grob-properties): doc
5472         callbacks property.
5473
5474         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
5475
5476 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5477
5478         * lily/tie.cc (get_position): robustness fix. Don't crash if a
5479         tie
5480         has no heads.
5481         
5482         * lily/include/*.hh (Module): compile fixes.
5483
5484 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
5485
5486         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
5487         as an argument for char-syntax: use (char-syntax (or nil 0)) 
5488         instead of (char-syntax nil), thanks to Milan Zamazal.
5489
5490 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5491
5492         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
5493         dist.
5494
5495         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
5496         themselves.
5497
5498 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5499
5500         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
5501         add class_name() method.
5502
5503         * lily/music-scheme.cc: remove ly:music-name.
5504
5505 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5506
5507         * cygwin/postinstall-lilypond.sh: Remove cruft.
5508
5509         * cygwin/postremove-lilypond.sh: Remove.
5510
5511         * cygwin/GNUmakefile (default): Remove postremove rules.
5512
5513 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5514
5515         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
5516         even header too.
5517         
5518         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
5519         MacOS 9 users.
5520
5521         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
5522         consider break index for broken spanner.
5523
5524         * scm/define-markup-commands.scm (wordwrap-string): remove \r
5525         characters from string before splitting.
5526
5527 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5528
5529         * scm/framework-ps.scm (output-preview-framework): use
5530         is-book-title to determine whether to chop off the booktitle.
5531
5532         * lily/paper-book.cc (systems): init from book-title-properties
5533         (add_score_title): init score-title-properties.
5534
5535         * ly/paper-defaults.ly: add {score,book}-title-properties.
5536
5537         * scm/document-backend.scm (lookup-interface): error message if
5538         using unknown interface.
5539
5540         * lily/volta-bracket.cc (after_line_breaking): new function. Set
5541         edge-height.
5542
5543         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
5544         make_bracket.
5545         (make_bracket): new function.
5546
5547         * scm/lily.scm (define-scheme-options): add paper-size option.
5548
5549         * ly/declarations-init.ly (laissezVibrer): get paper size from
5550         -dpaper-size
5551
5552         * scm/translation-functions.scm: use \fontsize for changing the
5553         fontsize.
5554
5555         * scm/define-grobs.scm (all-grob-descriptions): set
5556         between-length-limit to 1.0
5557
5558         * lily/tie-helper.cc: add between_length_limit_ detail property.
5559
5560         * mf/feta-bolletjes.mf: typos.
5561
5562         * lily/note-head.cc (internal_print): don't shadow idx
5563         parameter. This fixes wrong attachment for do shape heads.
5564
5565 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5566
5567         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
5568
5569         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
5570
5571         * scm/layout-slur.scm: rename from slur.scm
5572
5573         * scm/layout-page-layout.scm: rename from page-layout.scm
5574
5575         * scm/layout-beam.scm: rename from beam.scm
5576
5577         * scm/define-grob-interfaces.scm (bass-figure-interface): add
5578         bass-figure-interface
5579
5580         * lily/new-figured-bass-engraver.cc (process_music): add
5581         implicitBassFigures property.
5582         
5583         * scm/define-markup-commands.scm (pad-x): new markup.
5584
5585         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
5586         minimumVerticalExtent on FiguredBass context.
5587
5588         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
5589         case the continuation crosses a line break.
5590
5591 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5592
5593         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
5594         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
5595         absolute file name bug.  
5596
5597 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5598
5599         * VERSION (PACKAGE_NAME): release 2.7.12
5600
5601         * input/regression/figured-bass-continuation-center.ly: new file.
5602
5603         * input/regression/beam-outside-beamlets.ly: new file.
5604
5605         * lily/beam.cc (set_beaming): don't clip edges.
5606         (connect_beams): don't clip edges.
5607
5608         * lily/beaming-info.cc (clip_edges): new function.
5609
5610         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
5611
5612         * Documentation/user/instrument-notation.itely (Figured bass):
5613         demonstrate extenders, update seealso links.
5614
5615         * scm/titling.scm (marked-up-headfoot): change tagline
5616         handling. tagline = ##f will blank the tagline as well.
5617
5618 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5619
5620         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
5621
5622         * lily/new-figured-bass-engraver.cc (struct
5623         New_figured_bass_engraver): add new_music_found_ member.
5624
5625         * lily/lilypond-version.cc (Lilypond_version): deal with
5626         incorrectly formatted version strings. 
5627
5628         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
5629         New_figured_bass_engraver by default.
5630
5631         * lily/ttf.cc (print_trailer): only define glyph names when
5632         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
5633
5634 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5635
5636         * lily/horizontal-bracket.cc (make_bracket): new function.
5637
5638         * scm/define-grobs.scm (all-grob-descriptions): new grobs
5639         NewBassFigure, BassFigureBracket, BassFigureContinuation,
5640         BassFigureLine, BassFigureAlignment
5641
5642         * lily/new-figured-bass-engraver.cc (process_music): new file.
5643
5644         * lily/figured-bass-continuation.cc: new file.
5645
5646         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
5647         new file.
5648
5649 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5650
5651         * scripts/lilypond-book.py: Bug fix, put the quote around the
5652         actual score for LaTeX documents.
5653
5654         * scm/define-grobs.scm (all-grob-descriptions): Change
5655         collapse-height of the SystemStartBracket grob to 5.0, 
5656         so the bracket disappears for single stave score lines (similarly
5657         to SystemStartBraces). 
5658
5659         * Documentation/user/advanced-notation.itely (Polymetric
5660         notation): Clarify the use of compressMusic.
5661
5662         * Documentation/user/basic-notation.itely (Grace notes): Clarify
5663         that the grace spacer note in other staves need the same duration
5664         and document the stroke-style property.
5665
5666 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5667
5668         * Documentation/user/global.itely (Vertical spacing): document
5669         alignment-extra-space and fixed-alignment-extra-space.
5670
5671         * Documentation/topdocs/NEWS.tely (Top): add entry.
5672
5673         * input/regression/alignment-vertical-spacing.ly: new file.
5674
5675         * python/convertrules.py (conv): add rule.
5676
5677         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
5678
5679         * lily/align-interface.cc (stretch_after_break): new
5680         function. Read fixed-alignment-extra-space property.
5681         (align_elements_to_extents): read alignment-extra-space property.
5682
5683         * lily/lily-guile.cc (robust_scm2dir): new function.
5684
5685         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
5686         (annotate-space-left): new function. Annotate space left on page. 
5687         (annotate-y-interval): new function.
5688         (paper-system-annotate-last): new function. Annotate bottom-space.
5689
5690         * mf/feta-beugel.mf (y): 
5691
5692 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5693
5694         * VERSION (PACKAGE_NAME):  release 2.7.11
5695
5696         * scm/lily-library.scm (interval-translate): new function
5697         (interval-center): new function. 
5698
5699         * scm/page-layout.scm (paper-system-annotate): new function. Add
5700         arrows for dimensions.
5701  
5702         * scm/stencil.scm (dimension-arrows): new function.
5703
5704         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
5705
5706         * input/regression/page-spacing.ly: add annotatespacing
5707
5708         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
5709         (LY_DEFINE): new function ly:paper-system-set-property!
5710
5711         * Documentation/user/global.itely (Paper size): explain how to add
5712         sizes.
5713
5714         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
5715         correspond to GS's definition.
5716
5717         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
5718         tuplet bracket.
5719         (print): only connect to next bracket if the next one is alive.
5720         (print): set padding to 0.0 if the bound is a breakable
5721         column. This makes tupletFullLength brackets reach up to the staff
5722         line if it doesn't connect to the next line.
5723
5724 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5725
5726         * lily/bar-number-engraver.cc: correct docs.
5727
5728         * scm/output-lib.scm (first-bar-number-invisible): rename from
5729         default-bar-number-visibility
5730
5731 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5732
5733         * scm/define-music-properties.scm (all-music-properties): remove
5734         predicate property.
5735
5736 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
5737
5738         * po/fi.po: refresh.
5739
5740 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5741
5742         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
5743         superfluous s1.
5744         (disappear): bugfix.
5745
5746         * lily/stem-tremolo.cc (raw_stencil): read slope property.
5747
5748         * lily/include/paper-system.hh (class Paper_system): remove
5749         staff_extents_ member.
5750
5751         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
5752
5753         * lily/include/paper-system.hh (class Paper_system): remove
5754         number_ variable. Remove is_title_. Remove break_before_penalty_
5755
5756         * lily/paper-book.cc (systems): use 'number property iso. number_
5757         member.
5758
5759         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
5760         remove ly:paper-system-number.
5761
5762         * scm/lily-library.scm (paper-system-title?): new function.
5763
5764         * lily/book.cc (process): bugfix: flip ?: cases. 
5765
5766         * Documentation/user/changing-defaults.itely (Difficult tweaks):
5767         add outputProperty.
5768
5769         * ly/music-functions-init.ly: add outputProperty music function.
5770
5771         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
5772
5773         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
5774         and next-padding.
5775         (optimal-page-breaks): rename from ly:optimal-page-breaks.
5776
5777         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
5778
5779         * lily/paper-system.cc (internal_get_property): new function.
5780
5781         * Documentation/user/global.itely (Vertical spacing): refer to
5782         page-spacing.ly
5783
5784         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
5785         pagetopspace
5786
5787         * input/regression/page-spacing.ly: new file.
5788
5789         * input/regression/page-top-space.ly: new file.
5790
5791         * lily/spacing-spanner.cc: cmath -> math.h
5792
5793         * lily/paper-system.cc (read_left_bound): new function. Read
5794         line-break-system-details from left bound to determine extents.
5795  
5796         * Documentation/user/programming-interface.itely (Using LilyPond
5797         syntax inside Scheme): change applyxxx -> applyXxx.
5798
5799         * ly/music-functions-init.ly: add outputProperty music function.
5800
5801         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
5802
5803         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
5804
5805         * python/convertrules.py (conv): rule
5806
5807         * ly/music-functions-init.ly: applyxxx -> applyXxx
5808
5809         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
5810         TabVoice to Voice.
5811
5812 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5813
5814         * flower/include/real.hh: include <math.h> iso. <cmath>
5815
5816         * flower/include/offset.hh: include real.hh
5817
5818 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5819
5820         * Documentation/user/changing-defaults.itely (Difficult tweaks):
5821         fix example, now that 'interfaces is no longer directly available.
5822
5823         * lily/book.cc (process): don't crash if paper == NULL.
5824
5825         * po/fr.po: update.
5826
5827 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5828
5829         * scm/define-music-types.scm (music-descriptions): set length and
5830         start-callback for QuoteMusic
5831
5832 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5833
5834         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
5835         arguments. Fixes compilation error with gcc 3.3.
5836
5837 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5838
5839         * VERSION: release 2.7.10
5840
5841         * stepmake/stepmake/python-module-rules.make
5842         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
5843
5844         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
5845         real.hh
5846
5847 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5848
5849         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
5850         -Werror. Otherwise GCC barfs over various optimizations.
5851
5852         * scm/define-grob-properties.scm (all-internal-grob-properties):
5853         add note-head property
5854
5855         * Documentation/user/instrument-notation.itely (Laissez vibrer
5856         ties): new node.
5857
5858         * input/regression/laissez-vibrer-ties.ly: new file.
5859
5860         * lily/laissez-vibrer-engraver.cc: new file.    
5861
5862         * lily/include/tie-column-format.hh: new file.
5863
5864         * lily/tie-column-format.cc: new file. 
5865
5866         * lily/tie-column.cc (set_manual_tie_configuration): new function.
5867
5868         * lily/laissez-vibrer-tie.cc: new file.
5869
5870         * lily/include/laissez-vibrer-tie.hh: new file.
5871
5872         * ly/engraver-init.ly: add Laissez_vibrer_engraver
5873
5874         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
5875
5876         * scm/define-grobs.scm (all-grob-descriptions): add
5877         LaissezVibrerTie, LaissezVibrerTieColumn
5878
5879         * lily/tie-column.cc (set_tie_config_directions): new function
5880         (final_shape_adjustment): new function.
5881         (shift_small_ties): new function.
5882
5883         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
5884
5885         * lily/include/tie.hh (struct Tie_details): add x_gap_
5886         (struct Tie_configuration): add head_position_
5887
5888         * lily/tie-column.cc (set_chord_outline): new function.
5889
5890         * mf/cmr.enc.in:  remove file.
5891
5892 2005-09-11  Graham Percival  <gpermus@gmail.com>
5893
5894         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
5895
5896 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5897
5898         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
5899         reduce aliasing effects.
5900
5901         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
5902         box in skyline.
5903
5904 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5905
5906         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
5907
5908         * flower/include/real.hh: std::fabs too.
5909
5910 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5911
5912         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
5913
5914         * lily, flower: Include C++ iso C headers.  Import namespace std
5915         throughout.
5916
5917         * lily/side-position-interface.cc: 
5918         * lily/scm-hash.cc: 
5919         * lily/note-head.cc: 
5920         * lily/include/includable-lexer.hh: 
5921         * flower/include/string-data.icc: Remove using std::*.
5922
5923         * lily, flower: Include C++ iso C headers.  Import namespace std
5924         throughout.
5925
5926         * lily/side-position-interface.cc: 
5927         * lily/scm-hash.cc: 
5928         * lily/note-head.cc: 
5929         * lily/include/includable-lexer.hh: 
5930         * flower/include/string-data.icc: Remove using std::*.
5931
5932         * Documentation/user/instrument-notation.itely (Entering lyrics):
5933         Multiple latin-1->utf-8 conversion fix.
5934
5935         * Documentation/user/*tely: Update Emacs cookie to utf-8.
5936
5937 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5938
5939         * lily/tie.cc (get_configuration): also avoid dots for non-space
5940         situations.
5941
5942 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5943
5944         * Documentation/user/instrument-notation.itely: Bugfix.
5945
5946 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5947
5948         * tex/GNUmakefile: don't install texinfo.tex
5949
5950         * tex/ : cleanup: remove unused files.
5951
5952         * lily/general-scheme.cc: remove my_{isinf,isnan}.
5953
5954         * flower/include/real.hh: using std::{isnan,isinf}
5955         
5956         * VERSION (PATCH_LEVEL): release 2.7.9
5957
5958 2005-09-05  Graham Percival  <gpermus@gmail.com>
5959
5960         * Documentation/user/ instrument-notation.itely,
5961         advanced-notation.itely: minor tweaks.
5962
5963         * input/test/script-chart.ly: add item padding.
5964
5965 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5966
5967         * flower/offset.cc: use math.h iso. <cmath>
5968
5969         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
5970         of IE users.
5971
5972         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
5973         (widen-left-stencil-edges): new function. Fix alignment problems
5974         with LaTeX includegraphics.
5975
5976         * lily/text-interface.cc (interpret_markup): use abort().
5977
5978 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5979
5980         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
5981
5982         * lily/tie.cc (get_configuration): update bezier shape as we
5983         change Y positions.
5984         (get_configuration): don't move large ties if we're outside of the
5985         staff.
5986
5987 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5988
5989         * scm/define-markup-commands.scm (strut): swap X and Y dims.
5990         
5991 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5992
5993         * .cvsignore: Add auto-generated configure files and then some.
5994
5995 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5996
5997         * scm/define-grobs.scm (DynamicLineSpanner): Add
5998         X-extent-callback.  Fixes hairpin-slur collision.
5999
6000 2005-08-31  Graham Percival  <gpermus@gmail.com>
6001
6002         * Documentation/user/advanced-notation.itely,
6003         basic-notation.itely: minor changes.
6004
6005 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6006
6007         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
6008         \linebreak between each .eps file if \betweenLilyPondSystem is
6009         undefined. 
6010
6011         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
6012         music): Document the \linebreak
6013
6014         * Documentation/user/lilypond-book.itely,
6015         input/tutorial/lbook-latex-test.tex,
6016         Documentation/user/examples.itely: Remove \usepackage{graphics}
6017
6018 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6019
6020         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
6021
6022         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
6023         compat bugfix.
6024
6025         * scripts/lilypond-book.py (PREAMBLE_LY): define
6026         inside-lilypond-book
6027         (modify_preamble): new function. Insert \RequirePackage{graphics}
6028         when no {graphics found in preamble.  
6029
6030 2005-08030  Graham Percival  <gpermus@gmail.com>
6031
6032         * Documentation/user/basic-notation.itely, global.itely,
6033         tutorial.itely: misc small changes.
6034
6035 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
6036
6037         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
6038         VERSION.
6039
6040 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6041
6042         * lily/tie-column.cc (new_directions): put Tie down on center
6043         staff line. 
6044
6045         * lily/script-interface.cc (before_line_breaking): use
6046         Grob::programming_error
6047
6048         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
6049
6050         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
6051         of splitext.
6052
6053 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6054
6055         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
6056
6057 2005-08-29  Werner Lemberg  <wl@gnu.org>
6058
6059         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
6060         the `*.scale.pfa' files to avoid warnings.
6061
6062 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6063
6064         * lily/tempo-performer.cc (process_music): idem.
6065
6066         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
6067
6068 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6069
6070         * Documentation/user/advanced-notation.itely (Text markup): not a
6071         fragment.
6072
6073         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
6074
6075         * lily/staff-performer.cc (initialize): add tempo/name to
6076         audio_staff_
6077
6078
6079 2005-08-26  Graham Percival  <gpermus@gmail.com>
6080
6081         * Documentation/user/advanced.itely: add text-only example.
6082
6083         * Documentation/user/invoking.itely: add index entries for
6084         convert-ly.
6085
6086         * Documentation/user/ tutorial.itely, basic-notation.itely:
6087         small fixes suggested by Steve D.  Thanks!
6088
6089 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6090
6091         * input/regression/markup-bidi-pango.ly: new file.
6092
6093         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
6094         standard. Remove #ifdef. Remove memleak.
6095         (text_stencil): use text_dir to decide how to composite items.
6096         (text_stencil): determine uniform text direction for the entire
6097         string.
6098
6099         * scripts/lilypond-book.py (output_name): remove
6100         latex_filter_cmd. Non-portable to non-Unix systems. 
6101         (get_latex_textwidth): use File.write and os.unlink() instead.
6102
6103         * THANKS: add Vicente & Trevor.
6104
6105         * lily/grob.cc (discretionary_processing): look up origin for
6106         programming_error too. 
6107
6108         * input/regression/tie-broken.ly: new file.
6109
6110         * lily/tie-column.cc (set_chord_outlines): set outline for line
6111         break case too.
6112         
6113 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6114
6115         * lily/pango-font.cc (text_stencil): don't translate glyphs in
6116         unscaled transform, just translate stencils.
6117
6118         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
6119         MIDI.
6120
6121         * scm/define-markup-commands.scm (wordwrap-string): use
6122         text-direction
6123         (wordwrap-stencils): idem.
6124         (line): idem.
6125         (fill-line): idem.
6126         (wordwrap-stencils): translate last line to right for
6127         text-direction = LEFT.
6128
6129         * scm/define-grob-properties.scm (all-user-grob-properties): add
6130         text-direction.
6131
6132 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6133
6134         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
6135         when copying a Lily_parser object.
6136
6137 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6138
6139         * scm/define-markup-commands.scm (null): add null markup.
6140
6141 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6142
6143         * lily/item.cc: Add documentation of center-invisible
6144
6145 2005-08-24  Graham Percival  <gpermus@gmail.com>
6146
6147         * Documentation/user/advanced-notation.itely: add info about
6148         raising text.
6149
6150         * Documentation/user/programming-interface.itely: fix example
6151         involving raised text.
6152
6153 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6154
6155         * lily/beam.cc (print): fix X start/end points of isolated
6156         beamlets.
6157
6158         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
6159
6160         * lily/multi-measure-rest.cc (set_text_rods): new function.
6161
6162         * lily/vertical-align-engraver.cc (process_music): call
6163         Align_interface::set_axis(). This forces #'elements to be ordered,
6164         preventing random vertical reordering of staves.
6165
6166         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
6167         add avoid-slur property. 
6168
6169         * Documentation/user/basic-notation.itely (Measure repeats): add
6170         countPercentRepeats example.
6171
6172         * Documentation/user/advanced-notation.itely (Other text markup
6173         issues): remove remark about normal-font.  We have \normal-text
6174
6175         * input/regression/tie-chord.ly: add note about remaining bugs.
6176
6177         * lily/tie.cc (print): try Tie_column::set_directions () if
6178         control-points not yet defined.
6179
6180 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6181
6182         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
6183         extent. This fixes braces falling out of the EPS bbox.
6184
6185         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
6186         exactly to bbox.
6187
6188 2005-08-23  Graham Percival  <gpermus@gmail.com>
6189
6190         * {various} : change #up->#UP and #down->#DOWN.
6191
6192         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
6193
6194         * Documentation/user/advanced-notation.itely: clarify
6195         what objects handles text on a multimeasure rest.
6196
6197 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6198
6199         * VERSION (PATCH_LEVEL): release 2.7.7
6200
6201 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6202
6203         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
6204
6205         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
6206
6207         * input/regression/*.ly: formatting clean-up. Default layout
6208         before music expression.
6209
6210         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
6211         romanze28-2 example.
6212
6213         * scm/ps-to-png.scm: remove dir-re function.
6214         (make-ps-images): generate page names, instead of globbing them.
6215         This brings down LilyPond memory usage for make web by a factor
6216         10. 
6217
6218         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
6219         don't use glob. With 3000 files, globbing
6220         Documentation/user/out-www/ can take too much time. 
6221         
6222         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
6223
6224         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
6225
6226         * input/regression/tie-manual.ly: new file
6227
6228         * input/regression/tie-chord.ly: update.
6229
6230         * flower/include/interval.hh (struct Interval_t): 
6231
6232         * lily/tie.cc (distance): new function 
6233         (height): new function.
6234         (init): new function
6235         (Tie_details): new struct.
6236
6237         * lily/skyline.cc (skyline_height): new function.
6238
6239         * lily/tie-column.cc (set_chord_outlines): new function.
6240         (new_directions): read tie-configuration
6241
6242         * lily/skyline.cc: fix ASCII art.
6243         
6244 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6245
6246         * python/convertrules.py (string_or_scheme): Fix spelling error
6247
6248 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6249         
6250         * lily/tie-column.cc (set_directions): set directions only once.
6251         (add_configuration): new function.
6252
6253         * lily/tie.cc (set_control_points): new function
6254
6255         * lily/tie-column.cc (new_directions): new function.
6256
6257         * ly/music-functions-init.ly: set 'pitch property
6258         iso. trill-pitch. This makes \relative work with \pitchedTrill
6259
6260         * lily/tie.cc (get_configuration): new function. Don't generate
6261         control points, rather, generate configuration.
6262         remove head-pair property.
6263
6264         * lily/include/tie.hh (struct Tie_configuration): new struct.
6265
6266 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
6267
6268         * Documentation/topdocs/NEWS.tely: clarify.
6269
6270 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6271
6272         * lily/tie.cc: remove minimum-length
6273
6274         * scm/define-grob-properties.scm (all-user-grob-properties):
6275         remove staffline-clearance, y-offset 
6276
6277         * input/regression/tie-dots.ly (Module): remove.
6278
6279         * lily/tie.cc (get_control_points): rewrite. Put short ties in
6280         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
6281
6282         * input/regression/tie-single.ly: new file.
6283
6284 2005-08-21  Graham Percival  <gpermus@gmail.com>
6285
6286         * ly/bagpipe.ly: fix compile problem.
6287
6288 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6289
6290         * lily/midi-item.cc (name): new method.
6291
6292         * lily/staff-performer.cc (acknowledge_audio_element): use
6293         signature of baseclass.
6294
6295         * lily/engraver-group.cc (do_announces): move recursion call out
6296         of while loop. 
6297
6298         * lily/drum-note-performer.cc (class Drum_note_performer): use
6299         process_music everywhere.
6300
6301         * ly/performer-init.ly: add default children everywhere.
6302
6303         * lily/paper-book.cc (output): call paper-book-write-midis
6304         directly: always write MIDI, even if no \layout {} block. 
6305
6306 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6307
6308         * VERSION (PACKAGE_NAME): release 2.7.6
6309
6310         * lily/percent-repeat-engraver.cc (try_music): don't print warning
6311         about not being able to handle repeat.
6312
6313 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6314
6315         * Documentation/user/examples.itely (Piano templates):
6316         * lily/include/performer-group.hh: Remove last traces of
6317         Performer_group_performer.  Fixes make web.
6318
6319 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6320
6321         * Documentation/user/examples.itely (Piano templates): change
6322         Engraver_group_engraver -> Engraver_group
6323
6324         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
6325         scm_stand_in_procs is not weak_any.
6326
6327         * lily/volta-bracket.cc (print): don't use strcmp().
6328
6329         * lily/volta-engraver.cc (process_music): use
6330         Text_interface::is_markup() for setting the 'text property of the
6331         volta bracket.
6332
6333         * input/mutopia/claop.py (accents): update syntax to 2.6
6334
6335         * scm/define-context-properties.scm
6336         (all-user-translation-properties): add countPercentRepeats.
6337
6338         * Documentation/user/basic-notation.itely (Measure repeats): add
6339         isolated percent example.
6340
6341 2005-08-18  Graham Percival  <gpermus@gmail.com>
6342
6343         * input/ {various}: change direction #1, #-1 to
6344         #up/#down or \fooUp, \fooDown.
6345
6346         * Documentation/user/music-glossary.tely: #-1 to #down.
6347
6348         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
6349         to #up, #-1 to #down.
6350
6351 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6352
6353         * lily/include/engraver-group.hh: rename.
6354
6355         * lily/include/performer-group.hh: rename.
6356
6357 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6358
6359         * input/test/script-abbreviations.ly: Removed some old LaTeX
6360         left overs.
6361
6362 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6363
6364         * python/convertrules.py (conv): inside-slur -> avoid-slur.
6365         Remove functions.  Remove if 1: constructs, reindent.
6366
6367         * scripts/convert-ly.py (add_version): Add functions from
6368         convertrules.py
6369
6370         * scm/script.scm (default-script-alist):
6371         s/priority/script-priority.  Fixes script stacking.  Backportme.
6372         (Fermata): Very low priority.
6373
6374 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6375
6376         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
6377
6378         * input/regression/slur-script.ly: remove padding tweaks. Add
6379         comment strings.
6380
6381         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
6382         time sigs and related stuff.
6383
6384         * scm/define-grob-properties.scm (all-user-grob-properties): add
6385         @code{} tags to property description.
6386
6387         * lily/include/line-group-group-engraver.hh (Module): remove file.
6388
6389         * python/convertrules.py (conv): add rule for
6390         Engraver_group_engraver -> Engraver_group.
6391
6392         * lily/include/performer-group-performer.hh: analogous.
6393
6394         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
6395
6396         * lily/context-def.cc (instantiate): check for
6397         Engraver_group_engraver and Performer_group_performer not
6398         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
6399  
6400 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6401
6402         * input/les-nereides.ly: Remove three fingering tweaks, update
6403         remaining one.
6404
6405         * input/regression/slur-script-inside.ly: Update, fix doc.
6406
6407         * scm/script.scm: Update to avoid-slur.
6408
6409         * scm/define-grob-properties.scm (avoid-slur): New property.
6410
6411         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
6412         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
6413         outside_slur_callback if avoid-slur != #'inside.
6414
6415         * scm/define-grobs.scm (Fingering, Textscript): No
6416         inside-slur/outside-slur preference.
6417         (DynamicLineSpanner): Always outside slur.
6418
6419         * input/regression/slur-script.ly: More tests.
6420
6421 2005-08-17  Graham Percival  <gpermus@gmail.com>
6422
6423         * Documentation/user/lilypond-book: fix notime entry.
6424
6425         * Documentation/user/advanced-notation.itely: add info on
6426         getting an I rehearsal mark.
6427
6428         * Documentation/user/putting.itely: reinstate "I", re-enforce
6429         the fact that \override numbers are the result of
6430         experimentation and personal taste.
6431
6432         * Documentation/user/invoking.itely: update convert-ly bugs.
6433
6434 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6435
6436         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
6437         to #t.
6438
6439         * lily/timing-translator.cc (initialize): don't initialize timing.
6440
6441         * input/regression/stem-spacing.ly (Module): remove file.
6442
6443         * input/regression/spacing-stick-out.ly: specify Score context for
6444         \override
6445
6446         * input/regression/clefs.ly: remove spurious {}s 
6447
6448 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
6449
6450         * Documentation/topdocs/NEWS.tely,
6451         input/regression/repeat-percent-count.ly: clarify a bit.
6452
6453 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6454
6455         * input/no-notation/display-lily-tests.ly: delete
6456         display-lily-init call.
6457
6458         * ly/music-functions-init.ly (displayLilyMusic): move
6459         display-lily-init call at top level, so that the user should not
6460         have to call it.
6461
6462         * scm/define-music-display-methods.scm (note-name->lily-string):
6463         retrieve note names directly from pitchnames using new function `rassoc'.
6464         (display-lily-init): note names list construction removed.
6465
6466 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6467
6468         * THANKS: spello.
6469
6470         * lily/lily-parser.cc (get_header): copy module, instead of
6471         returning it.
6472
6473         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
6474         counters.
6475
6476         * Documentation/user/basic-notation.itely (Measure repeats): add
6477         links to Counter grobs.
6478
6479         * scm/define-grobs.scm (all-grob-descriptions): add
6480         DoublePercentRepeatCounter
6481         (all-grob-descriptions): add PercentRepeatCounter
6482
6483         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
6484         also create counter grobs.
6485
6486         * lily/separation-item.cc (extremal_break_aligned_grob): don't
6487         return grob without space-alist.
6488
6489         * input/proportional.ly: tune staff-padding.
6490
6491         * input/regression/repeat-percent-count.ly: new file. 
6492
6493 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6494
6495         * input/no-notation/display-lily-tests.ly: moved from
6496         input/regression/ to input/no-notation. Be sure to call
6497         `display-lily-init' before trying to use the display function.
6498
6499 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6500
6501         * scripts/lilypond-book.py (option_definitions): Don't localize
6502         the empty string. Fixes bug when --psfonts was used with
6503         non-English locale.
6504
6505 2005-08-15  Graham Percival  <gpermus@gmail.com>
6506
6507         * lily/tuplet-bracket.cc: simple build fix.
6508
6509         * Documentation/user/putting.itely: use "we" instead of "I".
6510
6511         * Documentation/user/basic-notation.itely: cautionary accidentals
6512         work with naturals, too.
6513
6514 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6515
6516         * lily/tuplet-bracket.cc (calc_position_and_height): add
6517         staff-padding support.
6518
6519         * input/proportional.ly: set staff-padding.
6520         
6521         * VERSION (PATCH_LEVEL): release 2.7.5
6522
6523         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
6524         fixes. Remove tweaks.
6525
6526         * input/regression/tuplet-slope.ly: add a test case.
6527
6528         * lily/tuplet-bracket.cc (calc_position_and_height): revert
6529         erroneous fix. Add spanner bounds to offset array with relative X
6530         positions.
6531
6532         * ly/engraver-init.ly: add Rest_engraver only once.
6533
6534         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
6535         (*parser*) lookup if (*parser*) != #f.
6536
6537 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
6538
6539         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
6540         Cut-and paste update.
6541
6542         * input/regression/slur-script.ly: Add example of reverting
6543         inside-slur for fingering.
6544
6545         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
6546         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
6547
6548         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
6549         outside_slur_callback if inside-slur == #f (as opposed to unset).
6550
6551 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6552
6553         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
6554         encoding files are already removed.
6555
6556 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6557
6558         * Documentation/user/advanced-notation.itely (Instrument names):
6559         Document a workaround for instrument names that collide with
6560         system start braces/brackets.
6561
6562 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6563
6564         * lily/rest-collision.cc (do_shift): spello.
6565
6566         * input/proportional.ly: use #'used property. Set break-overshoot
6567         property.
6568
6569         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
6570
6571         * lily/paper-column.cc: add #'used property
6572
6573         * lily/mark-engraver.cc (stop_translation_timestep): set grob
6574         array for staves found.
6575
6576         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
6577         array for stavesFound.
6578
6579         * lily/staff-spacing.cc (next_note_correction): add fixed and
6580         space to calling convention. This fixes spacing of accidentals
6581         after barlines.
6582
6583         * input/regression/spacing-accidental-stretch.ly: add barline -
6584         accidental case.
6585
6586         * scm/framework-ps.scm (page-header): add version number to
6587         creator
6588         (eps-header): idem.
6589
6590         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
6591         
6592 2005-08-13  Graham Percival  <gpermus@gmail.com>
6593
6594         * Documentation/user/global.itely: add "fit as much as
6595         possible onto this page" example (Vertical spacing).
6596
6597 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6598
6599         * *: Nitpick run.
6600
6601         * buildscripts/fixcc.py: Fixes.
6602
6603 2005-08-12  Graham Percival  <gpermus@gmail.com>
6604
6605         * Documentation/user/advanced-notation.itely: add markup
6606         example to Text spanners.
6607
6608 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6609
6610         * Documentation/user/basic-notation.itely (Ties): Add example of
6611         tying a tremolo to a chord. Thanks to Steve Doonan. 
6612
6613         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
6614         properties and move tieMelismaBusy to the list of written
6615         properties. 
6616
6617 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
6618
6619         * po/TODO: suggest to use a dedicated tool like kbabel.
6620
6621         * po/fi.po: update using kbabel.
6622
6623 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6624
6625         * *: Remove obsolete files.  Nitpick run.
6626
6627         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
6628
6629 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6630
6631         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
6632         too.
6633
6634         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
6635
6636         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
6637         whitespace as symbol separator.
6638
6639         * lily/side-position-interface.cc: Add slur-padding.
6640
6641         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
6642         quite a large fix, and it never worked in a stable release; so not
6643         really a regression.
6644
6645         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
6646         Update cut and paste code from Slur_engraver.
6647
6648         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
6649         Add.
6650
6651         * scm/define-grobs.scm (DynamicLineSpanner): Add
6652         dynamic-line-spanner-interface.
6653         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
6654
6655 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6656
6657         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
6658         to_boolean () so that non-set 'inside-slur means false.
6659
6660         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
6661         slur has control-points.  Skip script without direction.  Always
6662         do_shift if script inside slur, even if slur not contained in
6663         script y-extent.  Increment k in loop.
6664
6665 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6666
6667         * scm/define-markup-commands.scm: Improved regexp to search for
6668         EPS bounding boxes and corrected call to ly:warning.
6669
6670 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6671
6672         * Documentation/user/programming-interface.itely (Displaying music
6673         expressions): doc for \displayLilyMusic. Also some precisions in
6674         "Markup construction in Scheme"
6675
6676 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6677
6678         * scm/define-markup-commands.scm (normal-text): Added 2 new
6679         markup commands, \normal-text and \medium (the latter thanks to
6680         Bruce Fairchild). 
6681
6682 2005-08-08  Graham Percival  <gpermus@gmail.com>
6683
6684         * Documentation/user/programming-interface.itely: fix @{ @}.
6685
6686         * scm/define-markup-commands.scm: add linewidth info to
6687         \justify and \wordwrap, add "upright is the opposite of italic".
6688
6689         * Documentation/user/advanced-notation.itely: shaped->shape,
6690         add (cons (markup "foo")) type of example to text markup,
6691         reword multi-measure rests section.
6692
6693         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
6694         comment.  No actual code was touched.
6695
6696         * Documentation/user/invoking.itely: add more info about
6697         \include.  Thanks, Bruce!
6698
6699         * THANKS: add Bruce Fairchild, alphabetise.
6700
6701         * Documentation/user/global.itely: document \score{\header{}}
6702         behavior.
6703
6704         * Documentation/user/basic-notation.itely: reword multi-measure
6705         rest discussion in Rests.
6706
6707 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6708
6709         * Documentation/user/programming-interface.itely (Markup
6710         construction in Scheme): Corrected example and tried to clarify
6711         the implicit \line in the table.
6712
6713 2005-08-07  Graham Percival  <gpermus@gmail.com>
6714
6715         * Documentation/user/instrument-notation.itely: moved
6716         some bagpipe info back into the bagpipe section.  Somehow
6717         it ended up in the "other vocal issues" section?!  :o_O
6718
6719 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6720
6721         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
6722         directories, not paths).
6723
6724 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6725
6726         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
6727         plain emmentaler/aybabtu.  Backportme.
6728
6729         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
6730         missing dir correction.
6731
6732 2005-08-05  Graham Percival  <gperlist@shaw.ca>
6733
6734         * scm/define-markup-commands: fix reversed justify/wordwrap
6735         doc strings.
6736
6737 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
6738
6739         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
6740         lily/gregorian-ligature-engaver.cc,
6741         lily/include/ligature-engraver.hh,
6742         lily/include/coherent-ligature-engraver.hh,
6743         lily/include/gregorian-ligature-engraver.hh: make these classes
6744         truely abstract.  This should fix some internal oddities such as
6745         duplicate as well as dead translator/property declarations, and
6746         also some dead code.
6747
6748         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
6749         bugfix: avoid message "junking empty ligature" on ligature
6750         brackets by collecting dummy grobs.
6751
6752 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6753
6754         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
6755
6756         * input/proportional.ly (staffKind): bugfix.
6757         (staffKind): updates by Trevor Baca.
6758
6759         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
6760         default layout. 
6761
6762         * lily/tuplet-bracket.cc (print): check whether edge-text is a
6763         pair.
6764
6765         * lily/beam.cc (rest_collision_callback): call position_beam() if
6766         necessary.
6767
6768         * VERSION: release 2.7.4
6769
6770         * input/regression/spacing-uniform-stretching.ly: new file.
6771
6772         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
6773
6774         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
6775         contributor.
6776
6777         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
6778
6779         * input/proportional.ly: new file.
6780
6781         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
6782         columns is empty
6783
6784         * lily/tuplet-engraver.cc (finalize): new function. Reset right
6785         bounds to currentCommandColumn for the last step.
6786         (start_translation_timestep): if tupletFullLength is set, set
6787         bound to Paper Column
6788
6789         * input/regression/tuplet-full-length.ly (indent): new file.
6790
6791         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
6792         clique of loose columns, eg. a set of grace notes in strict
6793         notespacing.
6794
6795         * input/regression/spacing-strict-spacing-grace.ly: new file.
6796
6797         * lily/key-signature-interface.cc: change property name to
6798         alteration-alist
6799
6800         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
6801         keyAccidentalOrder
6802
6803         * python/convertrules.py (conv): keyAccidentalOrder ->
6804         keyAlterationOrder
6805
6806         * lily/key-engraver.cc (create_key): always print a cancellation
6807         for going to C-major/A-minor, regardless of printKeyCancellation.
6808         (create_key): remove typecheck for visibility. This fixes key
6809         signature not being printed.
6810
6811         * lily/spacing-determine-loose-columns.cc: new file.
6812
6813         * input/regression/spacing-strict-notespacing.ly: new file.
6814
6815         * lily/spacing-spanner.cc (generate_springs): rename from
6816         do_measure. 
6817         (generate_pair_spacing): new function.
6818         (init, generate_pair_spacing): set between-cols for floating
6819         nonmusical columns.
6820
6821         * lily/spaceable-grob.cc (get_spring): new function. 
6822
6823         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
6824         relative to the right edge of the prefatory matter.
6825
6826         * lily/beam.cc (print): read break-overshoot to determine where to
6827         stop/start broken beams.
6828
6829         * input/regression/spanner-break-overshoot.ly: new file.
6830
6831 2005-08-04  Graham Percival  <gperlist@shaw.ca>
6832
6833         * ly/bagpipe.ly: updated.
6834
6835         * Documentat/user/instrument.itely: un-comment out bagpipe example.
6836
6837 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6838
6839         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
6840         support: now (de)crescs avoid slurs as well.
6841
6842         * Documentation/user/instrument-notation.itely (Bagpipe example):
6843         comment out non-functioning bagpipe example.
6844         (Bagpipe definitions): idem.
6845
6846         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
6847         (Top): add proportionalNotationDuration example.
6848
6849         * input/regression/spacing-proportional.ly: new file.
6850
6851         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
6852         synched to a beam.
6853
6854         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
6855         fixes beams with a single stem (eg. beams across linebreaks.)
6856
6857         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
6858
6859         * flower/rational.cc (operator +): prevent overflow. This fixes
6860         heavily nested tuplets.
6861
6862         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
6863         have to protect even those unlikely to be corrupted data members.  
6864
6865 2005-08-04  Graham Percival  <gperlist@shaw.ca>
6866
6867         * ly/bagpipe.ly: new file.
6868
6869         * THANKS: added Sven Axelsson.
6870
6871 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6872
6873         * lily/spacing-engraver.cc (stop_translation_timestep): directly
6874         copy proportionalNotationDuration into currentMusicalColumn if
6875         set.
6876
6877         * lily/spacing-spanner.cc (musical_column_spacing): if
6878         uniform-stretching set, fixed space is 0.0
6879
6880         * input/regression/spacing-multi-tuplet.ly: show
6881         uniform-stretching property.
6882
6883         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
6884
6885         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
6886         (struct Spacing_options): new struct.
6887
6888         * lily/spacing-basic.cc: new file.
6889
6890         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
6891         delta_t doesn't have to be smaller than shortest_playing_len
6892
6893 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6894
6895         * input/regression/markup-arrows.ly:  new file.
6896
6897         * lily/tuplet-bracket.cc: document new behavior.
6898
6899         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
6900         with line breaks.
6901
6902         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
6903
6904         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
6905         default 
6906
6907         * lily/tuplet-bracket.cc: add edge-text property.
6908         add break-overshoot.
6909         (print): read break-overshoot.
6910         (print): read edge-text, add stencils.
6911
6912         * mf/feta-arrow.mf: new file.
6913
6914         * mf/feta-generic.mf: add feta-arrow.
6915
6916 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6917
6918         * Documentation/user/lilypond-book.itely (An example of a
6919         musicological document): Added flag -o to dvips for people who use
6920         the default setting in teTeX where output is sent to the printer. 
6921
6922         * Documentation/user/global.itely (Vertical spacing): Added
6923         reference to the Axis_group_engraver which documents the *Extent
6924         properties.
6925
6926 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6927
6928         * Documentation/user/basic-notation.itely (Tuplets): add note
6929         about nested tuplets. Remove BUG. 
6930
6931         * input/regression/tuplet-nest.ly: update: remove manual hack. 
6932
6933         * lily/tuplet-bracket.cc (print): use robust_scm2drul
6934         (print): manually call print() for subtuplets.
6935         (calc_position_and_height): add subtuplets to the
6936         support. Vertically shift outer tuplet 
6937
6938         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
6939         remove-first for Lyrics, ChordNames and FiguredBass
6940
6941         * scm/define-grob-properties.scm (all-internal-grob-properties):
6942         use ly:grob-array? iso. grob-list?
6943         (all-internal-grob-properties): add tuplets grob-array.
6944
6945         * lily/tuplet-bracket.cc (add_tuplet_bracket):
6946         new function
6947
6948 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6949
6950         * input/test/time-signature-staff.ly: new file.
6951
6952         * ly/declarations-init.ly (center): escape to Scheme. Fixes
6953         spurious #<Music FingerEvent> errors. Backportme.
6954
6955 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6956
6957         * Documentation/user/programming-interface.itely (Markup
6958         construction in Scheme): Corrected markup syntax in the
6959         translation table.
6960
6961 2005-08-03  Graham Percival  <gperlist@shaw.ca>
6962
6963         * Documentation/user/instrument-notation.itely: small update
6964         to bagpipe notation docs; thanks Sven!
6965
6966         * Documentation/user/basic-notation.itely: add link about trills.
6967
6968 2005-08-02  Graham Percival  <gperlist@shaw.ca>
6969
6970         * Documentation/user/music-glossary: remove accidentally committed
6971         fink patch.
6972
6973 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
6974
6975         * lily/lily-parser.cc (get_header): new function. Enable multiple
6976         \header definitions.
6977
6978         * lily/parser.yy (lilypond_header_body): use get_header.
6979
6980         * ly/init.ly:
6981         * scm/lily-library.scm (print-score-with-defaults): renamed
6982         $globalheader to $defaultheader
6983             
6984         * Documentation/user/global.itely (Creating titles): added short
6985         explanation that multiple headers are useable.
6986
6987
6988 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6989
6990         * lily/module-scheme.cc (LY_DEFINE): new file. 
6991
6992         * Documentation/user/advanced-notation.itely (Font selection): add
6993         doco for make-pango-font-tree.
6994
6995 2005-07-31  Graham Percival  <gperlist@shaw.ca>
6996
6997         * Documentation/user/music-glossary: more languages
6998         for tenuto.
6999
7000         * Docuemntation/user/instrument-notation.itely: minor
7001         update for bagpipe example.
7002
7003 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7004
7005         * input/regression/+.ly (TODO): add some text.
7006
7007 2005-07-28  Graham Percival  <gperlist@shaw.ca>
7008
7009         * Documentation/user/invoking.itely: \score begins with music.
7010
7011         * Documentation/user/ basic-notation.itely,
7012         instrument-notation.itely: minor changes.
7013
7014         * Documentation/user/music-glossary.itely: began tenuto entry.
7015
7016 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7017
7018         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
7019
7020         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
7021
7022 2005-07-27  Graham Percival  <gperlist@shaw.ca>
7023
7024         * Documentation/user/examples.itely: remove bagpipe template.
7025
7026         * Documentation/user/instrument-notation.itely: add bagpipe
7027         section, maybe fix quotes in lyrics.  I hate text encoding.
7028         Clarify chord durations, more bagpipe stuff.
7029
7030 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7031  
7032         * lily/accidental-engraver.cc: formatting fixes.
7033
7034         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
7035         grob-array.
7036
7037         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
7038
7039         * lily/note-column.cc (arpeggio): new function.
7040
7041         * lily/note-spacing.cc (get_spacing): also take arpeggio into
7042         account for spacing.
7043
7044 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
7045
7046         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
7047         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
7048         mingw build.
7049         
7050 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7051
7052         * scm/lily.scm (lilypond-all): clear anonymous modules after
7053         processing files.
7054
7055 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7056
7057         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
7058         SCM_I_CONSP
7059
7060         * VERSION: 2.7.3 released
7061
7062         * Documentation/user/invoking.itely (Invoking lilypond): add
7063         LILYPOND_GC_YIELD documentation.
7064
7065         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
7066         scm_from_real / scm_make_real.
7067
7068         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
7069         higher. This increases memory footprint, but provides overall
7070         speedup of 15 to 20%. 
7071
7072         * lily/include/translator.hh (class Translator): remove
7073         PRECOMPUTED_VIRTUAL everywhere.
7074
7075         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
7076
7077         * lily/context.cc (now_mom): non-recursive now_mom() 
7078
7079         * lily/include/profile.hh: new file.
7080
7081         * lily/profile.cc: new file.
7082
7083         * lily/grob.cc (Grob::Grob): look properties up directly.
7084
7085         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
7086         lookups.
7087
7088         * lily/include/box.hh (class Box): smob Box type.
7089
7090         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
7091
7092         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
7093         protect() and unprotect(). Use throughout.
7094
7095 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7096
7097         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
7098
7099         * scm/define-music-display-methods.scm (markup->lily-string):
7100         markup elements can also be strings (without simple-markup
7101         appended)
7102
7103 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7104
7105         * lily/context.cc (where_defined): also assign value in
7106         where_defined().
7107
7108         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
7109         (curve_coordinate): new function
7110
7111         * lily/simple-spacer.cc (add_columns): only add rods between
7112         column i and begin/end if keep-inside-line is set (this repleces
7113         allow-outside-line as default)
7114
7115 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7116
7117         * lily/tuplet-engraver.cc (start_translation_timestep): only read
7118         tupletSpannerDuration if applicable.
7119
7120         * lily/font-size-engraver.cc (process_music): read fontSize only
7121         once per timestep.
7122
7123         * lily/engraver*cc: use throughout.
7124         
7125         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
7126
7127         * lily/translator.cc (add_acknowledger): new file. Directly jump
7128         into an Engraver::acknowledge_xxx () method based on a grobs
7129         interface-list.
7130
7131         * lily/include/translator-dispatch-list.hh (class
7132         Engraver_dispatch_list): new struct, new file.
7133
7134         * scm/define-context-properties.scm
7135         (all-internal-translation-properties): remove acceptHashTable,
7136         acknowledgeHashTable
7137
7138         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
7139
7140         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
7141         change acknowledgeHashTable to C++ member. 
7142
7143         * lily/rest-collision.cc (do_shift): use extract_grob_set().
7144
7145 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7146
7147         * scm/display-lily.scm: new file. Define a `display-lily-music'
7148         function, that displays the music expression given as an argument,
7149         using LilyPond notation.
7150
7151         * scm/define-music-display-methods.scm: new file. Implementation
7152         of display methods for each music type.
7153
7154         * ly/music-functions-init.ly (displayLilyMusic): new function for
7155         displaying music with LilyPond notation.
7156
7157         * input/regression/display-lily-tests.ly: new regression test file
7158         for `display-lily-music'.
7159
7160         * scm/markup.scm: remove obsolete debugging code (for printing
7161         markups with LilyPond notation).
7162
7163         * scm/define-music-types.scm (music-name-to-property-table):
7164         * scm/clef.scm (supported-clefs): export, in order to be accessible
7165         from the (scm display-lily) module.
7166
7167 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
7168
7169         * Documentation/topdocs/NEWS.tely (Top): Typo.
7170
7171 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
7172
7173         * Documentation/index.html.in, Documentation/texinfo.css,
7174           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
7175           Documentation/bibliography/index.html.in,
7176           Documentation/bibliography/html-long.bst: revert css-width patch,
7177           it does not work with IE6.
7178
7179 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7180
7181         * Documentation/texinfo.css: revert 760px hack. 
7182
7183         * VERSION: release 2.7.2
7184
7185         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
7186
7187         * Documentation/user/basic-notation.itely (Barnumber check): add
7188         section.
7189
7190         * scm/music-functions.scm (skip-to-last): new function. Show only
7191         last showLastLength part of the \score.
7192
7193         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
7194
7195         * python/convertrules.py (conv): add ly:x-moment rule
7196
7197         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
7198
7199         * Documentation/topdocs/NEWS.tely (Top): add new feature.
7200
7201         * Documentation/user/instrument-notation.itely (Flexibility in
7202         alignment): options in subsections.
7203
7204         * lily/lyric-engraver.cc (process_music): don't typeset text for _
7205         syllable text. Instead, assume that the previous lyric text is a
7206         melismated text.
7207
7208         * Documentation/index.html.in: revert 800x600 change.
7209
7210 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7211
7212         * lily/main.cc (main): Remove invalid handle kludge.
7213
7214         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
7215         (lambda): add gui define.
7216
7217 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7218
7219         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
7220
7221         * Documentation/user/instrument-notation.itely (Musica ficta
7222         accidentals): add section Musica ficta accidentals
7223
7224         * lily/accidental-engraver.cc (make_suggested_accidental): new
7225         function.
7226         (make_standard_accidental): move into new function.
7227         (create_accidental): new function.
7228
7229         * scm/define-grobs.scm (all-grob-descriptions): new Grob
7230         AccidentalSuggestion
7231
7232         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
7233
7234         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
7235         undefined.
7236
7237         * Documentation/user/global.itely (Page formatting): document
7238         horizontalshift.
7239
7240         * scm/page-layout.scm (default-page-music-height):
7241         horizontalshift: new variable, shift all systems by
7242         horizontalshift to the right, to make space for instrument names.
7243
7244         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
7245
7246         * lily/input-scheme.cc (LY_DEFINE): take format commands.
7247
7248 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7249
7250         * lily/note-column.cc (dir): idem.
7251
7252         * lily/spacing-spanner.cc (Module): idem.
7253
7254         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
7255
7256         * lily/include/paper-column.hh (class Paper_column): add
7257         non-static get_rank() member.
7258
7259         * VERSION: release 2.7.1
7260         
7261         * scm/framework-null.scm: new file, used for benchmarking.
7262
7263 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
7264
7265         * Documentation/topdocs/INSTALL.texi, configure.in: fix
7266         version dependencies for fontforge and gs.
7267
7268         * Documentation/index.html.in, Documentation/texinfo.css,
7269         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
7270         Documentation/bibliography/index.html.in, 
7271         Documentation/bibliography/html-long.bst: optimize width of
7272         html for a 800x600 screen (width:760), increases printability
7273         when 'fit to page' is not set and readability in wide screens.
7274
7275         * stepmake/bin/add-html-footer.py: add missing </p>.
7276
7277 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7278
7279         * scm/define-markup-commands.scm (beam): use polygon in beam
7280         command.
7281
7282         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
7283         all acknowledged grobs, and do potentially expensive merge and
7284         write in one go.
7285
7286         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
7287
7288         * configure.in (reloc_b): add --enable-static-gxx to statically
7289         link to libstdc++
7290
7291         * lily/GNUmakefile (static-gxx-libs): new target
7292         static-gxx-libs. Create symlink to libstdc++.a
7293
7294         * lily/new-lyric-combine-music-iterator.cc: rename to
7295         Lyric_combine_music_iterator
7296
7297         * lily/lyric-combine-music-iterator.cc
7298         (Old_lyric_combine_music_iterator): rename to
7299         Old_lyric_combine_music_iterator
7300
7301         * lily/*-engraver.cc (various): remove double use of
7302         PRECOMPUTED_VIRTUAL function: only use
7303         start_translation_timestep() and stop_translation_timestep(), not
7304         both.
7305
7306         * lily/break-substitution.cc (fast_substitute_grob_array): do
7307         fast_substitute_grob_array for all unordered grob_arrays.
7308         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
7309         (substitute_grob_array): optimize.
7310
7311         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
7312
7313         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
7314
7315         * lily/parser.yy: revert $globalheader patch.
7316         
7317         * lily/include/translator.icc
7318         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
7319         Translator methods, without _static helper.
7320  
7321         * lily/grob-smob.cc (derived_mark): rename from
7322         do_derived_mark(). Return void.
7323
7324         * scm/define-context-properties.scm
7325         (all-internal-translation-properties): remove tweakCount/tweakRank.
7326
7327         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
7328         predefined break-visibilities.
7329
7330         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
7331         booleans for break-visibility.
7332
7333         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
7334
7335         * python/convertrules.py (conv): rule for Timing_translator. 
7336
7337         * lily/include/translator.icc: new file. 
7338
7339         * lily/paper-column-engraver.cc (process_music): new
7340         file. Separate Paper_column factory from Score_engraver.
7341
7342         * lily/vertically-spaced-context-engraver.cc: administer
7343         spaceable-staves property of System.
7344
7345         * lily/translator-group-ctors.cc: new file.
7346
7347         * lily/context-property.cc (make_grob_from_properties): construct
7348         the right Grob class programmatically, looking at the class entry
7349         for the meta property.
7350
7351         * lily/break-align-engraver.cc (stop_translation_timestep): call
7352         Break_align_interface::add_element() directly.
7353
7354         * lily/context.cc (measure_position): measure_position() is now a
7355         normal function.
7356
7357         * lily/include/translator.hh (class Translator): rename
7358         process_acknowledged_grobs() to process_acknowledged() and move to
7359         Translator.
7360
7361         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
7362         field for each grob description.
7363
7364         * lily/include/translator-group.hh (class Translator_group):
7365         change to base class. Separate class from Translator. This gets
7366         rid of virtual inheritance for Engravers/Performers.
7367
7368         * lily/staff-performer.cc (class Staff_performer): derive
7369         Staff_performer from Performer, not Performer_group_performer 
7370
7371         * Lily/translator-group.cc (precomputed_recurse_over_translators):
7372         new function.
7373         (precompute_method_bindings): new function. Precompute lists of
7374         Translators, so we only call methods (process_music,
7375         start_translation_timestep, etc.) for Translators needing
7376         it. Also: dispose of pointer-to-member-function calls.
7377
7378         * lily/engraver-group-engraver.cc: remove engraver_each,
7379         recurse_down_engravers ()
7380
7381         * lily/note-head.cc (internal_print): only call
7382         glyph-name-procedure if style != default. 
7383
7384 2005-07-16  Graham Percival  <gperlist@shaw.ca>
7385
7386         * ly/titling-init.ly: add printallheaders option.
7387
7388         * Documentation/user/global.itely: document printallheaders.
7389
7390 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7391
7392         * lily/system.cc (do_derived_mark): don't mark from object_alist_
7393         anymore, but do it centrally.  
7394
7395         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
7396         hammer hack.
7397
7398         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
7399
7400         * scm/output-lib.scm: remove hammer-print-function.
7401
7402         * lily/include/pointer-group-interface.hh (extract_grob_set): new
7403         macro. Declare a Link_array<Grob> and fill it from a grob.
7404         (extract_item_set): idem for item.
7405
7406         * lily/break-substitution.cc: add header.
7407         (fast_substitute_grob_array): rewrite for Grob_arrays.
7408         (substitute_grob_array): idem.
7409
7410         * lily/group-interface.cc (add_thing): remove file.
7411
7412         * flower/include/parray.hh (class Link_array): slice() is const.
7413
7414         * lily/include/grob-array.hh: new file.
7415
7416         * lily/grob-array.cc (spanner): new file.
7417
7418         * lily/beam-quanting.cc (fill): read details property from beam.
7419
7420         * lily/beam.cc: support details property.
7421
7422         * total speedups below: approx 10%.
7423
7424         * lily/include/beam.hh: new struct, softcode beam quanting parameters
7425
7426         * lily/include/grob.hh (class Grob): add interfaces_ member.
7427
7428         * lily/bezier.cc (init_polynomial_cache): new function: cache
7429         binom(3,j) t^j (1-t)^{3-j}
7430         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
7431
7432         * lily/*.cc: substitution throughout.
7433
7434         * lily/grob-property.cc (internal_get_object): new routine.
7435         (internal_set_object): idem. Store grob refrences in separate
7436         alist. This saves processing time, since properties aren't
7437         break-substituted, and the per grob namespace is smaller, both for
7438         grobs and non-grob properties.
7439
7440         * scm/define-grob-properties.scm (all-internal-grob-properties):
7441         remove center-element.
7442
7443         * lily/grob.cc: remove tweak-count, tweak-rank.
7444
7445 2005-07-15  Graham Percival  <gperlist@shaw.ca>
7446
7447         * Documentation/user/lilypond-book.itely: fixes example.
7448
7449 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7450
7451         * Documentation/user/global.itely (Creating titles):    
7452         * Documentation/user/examples.itely (All headers): change the
7453         place of \header in \score blocks (after music block) to make
7454         examples compile (cf. changes on parser.yy on 2005-07-10)
7455
7456 2005-07-13  Graham Percival  <gperlist@shaw.ca>
7457
7458         * python/convertrules.py: add exc -> ecc rule.
7459
7460         * scripts/convert-ly.py: add location of convertrules.py
7461         in a comment.
7462
7463         * Documentation/user/changing-defaults.itely: fix language.
7464
7465 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7466
7467         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
7468
7469 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7470
7471         * scm/output-socket.scm (grob-bbox): don't use inf? 
7472
7473         * flower/include/rational.hh: add operator bool() 
7474
7475         * scm/define-music-types.scm (music-descriptions): remove
7476         internal-class-name properties.
7477
7478         * lily/include/event.hh: remove file.
7479
7480         * lily/include/music-constructor.hh: remove file.
7481
7482         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
7483         in 'types property.
7484
7485         * lily/music.cc (duration_length_callback): new function.
7486
7487         * lily/event.cc: remove file.
7488
7489         * lily/music-constructor.cc: remove file.
7490
7491         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
7492
7493         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
7494         (get_context_key): idem.
7495
7496         * scm/lily.scm (lambda): new option object-keys (default to #f)
7497
7498         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
7499
7500         * scm/output-gnome.scm: remove beam routine.
7501
7502         * scm/output-ps.scm (scm): idem.
7503
7504         * scm/output-svg.scm: remove beam.
7505
7506         * ps/music-drawing-routines.ps: remove draw_beam.
7507
7508         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
7509
7510         * flower/include/guile-compatibility.hh (scm_from_locale_string):
7511         add scm_from_locale_string compatibility glue. 
7512
7513 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
7514
7515         * scripts/lilypond-book.py: Prevent occuring error when
7516         'lilypond-book --output=foo/ somefile.ly' is executed multiple
7517         times and target file shoud be overwritten.  (Error message said
7518         'input file and output file is same'.)
7519
7520 2005-07-13  Graham Percival  <gperlist@shaw.ca>
7521
7522         * input/regression/slur-extreme.ly,
7523         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
7524         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
7525         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
7526         "excentricity" to "eccentricity".
7527
7528         * Documentation/user/converters.itely: fix URL for Noteedit and
7529         Rosegarden.
7530
7531         * THANKS: added Yoshinobu Ishizaki.
7532
7533 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7534
7535         * scm/define-markup-commands.scm (justify-field): add. 
7536
7537         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
7538
7539 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7540
7541         * lily/lookup.cc (filled_box): express filled_box with
7542         round_filled_box
7543
7544         * scm/midi.scm (paper-book-write-midis): new function. Write all
7545         performances in numbered MIDI files.
7546
7547         * lily/performance-scheme.cc (LY_DEFINE): new file.
7548         (LY_DEFINE): new function ly:performance-write.
7549
7550         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
7551         new function.
7552         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
7553
7554         * scm/framework-*.scm: use port arguments throughout.
7555
7556         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
7557
7558         * lily/paper-outputter.cc (Paper_outputter): take port argument.
7559
7560         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
7561
7562         * scm/framework-texstr.scm (output-framework): 
7563
7564         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
7565
7566         * scm/output-lib.scm (tablature-stem-attachment-function):
7567         tablature stem attachment fix. 
7568
7569 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7570
7571         * lily/bezier.cc: hardcode binomial coefficients of order 3.
7572
7573         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
7574
7575         * scm/define-music-types.scm (music-descriptions): don't use
7576         Music_wrapper type.
7577
7578         * lily/paper-column.cc (print): print moment too.
7579
7580         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
7581         remove compatibility cruft.
7582
7583         * lily/parser.yy (score_body): \score can only begin with Music. 
7584
7585         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
7586         make-score. Take music argument only. Move parser interaction to
7587         Scheme.
7588
7589         * scm/lily-library.scm (scorify-music): new function.
7590
7591         * python/lilylib.py (datadir): remove 2.1 compat kludge.
7592         (datadir): remove resource import.
7593         (print_environment): remove get_bbox()
7594         (cp_to_dir): remove pre 1.5.2 compat glue.
7595
7596 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7597
7598         * lily/include/simple-spacer.hh (Module): idem.
7599
7600         * lily/include/spring.hh (struct Spring): store inverse
7601         strength. This prevents division by zero.
7602
7603         * VERSION: release 2.7.0
7604         
7605         * lily/include/music.hh (class Music): remove Music::duration_log()
7606
7607         * lily/stem-engraver.cc (make_stem): take duration log from event.
7608
7609         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
7610
7611 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7612
7613         * scm/lily.scm (ly:load): load autochange.scm
7614
7615         * Documentation/user/tutorial.itely (Running LilyPond for the
7616         first time): remove reference to DVI/TeX
7617
7618         * scm/define-markup-commands.scm (text): add \text markup command.
7619
7620         * configure.in (reloc_b): bump requirement to Python 2.2.
7621
7622         * lily/include/dots.hh (class Dots): make has_interface() static.
7623
7624         * python/convertrules.py (conv): add rule for ly:grob-default-font
7625
7626         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
7627         alphabetical order.
7628
7629         * input/regression/trill-spanner-pitched.ly: new file.
7630
7631         * lily/font-interface-scheme.cc (LY_DEFINE): function
7632         ly:grob-default-font (changed from get-default-font).
7633
7634         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
7635
7636         * lily/note-head.cc (internal_print): if style is not a symbol,
7637         set style to 'default. 
7638         (internal_print): no style suffix if glyph-name-procedure not
7639         set. Default to quarter head.
7640
7641         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
7642
7643         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
7644
7645         * ly/music-functions-init.ly: \pitchedTrill
7646
7647         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
7648
7649         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
7650
7651         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
7652
7653         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
7654
7655         * po/fr.po: update
7656
7657         * po/de.po: update.
7658
7659 2005-07-06  Graham Percival  <gperlist@shaw.ca>
7660
7661         * Documentation/user/changing-defaults.itely: add link
7662         to grob-iterface.
7663
7664         * Documentation/user/advanced-notation.itely: add material
7665         to Setting automatic beam behaviour.  Thanks, Joe!
7666
7667         * Documentation/user/lilypond.itely: change encoding to utf-8.
7668
7669 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7670
7671         * Documentation/user/advanced-notation.itely (Setting automatic
7672         beam behavior): Correct the documentation of
7673         revert-auto-beam-setting (backportme)
7674
7675 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7676
7677         * lily/ly-module.cc (ly_make_anonymous_module): define
7678         %module-public-interface of module. 
7679
7680         * lily/lily-parser.cc (print_smob): allow printing of parser smob
7681         without lexer.
7682
7683 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7684
7685         * input/regression/fret-diagrams.ly: stretch example.
7686
7687 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7688
7689         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
7690         Fodor).
7691
7692 2005-06-30  Graham Percival  <gperlist@shaw.ca>
7693
7694         * Documentation/topdocs/AUTHORS.texi: update personal web address.
7695
7696         * Documentation/user/examples.itely, lilypond-book.itely:
7697         change \RequirePackage to \usepackage.
7698
7699         * Documentation/user/global.itely: document copyright and tagline.
7700
7701 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7702
7703         * Documentation/user/basic-notation.itely (Transpose): remove link
7704         to nonexistent UntransposableMusic.
7705
7706         * scm/output-svg.scm: remove old definitions.
7707
7708         * scripts/lilypond-book.py (do_file): search for kpsewhich before
7709         invoking.
7710
7711         * python/lilylib.py (search_exe_path): new function.
7712
7713 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7714
7715         * python/lilylib.py (mkdir_p): remove setup_environment()
7716         (backportme)
7717
7718         * buildscripts/mutopia-index.py (headertext): trim text.
7719
7720         * Documentation/topdocs/NEWS.tely (Top): refresh.
7721
7722         * scm/define-markup-commands.scm (wordwrap-string): new function:
7723         split string in paras and words.
7724         (wordwrap-markups): new function.
7725         (wordwrap-stencils): new function. 
7726         (justify): use it.
7727         (wordwrap): use it.
7728         (wordwrap-string): use it
7729         (justify-string): use it.
7730
7731         * scm/lily-library.scm (regexp-split): new function.
7732
7733         * scm/define-markup-commands.scm: remove encoded-simple. 
7734         remove font-markup.
7735         (fontsize): remove old version  of fontsize.
7736         (wordwrap): new markup function. Wrap into paragraphs.
7737
7738         * VERSION: Branch lilypond_2_6
7739         (MINOR_VERSION): go to 2.7.0
7740
7741 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7742
7743         * po/zh_TW.po: update from translation project.
7744
7745 2005-06-28  Graham Percival  <gperlist@shaw.ca>
7746
7747         * scm/midi.scm: compile fix.
7748
7749 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7750
7751         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
7752         patch. Now, the tempfile module is loaded too, not only used.
7753
7754 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
7755
7756         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
7757         0.05 - 1.00 to 0.25 - 1.00
7758
7759         * scm/midi.scm: moved the default-instrument-equalizer procedure
7760         to just under the insturment-equalizer-alist it takes as an
7761         argument.
7762
7763 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7764
7765         * Documentation/user/advanced-notation.itely (Font selection):
7766         remove CMR note.
7767
7768         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
7769
7770 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7771
7772         * THANKS: Add UTF-8 marker.
7773
7774         * Documentation/user/point-and-click.itely (http): Update: use
7775         lilypond-invoke-editor.  Fix: instruct to use user.js.
7776
7777 2005-06-27  Graham Percival  <gperlist@shaw.ca>
7778
7779         * ly/titling-init.ly: implements printpagenumber, increases
7780         space between dedication and title (to avoid collisions with
7781         "g" and "q" in dedication), and nicer logic about copyright
7782         and instrument fields being printed on the first page.
7783         Thanks Vincent!
7784
7785         * Documentation/user/global.itely: document printpagenumber.
7786
7787 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
7788
7789         * Documentation/topdocs/NEWS.tely: Update to 2.6.
7790
7791 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7792
7793         * THANKS: update to 2.6
7794
7795         * VERSION: 2.6.0 released.
7796
7797 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
7798
7799         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
7800         rule, errorneously removed probably because of misleading comment.
7801
7802 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7803
7804         * python/lilylib.py (datadir): py2exe comments.
7805
7806         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
7807
7808         * configure.in (reloc_b): make fontconfig REQUIRED.
7809
7810 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
7811
7812         * po/fi.po: add latest translations.
7813
7814 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7815
7816         * ChangeLog: recode utf-8
7817
7818         * Documentation/pictures/lilypond.xpm (Module): edited photo as
7819         logo.
7820
7821         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
7822
7823         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
7824
7825         * python/convertrules.py (do_conversion): don't print program_name
7826         from within a module
7827
7828         * configure.in (reloc_b): bump fontforge requirement to 20050624.
7829
7830         * python/convertrules.py (conv): add 2.6.0 dummy rule.
7831
7832 2005-06-23  Graham Percival  <gperlist@shaw.ca>
7833
7834         * Documentation/user/lilypond-book.itely,
7835         Documentation/user/examples.itely: add \RequirePackage{graphics}.
7836
7837         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
7838         fixes baseline-skip.  Thanks Vincent!
7839
7840         * Documentation/user/advanced-notation.itely, global.itely:
7841         moved "Selecting font sizes" to global, since it deals with
7842         notation font size, not text fonts.
7843
7844 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7845
7846         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
7847         to fonts.
7848
7849 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7850
7851         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
7852         workaround since /dev/stdin doesn't work on Cygwin. Using a
7853         temporary file in the current directory since latex doesn't
7854         understand the path name to the default TMP in Cygwin (at least on
7855         win XP).
7856         
7857         * Documentation/user/global.itely (Creating titles): Correct
7858         misprint in example. Thanks to Rob Vlasaty.
7859
7860 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7861
7862         * VERSION (PATCH_LEVEL): release 2.5.32
7863
7864         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
7865         variable in lily module
7866
7867         * scm/framework-ps.scm (output-classic-framework): error message
7868         regarding the classic framework.
7869
7870         * Documentation/user/henle-flat-gray.png (Module): new file.
7871
7872         * Documentation/user/baer-flat-gray.png (Module): new file.
7873
7874         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
7875         whiteout for markups.
7876
7877         * buildscripts/substitute-encoding.py (note_glyph): include _ in
7878         regex too. This fixes change clef appearance in PDF. 
7879
7880         * ttftool/include/*: remove.
7881
7882         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
7883
7884         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
7885
7886         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
7887
7888         * ttftool/*: remove ttftool subdirectory.
7889
7890         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
7891
7892         * lily/ttf.cc (print_header): new file. Convert to type42, using
7893         FreeType to parse the TTF. 
7894
7895         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
7896         and post table may differ. Pass around post_nglyphs as well.
7897
7898 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7899
7900         * ly/music-functions-init.ly (musicMap): new music function
7901         musicMap. 
7902         
7903 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7904
7905         * make/mutopia-rules.make: anti-alias-factor = 2
7906
7907         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
7908         page switch.
7909
7910         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
7911         anti-alias-factor for lilypond-book runs.
7912
7913         * scm/ps-to-png.scm (scale-down-image): new function.
7914         (my-system): new function.
7915         (make-ps-images): blow up GS resolution by anti-alias-factor,
7916         scale down image by anti-alias-factor.  This improves appearance
7917         of bitmaps
7918         (make-ps-images): remove showpage. Fixes spurious empty png at
7919         end.
7920
7921         * scm/framework-ps.scm (write-preamble): downcase filename before
7922         string-matching. Should fix .TTF files (as opposed to ttf files)  
7923
7924         * Documentation/user/tutorial.itely (Running LilyPond for the
7925         first time): separate subsections for windows, macos and unix.  
7926
7927         * Documentation/user/invoking.itely (Updating files with
7928         convert-ly): add MacOS X note.
7929
7930 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7931
7932         * Documentation/user/introduction.itely (Engraving): don't include
7933         file optical-spacing, add directly.
7934
7935         * lily/paper-outputter.cc (file): open file in binary mode. This
7936         fixes OTF embedding on windows.
7937
7938 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7939
7940         * scm/framework-ps.scm (write-preamble): remove debugging output.
7941
7942         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
7943
7944         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
7945         outdir.
7946         (install-fc-cache): install font cache in installation directories.
7947
7948 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7949
7950         * scm/editor.scm (editor-command-template-alist): Use char iso
7951         column, except for Emacs.
7952         (get-editor-command): Substitute char too (Bertalan Fodor).
7953
7954 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7955
7956         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
7957         quoted ~s.  This should fix PNG output on Windows; single quotes
7958         are regular characters on Windows.
7959
7960 2005-06-16  Graham Percival  <gperlist@shaw.ca>
7961
7962         * Documentation/user/basic-notation.itely: include ChoirStaff
7963         in System start delimiters.
7964
7965         * Documentation/user/putting.itely: new doc section on
7966         fixing overlapping notation.
7967
7968 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7969
7970         * Documentation/user/global.itely (Paper size): \paper is in
7971         \book, not \score.
7972
7973         * make/mutopia-rules.make: -ddelete-intermediate-files
7974
7975         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
7976
7977 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7978
7979         * ChangeLog: Recode utf-8.
7980
7981         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
7982         datadir with .py modules.
7983
7984 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
7985
7986         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
7987
7988 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7989
7990         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
7991         
7992         * scm/framework-ps.scm (write-preamble): remove status check.
7993
7994         * Documentation/user/invoking.itely (Updating files with
7995         convert-ly): remove -o option.
7996
7997         * VERSION (PACKAGE_NAME): release 2.5.31
7998
7999         * scm/framework-ps.scm (write-preamble): use ly:system.
8000         (write-preamble): verbosity.
8001
8002         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
8003
8004         * python/convertrules.py: new file. Store conversion rules
8005         separately.
8006
8007 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8008
8009         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
8010
8011 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8012
8013         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
8014         \musicDisplay 
8015
8016         * Documentation/user/instrument-notation.itely (More stanzas): Add
8017         reference to StanzaNumber.
8018
8019 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8020
8021         * THANKS: separate section for website translators.
8022
8023 2005-06-14  Graham Percival  <gperlist@shaw.ca>
8024
8025         * Documentation/topdocs/INSTALL.texi: update vim info;
8026         thanks Simon Bailey!
8027
8028         * Documentation/user/advanced-notation.itely: included
8029         color names.
8030
8031         * Documentation/user/advanced-notation.itely,
8032         Documentation/usr/notation-appendices.itely: moved
8033         color names into an appendix.
8034
8035 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8036         
8037         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
8038
8039         * scm/lily.scm (lambda): initialize program options from here.
8040
8041         * scm/framework-*.scm: add header info.
8042
8043         * lily/main.cc (parse_argv): only set output format to pdf if no
8044         other format specified.
8045
8046         * scm/backend-library.scm (postprocess-output): process
8047         'delete-intermediate-files after running convert-to-*. This fixes
8048         PNG generation when 'delete-intermediate-files is set.
8049         
8050 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8051
8052         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
8053         links on website. 
8054
8055 2005-06-13  Graham Percival  <gperlist@shaw.ca>
8056
8057         * Documentation/topdocs/INSTALL.texi,
8058         Documentation/user/lilypond-book.itely: typos.
8059
8060 2005-06-12  Pal Benko  <benkop@freestart.hu>
8061
8062         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
8063         added between program name and switch; -b changed to -f not
8064         to generate pdf
8065
8066 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8067
8068         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
8069         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
8070
8071         * input/sakura-sakura.ly: add \midi.
8072
8073         * buildscripts/mutopia-index.py (find): use /usr/bin/find
8074         iso. python find. 
8075
8076         * ttftool/test.c (main): cosmetics.
8077
8078         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
8079
8080         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
8081         create a ttf2ps binary.
8082
8083         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
8084
8085         * scm/backend-library.scm (postscript->png): set rename-page-1 to
8086         true.
8087
8088 2005-06-11  Graham Percival <gperlist@shaw.ca>
8089
8090         * Documentation/user/lilypond-book.itely: add warning about
8091         the font warnings in dvips.
8092
8093 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8094
8095         * THANKS: typo
8096
8097         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
8098
8099         * GNUmakefile.in: remove links for .map, .enc
8100         don't fail if out/ doesn't exist yet.
8101
8102 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8103
8104         * ttftool/util.c (surely_read): return nbytes
8105
8106         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
8107
8108         * VERSION (PACKAGE_NAME): release 2.5.30
8109
8110         * flower/string-convert.cc (precision_string): >? fix.
8111
8112         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
8113         (make-ps-images): add verbose -q too.
8114
8115         * lily/default-actions.cc (Module): new file. default
8116         {book,score}-print functions.
8117
8118         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
8119         pass results via parseStringResult, lookup via ly:parser-lookup.  
8120
8121         * lily/lily-parser.cc (Lily_parser): only clone lexer in
8122         constructors.
8123         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
8124         (parse_string): idem.
8125
8126         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
8127
8128         * lily/main.cc (main_with_guile): copy be_verbose_global into
8129         ly_set_option()
8130
8131 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8132
8133         * scm/backend-library.scm (postscript->pdf):
8134         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
8135         verbose mode.  Search for several names of gs executable.
8136
8137 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8138
8139         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
8140         directly. This fixes a massive memory leak, provided you use CVS
8141         GUILE.
8142
8143 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
8144
8145         * ly/property-init.ly: Added tieDashed.
8146
8147         * THANKS: Added some bughunters for 2.5.
8148
8149 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8150
8151         * lily/program-option.cc: add debug-gc option.
8152
8153         * lily/include/lily-guile-macros.hh: don't protect exported module
8154         objects.
8155
8156         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
8157
8158         * scm/backend-library.scm (postscript->pdf): use
8159         delete-intermediate-files iso. running-from-gui? 
8160
8161         * ttftool/util.c (surely_read): robustness. Allow read() to return
8162         less bytes than requested, as per posix standards.
8163
8164         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
8165         program option.
8166
8167         * ttftool/include/ttftool.h ("C"): rename verbosity to
8168         ttf_verbosity. Add to public interface.
8169
8170         * scm/music-functions.scm (unfold-repeats): remove debugging display.
8171
8172         * lily/program-option.cc: rename from scm-option.cc
8173
8174         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
8175         (get_help_string): Print pretty help string.
8176
8177         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
8178         to snippet preamble.
8179
8180         * lily/scm-option.cc: remove command-line-settings option. Fold
8181         all command-line options plus default settings in a generic
8182         interface. 
8183
8184         * flower/getopt-long.cc (table_string): indent 2nd lines of help
8185         texts too.
8186
8187 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8188
8189         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
8190         or EXT_ components non-empty.
8191
8192 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8193
8194         * scm/lily.scm (running-from-gui?): Export.
8195
8196         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
8197         output in .ly source directory.
8198
8199 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8200
8201         * ttftool/util.c (surely_lseek): more verbosity.
8202
8203         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
8204         compile.
8205
8206         * lily/parser.yy (Repeated_music): remove >? 
8207
8208         * scm/backend-library.scm (postscript->pdf): Support for
8209         -dgs-font-load=1
8210
8211         * scm/framework-ps.scm (write-preamble): make font loading
8212         switchable to GS via --define-default gs-font-load=1
8213
8214 2005-06-09  Graham Percival  <gperlist@shaw.ca>
8215
8216         * Documentation/user/global.itely: added \layout docs.
8217
8218 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8219
8220         * lily/lily-parser-scheme.cc: add unistd.h
8221
8222 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8223
8224         * scm/editor.scm: add char argument.
8225
8226         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
8227
8228         * ttftool/util.c (syserror): use errno for better error reporting.
8229
8230         * lily/source-file.cc (get_counts): new function. Calc column,
8231         line and char count in one go.
8232
8233         * lily/binary-source-file.cc (quote_input): rename to quote_input
8234
8235         * lily/input.cc (set): new function.
8236
8237 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8238
8239         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
8240         directory part of file name to search directory.
8241
8242         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
8243         search path and chdir to DIR if --outname=DIR used.
8244
8245         * lily/main.cc (prepend_env_path): Bugfix: Check directory
8246         existence before appending original path.
8247
8248 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8249
8250         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
8251         file" massage.
8252
8253         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
8254         texinfo.tex is always used.
8255         
8256 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8257
8258         * flower/include/axis.hh: rename from axes.hh
8259
8260         * lily/include/text-interface.hh (Module): rename from text-item.hh
8261
8262         * VERSION (PATCH_LEVEL): release 2.5.29
8263
8264         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
8265
8266         * scm/framework-ps.scm (font-file-as-ps-string): new function.
8267         (handle-macfont): new function. Call fondu for Native mac fonts.
8268
8269         * scm/define-markup-commands.scm (fill-line): handle text-widths =
8270         '() case.
8271
8272 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8273
8274         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
8275         multi-page.  Fix .eps regular expression.
8276
8277 2005-06-07  Graham Percival  <gperlist@shaw.ca>
8278
8279         * Documentation/user/putting.itely: add info on modifying templates.
8280
8281         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
8282         misc small changes.
8283
8284 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8285
8286         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
8287
8288         * scripts/lilypond-ps2png.scm
8289
8290         * VERSION (PACKAGE_NAME): release 2.5.28
8291
8292 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8293
8294         * lily/main.cc (prepend_env_path): Do not append /, that does not
8295         work.  Localedir lives in datadir, not in prefix.
8296
8297         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
8298         hack for windows.
8299
8300         * flower/include/file-cookie.hh: Compile fix.
8301
8302 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8303
8304         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
8305
8306         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
8307         system primitives.
8308         (gulp-port): using read-string!/partial. We don't want to read an
8309         entire PS file  (GUILE 1.6 limits strings to 16M) 
8310
8311         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
8312         properties. Add font-interface. 
8313
8314         * scm/define-grob-properties.scm (all-user-grob-properties):
8315         remove old bracket properties.
8316
8317         * scm/x11-color.scm: reformat. 
8318
8319         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
8320         LedgerLineSpanner if new StaffSymbol is found. 
8321
8322         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
8323         staff-symbol for finishing staff. 
8324
8325         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
8326
8327         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
8328         change black to currentColor everywhere. This fixes color support
8329         in SVG.
8330
8331 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
8332
8333         * input/regression/fret-diagrams.ly: new file to test fret diagram
8334         capability
8335
8336         * scm/output-tex.scm: remove white-dot and white-text
8337
8338         * scm/output-ps.scm: remove white-dot and white-text
8339
8340         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
8341         using ly:stencil-in-color instead
8342         (draw-dots) : remove call to white-dot
8343
8344 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8345
8346         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
8347         support.
8348
8349         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
8350
8351         * flower/include/file-cookie.hh: new file. lily_cookie extension 
8352
8353         * flower/file-cookie.cc: new file. lily_cookie extension.
8354         
8355 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8356
8357         * scm/editor.scm (editor-command-template-alist): Add syn
8358         editor (Jaap [de Vos]).
8359
8360 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
8361
8362         * scripts/lilypond-ps2png.scm:
8363         * scm/ps-to-png.scm: New file.
8364
8365         * scm/backend-library.scm (postscript->png): Use it.
8366
8367         * scripts/lilypond-ps-to-png.py: Remove file.
8368
8369         * python/lilylib.py (get_bbox, make_ps_images): Remove.
8370
8371 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8372
8373         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
8374
8375         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
8376         start on grace moment. Fixes autobeam-grace.ly.
8377
8378         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
8379         process anything unless we're at the end of a pending beam. Fixes
8380         syncopated 8ths beamed across a beat.
8381
8382 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8383
8384         * scm/editor.scm (editor-command-template-alist): Start emacs if
8385         emacslient fails.
8386
8387         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
8388
8389         * flower/file-path.cc (is_file, is_dir): Export.
8390
8391         * lily/main.cc (prepend_env_path, set_env_file): Use them.
8392
8393 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8394
8395         * lily/easy-notation.cc: Added include cctype to correct
8396         compilation error.
8397
8398 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8399
8400         * scm/backend-library.scm (postscript->pdf): set resolution to
8401         1200, so bitmap fonts aren't that ugly. 
8402
8403         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
8404
8405         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
8406         parent if we have a notehead. Fixes incorrect offsets when
8407         Paper_column is very wide in the X direction.
8408
8409         * input/regression/font-family-override.ly (Module): new file.
8410
8411         * scm/font.scm (make-pango-font-tree): new function.
8412
8413         * lily/beam.cc (before_line_breaking): remove warning about less
8414         than 2 visible stems. We still get a warning when there is only
8415         one stem.
8416
8417 2005-06-01  Werner Lemberg  <wl@gnu.org>
8418
8419         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
8420         correctly.
8421
8422 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8423
8424         * lily/slur-scoring.cc (generate_avoid_offsets): new
8425         function. Generate avoid offsets once per slur.
8426
8427         * lily/slur.cc (add_extra_encompass): add dependency to
8428         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
8429
8430         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
8431         too. Fixes inf error with added bass notes.
8432
8433         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
8434         argument anymore.
8435
8436         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
8437
8438         * input/tutorial/lbook-latex-test.tex: add line length test.
8439
8440         * scripts/lilypond-book.py (set_default_options): new
8441         function. Call this before dissecting snippets, so linewidth
8442         settings reach the snippets.
8443
8444 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8445
8446         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
8447
8448 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8449
8450         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
8451
8452 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8453
8454         * stepmake/aclocal.m4: More autopackage friendliness.
8455
8456 2005-05-31  Graham Percival  <gperlist@shaw.ca>
8457
8458         * Documentation/index.html.in: remove link to LSR.
8459
8460         * Documentation/user/global.itely: remove duplicate
8461         "dedication" \header{} section.
8462
8463 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8464
8465         * VERSION (PACKAGE_NAME): release 2.5.27.
8466
8467         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
8468         too. Plugs memory leak.
8469
8470         * make/lilypond.fedora.spec.in (Group): remove
8471         lilypond-pdfpc-helper.
8472
8473         * scripts/GNUmakefile (SEXECUTABLES): remove
8474         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
8475
8476         * scm/font.scm (make-century-schoolbook-tree): add Mono as
8477         'typewriter family.
8478
8479         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
8480         memory leak.
8481
8482         * lily/parser.yy (score_body): don't clone Score, that's done in
8483         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
8484
8485         * lily/score-engraver.cc (derived_mark): new function.
8486         (initialize): unprotect Paper_score. This fixes a memory leak.
8487
8488         * lily/score-performer.cc (derived_mark): new function.
8489
8490         * lily/score-translator.cc (get_output): use SCM for get_output() call.
8491
8492         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
8493         spurious warning.
8494
8495         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
8496         serif.
8497
8498 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8499
8500         * configure.in (reloc_b): Add --enable-relocation.
8501
8502 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8503
8504         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
8505
8506         * input/regression/alignment-order.ly: add Staff example.
8507
8508 2005-05-31  John Mandereau   <john.mandereau@free.fr>
8509
8510         * po/fr.po: update.
8511
8512 2005-05-31  Graham Percival  <gperlist@shaw.ca>
8513
8514         * Documentation/index.html.in: add link to LSR.
8515
8516 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8517
8518         * scm/define-stencil-commands.scm (Module): new file. Register all
8519         allowed stencil expression heads in a central place.
8520
8521         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
8522         ly:make-stencil
8523
8524         * lily/stencil-expression.cc (all_stencil_heads): registering
8525         stencil expressions.
8526
8527         * lily/stencil-interpret.cc: new file. Stencil expression
8528         interpreting.
8529
8530         * input/xiao-haizi-guai-guai.ly: move file back.
8531
8532 2005-05-30  Graham Percival  <gperlist@shaw.ca>
8533
8534         * Documentation/user/advanced.itely, converters.itely,
8535         instrument-notation.itely, lilypond-book.itely: misc small
8536         changes.
8537
8538 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8539
8540         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
8541
8542         * make/lilypond.fedora.spec.in: Fix source url.
8543
8544         * cygwin: Update from mingw patches.
8545
8546         * scm/editor.scm (editor-command-template-alist): Use jedit
8547         -reuseview (Bertalan), add uedit (Patrick Huberts).
8548
8549         * input/xiao-hai-zi-guai-guai.ly: Rename from
8550         xiao-haizi-guai-guai.ly.
8551
8552         * input/*: Reindent, do not use TAB.
8553
8554         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
8555         white background.
8556
8557 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
8558
8559         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
8560         numerical overflow error.
8561
8562 2005-05-29 Laura Conrad <lconrad@laymusic.org>
8563         
8564         * abc2ly.py: fix to syntax error in multi-part output.
8565
8566 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8567
8568         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
8569         with disappearing span bars when alignAboveContext is active
8570
8571         * lily/property-iterator.cc (check_grob): use is-grob?
8572         object-property. Fixes crash-key-sig-font-size.ly. 
8573
8574 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8575
8576         * lily/bar-line.cc (print): don't round barlines; this produces
8577         odd aliasing effects in Acroread.
8578
8579         * lily/timing-engraver.cc (process_music): robustness fix.
8580
8581         * lily/context-def.cc (filter_engravers): bugfix.
8582
8583 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8584
8585         * lily/lilypond.rc.in: Add ly-icon.
8586
8587         * lily/GNUmakefile: 
8588         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
8589         rules.
8590
8591 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8592
8593         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
8594
8595         * ps/music-drawing-routines.ps: 
8596
8597         * scm/output-ps.scm: remove draw ez_ball.
8598
8599         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
8600         EasyNotation context definition.
8601
8602         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
8603         Text_interface and color for making easy note heads.
8604
8605         * lily/stencil.cc (with_color): new function.
8606
8607         * ps/music-drawing-routines.ps: remove draw_zigzag_line
8608
8609         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
8610         output routine. Zigzag now works in SVG too.
8611
8612         * scm/output-tex.scm (filledbox): idem.
8613
8614         * scm/output-svg.scm (filledbox): idem.
8615
8616         * scm/output-ps.scm (lily-def): remove horizontal-line. 
8617
8618         * lily/lookup.cc (horizontal_line): use draw-line. 
8619
8620         * lily/system-start-delimiter.cc: remove old staff bracket code.
8621
8622         * mf/feta-haak.mf: further tweaks.
8623
8624         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
8625
8626         * mf/feta-generic.mf: include feta-haak.
8627
8628         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
8629
8630         * scm/framework-ps.scm (write-preamble): only load fonts if their
8631         filename is a string. 
8632
8633 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8634
8635         * scm/output-svg.scm (circle): support circle.
8636         (bracket): stub for bracket.
8637
8638         * scripts/lilypond-book.py (main): make sure --psfonts warning is
8639         correct.
8640
8641 2005-05-26  Graham Percival  <gperlist@shaw.ca>
8642
8643         * Documentation/user/lilypond.tely, advanced-notation.itely,
8644         basic-notation.itely, instrument-notation.itely, global.itely,
8645         introduction.itely, tutorial.itely: rearranging, editing,
8646         clean-up.
8647
8648         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
8649         for compiling on FreeBSD.
8650
8651 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8652
8653         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
8654         otf files.
8655
8656         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
8657         bugfixes.
8658
8659         * VERSION: 2.5.26 released.
8660
8661         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
8662
8663 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
8664
8665         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
8666         if printpagenumber is false.
8667
8668 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8669
8670         * lily/font-config.cc (init_fontconfig): comment out FontConfig
8671         cache warning.
8672
8673         * lily/tie.cc (print): support dotted ties.
8674         
8675 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8676
8677         * scm/define-grobs.scm (all-grob-descriptions): switch off
8678         debugging
8679         (all-grob-descriptions): Arpeggio has Y-extent.
8680
8681         * scm/define-music-properties.scm (all-music-properties): document
8682         length-callback and start-callback as "read-only".
8683
8684         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
8685         length-callback after creation. 
8686
8687         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
8688         compressmusic -> compressMusic.
8689
8690         * ly/music-functions-init.ly (oldaddlyrics): idem.
8691
8692         * lily/parser.yy: NewLyricCombineMusic ->
8693         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
8694
8695 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
8696
8697         * ly/Welcome_to_LilyPond.ly: typo.
8698
8699 2005-05-24  Graham Percival  <gperlist@shaw.ca>
8700
8701         * Documentation/user/lilypond.tely: move changing-defaults to be
8702         before global issues.
8703
8704         * Documentation/user/basic-notation.itely: move Transpose section
8705         here from advanced/Other.
8706
8707         * Documentation/user/changing-defaults.itely,
8708         advanced-notation.itely: move Fonts to advanced, edit.
8709
8710 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8711
8712         * lily/parser.yy (bare_int): remove rule.  From now on, we require
8713         # before negative integers.
8714
8715 2005-05-23  Graham Percival  <gperlist@shaw.ca>
8716
8717         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
8718
8719         * Documentation/user/lilypond.tely: change Unified index to
8720         LilyPond index.
8721
8722         * Documentation/user/advanced-notation.itely,
8723         instrument-notation.itely: editing.
8724
8725 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
8726
8727         * scm/lily.scm (lilypond-all): Bugfix: return failed.
8728
8729         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
8730
8731 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8732
8733         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
8734         ly:port-move.  Needs to be stderr-specific on mingw.
8735         Run fixcc.
8736
8737 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
8738
8739         * lily/general-scheme.cc (ly:port-move): Remove.
8740
8741         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
8742         windows.
8743
8744         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
8745         variables.  This eliminates the need for a gs.bat wrapper, which
8746         opens a console.
8747
8748         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
8749         * scm/lily.scm (running-from-gui?): 
8750         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
8751         artifact of not compiling with -mwindows.
8752
8753         * scm/editor.scm: Define PLATFORM.
8754
8755 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8756
8757         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
8758         can start to cut & paste lilypond-book fragments.  
8759
8760         * scm/define-music-types.scm (music-descriptions): remove
8761         UntransposableMusic
8762
8763 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8764
8765         * scm/output-ps.scm (glyph-string): remove / before CIDs.
8766
8767 2005-05-20  Graham Percival  <gperlist@shaw.ca>
8768
8769         * Documentation/user/instrument-notation.itely: remove *Engraver.
8770
8771         * Documentation/user/advanced-notation.itely: edit, rearrange.
8772
8773 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8774
8775         * scm/output-ps.scm (glyph-string): take cid? argument. Use
8776         findresource iso. findfont for CID CFF fonts.
8777
8778         * VERSION (PACKAGE_NAME): release 2.5.25
8779
8780         * ly/Welcome_to_LilyPond.ly: add  \version
8781
8782 2005-05-20  Graham Percival  <gperlist@shaw.ca>
8783
8784         * Documentation/user/programming-interface.itely: move
8785         \displayMusic into its own section.
8786
8787         * Documentation/user/basic-notation.itely: finish editing.
8788
8789 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8790
8791         * flower/file-path.cc (find): don't throw away file_name.dir, but
8792         append to it. Fixes \include with directories.
8793
8794         * flower/include/file-path.hh (class File_path): don't derive from
8795         Array<String>.
8796
8797         * flower/include/file-name.hh (class File_name): remove to_str0()
8798
8799         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
8800         Hara_kiri_engraver in separate file.
8801
8802         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
8803         translation went wrong. Fixes vertically translated slurs.
8804
8805 2005-05-19  Graham Percival  <gperlist@shaw.ca>
8806
8807         * Documentation/user/basic-notaton.itely: editing.
8808
8809 2005-05-18  Graham Percival  <gperlist@shaw.ca>
8810
8811         * Documentation/user/macros.itexi, basic-notation.itely:
8812         add @commonprop (commonly used properties) macro.
8813
8814 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8815
8816         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
8817
8818         * scripts/lilypond-book.py (invokes_lilypond): new function
8819         (main): only run fontextract if invokes_lilypond() is true.
8820
8821         * lily/function-documentation.cc (ly_add_function_documentation):
8822         duh, use !=
8823
8824         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
8825
8826         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
8827
8828         * scm/lily.scm (running-from-gui?): lowercase Darwin.
8829
8830         * lily/function-documentation.cc (ly_add_function_documentation):
8831         use scm_hash_table_p() for checking.
8832
8833 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8834
8835         * Documentation/user/advanced-notation.itely (Text scripts):
8836         Change nonexisting @internalsref{Text markup} to @ref{Text
8837         markup}.  Change @internalsref{Text script} to
8838         @internalsref{TextScript}.
8839
8840         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
8841
8842 2005-05-17  Graham Percival  <gperlist@shaw.ca>
8843
8844         * Documentation/user/tutorial.itely, basic-notation.itely,
8845         changing-defaults.itely: remove duplicate cindex entries
8846         that appear on the same page.
8847
8848         * scm/define-grobs.scm: change default padding for TextSpanner.
8849
8850         * Documentation/topdocs/AUTHORS.texi: update email address.
8851
8852         * Documentation/user/global.itely: add info about \include.
8853
8854 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8855
8856         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
8857         when running-from-gui.
8858
8859         * scm/editor.scm (get-editor): Add platform defaults.
8860
8861         * scm/backend-library.scm (postscript->pdf): Typo.
8862
8863 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8864
8865         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
8866
8867         * lily/font-config.cc (init_fontconfig): add warning about cache.
8868
8869 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8870
8871         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
8872
8873 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8874
8875         * lily/horizontal-bracket.cc (print): Take care of the direction
8876         property so brackets above the stave point downwards. 
8877
8878         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
8879         for HorizontalBracket so it doesn't end up within the stave.
8880
8881 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8882
8883         * lily/GNUmakefile (default): Typo.
8884
8885         * scm/lily.scm (PLATFORM): Export.
8886
8887         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
8888         load-font-via-GS, ttftool or fopencookie is broken on windows.
8889         
8890         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
8891         -dSAFER, that is broken on windows.
8892
8893 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8894
8895         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
8896         for FlexLexer.h
8897
8898         * scripts/lilypond-invoke-editor.scm: remove stray -
8899
8900 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8901
8902         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
8903         Fixes deprecation warning.
8904
8905         * flower/include/string.icc (to_string): Only inline if
8906         -DSTRING_UTILS_INLINED.
8907
8908         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
8909         name.  Remove windows comment.
8910
8911         * scm/editor.scm (slashify): New function.
8912         (get-editor-command): Use it.
8913         (get-command-template): Do not alter editor command if
8914         environment value includes `%(file)s' magic.
8915
8916         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
8917         (dissect-uri): Use it.
8918         (unquote-uri): Bugfix.
8919
8920 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8921
8922         * scm/framework-ps.scm (write-preamble): add TTF rule.
8923
8924         * Documentation/topdocs/README.texi (Top): remove note about
8925         xdelta.
8926
8927         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
8928         requirement.
8929
8930         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
8931         function. Figure out where FlexLexer.h lives
8932
8933         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
8934         
8935 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8936
8937         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
8938         with Windows root in file name.
8939
8940         * scm/backend-library.scm (ly:system): Only redirect output (using
8941         system and shell, ugh) if /dev/null is writable.
8942
8943         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
8944         windows icon.
8945
8946         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
8947         on Mingw.
8948
8949         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
8950         click.
8951
8952         * flower/file-path.cc (is_dir, is_file): New function.  Actually
8953         use result of stat when available.
8954
8955         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
8956         absolute file name and root.
8957
8958         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
8959
8960         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
8961
8962         * flower/file-name.cc (slashify): Bugfix, do substitute if no
8963         slashes in file name.
8964
8965 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8966
8967         * Documentation/user/preface.itely (Preface): Run
8968         texinfo-all-menus-update.
8969
8970         * scm/editor.scm (get-editor-command): Bugfix: allow full
8971         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
8972
8973         * Documentation/pictures/lilypond-48.xpm: New file.
8974
8975         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
8976
8977         * ly/Welcome_to_LilyPond.ly: New file.
8978
8979         * lily/main.cc (main): Only identify if we have a terminal.
8980
8981         * scm/backend-library.scm (postscript->png)
8982         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
8983         non-/bin/sh).
8984
8985 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
8986
8987         * Documentation/topdocs/AUTHORS.texi: polish, update.
8988
8989 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8990
8991         * Documentation/user/preface.itely (Notes for version 2.6): new
8992         notes for 2.6
8993
8994         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
8995         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
8996         is not fully contained" warnings.
8997
8998         * lily/slur-scoring.cc (get_bound_info): remove warning.
8999
9000         * lily/staff-symbol-engraver.cc (process_music): start initial
9001         spanner in process_music(). This fixes overrides of StaffSymbol
9002         properties.
9003
9004         * scm/framework-pdf.scm (Module): remove.
9005
9006         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
9007
9008         * lily/ambitus-engraver.cc: formatting cleanups.
9009
9010         * mf/feta-solfa.mf (Module): remove.
9011
9012         * ChangeLog: more details about contributions.
9013
9014 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9015
9016         * lily/align-interface.cc (align_elements_to_extents): warn if
9017         called too early. Fixes: disappearing-staff-lines.ly
9018
9019         * VERSION (PACKAGE_NAME): release 2.5.24
9020
9021 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9022
9023         * stepmake/aclocal.m4: Typo.
9024
9025         * flower/string.cc (substitute): Take two strings or two
9026         characters.  Update callers.
9027
9028 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9029
9030         * flower/file-name.cc (File_name): Slashify.
9031
9032         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
9033
9034         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
9035
9036         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
9037
9038         * configure.in (gui_b): Use it.
9039
9040         * lily/lilypond.rc.in: New file.
9041
9042         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
9043
9044 2005-05-12  Graham Percival  <gperlist@shaw.ca>
9045
9046         * Documentation/user/advanced-notation.itely: edit of Text
9047         section; clarify text scripts vs. text markup.
9048
9049 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9050
9051         * lily/multi-measure-rest-engraver.cc
9052         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
9053         separation items on start. Fixes mm rests in start of score.
9054
9055         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
9056         don't access StaffSymbol if not there.
9057         Fixes: crash-staff-symbol-engraver.ly.
9058
9059         * lily/instrument-name-engraver.cc (class
9060         Instrument_name_engraver): data member first_. Create
9061         InstrumentName on start. 
9062
9063 2005-05-12  Graham Percival  <gperlist@shaw.ca>
9064
9065         * Documentation/user/instrument-notation.itely: add guitar
9066         position.
9067
9068         * Documentation/user/introduction.itely,
9069         Documentation/user/lilypond.tely,
9070         Documentation/user/tutorial.itely: begin pruning
9071         unused (duplicated) cindex entries and misc cleanup.
9072
9073 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9074
9075         * input/test/volta-chord-names.ly: Bring the explanation up to
9076         date.
9077
9078 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
9079
9080         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
9081         Specify `@documentencoding utf-8' for html, ignore warnings.
9082
9083 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
9084
9085         * THANKS: Added bughunters.
9086
9087 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
9088
9089         * lily/main.cc: update help string for `lilypond -H'.
9090
9091         * po/fi.po: update.
9092         
9093 2005-05-10  Graham Percival  <gperlist@shaw.ca>
9094
9095         * Documentation/user/advanced-notation.itely: minor fixes.
9096
9097 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9098
9099         * scm/editor.scm: New module.
9100
9101         * scm/lily.scm (gui-main): Use it.
9102
9103         * scm/framework-gnome.scm (spawn-editor): Use it.
9104
9105         * scripts/lilypond-invoke-editor.scm: Use it in new script.
9106
9107 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9108
9109         * scm/framework-ps.scm (load-font-via-GS):  new function.
9110
9111         * lily/pango-font.cc (pango_item_string_stencil): add support for
9112         CID keyed font.
9113
9114         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
9115
9116 2005-05-10  Graham Percival  <gperlist@shaw.ca>
9117
9118         * Documentation/user/basic-notation.itely: add @ref.
9119
9120         * Documentation/user/advanced-notation.itely: add example
9121         of 5/8 beaming.
9122
9123 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9124
9125         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
9126
9127         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
9128         going through ps2pdf wrappers.
9129
9130 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
9131
9132         * Documentation/user/instrument-notation.itely: petrucci note
9133         heads: updated docu
9134
9135         * input/regression/note-head-style.ly: updated regression test;
9136         indentation fixes
9137
9138         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
9139         heads as default
9140
9141         * mf/parmesan-heads.mf: minor editing; use musicological names
9142         (rather than optical description) as note head names
9143
9144         * scm/output-lib.scm: complete petrucci heads
9145
9146 2005-05-09  Pal Benko  <benkop@freestart.hu>
9147
9148         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
9149         heads, but bigger)
9150
9151 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9152
9153         * lily/main.cc (main_with_guile): Remove no files check.
9154
9155         * lily/main.cc (ly:usage): Export to Scheme.
9156
9157         * scm/lily.scm (no-files-handler): New function.
9158
9159         * scm/lily.scm (lilypond-main): Use it.
9160
9161         * configure.in (gui_b): Add mbrtowc checking.
9162         Resurrect [utf8/]wchar.h checking.
9163
9164 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9165
9166         * Documentation/user/advanced-notation.itely (Metronome marks):
9167         Add link to the program reference for MetronomeMark
9168
9169         * Documentation/user/lilypond-book.itely (An example of a
9170         musicological document): Correct the example using psfonts 
9171
9172 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
9173
9174         * po/fi.po: update after a lesson how to update entries against
9175         source.
9176         
9177         * po/TODO: document the lesson.
9178
9179 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9180
9181         * configure.in (gui_b): remove wcrtomb checking.
9182
9183         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
9184         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
9185
9186 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9187
9188         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
9189         keep Scheme expressions and strings unmodified when doing the
9190         conversion to postfix notation for slurs and beams. Should
9191         hopefully solve most related conversion problems. 
9192
9193         * Documentation/user/lilypond-book.itely : Clarify and correct how
9194         to call dvips with -h psfonts.
9195
9196 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9197
9198         * Documentation/user/instrument-notation.itely (Entering lyrics):
9199         Typo.  Fixes build.
9200
9201 2005-05-09  Graham Percival  <gperlist@shaw.ca>
9202
9203         * Documentation/user/lilypond-book.itely: document PSFONTS file.
9204
9205         * Documentation/user/lilypond.tely, lilypond-book.itely,
9206         tutorial.itely: change references to 2.5.x to 2.6.x.
9207
9208         * Documentation/user/instrument-notation.itely: clarified \addlyrics
9209         vs \lyricmode.
9210
9211         * Documentation/user/invoking.itely: remove old info about
9212         lilypond-profile.
9213
9214         * Documentation/topdocs/INSTALL.texi: remove old info about
9215         lilypond-profile, add warning about needing international fonts
9216         to build docs.
9217
9218 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9219
9220         * lily/include/grob-info.hh (class Grob_info): make data member
9221         private. Changes throughout.
9222
9223         * input/regression/alignment-order.ly: new file. 
9224
9225         * lily/vertical-align-engraver.cc (acknowledge_grob): read
9226         alignAboveContext and alignBelowContext
9227
9228 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9229
9230         * lily/pfb.cc (LY_DEFINE): add cast.
9231
9232         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
9233         matches .otf
9234         (write-preamble): warn about unknown fonts.
9235
9236         * lily/pfb.cc (Module): new function ly:otf->cff
9237
9238         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
9239         (get_otf_table): new function.
9240
9241 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9242
9243         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
9244         iso. ps2png.
9245
9246 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
9247
9248         * po/fi.po: apply second round of update.
9249
9250 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9251
9252         * scm/x11-color.scm (make-x11-color-handler): don't use
9253         #\sp. Apparently doesn't work on all platforms. 
9254
9255 2005-05-06  Graham Percival  <gperlist@shaw.ca>
9256
9257         * Documentation/user/advanced-notation.itely, putting.itely,
9258         tutorial.itely, global.itely, introduction.itely: really minor fixes.
9259
9260 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9261
9262         * VERSION (PACKAGE_NAME): release 2.5.23
9263
9264 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9265
9266         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
9267         convert to utf-8.
9268
9269         * THANKS: Add translators for this release, convert to utf-8.
9270
9271         * mf/GNUmakefile (MFTRACE_FLAGS):
9272         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
9273         outdir as option (WAS: hardcoded).
9274
9275 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9276
9277         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
9278         finished_span_
9279
9280         * THANKS: add Hans Forbrich.
9281
9282         * Documentation/topdocs/NEWS.tely (Top): document new feature.
9283
9284         * Documentation/user/basic-notation.itely (Staff symbol): document
9285         start/stop staff. Reference to ossia.ly
9286
9287         * input/test/ossia.ly: new example using stop and startStaff.
9288
9289         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
9290         in other words, don't create "|" barline at start of the score.
9291         (start_translation_timestep): don't set whichBar for start of score.
9292
9293         * input/regression/staff-halfway.ly: use new functionality.
9294
9295         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
9296         start and stop staff based on events.
9297
9298         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
9299
9300         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
9301
9302 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9303
9304         * Documentation/user/programming-interface.itely (How markups work
9305         internally ): remove \encoding reference.
9306
9307 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9308
9309         * scripts/convert-ly.py: Attempt to do a smarter update of 
9310         text markups from versions < 1.9.0 with arbitrary nesting.
9311
9312 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
9313
9314         * po/fi.po: convert to utf-8, and update.
9315
9316 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9317
9318         * make/lilypond.suse.spec.in: update from suse 2.4 package.
9319
9320         * lily/*.cc: more <? >? to min/max changes
9321
9322         * lily/include/interpretation-context-handle.hh: rename
9323         Interpretation_context_handle to Context_handle.
9324
9325 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
9326
9327         * input/regression/GNUmakefile (local_delete): use `find` together 
9328         with `xargs` to avoid too long argument-lists in cmd line.
9329
9330 2005-05-04  Graham Percival  <gperlist@shaw.ca>
9331
9332         * Documentation/user/introduction.itely: updates "About this manual".
9333
9334         * Documentation/user/advanced-notation.itely,
9335         invoking.itely: minor fixes.
9336
9337 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9338
9339         * COPYING: add font exception. Update FSF address. 
9340
9341         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
9342         should be taken without child context.
9343
9344         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
9345
9346         * scm/define-markup-commands.scm (triangle): new command, as
9347         robust replacement for unicode Delta/Triangle.
9348
9349 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9350
9351         * ps/music-drawing-routines.ps: add fillp argument.
9352
9353         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
9354
9355         * lily/font-config.cc (init_fontconfig): don't add cff/
9356
9357         * VERSION (PACKAGE_NAME): release 2.5.22
9358
9359         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
9360
9361         * lily/grace-engraver.cc (consider_change_grace_settings): use
9362         is_alias(). Fixes problem with CueVoice grace notes. 
9363
9364         * lily/simultaneous-music-iterator.cc (construct_children): call
9365         Music_iterator::quit() for iterators that start out invalid. This
9366         fixes indefinitely continuing contexts.
9367
9368         * buildscripts/substitute-encoding.py: new file
9369
9370         * Documentation/user/basic-notation.itely (Basic polyphony): fix
9371         missing @end 
9372
9373         * scripts/lilypond-book.py (write_if_updated): print file name.
9374
9375         * Documentation/user/basic-notation.itely (Explicitly
9376         instantiating voices): idem.
9377
9378         * Documentation/user/advanced-notation.itely (Text spanners):
9379         remove stray { } 
9380
9381         * lily/context.cc (default_child_context_name): the default child
9382         is now first in accepts_list_.
9383
9384         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
9385         \defaultchild to all relevant contexts.  This fixes:
9386         drums-pitch.ly.
9387
9388         (Probably also fixes similar problems with ancient
9389         transcriptions getting CueVoices instead of the desired voices.)
9390  
9391         * lily/context-def.cc (get_default_child): new function.
9392         (get_accepted): place default child in front of list.
9393
9394         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
9395
9396         * lily/include/context-def.hh (struct Context_def): add
9397         default_accept_
9398
9399 2005-05-03  Graham Percival  <gperlist@shaw.ca>
9400
9401         * scm/define-grobs.scm: remove "remove-first" line, since
9402         the absent property is set to #f anyway.
9403
9404         * Documentation/user/basic-notation.itely,
9405         advanced-notation.itely, instrument-notation.itely: minor
9406         fixes.
9407
9408         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
9409
9410         * Documentation/user/advanced-notation.itely,
9411         changing-defaults.itely: consolidate Text stuff in
9412         advanced notation.
9413
9414         * Documentation/user/global.itely: better docs for \header.
9415
9416         * Documentation/user/putting.itely: new chapter; placeholder
9417         for future expansion.
9418
9419         * Documentation/user/examples.itely: moved "suggestions for
9420         writing LP files" section into putting.itely.
9421
9422         * Documentation/user/lilypond.itely: added new chapter,
9423         fixed the short table of contents.
9424
9425 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9426
9427         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
9428         infinity for unfeasible beams.
9429
9430         * make/lilypond.fedora.spec.in (Group): idem.
9431
9432         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
9433
9434         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
9435
9436         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
9437         fonts directly.
9438
9439         * buildscripts/gen-emmentaler-scripts.py (i): idem.
9440
9441         * mf/GNUmakefile: remove all CFF rules.
9442
9443         * scm/framework-ps.scm (ps-embed-cff): reinstate.
9444
9445         * lily/open-type-font-scheme.cc (LY_DEFINE):
9446         new function ly:otf-font-table-data.
9447         (LY_DEFINE): new function otf-font?
9448
9449 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9450
9451         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
9452         ($(outdir)/Fontmap.lily): idem.
9453
9454         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
9455         for PFAEmmentaler-XXX.pfa. 
9456
9457         * Documentation/user/music-glossary.tely (accidental): NL
9458         translation of accidental.
9459
9460 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9461
9462         * flower/include/international.hh: Bugfix: include "string.hh".
9463
9464         * lily/include/mingw-compatibility.hh: New file.
9465
9466         * flower/include/libc-extension.hh (memrev): Rename from strrev.
9467
9468         * configure.in: Search for mingw wcrtomb library.
9469
9470 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9471
9472         * scripts/convert-ly.py: Bug fix
9473
9474         * Documentation/user/changing-defaults.itely (Common tweaks):
9475         Added example where the context has to be specified explicitly
9476         (MetronomeMark). 
9477
9478 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9479
9480         * scripts/lilypond-book.py (ly_options): set timing to #f for
9481         notime option.
9482
9483         * scripts/convert-ly.py (conv): typo.
9484
9485         * flower/*.cc: remove <? and >?
9486         
9487         * lily/*.cc: remove <? and >?
9488
9489         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
9490         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
9491         editor.
9492
9493 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9494
9495         * lily/part-combine-engraver.cc: add space to variable list.
9496
9497 2005-04-30  Graham Percival  <gperlist@shaw.ca>
9498
9499         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
9500         remove-first to false (matches docs)
9501
9502         * Documentation/user/advanced-notation.itely: corrected docs
9503         concerning remove-first.
9504
9505 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9506
9507         * lily/part-combine-engraver.cc: make sure that the relevant
9508         properties are included in the documentation.
9509
9510 2005-04-28  Graham Percival  <gperlist@shaw.ca>
9511
9512         * Documentation/user/lilypond-book.itely: Bernard's docs
9513         for \betweenLilyPondSystem.
9514
9515 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9516
9517         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
9518         remarks.
9519
9520 2005-04-28  Pal Benko  <benkop@freestart.hu>
9521
9522         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
9523         only on vertical lines of flexa shape, and use a constant
9524         thickness value for horizontal lines (patch slightly modified by
9525         Jürgen Reuter)
9526
9527         * lily/include/mensural-ligature.hh: make 2 comments clearer
9528
9529 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
9530
9531         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
9532         to need_extra_horizontal_space; bugfix: use class scope to avoid
9533         global namespace pollution
9534
9535         * Documentation/user/instrument-notation.itely (ligatures): added
9536         comment on possible future syntax change and how to work around
9537
9538         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
9539         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
9540         intervals (fixes agnus dei example)
9541
9542         * Documentation/user/instrument-notation.itely (white mensural
9543         ligatures): selected a more illustrative example
9544
9545 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
9546
9547         * Documentation/index.html.in: specify utf-8 charset in meta content.
9548
9549 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9550
9551         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
9552         empty 2nd page for single page.
9553
9554         * scm/lily.scm: remove p&c definitions.
9555
9556         * po/zh_TW.po (Module): new translation.
9557
9558         * lily/lily-guile.cc (ly_chain_assoc): remove.
9559
9560         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
9561         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
9562
9563 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9564
9565         * lily/beaming-info.cc: remove infinity_i
9566
9567         * scripts/abc2ly.py (out_filename): fix thinko with \version.
9568
9569 2005-04-26  Graham Percival  <gperlist@shaw.ca>
9570
9571         * Documentation/user/basic-notation.itely,
9572         instrument-notation.itely, advanced-notation.itely,
9573         changing-defaults.itely: minor fixes.  Added docs
9574         for colors to advanced-notation.itely.
9575
9576         * Documentation/user/advanced-notation.itely: fixed compile
9577         problem and added Bernard's x11-color doc patch.
9578
9579 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
9580
9581         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
9582         alright this time round.
9583
9584 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9585
9586         * Documentation/topdocs/INSTALL.texi (Top): idem.
9587
9588         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
9589
9590         * VERSION (MAJOR_VERSION): release 2.5.21
9591
9592         * scm/output-ps.scm (grob-cause): bugfix.
9593
9594 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
9595
9596         * cygwin/*: Update.
9597
9598         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
9599         stuff.
9600
9601         * scm/output-ps.scm (grob-cause): Bugfix.
9602
9603         * scm/lily.scm (ly:load): Remove x11-color.
9604
9605         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
9606         quote executable, fixes getting version from program --with
9607         --options.
9608         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
9609         $ac_exeect.
9610
9611         * Documentation/user/GNUmakefile: Only build music-glossary with
9612         rendered lilypond snippets during web.
9613
9614 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9615
9616         * po/de.po: update.
9617
9618         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
9619
9620 2005-04-22  Laura Conrad <lconrad@laymusic.org>
9621  
9622         * scripts/abc2ly:
9623         second title line append with punctuation dash character;
9624         encode abc2ly python strings in utf-8
9625        
9626 2005-04-21  Laura Conrad <lconrad@laymusic.org>
9627
9628         * scripts/abc2ly fix chords (again)
9629  
9630 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
9631
9632         * scm/x11-color.scm: new file
9633         All x11 color names can be accessed with:
9634         #(x11-color 'ColorName),
9635         #(x11-color "ColorName") or:
9636         #(x11-color "color name")
9637         If the x11 color name is not recognised then it defaults
9638         to black
9639
9640         * scm/lily.scm: amended to call scm/x11-color.scm
9641
9642 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9643
9644         * Documentation/user/invoking.itely (Reporting bugs): comment out
9645         reference to online PNG bug repository.
9646
9647 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9648
9649         * lily/translator-scheme.cc (ly:translator-property): Remove.
9650         Update callers.
9651
9652         * lily/context-scheme.cc (ly:context-now): Move from translator.
9653         Update callers.
9654
9655 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9656
9657         * input/regression/grid-lines.ly (skips): refine example.
9658
9659         * scm/define-context-properties.scm
9660         (all-user-translation-properties): doc autoBeamCheck
9661
9662         * input/regression/grid-lines.ly (Module): new file.
9663
9664         * lily/grid-point-engraver.cc (Module): new file.
9665
9666         * lily/grid-line.cc (Module): new file.
9667
9668         * lily/grid-line-span-engraver.cc (Module): new file.
9669
9670         * lily/grid-line-interface.cc (Module): new file.
9671
9672 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9673
9674         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
9675         missing parameter, actualy cdr through list.  Actually return a
9676         list with ENTRY removed (was '()).
9677
9678         * scripts/convert-ly.py: Update.  Print warning if file cannot be
9679         opened.
9680         (do_conversion): Fix printing of continuation comma.
9681
9682         * Documentation/user/advanced-notation.itely (Beam formatting):
9683         Remove refbugs about compound time and mixed duration.
9684
9685         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
9686         modulo moments explicitely.
9687
9688         * lily/moment.cc (operator %): New function.
9689
9690         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
9691
9692         * lily/translator-scheme.cc (ly:translator-now,
9693         ly:translator-property): New function.
9694
9695         * scm/auto-beam.scm (default-auto-beam-check): New function.
9696
9697         * lily/auto-beam-engraver.cc (test_moment): Use it.
9698
9699         * flower/rational.cc (operator %): Bugfix.
9700
9701 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
9702
9703         * scripts/abc2ly: Bugfix
9704
9705 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9706
9707         * python/fontextract.py (write_extracted_fonts): bugfix, too many
9708         %'s on EndFont comment.
9709
9710         * lily/ledger-line-spanner.cc: some more words of explanation.
9711
9712 2005-04-20  John Williams <williams@tni.com>  
9713         
9714         * scripts/lilypond-book.py: htmlquote bugfix.
9715         Allow snippets to be given distinct filenames.
9716         Allow the default alt text to be overridden.
9717
9718 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
9719
9720         * ly/performer-init.ly: Bugfix
9721
9722         * THANKS: Added bughunters.
9723
9724 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
9725
9726         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
9727
9728         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
9729         position (was: use modulo measure length).
9730
9731         * configure.in (no gui_b): Remove optional gtk+ requirement.
9732
9733 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9734
9735         * Documentation/user/basic-notation.itely (Pitches): add
9736         LedgerLineSpanner.
9737
9738         * lily/dynamic-engraver.cc (process_music): set right bound to
9739         script if present. Else, do not set.
9740         (acknowledge_grob): only set right bound of finished spanner to
9741         note column if no other bound is set.
9742
9743         * python/lilylib.py (make_ps_images): switch back to png16m.
9744         
9745 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9746
9747         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
9748         writing up to date file.  Add dvips usage suggestion.
9749
9750         * scripts/convert-ly.py: Fix error message.
9751         Print usage if no files on command line.
9752         (usage): Add example usage.
9753
9754         * input/test/compound-time.ly: New file.
9755
9756         * input/test/circle.ly: New file.
9757
9758         * Documentation/topdocs/NEWS.tely: Use them.
9759
9760         * input/test/boxed-stencil.ly: Remove \score.
9761
9762         * buildscripts/mf-to-table.py (base): Add .log dependency.
9763
9764         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
9765         pfa's.  Add .log dependency
9766
9767         * scm/define-markup-commands.scm (lower): New command.
9768
9769         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
9770         make it default.
9771
9772 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9773
9774         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
9775         also to finished cresc as right bound. This fixes:
9776         skip-string-decresc.ly
9777
9778         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
9779         relative_coordinate if extent is empty.
9780
9781         * lily/stem.cc (width_callback): determine correct extent if flag
9782         is not there. This fixes slur-no-flag.ly
9783
9784         * lily/grace-engraver.cc (consider_change_grace_settings): new
9785         function.
9786         (initialize): also consider_change_grace_settings() on
9787         initialization. Fixes large grace notes at start of score.
9788
9789         * lily/break-align-interface.cc (do_alignment): don't translate if
9790         total_extent is empty.
9791
9792         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
9793
9794 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9795
9796         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
9797         with slash.
9798
9799 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9800
9801         * stepmake/aclocal.m4: Remove tfm_path.
9802
9803 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9804
9805         * scm/music-functions.scm (markup-expression->make-markup): fix
9806         bug with cons arguments of markup commands.
9807         (music->make-music): fix music expression property list building
9808
9809 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9810
9811         * aclocal.m4: Massage package names.
9812
9813         * SCons updates.
9814
9815 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9816
9817         * VERSION (PACKAGE_NAME): release 2.5.20
9818
9819         * lily/stem.cc (calc_stem_info): add minimum Y extent of
9820         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
9821
9822         * lily/percent-repeat-engraver.cc (try_music): add measure before
9823         next_moment to future processing moment. Fixes:
9824         percent-repeat-mm-rest.ly
9825         (process_music): don't add moment for 2nd time.
9826
9827         * input/regression/repeat-percent.ly: add mmrests as extra test.
9828
9829         * lily/axis-group-engraver.cc (acknowledge_grob): read
9830         keepAliveInterfaces to decide what to kill.
9831
9832         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
9833         percent-repeat-interface to keepAliveInterfaces. This fixes
9834         percent-repeat-harakiri.
9835
9836 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9837
9838         * SCons updates.
9839
9840 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9841
9842         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
9843
9844         * aclocal.m4: remove --enable-tfm-path configure option
9845
9846         * input/test/ancient-font.ly (lowerStaff): clef name errors.
9847
9848         * scm/backend-library.scm (postscript->png): newline after
9849         finishing command.
9850
9851         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
9852         (LY_DEFINE): ly:paper-score-paper-systems: new function 
9853
9854         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
9855
9856         * lily/score.cc (default_rendering): use Music_output too.
9857
9858         * input/test/chord-names-languages.ly (Module): rename file.
9859
9860         * lily/text-spanner.cc: add bound-padding.
9861
9862         * lily/paper-book.cc (systems): accept Paper_score
9863         iso. Paper_system vector. 
9864
9865         * input/regression/line-arrows.ly: new file.
9866
9867         * lily/paper-score.cc (process): run get_paper_systems() only once.
9868
9869         * lily/line-spanner.cc (line_stencil): add arrows.
9870
9871 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
9872
9873         * lily/line-interface.cc (make_arrow): new function. 
9874         (arrows): idem.
9875
9876 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
9877
9878         * input/test/chord-names-german.ly: update for italian/french
9879         chords.
9880         
9881         * Documentation/user/instrument-notation.itely (Printing chord
9882         names): update.
9883
9884 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9885
9886         * lily/include/paper-score.hh (class Paper_score): remove unused
9887         prototypes.
9888
9889         * lily/book.cc (process): add -COUNT to midi output.
9890
9891         * lily/score.cc (book_rendering): remove outname argument
9892         (book_rendering): return list of Music_outputs. 
9893
9894         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
9895
9896         * lily/book.cc (process): loop over Music_outputs returned from
9897         Score::book_rendering().
9898
9899         * lily/*.cc (width_callback): remove spurious "unused" warnings
9900         for assert (axis==[XY]_AXIS); 
9901
9902         * lily/include/music-output.hh (class Music_output): smobify class.
9903
9904         * lily/include/paper-score.hh (class Paper_score): make members
9905         private.
9906
9907         * lily/performance.cc (process): return #f iso. #<undefined>. This
9908         prevents #<undefined> leaking into GUILE-userspace.
9909
9910 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9911
9912         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
9913
9914 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
9915
9916         * scm/chord-name.scm : support for italian and french
9917         chords names.
9918
9919         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
9920         a space defined by chordPrefixSpacer when the root name is
9921         direclty followed by a prefix.
9922
9923         * ly/engraver-init.ly : chordPrefixSpacer       
9924         * scm/define-context-properties.scm : chordPrefixSpacer
9925         * ly/property-init.ly : italianChords, frenchChords 
9926
9927 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9928
9929         * mf/feta-din.mf: Remove.
9930
9931         * mf/GNUmakefile (fontdir): Bugfix.
9932
9933         * mf/SConstruct: Some updates.
9934
9935         * SConstruct: Require pkg-config.
9936         (test_program): Bugfix for double digit version compares, use
9937         integer (not string-) compare.
9938         Optionally require gs 8.14.
9939
9940         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
9941
9942         * lily/*: s/ifdef HAVE_*/if have/.
9943
9944         * SConstruct (test_lib): New function.  Update pkg-config and some
9945         other requirements.
9946
9947         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
9948         freetype, pangof2t.
9949
9950 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9951
9952         * po/lilypond.pot, ...: Update using bison-CVS.
9953
9954         * python/lilylib.py (make_ps_images): Fixo.
9955
9956 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9957
9958         * python/lilylib.py (make_ps_images): typo.
9959
9960         * configure.in (gui_b): make bison optional.
9961
9962         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
9963
9964 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
9965
9966         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
9967         with one parameter can be defined in a LaTeX file when processed
9968         by lilypond-book this will be evaluated between the systems of
9969         a multi-system score. The parameter is the number of systems processed.
9970
9971 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9972
9973         * python/lilylib.py (make_ps_images): Escape newline.
9974
9975         * Documentation/user/music-glossary.tely: Run
9976         texinfo-all-menus-update.
9977
9978 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9979
9980         * scm/lily-library.scm (old-relative-not-used-message)
9981         (version-not-seen-message): Add input-file-name-location to message.
9982
9983         * lily/parser.yy (lilypond): Add token aliases.
9984
9985         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
9986         not confuse with alteration.
9987         (alteration): Add.
9988
9989 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9990
9991         * python/lilylib.py (make_ps_images): use -dEPSCrop
9992
9993         * VERSION (PACKAGE_NAME): release 2.5.19 
9994
9995         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
9996         only put xrefs in info documentation.
9997
9998         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
9999         .pdf rule to tex-rules.make.
10000
10001         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
10002         from -systems.* output.
10003
10004         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
10005         directly, remove -$(PAGESIZE) target.
10006
10007         * input/test/embedded-postscript.ly: update.
10008
10009 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10010
10011         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
10012
10013         * Documentation/user/changing-defaults.itely (Font selection):
10014         document font-name.
10015
10016         * input/regression/font-name.ly: show Pango fonts for
10017         font-name. Update example. 
10018
10019         * lily/pango-select.cc (properties_to_pango_description): don't
10020         convert symbol font-size to number, but use to lookup.
10021
10022         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
10023
10024         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
10025         (NAME . FILE-NAME) tuples for font descriptions. 
10026         (write-preamble): display BeginFont DSC comments.
10027
10028         * python/fontextract.py (write_extracted_fonts): new file. Extract
10029         font resources from a PS file.
10030
10031         * scripts/lilypond-book.py (option_definitions): --psfonts option.
10032         (Compile_error.process_include): do_file returns chunks.
10033
10034         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
10035
10036         * make/lysdoc-targets.make: .texi is .PRECIOUS
10037
10038         * scripts/lilypond-book.py (write_if_updated): new function.
10039
10040 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10041
10042         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
10043
10044 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10045
10046         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
10047
10048         * input/regression/markup-syntax.ly: remove \score.
10049
10050         * scm/define-markup-commands.scm (draw-circle): add fill argument
10051
10052         * scm/stencil.scm (make-circle-stencil): add fill argument
10053
10054         * ps/music-drawing-routines.ps: add fill argument.
10055
10056         * ly/performer-init.ly: add CueVoice to MIDI too.
10057
10058         * ps/music-drawing-routines.ps: new routine BeginEPSF /
10059         EndEPSF.
10060
10061         * input/regression/markup-eps.ly: new file.
10062
10063         * scm/framework-ps.scm (write-preamble): change order: vars should
10064         be inited before procedures.
10065
10066         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
10067         for EPS files.
10068
10069         * scm/define-markup-commands.scm (epsfile): add epsfile command.
10070
10071 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10072
10073         * configure.in (gui_b): add check for ghostscript 8.15
10074
10075 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10076
10077         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
10078         start of line. Fixes cresc-after-newline.ly
10079
10080         * lily/source-file.cc (file_line_column_string): use get_column().
10081
10082 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10083
10084         * lily/source-file.cc (get_column): utf-8 support for column numbers.
10085
10086 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10087
10088         * lily/*: use message () iso progress_indication () for messages.
10089         Revise/uniformise user messages.
10090
10091         * flower/warn.cc (progress_indication): New function.
10092         (message): Use it.  Fixes newline problems.
10093
10094         * config.make.in (webdir): Sort out install dirs.
10095
10096         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
10097
10098         * python/lilylib.py (command_name): Bugfix.
10099         (make_ps_images):
10100
10101 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
10102
10103         * lily/main.cc: --help says what types of backends are availabe
10104
10105 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10106
10107         Fix ./VERSION dependency, and without need to reconfigure.
10108
10109         * lily/main.cc (setup_paths): Update.
10110
10111         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
10112
10113         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
10114
10115         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
10116         Add \line for some simplistic cases.
10117
10118         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
10119
10120 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10121
10122         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
10123         to compile LY files (useful for adding eg. "-I" args)
10124         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
10125         2Gnome command for gnome backend.
10126         (LilyPond-command-formatgnome): call the 2Gnome command. key
10127         binding: C-c C-g
10128
10129 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10130
10131         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
10132         depend on all PNG images.
10133
10134 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10135
10136         * GNUmakefile.in: Bugfix: also link .map files.
10137
10138 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10139
10140         * scm/music-functions.scm (music->make-music): generate 
10141         a (make-music ...) sexpr from a music expression.
10142         (display-scheme-music): use guile pretty printer to display the
10143         make-music sexpr.
10144
10145 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10146
10147         * ly/engraver-init.ly: reindent.
10148         Add CueVoice.
10149
10150         * scm/music-functions.scm (music-pretty-string): handle moments
10151         too.
10152         (music-pretty-string): only print non-empty lists.
10153         (cue-substitute): create CueVoice context, which has smaller type.
10154
10155         * lily/moment-scheme.cc (LY_DEFINE): new methods
10156         ly:moment-grace-{numerator,denominator}
10157
10158         * lily/context-handle.cc: remove quit() method. 
10159
10160         * lily/font-config.cc (init_fontconfig): be verbose about font path.
10161         (init_fontconfig): success is 0, not !0
10162
10163 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10164
10165         * mf/feta-nummer-code.mf (code): add plus glyph.
10166
10167         * lily/tie.cc (print): idem.
10168
10169         * lily/slur.cc (print): don't use thickness property for
10170         slur shape-thickness.
10171
10172         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
10173         while adding stencils.
10174
10175         * scm/define-markup-commands.scm (with-color): with-color markup
10176         command.
10177         (whiteout): new markup command 
10178         (filled-box): new markup command
10179
10180 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10181
10182         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
10183         test for PDF docs.
10184
10185         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
10186         PFAAybabtu-Regular.  Fixes feta font in PDFs.
10187         
10188         Notes for tetex-3.0 make web:
10189            psclean.map: s/uhv8a/uhvr8a/
10190            config.ps add:
10191                 p +psfonts_t1.map
10192                 p +psclean.map
10193                 p +typeface.map
10194
10195 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10196
10197         * scm/music-functions.scm (music-pretty-string): fix bug with
10198         string argument.
10199
10200 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
10201
10202         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
10203
10204 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10205
10206         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
10207         only process options if they're there.
10208         (write_file_map): add version-seen? to snippet-map.ly
10209
10210 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
10211
10212         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
10213         formatting cleanups.
10214
10215         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
10216         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
10217
10218 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10219
10220         * scm/framework-ps.scm (ps-font-command): don't hash, just use
10221         name directly.
10222
10223         * lily/main.cc (setup_paths): either add mf/out to search path or 
10224         fonts/{otf,type1,etc}
10225         
10226         * lily/font-config.cc (init_fontconfig): either add mf/out to
10227         FontConfig or fonts/{otf,type1,etc}
10228
10229         * GNUmakefile.in: don't put mf/ link in share/ dir.
10230
10231         * lily/staff-spacing.cc: move same-direction-correction to
10232         note-spacing-interface
10233
10234         * scm/lily.scm (lilypond-main): use variable argument count for
10235         exception handler.
10236
10237         * lily/font-config.cc (init_fontconfig): add operator pacification
10238         message.
10239
10240         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
10241
10242         * buildscripts/gen-emmentaler-scripts.py (i): generate
10243         PFAEmmentaler as well.
10244
10245         * scm/framework-ps.scm (munge-lily-font-name): new function
10246         (write-preamble): hack: insert PFA equivalent of CFF into
10247         .PS. This makes LilyPond output printable on normal PS printers
10248         again.
10249
10250         * buildscripts/gen-emmentaler-scripts.py (i): generate
10251         PFAEmmentaler.pfa aswell.
10252
10253 2005-04-06  John Williams <williams@tni.com>  
10254         
10255         * scripts/lilypond-book.py: refactor the compose_ly procedure.
10256         
10257 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10258
10259         * scm/page-layout.scm (default-page-make-stencil): always combine
10260         the header stencil, even if empty. This prevents the body text to
10261         reach up to the margins.
10262
10263         * po/rw.po (Module): new file, for Kinyarwanda.
10264
10265         * input/test/spacing-optical.ly (Module): new file.
10266
10267         * lily/staff-spacing.cc: add same-direction-correction
10268
10269 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10270
10271         * Documentation/user/introduction.itely (Engraving): Comment-out
10272         non-existent file.
10273
10274 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10275
10276         * scm/define-grob-properties.scm (all-user-grob-properties): add
10277         same-direction-correction
10278
10279         * VERSION: release 2.5.18
10280
10281 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
10282
10283         * lily/grob.cc (mark_smob): Check pscore->layout_ before
10284         dereferencing.  Fixes make web.
10285
10286         * lily/midi-stream.cc: Handle unwritable midi file.  Include
10287         errno.h.
10288
10289         * Documentation/user/: Fix links.
10290
10291 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10292
10293         * lily/text-interface.cc (Module): rename from text-item.cc
10294
10295         * input/regression/apply-output.ly (texidoc): function naming fix.
10296
10297         * lily/time-signature-performer.cc (derived_mark): new function.
10298
10299         * lily/lily-parser-scheme.cc:  print mapped file name for progress
10300
10301         * scripts/lilypond-book.py (find_linestarts): new function.
10302         (find_toplevel_snippets): keep track of line numbers.
10303
10304         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
10305         all key changes.
10306
10307         * ly/declarations-init.ly (partCombineListener): use
10308         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
10309
10310         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
10311
10312 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
10313
10314         * lily/text-item.cc: Fix link.
10315
10316         * Documentation/user/changing-defaults.itely (Changing defaults):
10317         Fix programs reference links.
10318
10319         * Documentation/user/music-glossary.tely: Convert to utf-8.
10320
10321 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10322
10323         * make/lilypond-vars.make: remove TEXMF from variables.
10324         remove DEB_BUILD pk font variables.
10325         remove GUILE_LOAD_PATH
10326         remove TeX memory vars.
10327
10328 2005-04-04  Werner Lemberg  <wl@gnu.org>
10329
10330         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
10331
10332 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10333
10334         * ps/lilyponddefs.ps: remove reencode-font
10335
10336         * lily/simple-spacer.cc (add_columns): also compare
10337         directly. Column rank doesn't distinguish between broken and
10338         unbroken columns. This fixes large spaces before time sig changes.
10339
10340         * Documentation/user/point-and-click.itely: document ly:set-option.
10341
10342         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
10343         point_and_click_global is set.
10344
10345         * lily/scm-option.cc (LY_DEFINE): add point-and-click
10346         ly:set-option argument.
10347
10348 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
10349
10350         * GNUmakefile.in: Include symlinks in webball.
10351
10352         * Documentation/user/GNUmakefile (source-links): Add symlinks to
10353         source dir for split and non-split manuals.
10354
10355         * Documentation/user/*y: Fix @uref/@inputfile links for
10356         split/non-split HTML documents.
10357
10358         * Documentation/user/GNUmakefile (local-WWW): Do not generate
10359         .ps.gz.
10360         
10361 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10362
10363         * GNUmakefile.in: Add newline.
10364
10365 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
10366
10367         * tex/lilyponddefs.tex: use color instead of xcolor
10368         * scm/output-tex.scm: minor editing
10369
10370 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10371
10372         * scm/music-functions.scm (display-scheme-music): pretty printer
10373         for music expressions.
10374
10375 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10376
10377         * buildscripts/install-info-html.sh (index_file): Fix link.
10378
10379 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10380
10381         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
10382
10383         * Documentation/index.html.in: Add size estimates with some big pages.
10384
10385         * Documentation/user/tutorial.itely (Running LilyPond for the
10386         first time): Add/replace some @rglos links.  TODO: add more
10387         @rglos links in tutorial, test non-intrusiveness (.css).
10388
10389         * stepmake/bin/add-html-footer.py (do_file): Remove info's
10390         annoying's indication of referencing external document.
10391
10392         * Documentation/user/GNUmakefile: Split version of glossary too.
10393         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
10394         links, not only for html.
10395
10396         * Documentation/user/introduction.itely: Fix some links for other
10397         than html, do not use `here' as link name.
10398
10399 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
10400
10401         * scm/documentation-generate.scm (string-append): Fix @usermanref,
10402         @glossaryref.
10403
10404 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10405
10406         * scm/page-layout.scm (default-page-make-stencil): only add header
10407         if existing and not empty. Fixes spurious programming error.
10408
10409         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
10410
10411 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
10412
10413         * scm/output-tex.scm: implement {re,}setcolor
10414         * tex/lilyponddefs.tex: use color package
10415
10416 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
10417
10418         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
10419         additions to website.
10420
10421         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
10422
10423         * Documentation/user/macros.itexi: Fix @usermanref html links in
10424         split documents: use @inforef.
10425
10426 2005-03-30  Graham Percival  <gperlist@shaw.ca>
10427
10428         * Documentation/user/programming-interface.itely: minor fix.
10429
10430         * Documentation/user/advanced-notation.itely: added info to
10431         Metronome markings.
10432
10433 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
10434
10435         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
10436         use box-stencil.  Remove y-padding argument.
10437         (make-stencil-circler): New function.
10438
10439         * buildscripts/lilypond-words.py (F): 
10440         * elisp/SConscript (a): 
10441         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
10442         * vim/SConscript (a): 
10443         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
10444
10445         * lily/general-scheme.cc: Build fix.
10446
10447         * scm/markup.scm:
10448         * input/regression/markup-scheme.ly: 
10449         * input/regression/markup-syntax.ly: Drop 'new-' from name.
10450
10451         * scm/stencil.scm (make-circle-stencil): New function.
10452
10453         * scm/define-markup-commands.scm (draw-circle): Use it.  New
10454         name (was cicle).  Update callers.
10455         (circle): New markup command, similar to box.
10456
10457         * scm/stencil.scm (circle-stencil): New function.
10458
10459 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
10460
10461         * configure.in: Detect libutf8/wchar.h variant.
10462
10463         * stepmake/aclocal.m4: Modify shared size test.
10464
10465 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10466
10467         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
10468
10469 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10470
10471         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
10472         
10473         * VERSION (PACKAGE_NAME):  release 2.5.17
10474
10475 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
10476
10477         * scm/backend-library.scm (postscript->png): Fix comment and png
10478         message.
10479
10480         * GNUmakefile.in (link-tree): Fix locales.
10481
10482 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10483
10484         * lily/stencil-scheme.cc (LY_DEFINE): change to
10485         ly:stencil-aligned-to, non mutating.
10486
10487         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
10488
10489         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
10490
10491         * lily/quote-iterator.cc (derived_mark): call
10492         Music_wrapper_iterator::derived_mark() too.
10493
10494         * lily/grace-engraver.cc (derived_mark): change signature, add
10495         const.
10496
10497 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10498
10499         * SConstruct (symlink): 
10500         * GNUmakefile.in (link-tree): Add scripts to prefix.
10501
10502         * lily/general-scheme.cc (ly:effective-prefix): New function.
10503
10504         * scm/backend-library.scm (postscript->png): Use it.
10505
10506 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10507
10508         * lily/paper-score.cc (process): don't delete grobs after
10509         producing stencils. 
10510
10511         * scm/part-combiner.scm (determine-split-list): switch off
10512         debugging info.
10513
10514         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
10515         if available.
10516
10517         * scm/define-context-properties.scm
10518         (all-user-translation-properties): add stringNumberOrientations.
10519
10520         * lily/new-fingering-engraver.cc (position_scripts): make generic,
10521         so fingering and string-numbers are separately controlled.
10522
10523 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10524
10525         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
10526         not use debugging.
10527
10528 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10529
10530         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
10531
10532         * config.hh.in: add HAVE_FONTCONFIG.
10533
10534         * Documentation/user/instrument-notation.itely (String number
10535         indications): new node.
10536
10537         * input/regression/new-markup-syntax.ly (texidoc): add circle.
10538
10539         * lily/new-fingering-engraver.cc (add_string): new function. 
10540         (acknowledge_grob): accept string-number-event as well.
10541
10542         * scm/define-markup-commands.scm (circle): new markup command.
10543
10544         * scm/output-lib.scm (print-circled-text-callback): new function.
10545
10546         * lily/GNUmakefile: move ifeq after include stepmake.make.
10547
10548 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10549
10550         * config.make.in (HAVE_LIBKPATHSEA_SO):
10551         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
10552
10553         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
10554         add KPATHSEA_LIBS.
10555
10556         * debian/watch: 
10557         * debian/control: Update.
10558
10559 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10560
10561         * input/test/title-markup.ly (spaceTest): remove.
10562
10563         * input/test/embedded-tex.ly (Module): remove.
10564
10565         * input/test/music-box.ly: use 'name property, not ly:music-name.
10566
10567         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
10568
10569         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
10570
10571 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10572
10573         * Documentation/topdocs/INSTALL.texi (Top): Remove information
10574         about xdeltas.  Add information about CVS.
10575
10576         * scm/lily.scm (lilypond-main): Fix invocation of handler,
10577         gracefully handle failed files.
10578
10579         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
10580
10581         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
10582         small fixes.
10583
10584         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
10585         No unnecessarily specific i18n messages.  Remove stray `1'.
10586
10587 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10588
10589         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
10590         documentencoding
10591
10592         * scm/documentation-lib.scm (texi-file-head): set utf-8
10593         documentencoding.
10594
10595         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
10596         Delta, not the Symbol one. 
10597
10598         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
10599         for the .map file.
10600
10601         * Documentation/topdocs/INSTALL.texi (Top): add running
10602         requirement as compilation requirement.
10603
10604 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10605
10606         * buildscripts/mutopia-index.py (headertext): add h1 header and
10607         utf-8 charset meta field.
10608
10609         * input/GNUmakefile: prune example list.
10610
10611         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
10612         options.
10613
10614         * lily/slur-scoring.cc (get_base_attachments): only look at stem
10615         extent for visible stems.
10616
10617         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
10618
10619 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10620
10621         * Documentation/topdocs/INSTALL.texi (Top): Updates.
10622
10623         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
10624
10625 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10626
10627         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
10628         pass inf/nan into slur scoring.
10629
10630         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
10631         page.
10632
10633         * scripts/abc2ly.py (dump_voices): use alphabet().
10634
10635 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
10636         
10637         * mf/GNUmakefile (depth): use $(FONTFORGE). 
10638
10639 2005-03-27 Matthias Neeracher <neeracher@mac.com>
10640         
10641         * flower/include/virtual-methods.hh: simplify. Patch by
10642
10643 2005-03-25  John Williams <williams@tni.com>  
10644
10645         * scripts/lilypond-book.py (main): add png for HTML too, guess
10646         only if necessary. 
10647
10648 2005-03-25  Graham Percival  <gperlist@shaw.ca>
10649
10650         * Documentation/topdocs/INSTALL.texi: now recommends
10651         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
10652
10653         * Documentation/user/basic-notation.itely,
10654         Documentation/user/tutoria.itely: warn about
10655         only one (phrasing) slur at once.
10656
10657 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
10658
10659         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
10660
10661 2005-03-23  Graham Percival  <gperlist@shaw.ca>
10662
10663         * Documentation/user/basic-notation.itely: fixed info about
10664         ending a (de)cresc.
10665
10666         * Documentation/user/lilypond-book.itely: fixed
10667         lilypond-book filter example and warned about not doing
10668         --filter and --process at the same time.
10669
10670 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10671
10672         * lily/parser.yy (bass_number),
10673         Documentation/user/instrument-notation.itely (Figured bass): 
10674         Add the possibility to use text markup in figured bass. 
10675
10676 2005-03-19  Graham Percival  <gperlist@shaw.ca>
10677
10678         * Documentation/user/global.itely: added info about naming
10679         identifiers and breakbefore.
10680
10681         * Documentation/user/invoking.itely: added info about batch
10682         processing files with convert-ly, removed references to TeX
10683         in the jail section.
10684
10685         * Documentation/user/examples.itely: possibly fixed piano
10686         dynamics.
10687
10688         * Documentation/user/advanced-notation.itely: added info
10689         about removing other types of Staff.
10690
10691         * Documentation/user/instrument-notation.itely: possibly
10692         fixed piano staff line switch.
10693
10694         * Documentation/user/changing-defaults.itely: added info
10695         about using normal font in titles.
10696
10697 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10698
10699         * VERSION (PATCH_LEVEL): release 2.5.16
10700
10701         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
10702         explicitly.
10703
10704 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10705
10706         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
10707         whitespace.
10708
10709         * python/lilylib.py (make_ps_images):
10710         * scm/backend-library.scm (postscript->pdf, postscript->png):
10711         Quote file name.  Use format rather than string-append juggling.
10712
10713 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10714
10715         * python/lilylib.py (make_ps_images): add x to -g argument. 
10716
10717         * lily/key-performer.cc (create_audio_elements): don't use
10718         scm_eval_string. Check for minor 3rd directly.
10719   
10720         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
10721         (sarabandeCelloGlobal): key is D minor, not F major.
10722
10723 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10724
10725         Fix truncated --png output (Peter Danenberg).
10726         
10727         * python/lilylib.py (make_ps_images):
10728         * scripts/ps2png.py (copyright): Grok --papersize option.
10729
10730         * scm/backend-library.scm (postscript->png): Add parameter
10731         PAPERSIZE.  Update callers.
10732
10733         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
10734         Fixes symbol placement.
10735
10736         * lily/spanner.cc: 
10737         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
10738         <libc-extension.hh>).
10739
10740 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10741
10742         * Nitpick run.
10743
10744         * buildscripts/fixcc.py: Update.
10745
10746         Builddir run fixes.
10747
10748         * HACKING (datadir): Add VERSION.
10749
10750         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
10751         higher up.
10752
10753 2005-03-15  Werner Lemberg  <wl@gnu.org>
10754
10755         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
10756         diagonal stem doesn't become thinner.
10757
10758 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10759
10760         * buildscripts/fixcc.py: Fixes (Werner).
10761
10762 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10763
10764         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
10765         Emmentaler/Aybabtu.
10766
10767         * GNUmakefile.in: fix lilypond-words path.
10768
10769         * po/tr.po: update to 2.3.21
10770
10771         * lily/new-fingering-engraver.cc (position_scripts): take priority
10772         from head position.
10773
10774         * input/regression/finger-chords-order.ly (texidoc): new file.
10775
10776 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10777
10778         * make/ly-rules.make: 
10779         * stepmake/aclocal.m4: 
10780         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
10781
10782         * buildscripts/fixcc.py (rules): Leave space after operator.
10783
10784 2005-03-14  Werner Lemberg  <wl@gnu.org>
10785
10786         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
10787         top of the glyph with smooth curve.
10788
10789 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10790
10791         * Documentation/user/global.itely (Page layout): remove
10792         printpagenumber.
10793
10794 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
10795
10796         * input/regression/mensural-ligatures.ly: new file (with examples
10797         compiled by Pal Benko).
10798
10799         * Documentation/user/instrument-notation.itely: Bugfix: yet some
10800         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
10801         musicglyph access.  Many small beautifications in ancient
10802         examples.
10803
10804         * input/test/divisiones.ly: fixed indentation; small
10805         beautifications
10806
10807         * ly/engraver-init.ly: added FIXME comment
10808
10809         * scripts/lilypond-book.py,
10810         Documentation/user/lilypond-book.itely: added music fragment
10811         option "packed" to lilypond-book
10812
10813         * Documentation/user/instrument-notation.itely: Bugfix: added
10814         missing LedgerLineSpanner color setting in several places.  Added
10815         music fragment option "packed" to VaticanaContext example.
10816
10817 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10818
10819         * scm/define-grobs.scm (all-grob-descriptions): switch off
10820         Hyphen_spanner::set_spacing_rods 
10821
10822         * lily/lyric-hyphen.cc (print): add padding between syllable and
10823         hyphen.
10824         (print): shorten hyphen in tight situations (determine using
10825         minimum-length)
10826
10827         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
10828         0.4pt.
10829
10830 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10831
10832         * ly/titling-init.ly (bookTitleMarkup): Refinements.
10833
10834         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
10835         header/footer markings for regression-test.
10836
10837         * scm/backend-library.scm (output-scopes, header-to-file): Move
10838         from framework-tex.scm.
10839
10840         * scm/framework-ps.scm (output-framework)
10841         (output-preview-framework):
10842         * scm/framework-eps.scm (output-classic-framework)
10843         (output-framework): Use it.  Fixes collated files.
10844
10845 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10846
10847         * input/sakura-sakura.ly: 
10848         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
10849
10850         * buildscripts/guile-gnome.sh: Update.
10851
10852         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
10853
10854         * mf/aybabtu.pe.in: Capitalize Aybabtu.
10855
10856 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10857
10858         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
10859         culprit: always exit the loop if we find a rod, even if it has
10860         distance < 0. 
10861
10862         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
10863         algorithm.
10864
10865         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
10866         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
10867
10868         * scm/output-svg.scm (dashed-line): new  function body.
10869         
10870         * GNUmakefile.in: create .htaccess.
10871
10872 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10873
10874         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
10875
10876 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10877
10878         * VERSION (PACKAGE_NAME): release 2.5.15
10879
10880         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
10881
10882         * scm/framework-svg.scm (output-framework): put scaling in
10883         document header. Apply scaling only once.
10884         (output-framework): dump page size in px, not mm. 
10885
10886         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
10887         from font-size.
10888
10889         * lily/paper-outputter-scheme.cc (LY_DEFINE):
10890         ly:outputter-output-scheme, new function.
10891
10892         * scm/output-svg.scm (pango-description-to-svg-font): new function
10893
10894 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10895
10896         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
10897         target.
10898
10899         * input/typography-demo.ly: new file.
10900
10901 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10902
10903         * Documentation/user/global.itely (File structure): Add markup blocks
10904         to toplevel expressions.
10905         (Multiple movements, Creating titles): Add markup blocks.
10906
10907         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
10908         <libc-extension.hh>).
10909
10910         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
10911
10912         * flower
10913         * lily
10914         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
10915
10916 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10917
10918         * lily/accidental.cc: special bboxes for natural. 
10919
10920         * mf/feta-toevallig.mf: make stems heavier.
10921
10922         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
10923         texts as well.
10924
10925         * mf/feta-klef.mf: revise. 
10926
10927         * mf/feta-schrift.mf: make thinning of accent less pronounced.
10928
10929         * mf/feta-klef.mf: add rounded curve at top. 
10930         make thinnib a little heavier.
10931
10932 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10933
10934         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
10935
10936         * buildscripts/fixcc.py: New file.
10937
10938         * input/regression/utf8.ly: Update Debian font description.
10939
10940 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10941
10942         * stepmake/aclocal.m4: Fix test.
10943
10944 2005-03-09  Graham Percival  <gperlist@shaw.ca>
10945
10946         * Documentation/user/invoking.itely: added Sebastino Vigna's
10947         docs for the --jail option.
10948
10949 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10950
10951         * lily/stem.cc (print): only produce stemlets if there are no
10952         noteheads on this stem.
10953
10954         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
10955         don't crash on stemlet (visible stem without heads).
10956
10957         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
10958         unbroken situations. 
10959
10960         * scm/output-lib.scm (center-invisible): new function.
10961
10962         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
10963         wishes to determine loose column space.
10964
10965         * lily/font-config.cc (init_fontconfig): add
10966         fonts/{otf,type1,cff}  to path.
10967
10968         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
10969
10970         * mf/GNUmakefile (Module): install all fonts under otf/
10971
10972         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
10973         replace /fonts/otf/ by /ps/ 
10974
10975         
10976 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10977
10978         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
10979
10980         * lily/book.cc (process): Oops, add score_.header_.
10981
10982         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
10983
10984         * lily/parser.yy: Handle toplevel and book texts as score.
10985
10986         * scm/page-layout.scm (default-page-make-stencil):
10987         Bugfix: (page-properties rename.
10988
10989         * scm/backend-library.scm (ly:system): Typo.
10990
10991 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10992
10993         * stepmake/stepmake/executable-targets.make (installexe): don't
10994         strip installed executables
10995
10996         * lily/font-select.cc (get_font_by_design_size): revert
10997         pango_description_string as well.
10998
10999         * lily/system.cc (set_loose_columns): put loose column just left
11000         of next column.
11001
11002         * lily/include/group-interface.hh (extract_grob_array): rename
11003         from Pointer_group_interface__extract_grobs
11004
11005         * input/regression/ledger-line-minimum.ly (texidoc): new file.
11006
11007         * lily/ledger-line-spanner.cc (set_spacing_rods): new
11008         function. Keep ledgered note heads at a minimum distance.
11009         Introduce minimum-length-fraction
11010         (print): introduce length-fraction property.
11011
11012 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11013
11014         * tex/GNUmakefile: remove latin1.enc rules.
11015
11016 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11017
11018         * scm/titling.scm: Typo.
11019
11020         * input/regression/score-text.ly: Really add.
11021
11022         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
11023
11024 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11025
11026         * lily/open-type-font-scheme.cc:  new file.
11027
11028 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11029
11030         * scm/titling.scm (layout-extract-page-properties): Rename from
11031         page-properties.  Update callers.
11032
11033         * lily/lexer.ll (Lily_lexer):
11034         * lily/parser.yy: Junk lyric_markup state.
11035
11036         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
11037
11038         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
11039         Add texts parameter.
11040
11041 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11042
11043         * lily/lexer.ll (lyric_markup): New mode.
11044         (Lily_lexer::push_lyric_markup_state): New method.
11045         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
11046
11047         * lily/parser.yy (book_body):
11048         (toplevel_expression): Grok \markup texts.
11049
11050         * lily/score-scheme.cc (ly:music-scorify): 
11051         * scm/lily-library.scm (collect-music-for-book): Take texts
11052         parameter.
11053
11054         * lily/score.cc (texts_): New member.
11055
11056         * lily/paper-book.cc (systems): Format score texts.
11057
11058         * score-text.ly: New file.
11059
11060         * ttftool/SConscript:
11061         * kpath-guile/SConscript: New file.
11062
11063         * lily/SConscript:
11064         * SConstruct: Update.
11065
11066 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11067
11068         * VERSION (PACKAGE_NAME): release 2.5.14
11069
11070 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11071
11072         * lily/main.cc: Add dummy xgettext markers.
11073
11074 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11075
11076         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
11077         requirements
11078
11079         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
11080         executable is < 40k
11081
11082         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
11083         hack.
11084
11085 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11086
11087         * flower/libc-extension.cc:
11088         * flower/include/libc-extension.hh: [Open]BSD simply cast
11089         cookie/funopen declarations.
11090
11091         * stepmake/aclocal.m4: Check for libkpathsea.so.
11092
11093         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
11094         dl_kpse_find_file.
11095
11096 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11097
11098         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
11099         (open_library): alternative for static library.
11100
11101 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11102
11103         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
11104
11105         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
11106
11107         Drop run-time dependency on teTeX.
11108
11109         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
11110
11111         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
11112         KPATHSEA_LIBS in LIBS.
11113         (STEPMAKE_DLOPEN): New function.
11114
11115         * lily/font-config.cc (init_fontconfig): Use dir for directory,
11116         not path.
11117
11118         * flower/file-path.cc (directories): Rename from paths, as this
11119         return an array of directories (a single path).
11120
11121 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11122
11123         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
11124
11125         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
11126         new ly:kpathsea-find-file
11127
11128         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
11129
11130         * kpath-guile/GNUmakefile: new file
11131
11132         * buildscripts/gen-emmentaler-scripts.py (i): generate
11133         emmentaler-X.fontname as well.
11134
11135         * buildscripts/ps-embed-cff.py: new script
11136
11137         * scm/lily-library.scm: remove ps-embed-cff.
11138
11139         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
11140         font loading. 
11141
11142         * scm/font.scm (add-music-fonts): load dynamics/numbers through
11143         fontconfig as well.
11144
11145         * lily/font-config.cc (init_fontconfig): add cff/ too.
11146
11147         * ly/generate-embedded-cff.ly: capitalize.
11148
11149         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
11150         so as to register the pango font.
11151
11152         * lily/font-config.cc (init_fontconfig): add
11153         prefix/{otf,type1,mf/out} to fontconfig path.
11154
11155         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
11156         overrides all. 
11157
11158         * configure.in (gui_b): remove ec mftrace check
11159
11160         * config.hh.in: use lilypond-Major.Minor as data directory.
11161
11162         * scm/framework-ps.scm (dump-page): use output-units for landscape.
11163
11164         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
11165         name.
11166
11167 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11168
11169         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
11170         error messages.
11171
11172         * flower/libc-extension.cc:
11173         * flower/include/libc-extension.hh: [Open]BSD fixes for
11174         cookie/funopen declarations.
11175
11176 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11177
11178         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
11179         emmentaler.
11180
11181         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
11182         lcrm10.
11183
11184         * scm/define-markup-commands.scm (fontsize): new markup
11185         command. Also set baseline-skip
11186
11187 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
11188         
11189         * lily/main.cc (do_chroot_jail): paranoia security for webserver
11190         use.
11191
11192 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11193
11194         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
11195
11196         * lily/pdf.cc: remove PDF related files
11197
11198 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11199
11200         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
11201         <hamamatsu@gmx.de>
11202
11203 2005-03-05  Graham Percival  <gperlist@shaw.ca>
11204
11205         * Documentation/user/advanced-notation.itely: first draft
11206         of reorg done.
11207
11208         * Documentation/user/global.itely: fixed (sub)section
11209         bits of MIDI.
11210
11211 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11212
11213         * cygwin/mknetrel (extras): Bufix (Bertalan).
11214
11215         * Documentation/user/basic-notation.itely (Chords): @ref fix.
11216         * Documentation/user/instrument-notation.itely (Introducing chord
11217         names): Compile fix: must have unique name.
11218
11219 2005-03-02  Graham Percival  <gperlist@shaw.ca>
11220
11221         * Documentation/user/instrument-notation.itely: reorg.
11222
11223 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11224
11225         * scm/output-gnome.scm:
11226         * scm/output-svg.scm: Fix font scaling.
11227
11228 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11229
11230         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
11231         what link to use best.
11232
11233         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
11234         * Documentation/user/tutorial.itely (Automatic and manual beams):
11235         Fix @ref.
11236
11237         * lily/tweak-registration.cc (replace_grob_tweak): New function.
11238         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
11239         * scm/framework-gnome.scm (tweak): Use it.
11240
11241 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11242
11243         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
11244
11245         * scm/output-ps.scm (white-text): reinstate white-text
11246
11247 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11248
11249         * scm/output-ps.scm (offset-add): Remove.
11250
11251         * scm/lily-library.scm (offset-flip-y): New function.
11252         * scm/framework-gnome.scm (tweak): Use it.
11253
11254         * scm/output-gnome.scm (grob-cause): Add parameter.
11255
11256         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
11257         * scm/output-ps.scm (url-link): Move.
11258         (white-text): Warn user about brokenness.
11259
11260         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
11261         wrt ghostscript.
11262
11263 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11264
11265         * lily/slash-repeat-engraver.cc (try_music): always make slashes
11266         if body length smaller than measure length.
11267
11268         * scm/define-markup-commands.scm (with-url): oops. use Y extent
11269         for Y.
11270
11271         * ly/titling-init.ly (tagline): put default tagline in \paper
11272
11273 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11274
11275         * lily/kpath.cc: 
11276         * lily/pdf.cc (Pdf_file): Use more generic error messages.
11277
11278         * scm/lily-library.scm (version-not-seen-message): New function.
11279         * ly/init.ly: Use it.
11280
11281         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
11282         breaks as progess.
11283
11284         * scripts/lilypond-book.py (do_process_cmd): Do not lump
11285         whitespace with l10n message.
11286
11287         * scm/framework-tex.scm (convert-to-ps):
11288         (convert-to-dvi): Do not use overly specific l10n messages.
11289
11290         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
11291
11292         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
11293         merge stderr with stdout.  
11294
11295 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11296
11297         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
11298         Neeracher).
11299
11300 2005-02-29  Graham Percival  <gperlist@shaw.ca>
11301
11302         * Documentation/user/instrument-notation.teily: moved
11303         \arpeggio to Basic.
11304
11305         * Documentation/user/advanced-notation.itely: Articulation to
11306         Basic, a bunch of stuff from Basic moved to Advanced.
11307
11308         * Documentation/user/basic.itely: swapped various sections,
11309         reorganized Basic.
11310
11311 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11312
11313         * flower/memory-stream.cc: 
11314         * flower/libc-extension.cc: Remove obsolete #undefs.
11315
11316         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
11317         more carefully.
11318
11319 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11320
11321         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
11322         dependency.
11323
11324         * VERSION (PACKAGE_NAME): release 2.5.13
11325
11326         * GNUmakefile.in (web-ext): don't ship ps.gz
11327
11328         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
11329         stdout
11330
11331 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11332
11333         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
11334         without libintl.  Now it compiles too.
11335
11336 2005-02-28  Graham Percival  <gperlist@shaw.ca>
11337
11338         * Documentation/user/basic-notation.itely,
11339         instument-notation.itely, advanced-notation.itely:
11340         split up contents of notation.itely.
11341
11342         * Documentation/user/notation.itely: file removed.
11343
11344         * Documentation/user/invoking.itely, converters.itely:
11345         moved convert-ly info to invoking.itely.
11346
11347         * Documentation/user/global.itely, changing-defaults.itely,
11348         sound-output.itexi: moved global settings, file layout, and
11349         sound into global.itely.
11350
11351         * Documentation/user/sound-output.itexi: file removed.
11352
11353         * Documentation/user/lilypond.tely: removed links to
11354         notation.itely and sound.itely.
11355
11356 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11357
11358         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
11359
11360         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
11361  
11362         * THANKS: add sponsor.
11363
11364         * scm/define-markup-commands.scm (with-url): new markup command.
11365
11366         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
11367         tagline.
11368         
11369         * scm/output-tex.scm (url-link): stub.
11370
11371         * scm/output-ps.scm (url-link): new function.
11372
11373         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
11374         ly:set-point-and-click
11375
11376 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11377
11378         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
11379         based on pdf-viewer setting.
11380
11381         * scm/framework-ps.scm (write-preamble): Find and set preferred
11382         pdf-viewer.
11383
11384 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11385
11386         * Documentation/user/point-and-click.itely: update for PDF point &
11387         click.
11388
11389         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
11390         editors based on EDITOR setting.
11391
11392 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11393
11394         * scm/*: Oops, more grand 2005 replace bits.
11395
11396 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11397
11398         * ps/music-drawing-routines.ps: new routine: insert PDF mark
11399
11400         * scm/output-ps.scm (grob-cause): point & click support for
11401         PostScript
11402
11403 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11404
11405         * lily/input-scheme.cc (LY_DEFINE): rename to
11406         ly:input-file-line-column
11407
11408 2005-02-26  Graham Percival  <gperlist@shaw.ca>
11409
11410         * Documentation/user/examples.itely: small fix from Steve Doonan.
11411
11412         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
11413
11414         * THANKS: added Yuval Harel.
11415
11416         * Documentation/user/{various}: inserted two spaces after a period.
11417
11418         * Documentation/user/lilypond.tely: added framework for reorg.
11419
11420         * Documentation/user/basic-notation.itely, instrument-notation.itely,
11421         advanced-notation.itely, global.itely: new files, placeholder for
11422         future reorg.
11423
11424 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
11425
11426         * Documentation/user/notation.itely: revamped Polyphony section
11427         
11428 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11429
11430         * Documentation/user/lilypond-book.itely (Music fragment options):
11431         doc fontload.
11432
11433         * Documentation/user/changing-defaults.itely (Text encoding): add
11434         fontload option to utf8 include
11435
11436         * scripts/lilypond-book.py (compose_ly): add fontload option
11437
11438         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
11439         force-eps-font-include option.
11440
11441         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
11442         black triangle
11443
11444         * Documentation/user/invoking.itely (Editor support): remove
11445         lilypond-latex section.
11446
11447         * scripts/lilypond-latex.py (Module): remove script.
11448
11449         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
11450         overwrite .log. 
11451
11452         * lily/main.cc: remove -m, --no-layout
11453
11454         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
11455         to define. We don't want to override fprintf everywhere.
11456
11457 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
11458
11459         * cygwin/lilypond.hint: 
11460         * cygwin/README.in: Update dependencies.
11461
11462         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
11463         Bugfix: do not pollute CPPFLAGS, LIBS.
11464
11465         * cygwin/mknetrel (extras): Cross compile fixes.
11466
11467         * ttftool/util.c: 
11468         * ttftool/ttfps.c: 
11469         * ttftool/ps.c: #include libc-extension.hh
11470
11471         * flower/include/libc-extension.hh:
11472         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
11473         wrapper using funopen.
11474         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
11475         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
11476
11477         * config.hh.in:
11478         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
11479         (AC_CHECK_HEADERS): Add libio.h
11480
11481         * scripts/convert-ly.py: Uniformize, internationalize.
11482         (2.5.2): Remove fatal encoding rule.
11483         (2.5.13): Handle latin1 encoding gracefully.
11484
11485 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
11486
11487         * HACKING: Fix line breaks.
11488
11489 2005-02-23  Werner Lemberg  <wl@gnu.org>
11490
11491         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
11492         contains those two files.
11493
11494 2005-02-21  Werner Lemberg  <wl@gnu.org>
11495
11496         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
11497         to improve overlap removal process.
11498
11499         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
11500         left and right ending.  This ensures better overlapping.
11501         Update all callers.
11502         ("lineprall"): Don't use draw_gridline to get better overlapping.
11503
11504 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11505
11506         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
11507
11508         * Documentation/topdocs/NEWS.tely (Top): oops.
11509
11510 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
11511
11512         * HACKING: new file.
11513
11514         * input/regression/utf8.ly (portuguese): added a portuguese example
11515         to show latin1 accents.
11516
11517 2005-02-21  Pal Benko  <benkop@freestart.hu>
11518
11519         * lily/mensural-ligature-engraver.cc:
11520         * lily/mensural-ligature.cc:
11521         * lily/include/mensural-ligature.hh: new algorithm implemented
11522
11523         * scm/define-grob-properties.scm: join-left killed (add-join may
11524         be used); join-left-amount changed to join-right-amount
11525
11526 2005-02-21  Graham Percival  <gperlist@shaw.ca>
11527
11528         * Documentation/user/notation.itely: small but urgent fix.
11529
11530 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
11531
11532         * lily/duration-scheme.cc: bugfix: correct parameters to
11533         SCM_ASSERT_TYPE.
11534
11535         * THANKS: added Pal.
11536
11537         * Documentation/user/notation.itely: bugfix: unTeXified
11538         $\\backslash$.  Bugfix: yet another glyph renaming victim:
11539         "timesig.*x/y" -> "timesig.*xy".
11540
11541 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11542         
11543         * VERSION (PACKAGE_NAME): release 2.5.12
11544
11545 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11546
11547         * ly/engraver-init.ly: set tieWaitForNote to #t by default
11548
11549         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
11550
11551         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
11552
11553         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
11554
11555 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11556
11557         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
11558         latin1..utf-8.
11559
11560         * input/regression/stanza-number.ly:
11561         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
11562
11563         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
11564
11565 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11566
11567         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
11568         NEWS. Refer to website for older news.  
11569
11570         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
11571         .HTML. This should be done for specific servers only.
11572
11573         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
11574         .ly image examples.
11575
11576         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
11577         in layer 0 too.
11578
11579         * scm/define-context-properties.scm
11580         (all-user-translation-properties): add tieWaitForNote
11581
11582         * scm/define-grobs.scm (all-grob-descriptions): add
11583         Tie_column::before_line_breaking
11584
11585         * lily/tie.cc (get_column_rank): new function
11586
11587         * lily/tie-column.cc (before_line_breaking): new function.
11588         (werner_directions): take into account ties that start on
11589         different columns.  
11590
11591         * lily/score-engraver.cc (set_columns): move add_column() so we
11592         have column rank available.
11593
11594         * lily/tie.cc (get_column_rank): new function.
11595
11596         * input/regression/utf8.ly (japanese): add japanese lyrics.
11597
11598         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
11599
11600         * THANKS: add Steve D
11601
11602         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
11603         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
11604
11605 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
11606
11607         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
11608         to show harmonic notes
11609         * scm/define-markup-commands.scm: in \markup-by-number
11610         "dots-dot" -> "dots.dot" to show dotted notes
11611
11612 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11613
11614         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
11615
11616         * flower/memory-stream.cc (writer): new file.
11617
11618         * configure.in: add endian test.
11619
11620 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
11621
11622         * Documentation/user/examples.itely: small
11623         simplification/beautification
11624
11625         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
11626         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
11627         notation manual.
11628
11629         * lily/mensural-ligature.cc: bugfix: another few victims of the
11630         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
11631
11632         * ly/gregorian-init.ly: commit some experimental code for hi-level
11633         ligature input language lying around here for several months.
11634
11635         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
11636         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
11637
11638         * lily/vaticana-ligature-engraver.cc: bugfix: another few
11639         "x-y-z"->"x.y.s-z" fixes.
11640
11641 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11642
11643         * scm/framework-pdf.scm (scm): new file
11644
11645         * lily/include/pdf.hh (class Pdf_file): new file.
11646
11647         * lily/pdf.cc (write_trailer): new file.
11648
11649 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
11650
11651         * input/regression/color.ly: new file
11652
11653         * lily/stencil.cc (interpret_stencil_expression):
11654         when a color expression is encountered: save current color,
11655         process the rest of the expression, and restore previous color.
11656
11657         * lily/system.cc (get_line): check all grobs for color property and
11658         prepare the stencil scheme expressions for further processing.
11659         Fix layer-loop.
11660
11661         * scm/define-grob-properties.scm: introduce the color property.
11662
11663         * scm/output-lib.scm: color helper functions.
11664
11665         * scm/output-ps.scm: introduce setcolor/resetcolor.
11666
11667 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
11668
11669         * ly/*.ly, input/regression/*.ly: Added missing \version
11670         statements in some files.
11671
11672 2005-02-15  Graham Percival  <gperlist@shaw.ca>
11673
11674         * Documentation/user/notation.itely: minor editing.
11675
11676         * Documentation/user/converters.itely: updated convert-ly bugs.
11677
11678         * Documentation/user/lilypond-book.itely: add info about using
11679         feta characters in latex.
11680
11681 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11682
11683         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
11684
11685 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11686
11687         * scm/define-grob-properties.scm (all-user-grob-properties):
11688         removed 'dashed property.
11689
11690 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11691
11692         * scm/lily.scm (define-safe-public): new macro for defining
11693         variables that can be used in --safe mode. Use it in *.scm
11694         instead of manually setting safe-objects in safe-lily.scm.
11695
11696 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11697         
11698         * lily/slur.cc: Slur-dash patch by Bertalan.
11699
11700         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
11701
11702         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
11703
11704 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11705
11706         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
11707
11708 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11709
11710         * mf/GNUmakefile: teTeX-3.0 install fix.
11711
11712         * Cygwin patch from Bertalan.
11713
11714         * stepmake/stepmake/metafont-rules.make: Remove bashism.
11715
11716 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11717
11718         * GNUmakefile.in: 
11719         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
11720
11721         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
11722         2.0.x compatibility.
11723
11724 2005-02-08  Werner Lemberg  <wl@gnu.org>
11725
11726         * mf/feta-din-code.mf: Format; clean up code.
11727         Replace `---' with `--' plus explicit path directions.
11728         (linethickness#, stafflinethickness#): Remove.
11729         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
11730         ("dynamic s"): Improve shape.
11731         ("dynamic p"): Improve shape.
11732         Replace `draw' with better outline approximation.
11733         ("dynamic r"): Improve shape.
11734         Don't call `fill' and `draw' at the same time.
11735
11736 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11737
11738         * SConstruct (symlink):
11739         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
11740         build fix: add enc symlink.
11741
11742         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
11743
11744         Support for DESTDIR besides prefix=/foo
11745
11746         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
11747
11748         * stepmake/stepmake/*.make:
11749         * */GNUmakefile:
11750         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
11751
11752         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
11753
11754         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
11755         mawk in fontforge (date) test.
11756
11757 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11758
11759         * scm/font.scm (make-century-schoolbook-tree): add NCS as
11760         font-family=roman. Add Luxi Sans as sans
11761
11762 2005-02-07  Graham Percival  <gperlist@shaw.ca>
11763
11764         * Documentation/user/notation.itely: add warning about
11765         percent repeats and Voice contexts.
11766
11767         * Documentation/user/lilypond-book.itely: clarified the
11768         necessity of dvips -u arguments.
11769
11770 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
11771
11772         * THANKS: Added a bunch of bug hunters.
11773
11774 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11775
11776         * scm/framework-ps.scm (output-preview-framework): bugfix.
11777
11778         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
11779         o/ for chord modifier..
11780
11781         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
11782
11783         * lily/drum-note-performer.cc:  remove unused (thanks Michael
11784         Welsh Duggan). 
11785
11786 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11787
11788         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
11789
11790         * ly/titling-init.ly: Do not also print intstrument in header on
11791         first page.  Do not print page number on first and only page.
11792
11793 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11794
11795         * input/regression/*.ly: remove old-relative everywhere
11796
11797         * lily/music-sequence.cc (simultaneous_relative_callback): do
11798         what-if analysis on copy, not on original. Fixes old-relative
11799         compatibility.
11800
11801         * scm/backend-library.scm (postscript->png): space before
11802         --verbose.
11803         
11804 2005-02-05  Werner Lemberg  <wl@gnu.org>
11805
11806         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
11807         is defined.
11808
11809         * mf/feta-alphabet.mf: Define `staffsize#'.
11810         Include `feta-params.mf'.
11811         s/staffheight/design_size/.
11812
11813         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
11814
11815         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
11816
11817         * mf/feta-nummer-code.mf: Reformatted.
11818         (draw_six): Use outline intersection to avoid a self-intersecting
11819         path.
11820         ("Numeral comma"): Fix serious outline glitches.  This slightly
11821         changes the glyph shape.
11822         ("Numeral dash"): Use `draw_rounded_block'.
11823         ("Numeral dot"): Use `drawdot'.
11824         ("Numeral 1"): Assure identical tangent directions for the
11825         intersection points of paths.  The glyph shape improvement is only
11826         visible at very high magnifications.
11827         ("Numeral 2"): Use `solve' macro to make the lower right part of
11828         the glyph outline touch the x axis exactly.  This changes the
11829         glyph shape.
11830         Minor fixes for better overlap removal support.
11831         ("Numeral 4"): Make lefter corner `rounder'.
11832         ("Numeral 5"): Assure identical tangent directions for the
11833         intersection points of paths.  This improves the glyph shape at
11834         high magnifications.
11835         ("Numeral 7"): Use `solve' macro to make the upper right part of
11836         the glyph outline touch the metrics box exactly.  This changes the
11837         glyph shape.
11838         Avoid corner in the upper left part of the glyph (causing a minor
11839         shape change).
11840
11841         * mf/feta-ital-*.mf: Removed.  Unused.
11842
11843 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11844
11845         * VERSION (PATCH_LEVEL): release 2.5.11
11846
11847         * input/regression/fill-line-test.ly: new file.
11848
11849         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
11850         emmentaler name, eg. emmentaler-23. 
11851
11852 2005-02-04  Christian Hitz  <chhitz@gmx.net>
11853
11854         * scm/scm/define-markup-commands.scm (fill-line): rework for better
11855         alignment with centered texts
11856
11857         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
11858         list of paddings
11859
11860 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11861
11862         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
11863
11864         * lily/note-column.cc (translate_rests): call flush_extent_cache()
11865         of parents when translating rests. Fixes: c-chord-rest.ly 
11866
11867         * lily/include/dimension-cache.hh (struct Dimension_cache): add
11868         dimension_callback_ member.
11869
11870         * lily/grob.cc (flush_extent_cache): new function. Force recompute
11871         of extents.
11872
11873 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
11874
11875         * all but lily/*: The grand 2004/2005 replace.
11876
11877 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11878
11879         * lily/*: add space after ,  
11880
11881         * scm/music-functions.scm (has-request-chord): don't use
11882         ly:music-name anywhere. Fixes <<\\>> notation. 
11883
11884         * scm/define-markup-commands.scm (box): use font-size for
11885         padding. Fixes boxed-rehearsal-marks.ly
11886
11887         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
11888         identifier definition too, so foo = \lyrics { ...   } bar = #1
11889         doesn't complain about "bar" being LYRICS_STRING.
11890
11891         * lily/paper-def.cc (find_pango_font): new routine; Store
11892         pango_fonts in hash tab too. This is necessary for retrieving
11893         Pango_fonts::physical_font_tab() later on.
11894  
11895         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
11896         crash if psname is null.
11897
11898         * lily/lily-guile.cc (ly_hash2alist): new function
11899
11900         * Documentation/user/changing-defaults.itely (Text encoding):
11901         rewrite. 
11902
11903         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
11904         -> font_filename mapping.
11905
11906         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
11907         ly_pango_font_physical_fonts
11908
11909         * scm/framework-ps.scm (supplies-or-needs): extract names from
11910         physical Pango_fonts.
11911
11912         * utf8.ly: new file.
11913
11914 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11915
11916         * Documentation/user/changing-defaults.itely (Page layout): add
11917         doco about systemSeparatorMarkup.
11918
11919         * scm/page-layout.scm (default-page-make-stencil): add-to-page
11920         function.
11921         (default-page-make-stencil): insert system separators.
11922
11923         * scm/define-markup-commands.scm (hcenter): add
11924         (beam): add.
11925
11926 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11927
11928         * scm/output-ps.scm (ez-ball): reinstate ez notation.
11929
11930 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11931
11932         * lily/main.cc: Spell backend consistently.  Sort options.
11933
11934 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11935
11936         * scripts/lilypond-book.py (Module): revert @include.
11937         
11938 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
11939
11940         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
11941         Bugfix: @include .tex (not .texi).  Small cleanups.
11942
11943         * stepmake/bin/add-html-footer.py (i18n): New function.
11944
11945 2005-01-31  Werner Lemberg  <wl@gnu.org>
11946
11947         * mf/feta-nummer.mf: Removed.  Unused.
11948
11949 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11950
11951         * lily/ : 2004 -> 2005 s&r
11952
11953         * scm/file-cache.scm (cached-file-contents): add file. Read each
11954         file only once.
11955
11956         * scm/font.scm (add-pango-fonts): change order. Medium weight is
11957         now default.
11958
11959         * VERSION: release 2.5.10
11960         
11961         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
11962
11963         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
11964
11965         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
11966         that both X and Y extents of bbox are non-nil.
11967
11968 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11969
11970         * scm/chord-name.scm (alteration->text-accidental-markup): change
11971         - to . 
11972
11973         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
11974
11975         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
11976
11977         * Documentation/user/invoking.itely (Invoking lilypond): add note
11978         about EPS backend.
11979
11980         * scm/framework-eps.scm: new file: create per-system/per-page EPS
11981         files for inclusion in lilypond-book document.
11982
11983         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
11984
11985         * input/tutorial/lbook-texi-test.texi: new file.
11986
11987         * scm/safe-lily.scm (safe-objects): add
11988         {begin,end}-of-line-(in)?visible as safe.
11989  
11990 2005-01-30  Graham Percival  <gperlist@shaw.ca>
11991
11992         * Documentation/user/changing-defaults.itely: fixed example
11993         of (dynamics).
11994
11995 2005-01-29  Graham Percival  <gperlist@shaw.ca>
11996
11997         * lily/main.cc: fix info about -o=FILE.
11998
11999 2005-01-29  Werner Lemberg  <wl@gnu.org>
12000
12001         * mf/feta-toevallig.mf ("Natural"): Completely changed the
12002         construction to assure smooth transition from straight to curved
12003         lines.
12004
12005 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12006
12007         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
12008         stencils.
12009
12010         * ps/lilyponddefs.ps: add start-page, start-system doesn't
12011         translate to top of page. Fixes alignment problems of
12012         lilypond-generated EPS files.
12013
12014 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12015
12016         * scm/part-combiner.scm (analyse-spanner-states): trigger on
12017         crescendo-end as well, since Decrescendo maybe ended with Stop
12018         Crescendo.). Fixes: partcombine-diminuendo.ly
12019
12020         * scm/script.scm (default-script-alist): swap portato symbols.
12021
12022         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
12023
12024         * lily/paper-outputter-scheme.cc (LY_DEFINE):
12025         ly:outputter-port. New function.
12026
12027         * scm/framework-ps.scm (output-classic-framework): dump a
12028         -systems.texi too
12029         (output-classic-framework): dump multiple systems on an "infinite"
12030         page EPS including fonts. 
12031
12032         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
12033         .eps files for both texi and tex formats. Use PNG coming from
12034         lilypond.
12035         
12036 2005-01-28  Graham Percival  <gperlist@shaw.ca>
12037
12038         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
12039
12040         * scripts/lilypond-latex.py: fix info about -o=FILE.
12041
12042 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12043
12044         * ly/generate-embedded-cff.ly: write .cff.ps files.
12045
12046         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
12047
12048         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
12049         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
12050
12051 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12052
12053         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
12054
12055 2005-01-28  Werner Lemberg  <wl@gnu.org>
12056
12057         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
12058         macros.
12059         (draw_bulb): Improved.
12060
12061         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
12062         metapost bug.
12063         (draw_pedal_P): Use soft_end_penstroke.
12064         (draw_pedal_d): Use soft_start_penstroke.
12065
12066         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
12067         path.
12068         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
12069         doesn't change the glyph shape.
12070
12071         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
12072         changing the shape) to avoid fontforge warnings.
12073
12074         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
12075         soft_end_penstroke and fix glyph shape.
12076
12077 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12078
12079         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
12080
12081 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12082
12083         * scm/define-markup-commands.scm (line): filter out empty stencils
12084         from line command.
12085
12086         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
12087         amount.
12088
12089 2005-01-27  Graham Percival  <gperlist@shaw.ca>
12090
12091         * Documentation/user/notation.itely: added info about what
12092         \voiceFoo does.  Also rewrote warning about marks at
12093         a line break.
12094
12095         * Documentation/user/changing-defaults.itely: added info
12096         about putting dynamics in parenthesis and brackets.
12097
12098 2005-01-27  Werner Lemberg  <wl@gnu.org>
12099
12100         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
12101
12102 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12103
12104         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
12105         portato-direction.ly
12106
12107         * lily/beam.cc (consider_auto_knees): add beam height to
12108         threshold. Fixes: knee-multiple-beam.ly
12109
12110         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
12111         pedal line spanners. Fixes: instrument-center-pedal.ly
12112
12113         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
12114         if encountering barline. Fixes: auto-beam-repeat.ly
12115
12116 2005-01-26  Werner Lemberg  <wl@gnu.org>
12117
12118         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
12119         overlapping.
12120
12121         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
12122         with inflections for the 1/2 sharp glyph.
12123
12124         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
12125         connection between `t' and `r'.
12126         Unify bulb with the rest of `r' to avoid grazing outlines which
12127         confuses the overlap removal algorithm of fontforge.
12128
12129         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
12130         inflections.
12131         (draw_cross): Fix shape to have uniform thickness in corners.
12132
12133         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
12134         to avoid an uneven number of self-intersections; this confuses
12135         fontforge.
12136         Fix a slight bug in the shape at left bottom (which is visible only
12137         at high magnifications).
12138         `Center' the stem horizontally to avoid overlapping.
12139
12140 2005-01-24  Werner Lemberg  <wl@gnu.org>
12141
12142         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
12143         to `asis'.
12144         (fet_begingroup): Save group name in string `feta_group'.
12145         (fet_endgroup): Updated.
12146         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
12147
12148         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
12149
12150         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
12151         in metapost.
12152
12153 2005-01-24  Graham Percival  <gperlist@shaw.ca>
12154
12155         * Documentation/user/notation.itely: really minor editing.
12156
12157 2005-01-22  Graham Percival  <gperlist@shaw.ca>
12158
12159         * Documentation/user/examples.itely: minor editing.
12160
12161         * Documentation/user/changing-defaults.itely: minor editing.
12162
12163         * Documentation/user/notation.itely: clarified info on polyphony
12164         and \addlyrics.
12165
12166 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
12167
12168         * scm/output-gnome.scm: 
12169         * scm/output-svg.scm:
12170         * scm/lily-library.scm (font-name-style): Update font name
12171         kludging for fontconfig use.
12172
12173 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
12174
12175         * scm/define-markup-commands.scm: Document right-align and
12176         larger markup commands. Remove "TODO" from the topmost comment
12177         "each markup function should have a doc string." More consistent
12178         use of new-lines.
12179
12180 2005-01-22  Graham Percival  <gperlist@shaw.ca>
12181
12182         * Documentation/user/changing-defaults: removed info about
12183         copyright symbol, since it's likely to change soon.
12184         Added info about betweensystemspace.
12185
12186         * Documentation/user/notation.itely: minor fixes.
12187
12188         * Documentation/user/lilypond.tely,
12189         Documentation/user/music-glossary.tely: changed copyright
12190         date to 2005 instead of 2004.
12191
12192         * input/test/volta-chord-names.ly: added old example back.
12193
12194 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12195
12196         * mf/feta-beugel.mf: use design size 20 (not 15).
12197
12198         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
12199         change name to aybabtu completely
12200
12201 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12202
12203         * buildscripts/gen-emmentaler-scripts.py (outdir): add
12204         design_size to fontname
12205
12206 2005-01-19  Werner Lemberg  <wl@gnu.org>
12207
12208         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
12209         mf/feta-schrift.mf: s/p/pat/ if a path variable.
12210
12211         * mf/feta-autometric.mf (set_char_box): Add code which emits
12212         specials for mf2pt1 if run with metapost.
12213         (to_bp): New macro for mf2pt1.
12214
12215 2005-01-18  Graham Percival  <gperlist@shaw.ca>
12216
12217         * Documentation/user/changing-defaults: added info on
12218         creating a copyright symbol.
12219
12220 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12221
12222         * VERSION: release 2.5.9
12223         
12224 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
12225
12226         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
12227
12228         * Documentation/user/notation.itely: Document
12229         score-override-auto-beam-setting Fix documentation for
12230         revert-auto-beam-setting.
12231
12232 2005-01-18  Werner Lemberg  <wl@gnu.org>
12233
12234         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
12235         (procset): New function to define a procset resource.
12236         (ps-embed-pfa): New function to define a font resource.
12237         (setup): New function to define a `Setup' environment.
12238         (preamble): Use new functions.
12239
12240         * ps/lilypond.defs (init-lilypond-parameters): New function to
12241         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
12242
12243 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12244
12245         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
12246
12247 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
12248
12249         * scm/define-markup-commands.scm: Change number->markletter-string
12250         to take two arguments (vector number). Add number->mark-alphabet-vector
12251         and markalphabet markup command.
12252
12253         * scm/translation-functions.scm: Add format-mark-box-alphabet,
12254         format-mark-alphabet, format-mark-box-barnumbers and
12255         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
12256
12257 2005-01-17  Graham Percival  <gperlist@shaw.ca>
12258
12259         * Documentation/user/examples.itely: add SATB automatic piano
12260         reduction template.
12261
12262         * Documentation/user/notation.itely: added info about changing
12263         partcombine texts.  Also adds examples of alternate lyrics.
12264
12265         * Documentation/user/changing-defaults.itely: added warning
12266         about \RemoveEmptyStaffContext overriding previous changes.
12267
12268 2005-01-17  Werner Lemberg  <wl@gnu.org>
12269
12270         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
12271         feta-alphabet*.
12272
12273 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12274
12275         * python/lilylib.py (make_ps_images): don't do final showpage for
12276         multi-page documents.
12277         
12278         * VERSION (MY_PATCH_LEVEL): release 2.5.8
12279
12280 2005-01-16  Graham Percival  <gperlist@shaw.ca>
12281
12282         * Documentation/user/lilypond.tely: changed order of appendices;
12283         unified index should be last.
12284
12285         * Documentation/user/notation.itely: add example of key signatures
12286         and info about Staff.printKeyCancellation.
12287
12288 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12289
12290         * lily/include/repeated-music.hh (class Repeated_music): change
12291         into "namespace" class.
12292
12293         * lily/event.cc: remove Key_change_event.
12294
12295         * lily/include/transposed-music.hh (class Transposed_music): remove.
12296
12297         * lily/transposed-music.cc: remove
12298
12299         * lily/include/relative-music.hh: remove.
12300
12301         * lily/include/music-sequence.hh (struct Music_sequence): change
12302         into "namespace" class.
12303
12304         * lily/untransposable-music.cc (Module): remove
12305
12306         * lily/include/un-relativable-music.hh (Module): remove
12307
12308         * lily/include/untransposable-music.hh (Module): remove
12309
12310         * lily/include/music-list.hh (Module): remove file
12311
12312         * lily/un-relativable-music.cc: remove file.
12313
12314 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12315
12316         * lily/parser.yy: Compile fix.
12317
12318 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12319
12320         * lily/include/music.hh (class Music): unvirtualize transpose().
12321
12322         * lily/sequential-music.cc: remove file.
12323
12324         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
12325
12326         * lily/slur-scoring.cc (get_best_curve): only switch on
12327         DEBUG_SLUR_SCORING for non NDEBUG builds.
12328
12329         * lily/include/music.hh (class Music): replace Music::start_mom()
12330         by start-callback property
12331
12332         * lily/include/grace-music.hh: remove file. 
12333
12334         * lily/stem.cc (height): robustness fix.
12335
12336         * lily/time-scaled-music.cc: remove file.
12337
12338         * lily/include/music.hh (class Music): include SCM init argument.
12339         (class Music): replace Music::get_length() virtual by
12340         length-callback property everywhere.
12341
12342         * scripts/convert-ly.py (conv): add  # to \property scalar value.
12343
12344         * mf/GNUmakefile: don't install *list.ly
12345
12346 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12347
12348         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
12349
12350 2005-01-12  Werner Lemberg  <wl@gnu.org>
12351
12352         This patch addresses the following problems in the feta sources
12353         files which contribute to the fetaXX fonts.
12354
12355         . Many fixes for rasterization at low resolutions (consistent use of
12356           `vround' and `hround', integer shift values for paths, applying
12357           `eps' for mirrored paths, use of `define_whole_pixels' and
12358           friends, etc.) -- while this probably looks like a waste of time
12359           it has revealed deficiencies in some glyph shapes.  See comment at
12360           the end of feta-params.mf how vertical symmetry is achieved.
12361
12362         . The `---' operator has been replaced everywhere with `--'; this
12363           both improves and considerably reduces the font size after
12364           conversion with mf2pt1.
12365
12366         These change aren't explicitly mentioned below since virtually all
12367         glyphs are affected.
12368
12369         Other notable differences:
12370
12371         . Glyphs from feta-accordion.mf now have charboxes around the
12372           outline.
12373
12374         . Fixed incorrect charbox for `accDot'.
12375
12376         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
12377
12378         . Fixed position of the bow in the `upprall' glyph and its siblings.
12379
12380         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
12381           dependent on the staff line thickness to avoid touching the middle
12382           staff line at smaller sizes.
12383
12384         . Largely extended output for feta-testXX: Where useful, glyphs
12385         are shown both between and on staff lines.
12386
12387
12388         * mf/feta-params.mf (staff_space_rounded,
12389         stafflinethickness_rounded, linethickness_rounded,
12390         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
12391         Update all code which uses them where appropriate.
12392         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
12393         New variables used to control rasterization at low resolutions.  Set
12394         to zero if feta code is processed with metapost.
12395
12396         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
12397         (draw_rounded_block, draw_square_block): Updated to use `--' only.
12398         (flare_path): Updated.
12399         Make it work with `filldraw' (but only circular pens).
12400         (hfloor, vfloor, hceiling, vceiling): New macros.
12401
12402         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
12403         Use `draw' again in mf mode to have good pixel dropout control.
12404         Fix intersection points of horizontal lines with circle.
12405         ("accDot"): Fix parameters for set_char_box.
12406         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
12407         control.
12408
12409         * mf/feta-banier.mf: Updated.
12410
12411         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
12412         testing.
12413         (undraw_inside_ellipse): Remove `center' argument.  Update all
12414         callers.
12415         (draw_brevis): New macro, called by "Brevis notehead".
12416         (draw_whole_triangle_head): New macro, called by "Whole
12417         trianglehead".
12418         (draw_small_triangle_head): Use `filldraw'.
12419
12420         * mf/feta-eindelijk.mf: Remove useless global group.
12421         Updated.
12422
12423         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
12424         `filldraw'.
12425
12426         * mf/feta-pendaal.mf: Updated.
12427
12428         * mf/feta-puntje.mf: Updated.
12429
12430         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
12431         less points.
12432         ("Flageolet"): Use `draw' again in mf mode to have good pixel
12433         dropout control.
12434         ("Varied Coda"): Use `draw_block'.
12435         (draw_comma): Fix typo.
12436         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
12437         pixel dropout control.
12438
12439         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
12440         position of bow.
12441
12442         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
12443         sizes.
12444
12445         * mf/feta-toevallig.mf (remember_pic): New variable, used for
12446         testing.
12447         (draw_meta_sharp): Much simplified.
12448         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
12449
12450         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
12451
12452 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12453
12454         * Documentation/user/notation.itely (Ancient rests): Fix typo
12455         (thanks Anthony)
12456
12457 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12458
12459         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
12460
12461         * lily/main.cc (setup_paths): Add cff.
12462
12463         * mf/GNUmakefile (foe): Include actual target %.cff.
12464         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
12465
12466 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12467
12468         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
12469         suffix for main_input_b_.
12470
12471         * scm/music-functions.scm (toplevel-music-functions):
12472         precompute music lengths for music expressions.  
12473
12474 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12475
12476         * lily/include/input.hh (class Input): new `end_' slot for end of
12477         input. Renamed defined_str0_ to start_.
12478
12479         * lily/input.cc (Input): Add Input::Input (Input const &) and
12480         remove Input::Input (Source_file*, char const *). Use the new
12481         slots.
12482         (set_location): method used by bison to propagate input
12483         locations (YYLLOC_DEFAULT).
12484         (end_line_number, end_column_number, step_forward): new methods
12485         
12486         * lily/input-scheme.cc (ly:input-both-locations): new function,
12487         similar to ly:input-location, but also return the end line and
12488         column.
12489
12490         * lily/include/includable-lexer.hh: 
12491         * lily/includable-lexer.cc: 
12492         * lily/include/lily-lexer.hh (class Lily_lexer): 
12493         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
12494         Includable_lexer to Lily_lexer, in order to update lexloc (the
12495         yylloc), a new slot of Lily_lexer.
12496         (here_input, LexerError): simplify by using the lexloc slot (aka
12497         yylloc)
12498
12499         * lily/lexer.ll: #define yylloc to use input locations (it may
12500         be useless here?). Fixed the #embedded_scm rule (step the location
12501         forward in order to skip the sharp sign before parsing the scheme
12502         expression)
12503
12504         * lily/include/lily-parser.hh (class Lily_parser): 
12505         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
12506         here_input()
12507         (parser_error): overload for more precise locations of errors.
12508
12509         * lily/parser.yy (YYLTYPE): set location type to Input
12510         (YYLLOC_DEFAULT): use Input::set_location()
12511         (yylex): add the YYLTYPE* location parameter.
12512         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
12513         Give an Input parameter to THIS->parser-error() for more accurate
12514         messages.
12515
12516 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12517
12518         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
12519
12520         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
12521         on BEAMQUANTING for non-NDEBUG builds.
12522
12523         * lily/stem.cc (head_count): performance: avoid String::String()
12524         inside oft called function.
12525
12526 2005-01-09  Graham Percival  <gperlist@shaw.ca>
12527
12528         * Documentation/user/examles.itely: attempted fix for broken
12529         string quartet template.
12530
12531         * Documentation/user/notation.itely: remove unnecessary broken
12532         link.
12533
12534 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12535
12536         * VERSION (PACKAGE_NAME): release 2.5.7
12537
12538 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12539
12540         * config.make.in (METAFONT): Append -progname=mf, fixes use with
12541         mf-nowin for teTeX-3.0.  Backportme.
12542
12543         * scm/output-svg.scm (utf8-string): New function.
12544
12545         * scm/output-gnome.scm (utf8-string): New function.
12546         (otf-name-mangling): Remove.
12547
12548         * lily/pango-font.cc (Pango_font): Use font string iso font
12549         filename for utf8-text.
12550
12551         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
12552         name.
12553
12554 2005-01-08  Graham Percival  <gperlist@shaw.ca>
12555
12556         * Documentation/user/notation.itely: add info about
12557         Staff.extraNatural = ##f in Pitches section.  Also
12558         fixed some minor issues in the Vocal music section.
12559
12560 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12561
12562         * scm/output-ps.scm (white-text): comment out Helvetica font,
12563         which is broken for my GS install.
12564
12565         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
12566         which provides a tighter bbox.
12567
12568         * scm/define-grobs.scm (all-grob-descriptions): remove all
12569         extra-offsets from definitions.
12570
12571 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
12572
12573         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
12574         add tuning for 4-string bass and some common 4/5-string banjo
12575         tunings.  New function (four-string-banjo) turns a 5-string tuning
12576         into a 4-string tuning.  New function
12577         (fret-number-tablature-format-banjo) computes correct fret numbers
12578         on 5-string banjos.
12579
12580         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
12581         Add beam correction to TabVoice.
12582
12583         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
12584         using bold font; makes tabs more readable.
12585
12586 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12587
12588         * lily/font-select.cc (get_font_by_design_size): don't make
12589         Modified_font_metric; this causes trouble, since we don't know the
12590         font magnification from inside Pango_font::text_stencil()
12591
12592         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
12593
12594         * Documentation/user/notation.itely (The Lyrics context): comment out
12595         broken {Small ensembles} link.
12596
12597         * scm/framework-svg.scm (output-framework): change calling convention.
12598
12599         * lily/object-key-dumper-scheme.cc: new file.
12600
12601         * lily/object-key-undumper-scheme.cc: new file.
12602
12603         * lily/tweak-registration-scheme.cc: new file.
12604
12605         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
12606
12607         * Documentation/user/examples.itely (String quartet): uncomment
12608         broken example.
12609
12610         * lily/font-config.cc: new file.
12611
12612 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12613
12614         * scm/output-svg.scm: 
12615         * scm/output-gnome.scm: s/bigcheese/emmentaler.
12616
12617         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
12618
12619 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12620
12621         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
12622         Add headers.
12623
12624         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
12625
12626 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12627
12628         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
12629
12630         * lily/include/main.hh: lose _b hungarian suffixes for global
12631         variables.
12632
12633         * lily/include/lily-guile-macros.hh: new file.
12634
12635         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
12636
12637         * lily/general-scheme.cc: new file. 
12638
12639         * lily/font-select.cc (get_font_by_design_size): retrieve
12640         PangoFont for (designsize . "pango-descr") entries.
12641
12642         * lily/lily-parser-scheme.cc: new file.
12643
12644         * lily/output-def-scheme.cc: new file.
12645
12646         * lily/paper-book-scheme.cc: new file.
12647
12648         * lily/duration-scheme.cc (LY_DEFINE): new file.
12649
12650         * lily/pitch-scheme.cc:  new file.
12651
12652         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
12653
12654 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12655
12656         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
12657
12658 2005-01-06  Graham Percival  <gperlist@shaw.ca>
12659
12660         * Documentation/user/notation.itely: minor editing.
12661
12662         * Documentation/user/changing-defaults: minor editing.
12663
12664         * Documentation/user/examples.itely: add template for
12665         string quartet part extraction; demonstrates tag.
12666
12667 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
12668
12669         * Documentation/user/notation.itely: documents
12670         format-mark-box-letters and format-mark-box-numbers
12671
12672         * scm/define-context-properties.scm: change comment.
12673
12674 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12675
12676         * scm/framework-ps.scm (output-classic-framework): new function:
12677         dump systems as separate .eps files (without fonts) and write a
12678         single collecting .tex file.
12679
12680 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12681
12682         * Documentation/user/notation.itely (Setting simple songs):
12683         Correct several errors in the equivalent formulation of
12684         \addlyrics. 
12685         (The Lyrics context): Corrected link to the SATB example.
12686
12687 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12688
12689         * scm/lily.scm (completize-formats): new function
12690         (postprocess-output): new function
12691
12692         * lily/paper-book.cc (classic_output): change calling
12693         convention. Give basename as first argument. 
12694         remove Paper_book::post_processing().
12695
12696         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
12697
12698 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12699
12700         * lily/paper-outputter.cc (LY_DEFINE): new function
12701         ly:outputter-close.
12702
12703         * lily/main.cc: change --format,-f to --backend,-b
12704
12705         * lily/include/main.hh: rename format to backend.
12706
12707         * scm/translation-functions.scm (format-mark-box-numbers): add.
12708         patch by Erlend Aasland
12709
12710 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12711
12712         * lily/pango-font.cc (text_stencil): dump string as
12713         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
12714
12715 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
12716
12717         * configure.in (gui_b): Remove handy developer-only
12718         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
12719         CVS source installations (but break other non-default but correct
12720         PKG_CONFIG_PATH setups), as this is no longer developer-only.
12721
12722         * SConstruct: 
12723         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
12724         compatibility (backportme).
12725
12726         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
12727
12728 2005-01-03  Werner Lemberg  <wl@gnu.org>
12729
12730         Prepare glyph shapes for mf2pt1 conversion.
12731
12732         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
12733         (accDiscant, accFreebase, accStdbase): Replace `draw' with
12734         `penstroke'.
12735         (accDot): Use `drawdot'.
12736         (accBayanbase): Replace `draw' with `draw_gridline'.
12737         (print_penpos): Moved to feta-macros.mf.
12738         (accOldEE): Replace `filldraw' with `penstroke'.
12739         Replace `draw' with `penstroke' and `drawdot'.
12740
12741         * mf/feta-banier.mf: Code clean-up.
12742         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
12743         `fill'.
12744
12745         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
12746
12747         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
12748         paremeter to control drawing of labels.  Update all callers.
12749
12750         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
12751         (new_bulb): Return a bulb as a single path.  To do that, it now
12752         takes some more parameters.  Updated all callers.
12753         (draw_gclef): Major clean-up.  `draw' has been replaced with
12754         `penstroke', unnecessary outlines have been removed.
12755         Remove (unused) gnome-canvas code.
12756
12757         * mf/feta-macros.mf (print_penpos): New macro (from
12758         feta-accordion.mf).
12759         Other minor fixes.
12760
12761         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
12762         ("Pedal dot"): Use `drawdot'.
12763         (draw_pedal_P): Add parameter to control drawing of labels.  Update
12764         all callers.
12765         Fix shape at top.
12766         (draw_pedal_e): Add parameter to control drawing of labels.  Update
12767         all callers.
12768         (draw_pedal_d): Add parameter to control drawing of labels.  Update
12769         all callers.
12770         Revert drawing direction.
12771
12772         * mf/feta-schrift.mf (draw_fermata): Use single path.
12773         (draw_short_fermata): Replace `filldraw' with `fill'.
12774         (draw_long_fermata, draw_very_long_fermata): Replace calls to
12775         `draw_rounded_block' with a single path.
12776         ("Thumb"): Draw full circle instead of mirroring segments.
12777         (draw_accent): New macro.
12778         ("> accent", "espr"): Use it.
12779         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
12780         ("open (unstopped)"): Draw full circle instead of mirroring
12781         segments.
12782         (draw_vee): Removed.
12783         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
12784         ("Downbow"): Replace calls to `draw_rounded_block' with a single
12785         path.
12786         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
12787         partial pieces drawn with `fill' -- these do still overlap with the
12788         stem of the `t' but just once, not multiple times so that fontforge
12789         can handle it gracefully.
12790         Change other parts of the glyph so that fontforge's overlapping
12791         algorithm reliably works.
12792         (draw_heel): Replace `draw' with `fill'.
12793         (draw_toe): Use `draw_accent' instead of `draw_vee'.
12794         ("Flageolet"): Replace `draw' with `penstroke'.
12795         ("Segno"): Replace `filldraw' with `penstroke'.
12796         Replace `draw' with `drawdot'.
12797         ("Coda"): Replace `fill' with `penstroke', using a single path.
12798         ("Varied Coda"): Use less overlapping paths.
12799         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
12800         single path.
12801
12802         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
12803         group to better control the `labels' command.
12804         Rename argument to `offset' and use it actually.  Update all
12805         callers.
12806         Replace `filldraw' with `fill'.
12807         ("mordent", "prallmordent", "upmordent", "downmordent",
12808         "lineprall"): Replace `draw' with `draw_gridline'.
12809         ("upprall", "downprall"): Replace `draw' with `fill'.
12810
12811         * mf/feta-timesig.mf: Formatting.
12812
12813         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
12814         to...
12815         ("Flat"): Here.
12816         (draw_paren): Move code to draw labels to...
12817         ("Right Parenthesis"): Here.
12818
12819 2005-01-02  Graham Percival <gperlist@shaw.ca>
12820
12821         * Documentation/user/notation.itely: add example of \setTextDecresc
12822         and \setTextDim.
12823
12824 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
12825
12826         * scm/define-markup-commands.scm :  fix glyph-strings of
12827         accidentals and \note-by-number
12828
12829 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12830
12831         * VERSION: 2.5.6 released.
12832         
12833         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
12834
12835         * input/regression/new-markup-scheme.ly: oops. font-family=music
12836         -> font-encoding fetaMusic.  
12837
12838         * lily/main.cc: put default to PS.
12839
12840         * lily/tfm.cc: idem.
12841
12842         * lily/afm.cc: idem.
12843
12844         * lily/include/modified-font-metric.hh (struct
12845         Modified_font_metric): remove coding_scheme() method.
12846
12847         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
12848
12849         * scripts/convert-ly.py (conv): crash on encountering \encoding.
12850
12851         * input/les-nereides.ly: convert to utf8
12852
12853         * lily/modified-font-metric.cc (text_dimension): idem.
12854
12855         * lily/parser.yy (TODO): idem.
12856
12857         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
12858
12859         * lily/lexer.ll: remove encoding
12860
12861         * scm/framework-ps.scm (output-variables): separately scale the
12862         page to mm 
12863
12864         * lily/pango-font.cc (Pango_font): fix scaling.
12865
12866         * lily/font-metric.cc (design_size): design_size returns a
12867         dimension now as well.
12868
12869 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12870
12871         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
12872         brace generation. 
12873
12874         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
12875
12876 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
12877
12878         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
12879         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
12880
12881 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12882
12883         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
12884         in first run as well.
12885
12886         * scm/paper.scm (layout-set-staff-size): use text-font-size in
12887         dimension less points (ie. 12 = 12 point)
12888
12889         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
12890
12891         * lily/all-font-metrics.cc (find_pango_font): set description_
12892
12893         * lily/pango-font.cc (text_stencil): export size as well.
12894         (text_stencil): fix scaling and extents box.
12895
12896 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12897
12898         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
12899
12900         * Documentation/user/invoking.itely (Invoking lilypond): document
12901         texstr
12902
12903         * scripts/convert-ly.py (conv): add ancient rules.
12904
12905         * scm/clef.scm (c0-pitch-alist): replace - with .
12906
12907         * scripts/lilypond-book.py (process_snippets): add texstr support.
12908
12909         * scm/framework-texstr.scm (header): change extension to .textmetrics
12910
12911         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
12912         -f tex.
12913
12914         * lily/text-metrics.cc: new file.
12915         (try_load_text_metrics): new function
12916
12917         * lily/include/text-metrics.hh: new file.
12918
12919 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12920
12921         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
12922         ly_scheme_function to ly_lily_module_constant.
12923
12924         * lily/modified-font-metric.cc (text_dimension): try
12925         lookup_tex_text_dimension() first.
12926
12927         * lily/tfm.cc: new function ly:load-text-dimensions
12928
12929 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12930
12931         * scm/output-texstr.scm (text): use \lilygetmetrics
12932
12933         * scm/framework-texstr.scm (header): dump in new format.
12934
12935         * tex/lilypond-tex-metrics: new file.
12936         
12937 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12938
12939         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
12940         mapping.
12941         (index_to_charcode): New method.
12942
12943         * scm/output-ps.scm (glyph-string): 
12944         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
12945
12946 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
12947
12948         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
12949         implement fully, need FONT to get to charcode.
12950
12951         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
12952
12953         * scm: Cleanups.
12954
12955         * Documentation/user/changing-defaults.itely: Fix internalsrefs
12956         {Tunable context properties},
12957         {All layout objects},
12958         {Music definitions}.
12959
12960 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12961
12962         * VERSION: release 2.5.5
12963         
12964         * lily/main.cc: use TeX as default output format.
12965
12966         * flower/file-path.cc (find): try to open directly as well, so we
12967         find absolute path files. 
12968
12969         * lily/pango-select.cc: new file.
12970
12971         * scm/framework-ps.scm: remove all encoding code. 
12972         load pfb/pfa for PangoFont too.
12973         
12974         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
12975
12976 2004-12-22  Werner Lemberg  <wl@gnu.org>
12977
12978         Prepare glyph shapes for mf2pt1 conversion.
12979
12980         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
12981
12982         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
12983         (define_triangle_shape): Use it to replace `draw' with `fill' and
12984         `unfill'.  Update all callers.
12985         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
12986         (draw_cross): Ditto.
12987         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
12988         Use penrazor for better conversion with mf2pt1.
12989         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
12990         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
12991         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
12992         draw_la_head, draw_ti_head): Replace `filldraw' with
12993         `fill'.  Update all callers.
12994
12995 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12996
12997         * lily/paper-book.cc (output): revert: only allow a single output
12998         format.
12999
13000         * lily/include/pango-font.hh: new file.
13001
13002         * lily/pango-font.cc: new file.
13003
13004         * lily/font-metric.cc (text_stencil): new routine
13005
13006         * lily/all-font-metrics.cc (find_pango_font): new routine.
13007
13008         * lily/include/font-metric.hh (struct Font_metric): add
13009         text_stencil()
13010
13011         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
13012
13013 2004-12-22  Werner Lemberg  <wl@gnu.org>
13014
13015         Prepare glyph shapes for mf2pt1 conversion.
13016
13017         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
13018
13019         * mf/feta-toevallig.mf: Formatting.
13020         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
13021         ("Natural"): Fix paths to allow better postprocessing.
13022         (draw_meta_flat): Use `z3l' as additional point in path to get
13023         better conversion with mf2pt1.
13024         Other minor cleanups.
13025         ("3/4 Flat"): Add auxiliary points and modify path to replace
13026         `draw' with `fill'.
13027         ("Double Sharp"): Mirror path segments instead of picture elements
13028         to get a single outline.
13029         Modify path to replace `filldraw' with `fill'.
13030
13031 2004-12-22  Graham Percival  <gperlist@shaw.ca>
13032
13033         * input/test/unfold-all-repeats.ly: added file back.
13034
13035         * Documentation/user/notation.itely,
13036         Documentation/user/programming-interface.itely
13037         Documentation/user/changing-defaults.itely: fixed misc broken
13038         links to input/test/ files.
13039
13040 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
13041
13042         * tex/texinfo.tex: Update.  We should not be distributing this,
13043         but since we do, use latest version.
13044
13045         * Documentation/user/macros.itexi: Comment-out \fetaflat,
13046         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
13047         macros for feta glyphs.
13048
13049 2004-12-22  Graham Percival  <gperlist@shaw.ca>
13050
13051         * Documentation/user/changing-defaults.itely: fix index for set.
13052
13053         * Documentation/user/converters.itely: added convert-ly bugs list
13054         from CVS.
13055
13056 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
13057
13058         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
13059         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
13060         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
13061         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
13062
13063         * mf/GNUmakefile (pfa_warning): Use less broken check.
13064
13065         * python/lilylib.py (setup_environment): Remove cruft from
13066         GS_FONTPATH.
13067
13068         * configure.in: Bump mftrace requirement to 1.1.1.
13069
13070 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
13071
13072         * scm/output-svg.scm (beam): Use polygon.
13073
13074         * scm/lily-library.scm: Bugfix.
13075
13076         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
13077
13078         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
13079
13080 2004-12-19  Werner Lemberg  <wl@gnu.org>
13081
13082         Prepare glyph shapes for mf2pt1 conversion.
13083
13084         * mf/feta-eindelijk: Some formatting.
13085         (multi_rest_x, multi_beam_height): Removed.  Unused.
13086         ("Quarter rest"): Use `intersectiontimes' to create a single
13087         outline.
13088         (rest_crook): Removed.  Unused.
13089         (draw_rest_bulb): Return path (without filling).  Update callers.
13090         Simplified.
13091         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
13092         "128th rest"): Simplify `pat'.
13093         Create single outline.
13094
13095 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
13096
13097         * mf/GNUmakefile (ALL_GEN_FILES):
13098         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
13099
13100         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
13101         function.
13102
13103 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13104
13105         * scm/output-texstr.scm (placebox): add routine
13106
13107         * VERSION (PACKAGE_NAME): release 2.5.4
13108
13109         * scm/framework-texstr.scm (output-framework): new file.  
13110
13111         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
13112         processing.
13113
13114         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
13115
13116         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
13117         rule.
13118
13119         * configure.in (gui_b): bump mftrace requirement to 1.1.0
13120
13121         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
13122
13123         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
13124
13125 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
13126
13127         * scm/framework-svg.scm (dump-page): Implement landscape.
13128
13129 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
13130
13131         * lily/main.cc (setup_paths): Add svg to search path.
13132
13133         * scm/output-svg.scm:
13134         * scm/framework-svg.scm: Add pageSet.  Update.
13135         (dump-fonts): New function.
13136         (output-framework): Use it.
13137
13138         * mf/GNUmakefile: 
13139         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
13140
13141 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13142
13143         * tex/lilyponddefs.tex: comment out new ifpdf code.
13144
13145 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13146
13147         * GNUmakefile.in: 
13148         * SConstruct (symlink): Replace afm by otf.
13149
13150         * scm/framework-gnome.scm (gnome-main): Remove invocation of
13151         ly:pango-add-afm-decoder.
13152
13153         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
13154
13155 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13156
13157         * scm/output-ps.scm (new-text): don't access t glyph for getting
13158         space dimension.
13159
13160         * ly/init.ly: warn about \version
13161
13162         * lily/lexer.ll: set version-seen?
13163
13164 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13165
13166         * scm/output-svg.scm (string->entities): Update.
13167
13168 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13169
13170         * lily/main.cc (setup_paths): replace afm by otf for path. 
13171
13172         * lily/pangofc-afm-decoder.cc: remove.
13173
13174         * lily/include/pangofc-afm-decoder.hh: remove.
13175
13176         * scm/framework-scm.scm (output-framework): new file.
13177
13178         * mf/GNUmakefile: remove SAUTER_FONTS.
13179         remove SVG/sodipodi hacks.
13180
13181         * scm/lily-library.scm (stderr): move stderr.
13182
13183         * mf/GNUmakefile: remove AFM support.
13184
13185         * buildscripts/mf-to-table.py (base): remove AFM support.
13186
13187         * lily/open-type-font.cc (design_size): use design_size
13188
13189 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
13190
13191         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
13192
13193 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13194
13195         * mf/GNUmakefile: Generate combined aybabtu info.
13196         * mf/aybabtu.pe.in (i): Load it.
13197
13198         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
13199         are not symbols.
13200
13201         * lily/include/open-type-font.hh (count): New method.
13202
13203         * mf/aybabtu.pe.in: Typo.
13204
13205         * Documentation/user/out/lilypond-internals.nexi (Scheme
13206         functions): Typo.
13207
13208         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
13209
13210 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13211
13212         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
13213         subfonts.
13214
13215         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
13216
13217         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
13218         (tex-font-command-raw): new function.
13219
13220         * lily/include/virtual-font-metric.hh (Module): remove file
13221
13222         * lily/virtual-font-metric.cc (Module): remove file.
13223         
13224
13225         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
13226         (get_indexed_char): read bbox from lily table if present.
13227
13228 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13229
13230         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
13231         aybabtu.subfonts
13232
13233         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
13234         global glyphname. Enables more than 64 glyphs in the OTF.
13235
13236 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
13237
13238         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
13239         braces.
13240
13241         * lily/open-type-font.cc (design_size): Use 12 as default for
13242         design size.
13243
13244         * mf/aybabtu.pe.in: New file.  Merge all our braces.
13245
13246         * mf/GNUmakefile: Generate aybabtu.
13247
13248         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
13249
13250 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13251
13252         * scm/lily-library.scm (char->unicode-index): Remove.
13253
13254         * scm/output-gnome.scm (text): Bugfix for plain string input.
13255         Updates.
13256
13257         * scm/output-svg.scm (svg-font): Add weight to font selection.
13258
13259 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13260
13261         * Documentation/topdocs/INSTALL.texi (Top): Point to
13262         buildscripts/out/clean-fonts instead of
13263         buildscripts/clean-fonts.sh. 
13264
13265 2004-12-13  Graham Percival  <gperlist@shaw.ca>
13266
13267         * input/regression/figured-bass.ly: attempt to clarify text.
13268
13269         * Documentation/user/notation.tely: add cindex for tag, attempt to
13270         add figured bass example.
13271
13272         * Documentation/user/changing-defaults: basic editing.
13273
13274 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13275
13276         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
13277
13278         * lily/open-type-font.cc (LY_DEFINE): new function
13279         ly:font-sub-fonts
13280
13281         * lily/include/font-metric.hh (struct Font_metric): new method
13282         sub_fonts()
13283
13284         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
13285         . with - in add.stem.
13286         
13287 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
13288
13289         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
13290         and fetaDynamic.
13291
13292         * lily/rest.cc (glyph_name): Change - to . .
13293
13294         * scm/output-gnome.scm (text): Hello world, again.
13295
13296         * scm/output-svg.scm (named-glyph): New function.  Hello world!
13297
13298         * lily/modified-font-metric.cc (index_to_charcode): New method.
13299
13300         * lily/include/font-metric.hh (index_to_charcode): New function.
13301
13302         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
13303         new function.
13304         (ly:font-glyph-to-index): Remove.
13305
13306 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13307
13308         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
13309
13310         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
13311
13312         * lily/open-type-font.cc (load_scheme_table): new function
13313
13314         * lily/dots.cc (print): replace - 
13315
13316         * lily/open-type-font.cc (attachment_point): new function.
13317         (load_table): read LILC table
13318
13319         * buildscripts/gen-bigcheese-scripts.py (Module): new
13320         file. Generate FF scripts.
13321
13322         * mf/feta-din10.mf: idem.
13323
13324         * mf/feta-nummer10.mf: remove mf files.
13325
13326         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
13327
13328 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
13329
13330         * lily/lily-guile.cc: Use scm_from_locale_stringn.
13331
13332         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
13333         compatibility.
13334
13335 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13336
13337         * lily/open-type-font.cc (get_indexed_char): scale metrics by
13338         design-size and units_per_EM.
13339
13340         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
13341
13342 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
13343
13344         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
13345         does not crash fontforge.
13346
13347         * scm/lily-library.scm (char->unicode-index): Hack to map onto
13348         PUA.
13349
13350 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13351
13352         * scm/framework-ps.scm (ps-embed-cff): new function.
13353
13354         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
13355
13356 2004-12-12  Werner Lemberg  <wl@gnu.org>
13357
13358         * mf/bigcheese.pe.in: Add PUA mapping.
13359         Don't create Type 42 but bare CFF font.
13360
13361 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
13362
13363         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
13364         within canvas boundaries.
13365
13366         * mf/merge.pe.in: Set font names, version, license GPL.
13367
13368         * make/substitute.make: Add FONTFORGE.
13369
13370         * config.make.in (FONTFORGE): Add.
13371
13372         * configure.in (gui_b): Use PATH_PROG for fontforge.
13373
13374 2004-12-11  Graham Percival  <gperlist@shaw.ca>
13375
13376         * scm/define-markup-commands.scm: add baseline-skip to info
13377         about \column.
13378
13379 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13380
13381         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
13382
13383         * scm/output-gnome.scm (named-glyph): Use it.
13384
13385         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
13386
13387         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
13388         (upper_string, lower_string, reverse_string): Remove.
13389
13390         * configure.in (fontforge): Reinstate version check.
13391
13392         * ly/engraver-init.ly: Fix clef glyph names.
13393
13394         * lily/time-signature.cc (special_time_signature): Fix fraction
13395         glyph names.
13396
13397 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13398
13399         * mf/merge.pe: new file.
13400
13401         * lily/freetype.cc: new file.
13402
13403         * lily/include/open-type-font.hh (class Open_type_font): new file.
13404
13405         * lily/include/freetype.hh: new file.
13406
13407         * lily/open-type-font.cc: new file.
13408
13409         * lily/all-font-metrics.cc (find_otf): new function.
13410
13411 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13412
13413         * lily/time-signature.cc (special_time_signature): Fix.
13414
13415         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
13416         GTK2 before checking for pango.  Fixes -fgnome.
13417
13418         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
13419         Scheme name.
13420
13421         * scm/define-markup-commands.scm:
13422         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
13423
13424         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
13425
13426         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
13427         date versions.  Fixes configure.
13428         (STEPMAKE_CHECK_VERSION): Support optional actual program version
13429         argument.
13430
13431 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13432
13433         * buildscripts/mf-to-table.py (write_ps_encoding): write real
13434         names in .enc
13435
13436         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
13437
13438 2004-12-09  Graham Percival  <gperlist@shaw.ca>
13439
13440         * Documentation/user/changing-defaults.itely: add info about
13441         make-dynamic-script
13442
13443         * Documentation/user/notation.itely: add link in dynamics to
13444         section about make-dynamic-script.
13445
13446 2004-12-09  Christian hitz  <chhitz@gmx.net>
13447
13448         * lily/lily-guile.cc: change MACOS_X to __APPLE__
13449
13450 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13451
13452         * buildscripts/mf-to-table.py (parse_logfile): use . for
13453         concatting name and group.
13454         (parse_logfile): use M for Minus (negative.)
13455
13456         * lily/include/type-swallow-translator.hh
13457         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
13458
13459         * lily/*.cc: cosmetics around = sign.
13460
13461         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
13462         lyric spacing on the penultimate column.
13463
13464 2004-12-05  Christian Hitz  <chhitz@gmx.net>
13465
13466         * configure.in:
13467         * lily/accidental-placement.cc:
13468         * lily/bar-line.cc:
13469         * lily/beam-concave.cc:
13470         * lily/beam-quanting.cc:
13471         * lily/beam.cc:
13472         * lily/bezier-bow.cc:
13473         * lily/bezier.cc:
13474         * lily/break-align-interface.cc:
13475         * lily/custos.cc:
13476         * lily/dimension-cache.cc:
13477         * lily/dot-column.cc:
13478         * lily/font-metric.cc:
13479         * lily/font-select.cc:
13480         * lily/gourlay-breaking.cc:
13481         * lily/grob-property.cc:
13482         * lily/grob.cc:
13483         * lily/lily-guile.cc:
13484         * lily/line-spanner.cc:
13485         * lily/lookup.cc:
13486         * lily/lyric-extender.cc:
13487         * lily/lyric-hyphen.cc:
13488         * lily/mensural-ligature.cc:
13489         * lily/midi-def.cc:
13490         * lily/misc.cc:
13491         * lily/note-collision.cc:
13492         * lily/note-column.cc:
13493         * lily/note-head.cc:
13494         * lily/paper-outputter.cc:
13495         * lily/percent-repeat-item.cc:
13496         * lily/rest-collision.cc:
13497         * lily/side-position-interface.cc:
13498         * lily/simple-spacer.cc:
13499         * lily/slur-configuration.cc:
13500         * lily/slur-scoring.cc:
13501         * lily/slur.cc:
13502         * lily/spaceable-grob.cc:
13503         * lily/spacing-spanner.cc:
13504         * lily/spanner.cc:
13505         * lily/staff-symbol-referencer.cc:
13506         * lily/stem.cc:
13507         * lily/stencil.cc:
13508         * lily/system-start-delimiter.cc:
13509         * lily/system.cc:
13510         * lily/text-item.cc:
13511         * lily/tie.cc:
13512         * lily/tuplet-bracket.cc:
13513         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
13514         <cmath> beacause isinf/isnan is undefined in <cmath>
13515
13516 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13517
13518         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
13519
13520 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13521
13522         * VERSION: release 2.5.3
13523         
13524 2004-11-29  Arno Waschk <arno@arnowaschk.de>
13525
13526         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
13527
13528 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13529
13530         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
13531
13532         * lily/note-head.cc (internal_print): always try the "s" head if
13533         u/d not found.
13534
13535         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
13536
13537 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13538
13539         * mf/parmesan-heads.mf (overdone_heads): typos.
13540
13541 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13542
13543         * lily/parser.yy (markup): in markups, { .. } without command
13544         before are also flattened, ie \line must be explicitely used.
13545
13546         * Documentation/user/changing-defaults.itely:
13547         * Documentation/user/notation.itely: 
13548         * input/wilhelmus.ly: 
13549         * input/regression/instrument-name-markup.ly: 
13550         * input/regression/markup-score.ly: 
13551         * input/regression/new-markup-scheme.ly: 
13552         * input/regression/new-markup-syntax.ly: 
13553         * input/test/coriolan-margin.ly: use \line in markups where
13554         appropriate
13555         
13556 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13557
13558         * scm/new-markup.scm (map-markup-command-list): helper function
13559         used in parser.yy to map markup commands on a markup list.
13560
13561         * lily/parser.yy: get rid off < > in markups by treating { } as
13562         real lists.
13563
13564         * lily/lexer.ll: remove < > from markup lexer mode.
13565
13566         * scripts/convert-ly.py (conv): add rule for converting 
13567         \markup < > to \markup { }
13568
13569         * ly/titling-init.ly: 
13570         * input/test/coriolan-margin.ly: 
13571         * input/regression/new-markup-syntax.ly: 
13572         * input/regression/new-markup-scheme.ly: 
13573         * input/regression/multi-measure-rest-text.ly: 
13574         * input/regression/markup-stack.ly: 
13575         * input/regression/markup-score.ly: 
13576         * input/regression/instrument-name-markup.ly: 
13577         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
13578         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
13579         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
13580         * input/wilhelmus.ly: 
13581         * Documentation/user/notation.itely: 
13582         * Documentation/user/music-glossary.tely: 
13583         * Documentation/user/changing-defaults.itely: change < > to { } in
13584         markups
13585
13586 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13587
13588         * lily/accidental-placement.cc (position_accidentals): shortcut if
13589         no accidentals to place.
13590
13591 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13592
13593         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
13594         typo s/ly:dimension ?/ly:dimension?/
13595
13596         * input/regression/lily-in-scheme.ly: 
13597         * input/regression/music-function.ly: 
13598         * ly/spanners-init.ly (assertBeamSlope): 
13599         * scm/music-functions.scm (def-grace-function): add the paper
13600         argument to music function definitions.
13601
13602 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13603
13604         * lily/moment.cc (LY_DEFINE):
13605         ly:moment-main-{denominator,numberator}, new function.
13606
13607         * lily/score-engraver.cc (typeset_all): assign to column on basis
13608         of axis-group-parent-X setting.
13609
13610         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
13611         add_element() on basis of axis-group-parent-Y setting.
13612
13613         * lily/grob.cc: add axis-group-parent-{XY} properties.
13614
13615         * input/regression/spacing-stick-out.ly: new file.
13616
13617         * lily/simple-spacer.cc (add_columns): use binary search for
13618         setting column rods. Changes O(n^2) to O(n log(n)) for
13619         constructing spacing problem from columns.
13620         (add_columns): read allow-outside-line to make sure no texts stick
13621         out.
13622         (solve): Simple_spacer::is_active() only determines
13623         satisfies_constraints_ for non-ragged typesetting.
13624
13625         * lily/simultaneous-music.cc (to_relative_octave): only set
13626         old_relative_used if return pitch actually changed.
13627
13628         * scm/define-context-properties.scm
13629         (all-user-translation-properties): change to match implementation.
13630
13631         * python/lilylib.py: Replace re.match by re.search and adds "-c
13632         showpage" to the gs command line (Johannes Schindelin)
13633
13634         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
13635         before processing. Prevents crash when inf is in the extent.
13636
13637         * scm/define-markup-commands.scm (note-by-number): add "s" to
13638         "noteheads-" glyphname.
13639  
13640         * lily/parser.yy (Generic_prefix_music): supply parser argument to
13641         music function as well.
13642         
13643 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13644
13645         * VERSION: release 2.5.2
13646
13647         * Documentation/user/changing-defaults.itely (Creating titles):
13648         add breakbefore variable.
13649
13650         * lily/paper-book.cc (set_system_penalty): new function. Set
13651         penalty_ based on breakBefore setting
13652
13653         * lily/context-specced-music-iterator.cc (construct_children):
13654         interpret special context id $uniqueContextId 
13655
13656         * lily/context.cc (create_unique_context): new method. Move
13657         creation of unique (\new) contexts into interpreting phase. This
13658         makes
13659
13660           foo= \new Staff ..
13661           << \foo \foo >>
13662
13663         produce 2 staves.
13664         
13665
13666         * scm/define-music-properties.scm (all-music-properties): add
13667         quoted-voice-direction
13668
13669         * ly/music-functions-init.ly: killCues function.
13670
13671         * scm/music-functions.scm (cue-substitute): move creation of voice
13672         contexts further to the back. 
13673
13674 2004-11-25  Werner Lemberg  <wl@gnu.org>
13675
13676         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
13677         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
13678
13679 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
13680
13681         * buildscripts/guile-gnome.sh: Fixed typo.
13682
13683 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13684
13685         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
13686
13687         * scripts/abc2ly.py (dump_slyrics): add ord(). 
13688
13689         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
13690         to regular engraver. 
13691
13692 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13693
13694         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
13695
13696 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
13697
13698         * scm/define-markup-commands.scm (fill-line): Typo.
13699
13700         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
13701         and newer.
13702
13703 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
13704
13705         * ly/dynamic-scripts-init.ly: Fixed typo.
13706
13707 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13708
13709         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
13710         note-head, to have different attachment points for up and down.
13711
13712         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
13713
13714         * mf/feta-generic.mf (else): remove solfa.
13715
13716         * mf/feta-bolletjes.mf (tishape): remove unicode test.
13717
13718         * scm/define-context-properties.scm
13719         (all-user-translation-properties): add shapeNoteStyles property.
13720
13721         * lily/shape-note-heads-engraver.cc (process_music): new file.
13722
13723         * lily/event.cc (transpose): call Event::transpose() for
13724         transposing the tonic.
13725
13726 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
13727
13728         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
13729         Unicode/OpenType and AFM.
13730
13731         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
13732
13733 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13734
13735         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
13736
13737         * lily/context.cc (Context): unprotect key from ctor.
13738
13739         * scm/stencil.scm (stack-lines): return empty-stencil if argument
13740         is '()
13741         (stack-stencils): idem.
13742
13743         * Documentation/user/changing-defaults.itely (Creating titles):
13744         document new title layout options.
13745
13746         * lily/parser.yy (lilypond_header_body): copy previous
13747         $globalheader if present.
13748
13749         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
13750         ly:module-copy
13751         
13752         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
13753
13754         * scm/titling.scm: remove old titling functions
13755
13756         * lily/stencil.cc (translate): remove absolute dimension.
13757
13758         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
13759         via markup.
13760
13761         * scm/page-layout.scm (marked-up-headfoot): create header/footer
13762         field from user-supplied markup
13763
13764         * scm/define-markup-commands.scm (on-the-fly): new markup
13765         command. Enter SCM markup procedure directly in Scheme.
13766         (fromproperty): new markup command. Read markup from props argument.
13767
13768         * scm/titling.scm (marked-up-title): create title via
13769         user-specified markup. 
13770
13771         * scm/define-markup-commands.scm (column): remove empty stencils
13772         from column.
13773
13774         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
13775         not have side-effect of creating variable stub.
13776
13777         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
13778
13779 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
13780
13781         * scm/encoding.scm (coding-alist): 
13782         * scm/font.scm (add-ec-fonts):
13783         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
13784         Extended-TeX-Font-Encoding---Latin.
13785
13786         * lily/side-position-interface.cc (general_side_position): Add
13787         actual offset to error message (avoid constant error messages).
13788
13789         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
13790         block.
13791
13792         * lily/font-select.cc (select_encoded_font)
13793         (get_font_by_mag_step, get_font_by_design_size): 
13794         * lily/modified-font-metric.cc (Modified_font_metric): 
13795         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
13796
13797         * scm/encoding.scm (coding-alist): Add fetaDynamic.
13798         (read-encoding-file): Bugfix: do not require space after bracket.
13799
13800         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
13801         these do not exist.
13802
13803 2004-11-20  Graham Percival  <gperlist@shaw.ca>
13804
13805         * Documentation/user/notation.itely: added info about typesetting
13806         boxed bar numbers.
13807
13808 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13809
13810         * flower/interval.cc (T_to_string): gcc4 fixes.
13811
13812         * scm/define-markup-commands.scm (fill-line): use
13813         stack-stencils. This fixes problems with putting already centered
13814         stencils in a line.
13815
13816         * VERSION: release 2.5.1
13817
13818         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
13819
13820 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13821
13822         * input/example-[1-3].ly: simplify.
13823
13824         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
13825
13826         * scm/output-ps.scm (new-text): new function. Use glyphshow to
13827         show glyphs.
13828
13829         * scm/encoding.scm (decode-byte-string): new function.
13830
13831         * scripts/convert-ly.py (conv): add warning about
13832         set-global-staff-size.
13833
13834         * Doxyfile: add. 
13835
13836         * scripts/convert-ly.py (conv): add raggedlastbottom rule
13837         (conv): warn for TextSpanner split.
13838         (conv): warn for textheight.
13839
13840 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
13841
13842         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
13843         building the documentation, info with images are installed.
13844         (final-install): Fix description.  Mention sourcing of login
13845         scripts (instead of running).
13846
13847 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
13848
13849         * Debian lmodern support.  Note that LilyPond will issue warnings
13850         
13851             no such encoding: "FontSpecific"
13852
13853           The font selection mechanism wants to get the encoding from the
13854           font itself, but the idea of lmodern is that it is usable with
13855           different encodings, ie, Lily should get the encoding from the
13856           font tree, rather than the font itself.  This would require some
13857           more work.
13858         
13859         * configure.in: Test for and accept lmodern if EC fonts not found.
13860
13861         * scm/framework-tex.scm (font-load-command): TeX font name
13862         mangling for latin1 encoded cork-lm fonts.
13863         (convert-to-ps): Load lm.map if available.
13864
13865         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
13866         available.
13867
13868         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
13869
13870         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
13871         available.
13872
13873         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
13874         path for absolute file name, that is silly.
13875
13876         * lily/score-engraver.cc (initialize): 
13877
13878         * Documentation/user/GNUmakefile (local-install-info): Invoke
13879         install-info --remove first.
13880
13881         * #include cleanup (Andreas Scherer).
13882
13883 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
13884
13885         * input/test/script-abbreviations.ly: fix typos.
13886
13887 2004-11-17  Werner Lemberg  <wl@gnu.org>
13888
13889         * python/lilylib.py (options_help_str): Support pretty-printing of
13890         newlines in fourth element of option description.
13891
13892         * scripts/lilypond-book.py (option_definitions): Use new lilylib
13893         feature.
13894         Sort options.
13895
13896         * Documentation/user/lilypond-book.itely: Finish update.
13897
13898 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13899
13900         * Documentation/user/macros.itexi: Add comment about \command.
13901
13902         * Documentation/user/lilypond.tely:
13903         * Documentation/user/lilypond-book.itely: Fix names of lilypond
13904         and lilypond-book nodes, so that `info lilypond' visits the manual
13905         at top level, and `info lilypond-book' visits the lilypond-book
13906         section.
13907
13908         * Documentation/user/GNUmakefile (local-install-info): Fix rules
13909         and packager messages.
13910
13911         * lily/pangofc-afm-decoder.cc: Update test.
13912
13913 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
13914
13915         * scm/lily-library.scm (char->unicode-index): New function.
13916
13917         * scm/output-gnome.scm: 
13918         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
13919
13920         * Proper naming of file name throughout; s/filename/file[-_]name/.
13921
13922         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
13923
13924         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
13925
13926 2004-11-16  Werner Lemberg  <wl@gnu.org>
13927
13928         * scripts/lilypond-book.py: The Lord has commanded me to use only
13929         tabs for indentation.  Your humble servant obeys.
13930
13931 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
13932
13933         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
13934         including font, if LilyPond-feta font is only feta font in path.
13935
13936         * scm/output-gnome.scm (text): Revert to file name of font if font
13937         has no name.  Fixes ec font selection.
13938         (char): Bugfix: do not utf8 twice.  Fixes clefs.
13939
13940         * scm/framework-svg.scm:
13941         * scm/output-svg.scm: New file.  TODO: figure out how to
13942         do character by index in font.
13943
13944         * scm/output-sodipodi.scm: Remove.
13945
13946         * scm/output-ps.scm (stem): Remove.
13947
13948 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
13949
13950         * scm/output-gnome.scm (beam): New function.
13951         (slur): Round corners.
13952         (round-filled-box): Round corners.
13953
13954 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13955
13956         * scm/output-gnome.scm (beam): add function.
13957         (draw-line): new routine.
13958         (dashed-line): stub; call draw-line
13959         (polygon): new routine.
13960
13961 2004-11-15  Werner Lemberg  <wl@gnu.org>
13962
13963         * Documentation/user/lilypond-book.itely: Revise section on
13964         lilypond-book options.
13965         Other minor fixes.
13966
13967         * scripts/lilypond-book.py: Change indentation to 4.
13968         Minor formatting.
13969
13970 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13971
13972         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
13973         grobs that have tweaks specced.
13974         
13975 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
13976
13977         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
13978
13979 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13980
13981         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
13982         actual char #, not 0 based index.
13983
13984         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
13985
13986         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
13987         Warning: do make -C mf clean.
13988
13989         * lily/context-property.cc: Compile fix.
13990
13991         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
13992         Grok ec-fonts, braces and dynamics.
13993
13994         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
13995
13996 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13997
13998         * lily/include/tweak-registration.hh: new file.
13999
14000         * lily/tweak-registration.cc: new file.
14001
14002         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
14003         saving tweaks.
14004
14005         * scm/output-gnome.scm (text): comment dribble.
14006
14007 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
14008
14009         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
14010
14011         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
14012         path-def before using.  Fixes muchtomany slurs in wrong places
14013         bug.
14014
14015 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14016
14017         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
14018
14019         * lily/include/object-key-undumper.hh (Module): new file.
14020
14021         * lily/object-key-undumper.cc (Module): New file. Deserialize
14022         keys. SCM bindings
14023
14024         * lily/object-key-dumper.cc (Object_key_dumper): idem.
14025         Provide SCM bindings.
14026
14027         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
14028         new file. Serialize object keys.
14029         
14030         * lily/object-key.cc (dump): new function.
14031         (as_scheme): new virtual function
14032         (undump): new function
14033         (undumpers): new table.
14034
14035         * lily/include/global-context.hh (Context): take \score key upon init.
14036
14037         * lily/object-key-dumper.cc (serialize_key): new file.
14038
14039         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
14040
14041         * lily/lily-lexer.cc: remove \quote.
14042
14043         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
14044
14045         * lily/context.cc (Context): take key argument in ctor.
14046         (create_context): new function
14047
14048         * lily/grob.cc (Grob): take key argument in ctor.  
14049
14050         * lily/lilypond-key.cc (do_compare): new file.
14051
14052         * lily/object-key.cc (Object_key): new file.
14053
14054         * lily/include/object-key.hh (class Object_key): new file.
14055
14056         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
14057
14058 2004-11-13  Graham Percival  <gperlist@shaw.ca>
14059
14060         * Documentation/user/lilypond-book.itely: add small warning about
14061         noindent default in lilypond-book.
14062
14063         * Documentation/user/converters.itely: add examples for convert-ly.
14064
14065         * Documentation/user/examples.itely: change version string in templates
14066         to 2.4.0.
14067
14068 2004-11-12  Karl Hammar  <karl@aspodata.se>
14069
14070         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
14071         cmdline, use xargs instead (backportme)
14072
14073 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
14074         
14075         * Documentation/user/: Numerous fixes in the user manual.
14076
14077 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14078
14079         * lily/parser.yy (re_rhythmed_music): search music expression for
14080         context-id, surround by \new Voice if not found. Fixes:
14081         addlyrics-second-staff.ly
14082
14083         * VERSION: 2.5.0 released.
14084         
14085 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
14086
14087         * Documentation/index.html.in: Fix url to one big page.  (backportme)
14088
14089         * Documentation/user/GNUmakefile: Separate rules for split and
14090         unsplit html documents.  Remove perl massaging.  (backportme)
14091
14092 2004-11-11  Graham Percival  <gperlist@shaw.ca>
14093
14094         * Documentation/user/lilypond-book.itely: add short warning about
14095         \lilypond{} in LaTeX docs.
14096
14097 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
14098
14099         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
14100         found.  (backportme)
14101
14102         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
14103         version requirement.  (backportme)
14104
14105         * configure.in: Be explicit about old versions of
14106         ec-fonts-mtraced.  (backportme)
14107
14108         * lily/context-selector.cc (set_tweaks): New function.
14109         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
14110         web with -DTWEAK.
14111
14112         * Documentation/user/introduction.itely (Automated engraving):
14113         Remove fragment option.  Fixes web.
14114
14115         * lily/context-property.cc (make_item_from_properties):
14116         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
14117         #ifdef.
14118
14119         * scm/define-context-properties.scm
14120         (all-internal-translation-properties): Add tweakRank and tweakCount.
14121
14122         * lily/grob.cc: 
14123         * scm/define-grob-properties.scm (all-internal-grob-properties):
14124         Add tweak-rank and tweak-count.
14125
14126 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
14127
14128         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
14129         New function.
14130         (text): Use them.
14131
14132         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
14133         animated/opaque grob dragging tweaks.
14134
14135         * buildscripts/guile-gnome.sh: Update.
14136
14137 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
14138
14139         * scm/define-grobs.scm (all-grob-descriptions): Added
14140         line-interface to the LigatureBracket object.
14141
14142 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
14143
14144         * scm/framework-gnome.scm (item-event): Support non-animated mouse
14145         dragging tweaks.
14146
14147         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
14148
14149         * lily/context-selector.cc (store_context): New function.
14150
14151         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
14152         (store_grob): New function.
14153         (identify_grob): Add Moment parameter.
14154
14155         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
14156         exists.
14157
14158         * scm/framework-gnome.scm (save-tweaks): Write as alist.
14159
14160 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
14161
14162         * scm/framework-gnome.scm (item-event): Print grob id.
14163         (save-tweaks): New function.
14164         (tweak): New funtion.
14165         (item-event): Use it, bound to arrow keys.
14166
14167         * lily/context-property.cc (make_item_from_properties): Register grob.
14168         * lily/context.cc (add_context): Register context.
14169
14170         * lily/include/context-selector.hh:
14171         * lily/include/grob-selector.hh:
14172         * lily/context-selector.cc:
14173         * lily/grob-selector.cc: New file.
14174
14175 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14176
14177         * lily/slur.cc: add 'positions to interface
14178
14179         * lily/main.cc: reinstate PS as standard output format. 
14180
14181         * scm/framework-tex.scm (output-preview-framework): print systems
14182         up to first non title system.
14183
14184         * lily/grace-engraver.cc (start_translation_timestep): split
14185         scm_cadddr
14186         
14187 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14188
14189         * lily/quote-iterator.cc (Module): remove old quote-iterator
14190
14191         * scm/define-music-types.scm (music-descriptions): move
14192         NewQuoteMusic over QuoteMusic
14193
14194         * Documentation/user/notation.itely (Formatting cue notes): use
14195         \cueDuring.
14196
14197         * lily/new-quote-iterator.cc (quote_ok): new function.
14198
14199         * input/regression/quote-cue-during.ly: new file.
14200
14201         * input/regression/quote-grace.ly: new file.
14202
14203         * scm/define-context-properties.scm (Module): change definition of
14204         graceSettings
14205
14206         * lily/context-property.cc (Module): rename from
14207         translator-property.cc
14208
14209         * lily/context.cc (context_name_symbol): new function
14210
14211         * lily/grace-engraver.cc: new file. Set properties for grobs based
14212         on the grace-ness of now_moment().
14213
14214         * scm/music-functions.scm (add-grace-property): use list
14215         iso. vector for graceSettings
14216         remove set-{start,stop}-grace-properties. 
14217
14218         * lily/new-quote-iterator.cc (construct_children): set
14219         quote_outlet_ if no quoted-context-{id,type} specified.
14220
14221         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
14222
14223         * lily/parser.yy (command_element): remove \quote.
14224
14225         * ly/music-functions-init.ly (location): add quoteDuring music
14226         function. 
14227
14228         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
14229         optional semicolon. (backportme)
14230
14231 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
14232
14233         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
14234         need to link to GUILE et al.
14235
14236 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14237
14238         * scm/define-music-properties.scm (all-music-properties): add
14239         quoted-context-type, quoted-context-id.
14240
14241         * scm/lily.scm (type-check-list): new function.
14242         
14243         * scm/lily-library.scm: new file. Generic library routines.
14244
14245         * lily/parser.yy (Generic_prefix_music): move typechecking out of
14246         parser.
14247
14248         * ly/music-functions-init.ly: add quoteDuring function.
14249
14250         * lily/include/music-iterator.hh (class Music_iterator): rename
14251         set_translator -> set_context
14252
14253         * lily/parser.yy (Generic_prefix_music_scm): add
14254         MUSIC_FUNCTION_SCM_SCM_MUSIC
14255
14256         * scm/lily.scm (sanitize-command-option): new function. (backportme)
14257
14258         * scm/framework-tex.scm (header): sanitize TeX paper size.
14259         (backportme)
14260
14261 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
14262
14263         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
14264
14265         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
14266
14267         * scm/framework-tex.scm (font-load-command): Use T1 if no
14268         font-encoding set.  (backportme)
14269
14270         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
14271         exists before converting.  (backportme)
14272
14273         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
14274         exists before converting.  (backportme)
14275         (convert-to-ps): Remove .ps file if it exists before
14276         converting.  (backportme)
14277
14278         * lily/lexer.ll: Remove extra progress newline, use present tense.
14279
14280         * scm/paper.scm (paper-alist): public.
14281         * scm/framework-tex.scm (convert-to-ps):
14282         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
14283         command line.
14284
14285 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14286
14287         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
14288
14289         * lily/recording-group-engraver.cc (derived_mark): mark
14290         now_events_. (backportme)
14291
14292 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14293
14294         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
14295
14296         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
14297         invoking latex. (backportme.)
14298
14299         * lily/stem.cc (off_callback): center stems for all rest stems.
14300
14301 2004-11-05  Werner Lemberg  <wl@gnu.org>
14302
14303         * Documentation/user/lilypond.tely: Add more guidelines for writing
14304         lilypond texinfo documents.
14305
14306 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
14307
14308         * Documentation/index.html.in: remove <hr>.
14309
14310         * THANKS: change 2.3 to 2.4.
14311
14312 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
14313
14314         * scm/output-gnome.scm: More fontconfig comment.
14315
14316 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
14317
14318         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
14319         <package> directory in $(builddir)/share according with
14320         PACKAGE_NAME defined in the VERSION file.
14321
14322 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14323
14324         * lily/beam.cc (rest_collision_callback): use local beam
14325         multiplicity.
14326
14327         * input/regression/stem-stemlet.ly: new file.
14328
14329         * lily/stem.cc (add_head): store rests as well.
14330
14331         * scm/define-grob-properties.scm (all-user-grob-properties): add
14332         stemlet-length
14333
14334         * lily/stem.cc: store rests as well.
14335         
14336         * input/regression/new-slur.ly: mention forcing.
14337
14338 2004-11-04  Werner Lemberg  <wl@gnu.org>
14339
14340         * Documentation/user/*: A new round of layout fixes and document
14341         structure cleanup.
14342
14343 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
14344
14345         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
14346
14347 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
14348
14349         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
14350
14351 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
14352
14353         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
14354
14355         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
14356
14357         * lily/main.cc (main): Invoke identify.
14358
14359         * scm/lily.scm (postscript->pdf): Remove progress newline.
14360         Write progress to stderr.
14361
14362         * lily/paper-book.cc (output): Remove progress newline.
14363
14364         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
14365         gettext on user messages, and remove whitespace.
14366
14367         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
14368
14369         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
14370         argv[0] (Thomas Scharkowski).
14371
14372         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
14373         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
14374         for ec-fonts-mtraced.
14375
14376         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
14377         --srcdir build (Bertalan).
14378
14379         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
14380         headers and library too (Laura Conrad).
14381
14382         * Documentation/topdocs/INSTALL.texi (Top): Mention development
14383         package for guile too (Laura Conrad).
14384
14385         * lily/main.cc (usage): Typo.
14386
14387 2004-11-02  Werner Lemberg  <wl@gnu.org>
14388
14389         * Documentation/user/notation.ly: More fixes to improve appearance.
14390
14391         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
14392         better output for multicolumn tables.
14393
14394 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
14395
14396         * lily/main.cc (dir_info): Fixed typo in the printouts.
14397
14398 2004-11-01  Werner Lemberg  <wl@gnu.org>
14399
14400         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
14401         of output.
14402         Set `per_line' to 2; replace hard-coded value with it.
14403
14404         * Documentation/user/*: Many fixes to improve appearance of
14405         printed manual.
14406
14407 2004-11-01  Werner Lemberg  <wl@gnu.org>
14408
14409         * Documentation/user/changing-defaults.itely,
14410         Documentation/user/notation.ly,
14411         Documentation/user/programming-interface.itely: Use @/.
14412         Fix formatting of some lilypond snippets and tables.
14413
14414         * scripts/lilypond-book.py (compose_ly): Provide useful default
14415         for LINEWIDTH in `override'.
14416
14417 2004-10-31  Graham Percival  <gperlist@shaw.ca>
14418
14419         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
14420
14421 2004-10-31  Werner Lemberg  <wl@gnu.org>
14422
14423         Resetting @exampleindent to `5' gives ugly results with texinfo's
14424         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
14425         (if not quoting) to change @exampleindent only locally.
14426
14427         * scripts/lilypond-book.py (NOQUOTE): New variable.
14428         (output) [LATEX]: Remove AFTER and BEFORE.
14429         [TEXINFO]: Remove AFTER and BEFORE.
14430         Fix QUOTE and VERBATIM pattern.
14431         Add NOQUOTE pattern.
14432         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
14433         and BEFORE.
14434         [output_texinfo]: Use NOQUOTE.
14435
14436 2004-10-31  Graham Percival  <gperlist@shaw.ca>
14437
14438         * Documentation/user/changing-defaults.itely: clarify paper
14439         size commands with correct info.
14440
14441         * Documentation/user/lilypond-book.itely: add more docs for
14442         filename extensions.
14443
14444 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14445
14446         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
14447         (PATCH_LEVEL): start 2.5.0.
14448
14449 #Local variables:
14450 #coding: utf-8
14451 #End:
14452