]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
(best_splitpoint_index): fix beaming
[lilypond.git] / ChangeLog
1 2006-06-13  Han-Wen Nienhuys  <hanwen@lilypond.org>
2
3         * lily/beaming-pattern.cc (best_splitpoint_index): fix beaming
4         patterns for 16th triplets.
5
6 2006-06-10  Graham Percival  <gpermus@gmail.com>
7
8         * Documentation/user/ page.itely, global.itely: editing
9         and reorg.
10
11         * Documentation/user/ various: findex -> funindex.
12
13 2006-06-10  Erik Sandberg  <mandolaerik@gmail.com>
14
15         * lily/time-scaled-music-iterator.cc: Use tupletSpannerDuration to
16         insert extra tuplet events.
17
18 2006-06-10  Graham Percival  <gpermus@gmail.com>
19
20         * Documentation/user/programming-interfaces.itely: add
21         info from NEWS.
22
23         * python/convertrules.py: add annotatefoo -> annotate-foo
24         rules.
25
26         * Documentation/user/global.itely: start editing.
27
28         * Documentation/user/page.itely: major editing, new spacing
29         docs.
30
31 2006-06-10  Han-Wen Nienhuys  <hanwen@lilypond.org>
32
33         * scm/define-markup-commands.scm (wordwrap-markups): use
34         output-def 'line-width if undefined.
35
36         * HACKING: trim outdated info.
37
38 2006-06-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
39
40         * scm/define-grobs.scm (all-grob-descriptions): Add
41         line-spanner-interface to all grobs that already have
42         text-spanner-interface or dynamic-text-spanner-interface
43
44         * scm/page.scm: Rename annotate{headers,systems,page}->
45         annotate-*
46
47         * input/regression/page-spacing.ly,
48         input/regression/page-layout-manual-position.ly: idem
49
50 2006-06-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
51
52         * lily/line-spanner.cc: cleanup property list.
53
54         * scripts/lilypond-book.py (find_toplevel_snippets): don't use
55         generator expressions (2.3 compat). 
56
57 2006-06-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
58
59         * lily/vertical-align-engraver.cc: Make sure that the
60         align{Above,Below}Context properties are included in the automatic
61         documentation.
62
63 2006-06-08  Joe Neeman  <joeneeman@gmail.com>
64
65         * scm/paper-system.scm (paper-system-annotate): also annotate the
66         estimated pure-Y-extent
67
68         * scm/define-grobs.scm: add pure-Y-extent and pure-Y-offset functions
69
70         * lily/system.cc (break_into_pieces): set the estimated height
71         of each child system
72
73         * lily/stem.cc (pure_height): new pure-Y-extent callback
74
75         * lily/staff-symbol-referencer.cc (callback): don't destroy
76         the staff-position property
77
78         * lily/hara-kiri-group-spanner.cc (request_suicide): split
79         consider_suicide into two functions
80
81         * lily/constrained-breaking.cc (resize): use the new pure
82         callbacks to estimate the height of a system
83
84         * lily/axis-group-interface.cc (pure_group_height): new
85         side-effect-free VerticalAxisGroup height-callback
86
87         * lily/align-interface.cc (get_extents_aligned_translates):
88         split align_elements_to_extents into two functions
89         (get_pure_child_y_translation): new function
90
91         * lily/grob.cc: new functions for pure-Y-extent and pure-Y-offset
92
93         * lily/item.cc: new functions pure_is_visible and spanned_rank_iv
94
95         * lily/paper-score.cc: cache break_indices and columns
96
97         * lily/side-position-interface.cc: new pure-Y-extent callbacks
98         
99 2006-06-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
100
101         * lily/font-config.cc (init_fontconfig): do the init if
102         cache_file, but don't look at cache_file.
103
104         * input/regression/quote-tie.ly: new file.
105
106         * lily/tie-engraver.cc (struct Head_event_tuple): add end_moment_
107         to Head_event_tuple, so we deal gracefully with ties on
108         cue-endings.
109
110         * lily/pango-font.cc (pango_item_string_stencil): type correctness
111         for FcChar8*
112
113 2006-06-08  Graham Percival  <gpermus@gmail.com>
114
115         * input/test/ smart-transpose.ly, reverse-music.ly:
116         \applyMusic to music functions update, thanks Michael!
117
118 2006-06-07  Graham Percival  <gpermus@gmail.com>
119
120         * input/test/ add-staccato.ly, add-text-script.ly,
121         unfold-all-repeats.ly, music-box.ly: \applyMusic to
122         music functions update, thanks to Michael Meixner.
123
124         * Documentation/user/music-glossary.tely: small fix
125         from Francisco.
126
127         * Documentation/user/ various: minor additions from mailist.
128
129         * Documentation/user/lilypond.tely, basic-notation.itely:
130         small test of @funindex.  (works here)
131
132         * input/test/font-table.ly: reduce size to partially
133         de-ugly version in manual.
134
135         * Documentation/user/page.itely: new file (split former
136         "global issues" into "page settings" and "non-musical
137         output".
138
139         * Documentation/user/ various: fix @ref{}s to match
140         new chapter names (above).
141
142 2006-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
143
144         * SConstruct (LILYPONDPREFIX): Bootstrap fix.
145
146 2006-06-06  Graham Percival  <gpermus@gmail.com>
147
148         * Documentation/user/advanced-notation.itely: add example
149         for segno/coda on barline.
150
151         * tex/texinfo.tex: merge from upstream.
152
153 2006-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
154
155         * scripts/lilypond-book.py (process_snippets): Argument fix.
156
157         * SConstruct:
158         * buildscripts/builder.py:
159         * lily/SConscript: 
160         * mf/SConscript: 
161         * Documentation/user/SConscript:  More SCons fixes.
162
163 2006-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
164
165         * lily/font-config.cc (init_fontconfig): Only initialize if
166         global cache_file is found.
167
168 2006-06-06  Erik Sandberg  <mandolaerik@gmail.com>
169
170         * ly/music-functions-init.ly: Updated \overrideProperty to use the
171         new \applyOutput.
172
173 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
174
175         * VERSION (PACKAGE_NAME): release 2.9.8
176
177         * lily/ledger-line-engraver.cc (stop_translation_timestep): new
178         function. Delay ledger modifying ledgered grobs to
179         stop_translation_timestep(), to ensure that we're ledgering
180         according to the new spanner.
181         (acknowledge_staff_symbol): don't check for non-NULL
182         staff_sym->get_bound()
183
184         * lily/staff-symbol-engraver.cc (start_spanner): set left bound on
185         creation.
186
187         * Documentation/pictures/GNUmakefile (XPM_FILES): src-wildcard for
188         pictures too.
189
190         * GNUmakefile.in (dist-toplevel-txt-files): dist aclocal.m4
191         directly from srcdir/stepmake/aclocal.m4
192         
193         * Documentation/misc/GNUmakefile (TEXTS): use src-wildcard for
194         disting MISC files.
195
196         * lily/simple-spacer.cc (get_column_desc): desc -> description.
197
198 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
199
200         * lily/simple-spacer.cc (get_line_configuration): add
201         keep-inside-line rods
202         (struct Column_desc): add constructor
203         (struct Rod_desc): add constructor
204         (get_line_forces): check for forced page breaks here too
205
206         * lily/instrument-name-engraver.cc (acknowledge_axis_group): prevent
207         support/elements cycles between InstrumentNames and AxisGroups
208
209 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
210
211         * config.make.in (METAFONT): remove MAKEINFO_VERSION
212
213         * stepmake/stepmake/topdocs-targets.make (make-txt-files): define
214         make-txt-files target.
215
216         * stepmake/stepmake/toplevel-targets.make (do-top-doc): use
217         make-txt-files target.
218
219         * configure.in (LINK_GXX_STATICALLY): $srcdir for readlink.py
220
221         * stepmake/stepmake/generic-vars.make (distdir): create dist in
222         top-build-dir.
223
224 2006-06-06  Jürgen Reuter  <reuter@ipd.uka.de>
225
226         * Documentation/user/instrument-notation.itely,
227         input/regression/breathing-sign-ancient.ly,
228         input/test/divisiones.ly: Removed redundant property settings for
229         vaticana contexts.
230
231         * ly/gregorian-init.ly: Rewrote \versus and \responsum in order to
232         fix lyrics alignment problems.  They are implemented now as scheme
233         functions that add the appropriate unicode char to the first lyric
234         event rather than adding a separate lyric event.  Minor edit of
235         comments.
236
237 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
238
239         * GNUmakefile.in (dist-toplevel-txt-files): new target. Don't
240         pollute src dir with built .txt files, but install directly from
241         Documentation/topdocs/out/
242
243         * buildscripts/output-distance.py
244         (ComparisonData.create_html_result_page): put version/directories
245         in table header.
246
247         * Documentation/topdocs/NEWS.tely (Top): document spacing section
248         feature.
249
250         * configure.in (LINK_GXX_STATICALLY): use readlink.py to resolve links.
251         Patch by Karl Hammar
252         
253         * buildscripts/readlink.py: add  file.
254         Patch by Karl Hammar
255
256 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
257
258         * lily/tuplet-number.cc (print): prevent stencil from being
259         garbage collected.
260
261 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
262
263         * scm/stencil.scm (write-system-signature): explicitly 
264         -well, superfluously- close output port.
265
266         * buildscripts/output-distance.py (main): oops. Add extra argument.
267
268 2006-06-05  Graham Percival  <gpermus@gmail.com>
269
270         * Documentation/user/music-glossary.tely: clarified example
271         from Francisco Vila, thanks!
272
273 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
274
275         * input/regression/spacing-section.ly: new file.
276
277         * lily/input.cc (programming_error): new function.
278
279         * lily/spacing-engraver.cc (try_music): new function. Accept
280         spacing-section-event
281
282         * lily/spacing-spanner.cc (set_springs): take slices of all
283         columns for spacing.
284
285         * lily/include/paper-column.hh (class Paper_column): add
286         Paper_column::compare.
287
288         * ly/spanners-init.ly (newSpacingSection): add newSpacingSection.
289
290         * scm/define-music-types.scm (music-descriptions): add
291         SpacingSectionEvent
292
293         * lily/music-iterator.cc (report_event): use programming_error for
294         sending non-event error.
295
296         * lily/input.cc (programming_error): new function
297
298         * buildscripts/output-distance.py (main): use compare-XXX for
299         compare files.
300         (main): --threshold option, default at 0.30
301
302         * output-distance.py (main): add --threshold option.
303
304 2006-06-04  Nicolas Sceaux  <nicolas.sceaux@free.fr>
305
306         * scm/paper-system.scm (paper-system-annotate): fix problem when
307         annotating an empty system
308
309 2006-06-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
310
311         * GNUmakefile.in: reinstate old web tar/copying.
312
313 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
314
315         * lily/lyric-combine-music-iterator.cc (find_voice): return 0 if
316         nothing changes. (Erik S) 
317
318         * lily/percent-repeat-iterator.cc (get_music_list): fix repeat
319         count. (Erik S)
320
321 2006-05-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
322
323         * scm/define-markup-commands.scm (whiteout): do not force
324         foreground color of argument markup to black.
325
326         * scm/stencil.scm (annotate-y-interval): put arrow dimension at
327         the left of the arrow, instead of below the arrow name, so that,
328         when two little arrows are vertically stacked, their dimensions
329         and name should not overlap. Add a color key parameter.
330
331         * scm/paper-system.scm (paper-system-annotate): Annotate
332         next-space+next-padding instead of next-space. Annotate space
333         between next-padding and next-space+padding, respectively, and
334         following system extent and refpoint-Y-extent. Use colors.
335
336         * scm/page.scm (annotate-page): translate annotations slightly to
337         the right.
338
339 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
340
341         * lily/figured-bass-position-engraver.cc (acknowledge_end_slur):
342         fix for x-staff slurs. Thanks Joe!
343
344         * buildscripts/output-distance.py
345         (SystemLink.output_expression_change_count): keep track of changed
346         details, and dump in details html page.
347  
348         * input/regression/figured-bass-staff.ly: add note about setting
349         properties in Staff context.
350
351         * lily/figured-bass-position-engraver.cc (acknowledge_slur):
352         add slurs and ties to support too.
353
354         * buildscripts/output-distance.py (main): set dest_dir
355         argument. Add --max-count option.
356
357 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
358
359         * ly/gregorian-init.ly: Converted to utf-8.  Added memorable
360         shortcuts for special unicode chars that are useful in chant
361         notation.  Revised exisiting and added new comments.
362
363 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
364
365         * make/mutopia-rules.make: remove duplicate recipe.
366
367 2006-06-02  Werner Lemberg  <wl@gnu.org>
368
369         * tex/texinfo.cnf: Fix typo (\euro -> \minus).
370         Add support for U+0132 (IJ) and U+0133 (ij).
371
372 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
373
374         * buildscripts/output-distance.py (FileLink): new class. collect
375         info systems from one .ly file. 
376         (FileLink.link_files_for_html): further tweaks.
377
378 2006-06-02  Graham Percival  <gpermus@gmail.com>
379
380         * tex/texinfo.tex: partial fix for @funindex.
381
382         * Documentation/user/macros.tely: uncomment @funindex (doesn't
383         break anything).
384
385 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
386
387         * make/mutopia-vars.make (ly_examples): replace .ly.txt with .ly
388
389         * tex/texinfo.tex (sectionheading, q.v.): call \quoteexpand for
390         @example too. Backportme.
391
392 2006-06-02  Graham Percival  <gpermus@gmail.com>
393
394         * tex/texinfo.cnf: added UTF-8 support for texinfo; patch
395         from Werner Lemberg.
396
397 2006-06-02  Paco (Francisco Vila)  <fravd@ya.com>
398
399         * Documentation/user/music-glossary.tely: additional spanish
400         updates and a lyrics fix in an example.
401
402 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
403
404         * scm/define-grob-properties.scm: Previous patch contained
405         spurious line from another patch not yet committed.  Fixed.
406
407         * scm/define-grob-properties.scm: Add missing doc strings for
408         ancient notation.
409
410 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
411
412         * buildscripts/output-distance.py
413         (ComparisonData.write_text_result_page): separate the scores, sort
414         by geo_score.
415
416         * scm/framework-eps.scm (output-classic-framework): start at 1 for
417         system signatures.
418
419         * buildscripts/output-distance.py (me_path): use argv[0] for
420         sys.path extension
421         (ComparisonData.img_cell): use colored borders.
422
423         * scm/stencil.scm (write-system-signature): escape newlines too.
424         (write-system-signature): use (1,-1) interval for empty interval
425
426 2006-01-01  Graham Percival  <gpermus@gmail.com>
427
428         * Documentation/user/music-glossary.tely: Spanish updates
429         from Francisco Vila.
430
431         * Documentation/user/lilypond-book.itely: addition from
432         Vaclav Smilauer.
433
434         * Documentation/user/ various: edits, small additions
435         from mailist, etc.
436
437 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
438
439         * GNUmakefile.in (tree-lib-prefix-current):
440         (tree-share-prefix-current): Use version number in tree, add
441         `current' symlinks.
442
443 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
444
445         * GNUmakefile.in: write VERSION, again.
446
447         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
448         $(outdir)/%.ly $(outdir)/%.ps): dump sigs for normal files too.
449
450         * stepmake/aclocal.m4: robuster version detection.
451
452         * buildscripts/output-distance.py
453         (ComparisonData.create_html_result_page): copy only if file
454         exists, fixup src paths.
455
456         * stepmake/bin/add-html-footer.py (built): junk gulp_file()
457
458 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
459
460         * stepmake/aclocal.m4: Robustification for (gcc) version detection.
461         Another datarootdir reto.
462
463         * cygwin/postinstall-lilypond.sh: Do not fail if info docs aren't
464         available.  This should be moved to postinstall-lilypond-doc.
465
466 2006-05-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
467
468         * GNUmakefile.in: simplify local-WWW-post. 
469         remove -type l from find.
470
471         * buildscripts/output-distance.py (ComparisonData.compare_trees):
472         fixes. Don't follow symlinks.
473         (ComparisonData.create_html_result_page): remove previous results.
474         insert ../python in path.
475
476         * scripts/lilypond-book.py (PREAMBLE_LY): spacing fixes.
477
478 2006-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
479
480         * config.make.in (datadir): Add datarootdir to silence autoconf.
481
482         * stepmake/aclocal.m4: Update for autoconf-2.59d.
483
484 2006-05-31  Erlend Aasland  <erlenda@gmail.com>
485
486         * dynamic-engraver.cc: fix bug (dynamics collide with accidentals)
487
488         * scm/output-ps.scm (repeat-slash): fix a bug that made repeat
489         slash beams too wide.
490
491 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
492
493         * VERSION: release 2.9.7
494         
495 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
496
497         * lily/relocate.cc (read_relocation_dir): Do not blindly
498         dereference DIR.
499
500 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
501
502         * lily/parser.yy: replace THIS by PARSER
503
504         * Documentation/index.html.in: add link to test-results.html page.
505
506         * Documentation/topdocs/NEWS.tely (Top): update NEWS entry.
507
508         * scm/translation-functions.scm (format-bass-figure): translate
509         digits over 10 to the left
510
511         * scm/define-markup-commands.scm (translate-scaled): new markup.
512
513         * mf/feta-nummer-code.mf (code): overshoot the topright tip of the
514         7 glyph. 
515
516         * ly/engraver-init.ly: add Figured_bass_engraver
517
518         * lily/engraver-group.cc (acknowledge_grobs): use start/stop drul.
519
520         * lily/figured-bass-engraver.cc (clear_spanners): use everywhere.
521
522         * lily/score-engraver.cc (announce_grob): only note START announces.
523
524         * lily/include/engraver-group.hh (Translator_group):
525         acknowledge_hash_table_ is now drul.
526
527         * lily/engraver.cc (announce_end_grob): new method.
528
529         * lily/include/grob-info.hh (class Grob_info): add start_end_ member.
530
531         * lily/translator-dispatch-list.cc (create): take start_end argument.
532
533         * lily/include/translator.hh (TRANSLATOR_DECLARATIONS): change
534         acknowledge_static_array_ to drul
535
536         * lily/include/translator.icc (ADD_END_ACKNOWLEDGER): new macro.
537
538         * scm/define-grob-interfaces.scm
539         (bass-figure-alignment-interface): add bass-figure-alignment-interface
540
541         * scm/define-grobs.scm (all-grob-descriptions): add
542         BassFigureAlignmentPositioning
543
544         * ly/Welcome-to-LilyPond-MacOS.ly: include in LilyPond, so version
545         number stays up to date. Backportme.
546
547 2006-05-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
548
549         * Documentation/user/basic-notation.itely (Bar lines): Document
550         the "||:" bar type. 
551
552 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
553
554         * buildscripts/builder.py: Remove --ly option/target from mf-to-table.
555
556         * scripts/lilypond-book.py: Bugfix: do not blindly attempt
557         .../current hack if LILYPONDPREFIX is fine.  Fixes `scons doc'
558         build.
559
560         * Resurrect `scons lily' build.
561
562         * SConstruct (symlink_tree): Bugfix: link
563         music-drawing-routines.ps to file iso directory.
564
565         * lily/SConscript: Remove kpath-guile from LIBS.
566
567         * SConstruct (libdir_package_version): Typo.
568         (configure): Comment-out fontforge for lack of fontforge.pc .
569         Also add libdir* to environment.
570
571 2006-05-30  Graham Percival  <gpermus@gmail.com>
572
573         * Documentation/user/ various: minor additions from mailist and
574         editing.
575
576 2006-05-30  Paco <fravd@ya.com>
577
578         * Documentation/user/music-glossary.tely: numerous corrections and
579         some new translations.
580
581 2006-05-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
582
583         * BackportmeStart.
584         
585         * buildscripts/output-distance.py
586         (ComparisonData.create_html_result_page): new routine: summarise
587         results in HTML page with images. 
588         (ComparisonData.create_text_result_page): create summary text files too.
589
590         * GNUmakefile.in (web-ext): package .signature files too. They
591         compress well. 
592
593         * scm/stencil.scm (write-system-signature): typo.
594
595         * GNUmakefile.in: create web-root/VERSION to help upload scripts.
596
597         * scm/stencil.scm (write-system-signature): better escaping.
598         only write signature for music systems, not for markup systems.
599
600         * scm/framework-ps.scm (output-framework): dump-signatures support
601         for plain output.
602
603         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): add -ddump-signatures.
604
605         * scm/framework-ps.scm (write-preamble): redefine mark_URI to nop
606         for -dno-point-and-click
607
608         * lily/grob.cc (get_print_stencil): don't read
609         point_and_click_global to determine whether to set grob-cause.
610
611 2006-05-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
612
613         * buildscripts/output-distance.py (main): new function.
614         (ComparisonData): new class.
615
616         * lily/ledger-line-engraver.cc (acknowledge_staff_symbol): be more
617         careful with generating new LedgerLineSpanners.
618
619         * lily/ledger-line-spanner.cc (set_spacing_rods): suicide if no staff.
620
621         * ly/engraver-init.ly: remove Ledger_line_engraver from Voice
622         context. This fixes double ledger lines in output. 
623
624         * lily/system.cc (get_paper_system): remove 3 layer limit.
625
626         * buildscripts/output-distance.py (SystemLink.distance): new
627         file. Compare signatures.
628
629         * python/safeeval.py (SafeEval.visitUnarySub): new file.
630
631         * lily/grob-array.cc (remove_duplicates): rename from
632         uniq(). Sort before calling uniq() so it actually works.
633
634 2006-05-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
635
636         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): strip
637         \version from lilypond file snippet.
638         (Lilypond_file_snippet.ly): oops. typo.
639         (find_toplevel_snippets): urgh. again.
640
641         * lily/system.cc (get_paper_systems): uniq all_elements_ , to
642         prevent duplicated broken items in output.
643
644         * scm/framework-eps.scm (output-classic-framework): only dump if
645         dump-signatures is set.
646
647         * scm/lily.scm (define-scheme-options): add dump-signatures option.
648
649         * scm/stencil.scm (write-system-signature): new routine: write
650         python parseable signature of a separate paper system.
651         BackportmeEnd.
652         
653 2006-05-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
654
655         * lily/stanza-number-engraver.cc (process_music): use is_markup()
656         iso is_string().
657         include header.
658
659 2006-05-25  Erik Sandberg  <mandolaerik@gmail.com>
660
661         * translator-group.cc: send music events to engravers in
662         non-bottom contexts.
663
664         * tuplet-engraver.cc: process tuplet brackets in correct order.
665
666 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
667
668         * stepmake/aclocal.m4: STEPMAKE_PYTHON(): clear cached value since
669         arg 2 might point us to a new binary (patch by Karl Hammar)
670         
671 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
672
673         * VERSION (PACKAGE_NAME): release 2.9.6
674
675         * Documentation/topdocs/NEWS.tely (Top): trim explanation. 
676
677         * Documentation/user/*.itely: 2nd
678         attempt: replace funindex -> findex globally.
679
680 2006-05-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
681
682         * input/no-notation/display-lily-tests.ly: fix \applyOutput
683         test. Add \break, \pageBreak, \pageTurn, etc, tests.
684
685         * scm/define-music-display-methods.scm: display methods for
686         breaks. Fix \applyOutput.
687
688 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
689
690         * Documentation/user/macros.itexi: comment out funindex expansion. 
691
692         * Documentation/user/music-glossary.tely: junk \oldaddlyrics
693         everywhere.
694
695         * GNUmakefile.in: fix wildcarding for scrips/out/ links. Thanks
696         Karl Hammar. Backportme.
697  
698         * Documentation/user/advanced-notation.itely (Balloon help): idem.
699
700         * Documentation/user/changing-defaults.itely (Creating contexts): idem.
701
702         * Documentation/user/programming-interface.itely (Running a
703         function on all layout objects): idem.
704
705         * Documentation/user/introduction.itely (Automated engraving):
706         update \applyOutput syntax
707
708         * lily/lyric-combine-music-iterator.cc (start_new_syllable):
709         remove debugging hook.
710
711         * configure.in (LINK_GXX_STATICALLY): use "" to allow $
712         expansion. 
713
714         * Documentation/user/GNUmakefile (TEXI2DVI_FLAGS): add -E.
715
716         * stepmake/stepmake/texinfo-rules.make ($(outdir)/%.dvi): add
717         TEXI2DVI_FLAGS to texi2dvi invocation. 
718
719 2006-05-24  Erik Sandberg  <mandolaerik@gmail.com>
720
721         * lily/chord-tremolo-*.cc: Reworked how \repeat "tremolo"
722         works. More work is done by iterator now, and engraver has been
723         very much simplified.
724
725         * lily/translator-group.cc: try_music is now invoked through a
726         listener
727
728         * lily/*-iterator.cc: Massive cleanups. Junked
729         try_music_in_children globally. Renamed try_music to report_event,
730         and made that method descend to a bottom context automatically.
731
732         * lily/event-iterator.cc: New file.
733
734         * lily/output-property-iterator.cc,
735         lily/old-lyric-combine-music-iterator.cc: Removed.
736
737         * python/convert-rules.py: Modified the syntax for \applyOutput.
738
739 2006-05-23  Graham Percival  <gpermus@gmail.com>
740
741         * stepmake/stepmake/texinfo-rules.make: added -E, allows pdf doc
742         creation.
743
744         * Documentation/user/ various: stuff that might have helped
745         to fix the pdf creation, plus some minor doc additions.
746
747         * Documentation/user/changing-defaults.itely: remove @b from
748         @b{ @internasref{foo}}; this breaks texi2dvi -E.
749
750 2006-05-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
751
752         * lily/beaming-pattern.cc (beamify): deal with negative start
753         moments for beaming patterns.
754
755 2006-05-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
756
757         * lily/beaming-info.cc (beamify): new function: read beatLength
758         and beatGrouping from context. 
759
760         * input/regression/beam-beat-grouping.ly (Module): new file.
761
762         * input/regression/beam-unconnected-beamlets.ly (Module): new file.
763
764         * lily/beam.cc (get_beam_segments): generate events for
765         max_connect_ case too.
766         (get_beam_segments): read Stem::max-beam-connect.
767
768         * input/regression/beam-single-stem.ly: new file.
769
770         * lily/stem.cc (set_beaming): use #f as signaling value for
771         beamcount 0.
772
773         * lily/beam-engraver.cc (typeset_beam): set right bound if unset.
774
775         * lily/beam.cc (set_beaming): read clip-edges property.
776         (calc_direction): don't suicide for single stem.
777
778         * lily/beaming-info.cc (best_splitpoint_index): take bool*
779         argument, remove 1<<15 hack. Remove clip_edges() 
780
781         * lily/hairpin.cc (print): only do padding for nonmusical bounds
782
783 2006-05-21  Graham Percival  <gpermus@gmail.com>
784
785         * Documentation/user/basic-notation.itely: reorg.
786
787         * Documentation/user/ various: minor fixes.
788
789 2006-05-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
790
791         * lily/stencil-expression.cc (register_stencil_head): opps, append
792         to cdr of static SCM object.
793
794 2006-05-19  Graham Percival  <gpermus@gmail.com>
795
796         * Documentation/user/README.txt, lilypond.tely, macros.itexi:
797         update framework for command index.  DOC WRITERS: use @funindex
798         instead of @cindex @code{}.
799
800         * Documentation/user/ various: replace @cindex @code{} => @funindex
801
802 2006-05-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
803
804         * lily/beam.cc (set_stem_lengths): trigger 'beaming callback, in
805         case positions is set manually. 
806
807 2006-05-18  Erik Sandberg  <mandolaerik@gmail.com>
808         
809         * scm/ly-syntax-constructors.scm: New file. Converted a few syntax
810         rules to Scheme.
811
812 2006-05-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
813
814         * Documentation/user/changing-defaults.itely (Contexts explained):
815         use absolute dimension for @image.
816
817         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): generate PNG
818         out image for illustration too.
819         ($(outdir)/%.png): add more png <-> eps rules. 
820
821 2006-05-17  Graham Percival  <gpermus@gmail.com>
822
823         * Documentation/user/ various: remove trailing whitespace, cosmetic
824         change to reduce changes produced by diff.
825
826 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
827
828         * lily/main.cc (do_chroot_jail): correctness tweak.
829
830         * python/lilylib.py (system): import subprocess in system () only.
831
832         * scripts/*.py: use TARGET_PYTHON iso PYTHON. Backportme.
833
834         * make/substitute.make (ATVARIABLES): add TARGET_PYTHON as subst
835         variable. Backportme.
836
837 2006-05-17  Erik Sandberg  <mandolaerik@gmail.com>
838         
839         * lily/parser.yy: Change all syntax rules of type Music to SCM type
840
841 2006-05-17  Werner Lemberg  <wl@gnu.org>
842
843         * lily/lexer.ll (init_signature_has_table): Add
844         `scm-scm-music-music'.
845
846         * lily/parser.yy (MUSIC_FUNCTION_SCM_SCM_MUSIC_MUSIC): New token.
847         (Generic_prefix_music_scm): Add rule for it.
848
849         * lily/quote-iterator.cc (Quote_iterator::process): Handle
850         `quoted-transposition' property.
851
852         * ly/music-functions-init.ly (transposedCueDuring): New function.
853
854         * scm/define-music-properties.scm (all-music-properties): Updated.
855
856         * Documenation/topdocs/NEWS.itely: Document it.
857
858 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
859
860         * python/lilylib.py (system): move import subprocess to system()
861         definition. 
862
863         * python/convertrules.py (conv): fix convert-ly rules for 2.9.4
864
865         * VERSION (PATCH_LEVEL): release 2.9.5
866         
867         * Documentation/topdocs/INSTALL.texi (Top): update versions and
868         build instructions. 
869
870         * ly/engraver-init.ly: switch on hairpinToBarline by default.
871
872 2006-05-16  Graham Percival  <gpermus@gmail.com>
873
874         * Documentation/user/basic-notation.itely: editing from Dave, thanks!
875
876         * Documentation/user/ various: minor fixes.
877
878 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
879
880         * Documentation/topdocs/NEWS.tely (Top): add hairpinToBarline feature.
881
882 2006-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
883
884         * Documentation/user/advanced-notation.itely (Instrument names):
885         Modified obsolete instruction on how to move instrument names away
886         from the staves. Hmm, at second thought the bug probably has been
887         solved, so the full bug description should probably be removed.
888
889 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
890
891         * lily/dynamic-engraver.cc (typeset_all): hang ending on
892         currentCommandColumn. 
893
894         * lily/hairpin.cc (print): also add padding for non-neighbor
895         hairpin bounds.
896
897         * scm/define-context-properties.scm
898         (all-user-translation-properties): add hairpinToBarline
899
900         * input/regression/hairpin-to-barline.ly: new file.
901
902         * lily/context.cc (internal_send_stream_event): thinko fix.
903
904         * lily/tie.cc (set_default_control_points): robustness fix.
905
906         * python/musicxml.py (Part.interpret): don't complain about
907         incomplete measures.
908
909         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): only add
910         new music if last_event_chord() returned None.
911
912         * python/musicxml.py (Part.interpret): skip back over chord notes.
913
914 2006-05-16  Erik Sandberg  <mandolaerik@gmail.com>
915         
916         * lily/percent-repeat-engraver.cc, lily/parser.yy,
917         lily/define-music-types.cc, lily/percent-repeat-iterator.cc,
918         lily/slash-repeat-engraver.cc,
919         lily/include/percent-repeat-iterator.hh: Rework percent repeats:
920         iterator sends PercentEvents
921
922         * lily/time-scaled-music-iterator.cc, lily/tuplet-engraver.cc:
923         rework tuplets: send start/stop events to engraver
924
925         * lily/context.cc, lily/music.cc, lily/context-scheme.cc: Add
926         dispatchers event-source and events-below to Context
927         
928 2006-05-15  Graham Percival  <gpermus@gmail.com>
929
930         * Documentation/user/README.txt: update info for doc writers.
931
932         * Documentation/user/programming-interface.itely: integrate
933         Nicolas' fixes for chapter rewrite.
934
935         * Documentation/user/ various: minor fixes.
936
937 2006-05-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
938
939         * lily/clef-engraver.cc: cleanup.
940
941         * Documentation/user/GNUmakefile: dist context-example.eps too.
942
943         * lily/key-engraver.cc (create_key): use
944         explicitKeySignatureVisibility for cancellation too. 
945
946         * lily/font-config.cc (init_fontconfig): don't close file if
947         f==NULL. 
948
949 2006-05-15  Erlend Aasland  <erlenda@gmail.com>
950
951         * Documentation/topdocs/NEWS.tely: niente and rotation news
952
953 2006-05-14  Erlend Aasland  <erlenda@gmail.com>
954
955         * lily/include/stencil.hh
956         * lily/stencil.cc (rotate): new function. Makes it possible
957         to rotate a stencil around a given offset.
958
959         * lily/grob.cc (get_print_stencil): add rotation support
960
961         * lily/stencil-interpret.cc (interpret_stencil_expression):
962         add rotation support
963
964         * lily/stencil-scheme.cc (ly:stencil-rotate): new function
965
966         * scm/define-grob-properties.scm: add 'rotation property
967
968         * scm/define-markup-commands.scm: add rotate markup command
969         
970         * scm/output-ps.scm: add rotation support in PostScript backend
971
972         * scm/output-svg.scm: add rotation support in SVG backend
973
974 2006-05-13  Graham Percival  <gpermus@gmail.com>
975
976         * Documentation/user/music-glossary.itely: French correction.
977
978         * Documentation/user/programming-interface.itely: major
979         new docs, some reorg, some info from Nicolas.
980
981         * Documentation/user/ various: small fixes.
982
983 2006-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
984
985         * Documentation/user/programming-interface.itely (Markup
986         programmer interface): Remove duplicate text.
987
988 2006-05-12  Graham Percival  <gpermus@gmail.com>
989
990         * Documentation/user/context-example.eps: new file.
991
992         * Documentation/user/changing-defaults.itely: set up file to
993         use eps image.
994
995         * Documentation/user/programming-interface.itely: changes
996         from mailist.
997
998 2006-05-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
999
1000         * configure.in (LINK_GXX_STATICALLY): python 2.4 req.
1001
1002 2006-05-11  Graham Percival  <gpermus@gmail.com>
1003
1004         * Documentation/user/programming-interface.itely: first round of
1005         editing and merging emails from Nicolas.
1006
1007         * Documentation/user/scheme-tutorial: minor edit.
1008
1009 2006-05-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
1010
1011         * python/musicxml.py (Xml_node.__init__): _attribute_dict stores
1012         XML attributes.
1013         (Xml_node.message): use it.
1014
1015         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): 
1016         oops. Add duration argument.
1017
1018 2006-05-10  Joe Neeman  <joeneeman@gmail.com>
1019
1020         * lily/paper-column-engraver.cc (make_columns):
1021         * scm/define-grobs.scm: Revert my previous change and set the default
1022         in define-grobs.scm instead.
1023
1024 2006-05-09  Graham Percival  <gpermus@gmail.com>
1025         
1026         * Documentation/user/changing-defaults.itely: general editing,
1027         info about \set and \override.
1028
1029         * Documentation/user/tweaking.itely, advanced-notation.itely:
1030         fixes from Dave Luttinen, thanks!
1031
1032 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
1033
1034         * lily/paper-column-engraver.cc (make_columns): By default, a column
1035         needs to be breakable.
1036
1037 2006-05-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
1038
1039         * scripts/musicxml2ly.py (musicxml_clef_to_lily): use new
1040         Attributes methods
1041         (musicxml_time_to_lily): idem
1042         (musicxml_key_to_lily): idem
1043         (instrument_drumtype_dict): dict for supported drumtypes.
1044         (LilyPondVoiceBuilder.__init__): new class: sanely keep track of
1045         moments and pending mm rests
1046         (musicxml_voice_to_lily_voice): rewrite to use LilyPondVoiceBuilder
1047         (musicxml_voice_to_lily_voice): strip KeyChangeEvents for drums.
1048         (musicxml_voice_to_lily_voice): add mode change.
1049         (option_parser): lxml.etree (http://codespeak.net/lxml/) for more
1050         speed and less memory usage (factor 5 to 10).
1051         (convert): write -defs.ly  and driver file separately so people
1052         can script their own part extraction.
1053
1054         * python/musicxml.py (minidom_demarshal_node): new function:
1055         separate minidom handling.
1056         (lxml_demarshal_node): new function: support lxml.etree too.
1057         (Xml_node.message): new function: verbose error message, with XML
1058         path to offending node.
1059         (Attributes.get_measure_length): sane interface to MusicXML attributes.
1060         (Part_list.generate_id_instrument_dict): new method: collect
1061         instrument names, to be able to set drum_type.
1062         (Part.interpret): handle underfull measures
1063         (Part.interpret): assign instrument names.
1064
1065         * python/musicexp.py (Output_printer.close): new method
1066         (MusicWrapper.print_ly): new class: support other modes,
1067         eg. \drummode
1068         (BarCheck.print_ly): new class. Support bar checks, with comments
1069         and fancy barchecks. 
1070         (NoteEvent.__init__): also set drum_type for drum notes.
1071         (MultiMeasureRest.lisp_expression): dump mm rests.
1072
1073         * lily/paper-column-engraver.cc (stop_translation_timestep): set
1074         line-break-permission if forbidBreak is not set.
1075
1076 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
1077
1078         * scm/define-context-properties.scm:
1079         * scm/define-grob-properties.scm:
1080         * scm/define-grobs.scm:
1081         * scm/define-music-display-methods.scm:
1082         * scm/define-music-properties.scm:
1083         * scm/define-music-types.scm:
1084         * scm/music-functions.scm:
1085         * ly/declarations-init.ly:
1086         * lily/include/constrained-breaking.hh:
1087         * lily/system.cc:
1088         * lily/spaceable-grob.cc:
1089         * lily/simple-spacer.cc:
1090         * lily/paper-score.cc:
1091         * lily/paper-column.cc:
1092         * lily/paper-column-engraver.cc:
1093         * lily/item.cc:
1094         * lily/gourlay-breaking.cc:
1095         * lily/constrained-breaking.cc:
1096         * python/convertrules.py:
1097         Change "penalty", "page-penalty" and "breakable" to "line-break-penalty",
1098         "page-break-penalty" and "line-break-permission".
1099         Add "page-break-permission", "page-turn-permission" and "page-turn-penalty".
1100         Replace BreakEvent with LineBreakEvent, PageBreakEvent and PageTurnEvent.
1101
1102         * lily/bar-engraver.cc:
1103         * lily/beam-engraver.cc:
1104         * lily/forbid-break-engraver.cc:
1105         * lily/ligature-engraver.cc:
1106         * lily/paper-column-engraver.cc:
1107         * lily/percent-repeat-engraver.cc:
1108         * lily/score-engraver.cc:
1109         * lily/score-engraver.hh:
1110         * lily/paper-column-engraver.hh:
1111         Inter-engraver communication regarding line breaks is done through context
1112         properties (Score.forbidBreak) instead of function calls.
1113
1114 2006-05-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
1115
1116         * VERSION (PACKAGE_NAME): release 2.9.4
1117
1118 2006-05-08  Graham Percival  <gpermus@gmail.com>
1119
1120         * Documentation/user/working.itely: proofreading from Dave
1121         Luttinen, thanks.
1122
1123         * Doucmentation/user/README.txt: updated with manual style info.
1124
1125         * Documentation/user/ various: trim linewidth to 78 chars.
1126
1127 2006-05-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
1128
1129         * scm/define-grob-properties.scm (all-internal-grob-properties):
1130         remove chord-tremolo property.
1131
1132         * lily/beam.cc (get_beam_segments): don't use stem position as
1133         base for broken ends.
1134
1135 2006-05-06  Graham Percival  <gpermus@gmail.com>
1136
1137         * Documentation/user/putting.itely: proofreading from Dave
1138         Luttinen, thanks!
1139
1140         * Documentation/user/ various: more reorg and clarifications.
1141
1142 2006-05-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
1143
1144         * scm/lily.scm (TEX_STRING_HASHLIMIT): move from framework-texstr.scm.
1145
1146         * ly/music-functions-init.ly: new function featherDurations
1147
1148         * lily/beam.cc: read grow-direction for feathered beaming.
1149
1150         * Documentation/topdocs/NEWS.tely (Top): typo.
1151
1152 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
1153
1154         * lily/include/beam.hh (struct Beam_stem_segment): add gapped_ for
1155         tremolo beams.
1156
1157 2006-05-05  Erik Sandberg  <mandolaerik@gmail.com>
1158         * lily/context.cc, lily/global-context.cc: Added 'unique' member,
1159         used by music streams.
1160
1161         * lily/dispatcher.cc, lily/dispatcher-scheme.cc,
1162         lily/stream-event.cc, lily/stream-event-scheme.cc,
1163         lily/listener.cc, lily/scheme-listener.cc,
1164         lily/scheme-listener-scheme.cc, lily/include/dispatcher.hh,
1165         lily/include/stream-event.hh, lily/include/listener.hh,
1166         lily/include/scheme-listener.hh, scm/define-event-classes.scm:
1167         Created data structures for music streams.
1168         
1169 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
1170
1171         * lily/beam.cc (get_beam_segments): new function. Reorganise the
1172         construction of a beam. 
1173         (print): rewrite. 
1174
1175         * flower/include/std-vector.hh (default_compare): use only one comparison.
1176
1177         * scm/define-markup-commands.scm (note-by-number): remove debug display.
1178         (note-by-number): further attachment fixes.
1179
1180         * scm/lily-library.scm (ordered-cons): new function.
1181         (interval-index): new function
1182
1183         * lily/note-head-scheme.cc (LY_DEFINE): new file.
1184
1185         * lily/note-head.cc (get_stem_attachment): new function.
1186
1187         * scm/define-markup-commands.scm (note-by-number): read 'style
1188         property. 
1189
1190         * input/regression/markup-note.ly: show note-head style option.
1191
1192         * mf/feta-bolletjes.mf (overdone_heads): fix attachment points for
1193         triangle head.
1194
1195 2006-05-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
1196
1197         * mf/GNUmakefile (NCSB_OTFS): remove old ncsb detection further.
1198
1199         * configure.in (LINK_GXX_STATICALLY): fix for ncsb detection.
1200
1201         * lily/include/constrained-breaking.hh: GCC 4 fix.
1202
1203 2006-05-04  Joe Neeman  <joeneeman@gmail.com>
1204
1205         * lily/simple-spacer.cc: Remove class Simple_spacer_wrapper.
1206         Replace it with functions get_line_forces and get_line_configuration.
1207         (class Simple_spacer): Make data private.
1208         Rewrite compression algorithm to be faster and simpler.
1209
1210         * lily/simple-spacer-scheme.cc (ly_solve_rod_and_spring_problem):
1211         * lily/gourlay-breaking.cc (solve):
1212         * lily/constrained_breaking.cc (space_line):
1213         Change it to the new simple-spacer code.
1214
1215         * lily/paper-score.cc (get_paper_systems):
1216         (Paper_score):
1217         (process):
1218         Delay breaking the systems until they are requested.
1219         (find_break_indices):
1220         Use vsize for indices.
1221         (calc_breaking):
1222         Move the "Calculating line breaks" message here.
1223
1224         * lily/system.cc (pre_processing):
1225         Move the "Calculating line breaks" message away from here.
1226         (break_into_pieces):
1227         Allow multiple calls to this function in sequence (with touching-but-
1228         not-overlapping breakpoints).
1229
1230         * lily/constrained-breaking.cc:
1231         Replace most of the get_XXXX functions with get_line_details.
1232         Only calculate the force for each line. Calculate configurations only
1233         for the lines we will actually use.
1234         Replace cols_ with lines_.
1235
1236 2006-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1237
1238         * mf/GNUmakefile (depth): remove FC_FIND.
1239
1240         * config.make.in (NCSB_SOURCE_FILES): subst NCSB_SOURCE_FILES
1241
1242         * configure.in (LINK_GXX_STATICALLY): call fc-match from within configure.
1243
1244         * scm/framework-ps.scm (write-preamble): new function.
1245         (write-preamble): load mac fonts via fondu, even if gs-font-load
1246         is set.
1247
1248 2006-05-03  Werner Lemberg  <wl@gnu.org>
1249
1250         * mf/GNUmakefile (FC_FIND): Fix typo.
1251
1252 2006-05-03  Erlend Aasland  <erlenda@gmail.com>
1253
1254         * stepmake/stepmake/generic-targets.make (cvs-clean): also remove out-www dirs.
1255
1256 2006-05-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
1257
1258         * stepmake/aclocal.m4: run python-config for crosscompiling
1259         flags. 
1260
1261         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system): add
1262         -f png for HTML, TEXINFO formats. 
1263
1264         * input/tutorial/lbook-html-test.html: new file.
1265
1266         * lily/include/tie-formatting-problem.hh (class
1267         Tie_formatting_problem): index Chord_outline_map by Tuple2 for
1268         [column, direction]. This fixes laissez vibrer ties.
1269  
1270         * flower/include/tuple.hh (struct Tuple2): new file.
1271
1272         * mf/GNUmakefile (FC_FIND): new function. Find ncsb using
1273         $(FCMATCH), only if $(NCSB_DIR) not set. 
1274
1275         * configure.in (LINK_GXX_STATICALLY): only warn if $NCSB_DIR set.
1276
1277         * config.make.in (DOCUMENTATION): set FCMATCH.  
1278
1279         * autogen.sh (srcdir): don't set --with-ncsb-dir. 
1280
1281 2006-05-03  Graham Percival  <gpermus@gmail.com>
1282
1283         * Documentation/user/ various: final round of reorg.
1284
1285         * Documentation/user/instrument-notation.itely: some more
1286         fixes from Eduardo, thanks!
1287
1288 2006-05-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
1289
1290         * VERSION (PACKAGE_NAME): release 2.9.3
1291
1292         * flower/file-path.cc (is_dir): canonicalize file name before stat'ing.
1293
1294         * lily/relocate.cc (framework_relocation): remove old relocation stuff.
1295
1296 2006-05-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1297
1298         * scm/define-grob-properties.scm (all-user-grob-properties):
1299         Correct typo, thanks to Eduardo.
1300
1301 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
1302
1303         * scripts/GNUmakefile (SEXECUTABLES): remove lilypond-ps2png.scm
1304
1305         * buildscripts/lilypond-words.py (F): indent fix.
1306
1307         * input/regression/tie-arpeggio-collision.ly: new file.
1308
1309         * lily/tie-formatting-problem.cc (set_column_chord_outline): new
1310         function: store outlines per column rank.
1311
1312         * lily/include/tie-configuration.hh (class Tie_configuration): add
1313         column_ranks_ to specification and configuration, to distinguish
1314         between ties for different heads in arpegiated chords.
1315
1316         * lily/relocate.cc (framework_relocation): use INSTALLER_PREFIX.
1317
1318         * *.py: more 4 space indents.
1319
1320         * autogen.sh (conf_flags): set sensible default for with-ncsb-dir
1321
1322 2006-05-01  Joe Neeman  <joeneeman@gmail.com>
1323
1324         * scm/lily-library.scm: Fix guile 1.6 compatibility in inf? and nan?
1325
1326 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
1327
1328         * buildscripts/pfx2ttf.fontforge (err): create OTF files.
1329
1330         * scripts/abc2ly.py (dump_score): indent of 4 for python code. 
1331
1332         * configure.in (LINK_GXX_STATICALLY): remove locate() call.
1333
1334 2006-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1335
1336         * python/convertrules.py (conv): indent 4 for python files.
1337
1338 2006-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1339
1340         * Documentation/user/changing-defaults.itely (Creating contexts):
1341         Clarify \new semantics.
1342
1343 2006-04-28  Graham Percival  <gpermus@gmail.com>
1344
1345         * Documentation/user/ various: major new sections in the
1346         Learning manual, slight reorg elsewhere.
1347
1348 2006-04-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
1349
1350         * mf/GNUmakefile (MFTRACE_FLAGS): add $(outdir) to $(ENCODING_FILE) 
1351
1352         * scm/framework-ps.scm (output-framework): remove PageMedia
1353
1354 2006-04-27  Graham Percival  <gpermus@gmail.com>
1355
1356         * Documentation/user/ tweaks.itely, working.itely: new
1357         files, being more advanced "learning manual" chapters.
1358
1359         * Documentation/user/ tutorial, putting, lilypond: reorg.
1360
1361 2006-04-26  Graham Percival  <gpermus@gmail.com>
1362
1363         * input/regression/lyric-combine-polyphonic.ly: fixed test
1364         (no more "can't find context `one'" error).
1365
1366 2006-04-25  Joe Neeman <joeneeman@gmail.com>
1367
1368         * lily/stem-tremolo.cc (print): fix whole note tremolo placement
1369
1370         * input/regression/stem-tremolo.ly: add 2 more whole note examples
1371         
1372 2006-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1373
1374         * lily/relocate.cc (read_relocation_dir): new function.
1375
1376 2006-04-26  Graham Percival  <gpermus@gmail.com>
1377
1378         * Documentation/user/instrument-notation.itely: a few more fixes
1379         from Eduardo, thanks!
1380
1381         * Documentation/user/README.txt: new file; contains info on
1382         style that used to be in lilypond.tely.
1383
1384         * Documentation/user/ various: first round of doc reorg.
1385
1386         * Documentation/user/baer-flat-bw.png: remove alpha bit from
1387         graphic; this probably causes problems on some pdf
1388         viewers, notably Adobe Acrobat.
1389
1390 2006-04-24  Graham Percival  <gpermus@gmail.com>
1391
1392         * Documentation/user/instrument-notation.itely: many alterations
1393         to Vocal music, from Eduardo Viera.
1394
1395 2006-04-23  Graham Percival  <gpermus@gmail.com>
1396
1397         * Documentation/user/instrument-notation.itely: fix \new
1398         instead of \context problem.
1399
1400 2006-04-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1401
1402         * lily/relocate.cc (expand_environment_variables): new function.
1403         (read_line): id.
1404         (read_relocation_file): id.
1405
1406         * scm/stencil.scm (eps-file->stencil): fix EPS PS embedding code 
1407
1408 2006-04-21  Erlend Aasland  <erlenda@gmail.com>
1409
1410         * ly/engraver-init.ly: remove old comments from TabVoice
1411
1412 2006-04-20  Graham Percival  <gpermus@gmail.com>
1413
1414         * Documentation/user/instrument-notation.itely: added Erlend's
1415         latest doc patch, thanks!
1416
1417 2006-04-19  Erlend Aasland <erlenda@gmail.com>
1418
1419         * lily/include/slur.hh:
1420         * lily/slur.cc:
1421         * lily/phrasing-slur-engraver.cc:
1422         * lily/slur-engraver.cc: Fix 'cut & paste' code by merging
1423         acknowledge_extra_object () from Phrasing_slur_engraver:: and
1424         Slur_engraver:: and putting it in
1425         Slur::auxiliary_acknowledge_extra_object ().
1426
1427         * ps/music-drawing-routines.ps (draw_dashed_slur): fix another bug
1428
1429         * lily/note-collision.cc: fix a comment
1430
1431 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
1432
1433         * stepmake/bin/add-html-footer.py: fix footer position in
1434         generated html files: before </body> and </html> tags.
1435
1436 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
1437
1438         * scripts/GNUmakefile: revert last "fix", which rather broke make.
1439         Earlier successive `make' commands finally compiled ok.
1440
1441         * Documentation/topdocs/INSTALL.texi: require mftrace 1.1.19.
1442
1443 2006-04-18  Erlend Aasland <erlenda@gmail.com>
1444
1445         * lily/include/stem-tremolo.hh:
1446         * lily/stem-tremolo.cc: move rotated_box () to Lookup:: and update
1447         callers.
1448
1449         * lily/lookup.cc:
1450         * lily/include/lookup.hh: add rotated_box ()
1451
1452 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
1453
1454         * scripts/GNUmakefile: bugfix: run help2man only after scripts have 
1455         been generated. Fixes "can't get `--help'" bug after make clean.
1456
1457         * THANKS: alphabetize contributors.
1458
1459 2006-04-17  Graham Percival  <gpermus@gmail.com>
1460
1461         * Documentation/user/instrument-notation.itely: added Erlend's
1462         tabs and banjo doc patch.  Thanks!
1463
1464 2006-04-17  Erlend Aasland  <erlenda@gmail.com>
1465
1466         * scm/define-grobs.scm: fix stem-attachment for tablature note heads.
1467
1468         * ps/music-drawing-routines.ps (draw_dashed_line): fix dash pattern bug.
1469
1470         * scm/output-lib.scm: add some more predefined string tunings.
1471
1472         * Documentation/user/instrument-notation.itely: and doc them.
1473
1474 2006-04-16  Jürgen Reuter  <reuter@ipd.uka.de>
1475
1476         * ly/engraver.ly: Remove obsolete comments.
1477
1478         * ly/gregorian-init.ly: Define default layout block.
1479
1480         * input/puer-fragment.ly: Updated and extended.
1481
1482 2006-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
1483
1484         * lily/lily-parser-scheme.cc: Use them to fix --output=DIR/BASE
1485         pdf conversion behaviour.
1486
1487         * flower/file-name.cc (dir_name)
1488         (get_working_directory): Move from relocate.cc.
1489
1490         * lily/relocate.cc (setup_paths): Remove rogue stat calls.
1491         
1492         * lily/relocate.cc: Encapsulate sys/stat.h in
1493         HAVE_STAT_H.
1494
1495 2006-04-14  Graham Percival  <gpermus@gmail.com>
1496
1497         * Documentation/user/ various: small updates from Cameron
1498         and Juergen, thanks!
1499
1500         * Documentation/user/ various: small updates of my own.
1501
1502         * THANKS: 2.7 -> 2.8.
1503
1504 2006-04-11  Graham Percival  <gpermus@gmail.com>
1505
1506         * scm/define-context-properties.scm: typo.
1507
1508         * Documentation/user/ : many more small updates.
1509
1510 2006-04-13  Jürgen Reuter  <reuter@ipd.uka.de>
1511
1512         * scm/define-music-types.scm: disposed "docme".
1513
1514 2006-04-11  Erlend Aasland  <erlenda@gmail.com>
1515
1516         * lily/hairpin.cc: make niente circles a bit smaller.
1517
1518 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
1519
1520         * mf/GNUmakefile: remove redundant mftrace check. Also remove
1521         get-pfa and get-*-fonts targets.
1522
1523 2006-04-10  Graham Percival  <gpermus@gmail.com>
1524
1525         * THANKS, Documentation/user/ basic-notation, advanced-notation,
1526         music-glossary, programming-interface: more minor fixes
1527         from mailist.
1528
1529         * scm/define-grob-properties.scm: clarified direction, thanks Mats!
1530
1531         * scm/define-context-properties.scm: another old \property update.
1532         This time tested for compiling!
1533
1534 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
1535
1536         * mf/GNUmakefile: fix for mftrace version >= 1.2.0
1537
1538 2006-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
1539
1540         * scm/define-context-properties.scm (all-user-translation-properties): 
1541         * Documentation/user/global.itely (Page formatting): Compile fix.
1542
1543 2006-04-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1544
1545         * Documentation/user/advanced-notation.itely (Polymetric
1546         notation): Update the example to use the "+" symbol and add link
1547         to input/test/compound-time.ly.
1548
1549 2006-04-08  Graham Percival  <gpermus@gmail.com>
1550
1551         * scm/define-grob-properties.scm: clarify docs for #'direction.
1552
1553         * scm/define-context-properties.scm: update old \property override.
1554
1555         * Documentation/user/ advanced-notation, global, lilypond-book:
1556         more minor doc updates.
1557
1558 2006-04-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
1559
1560         * lily/parser.yy (Generic_prefix_music_scm): append lists, not objects.
1561
1562         * scm/backend-library.scm (search-gs): oops.
1563
1564 2006-04-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
1565
1566         * scripts/lilypond-book.py (output): use base, not filename for href.
1567
1568         * scm/backend-library.scm: only look for gs.
1569
1570         * scripts/lilypond-book.py (output): fix printfilename.
1571
1572         * lily/parser.yy (music_function_musicless_prefix): fold together
1573         definitions of signature (SCM*) (Music|post_event|chord_body_element)
1574
1575         * lily/slur.cc (print): only set font-size if not set yet.
1576
1577         * lily/slur-configuration.cc (add_score): improved layout of debug
1578         scoring output.
1579
1580 2006-04-05  David Feuer  <David.Feuer@gmail.com>
1581
1582         * music-drawing-routines.ps (draw_round_box): removed testing artifact.
1583         (draw_circle): Hopefully fixed regression.
1584         Improved documentation for several procedures.
1585         
1586 2006-03-04  Werner Lemberg  <wl@gnu.org>
1587
1588         * ly/engraver-init.ly (\Score): Add beam-event to quotedEventTypes.
1589
1590 2006-04-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
1591
1592         * scripts/musicxml2ly.py (bindir): add dynamic
1593         relocation. 
1594
1595 2006-04-04  Graham Percival  <gpermus@gmail.com>
1596
1597         * Documentation/user/ basic-notation, advanced-notation, putting,
1598         instrument-notation, invoking, lilypond, THANKS: another ream of small
1599         fixes from the Doc Helpers.
1600
1601 2006-04-03  David Feuer  <David.Feuer@gmail.com>
1602
1603         * music-drawing-routines.ps: remove superfluous gsave/grestore pairs.
1604
1605         * lilyponddefs.ps (set-ps-scale-to-lily-scale): Fixed code duplication.
1606
1607         * Cleaned up interfaces between PostScript and Scheme, and moved
1608         computations from PostScript to Scheme:
1609
1610         * music-drawing-routines.ps
1611         (*SF, stroke_and_fill): new procedures.  Replaced stroke and fill
1612         with stroke_and_fill throughout.
1613         (euclidean_length, print_letter, draw_box): Deleted unused
1614         procedures.  If someone needs draw_box, implement it using
1615         draw_round_box; don't duplicate code.
1616         (print_glyphs, draw_round_box, draw_polygon, draw_repeat_slash):
1617         Refactored/cleaned up interfaces.
1618         (mark_URI): Moved.
1619
1620         * output-ps.scm: reordered arguments to PostScript functions to
1621         match new interfaces
1622         (glyph-string): Rewrote glyph-string.
1623         (grob-cause): Replaced string-append with format.
1624         (repeat-slash): Rewrote to do computation here.
1625         (round-filled-box): Rewrote to do computation here.
1626
1627 2006-04-04  Erlend Aasland  <erlenda@gmail.com>
1628
1629         * stepmake/stepmake/generic-targets.make: add cvs-clean target
1630
1631         * stepmake/stepmake/toplevel- targets.make: print help info about
1632         cvs-clean
1633
1634 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
1635
1636         * input/regression/hairpin-circled.ly: new file
1637
1638 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
1639
1640         * lily/hairpin.cc (print): add support for circled tip
1641
1642         * scm/define-grob-properties.scm: add circled-tip parameter
1643
1644         * scm/define-grobs.scm: init circled-tip to false
1645         
1646 2006-04-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
1647
1648         * scm/music-functions.scm (quote-substitute): set
1649         iterators-ctor. 
1650
1651 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
1652
1653         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): set
1654         BSTINPUTS. 
1655
1656         * Documentation/topdocs/AUTHORS.texi (Top): add David Feuer.
1657
1658         * scm/output-ps.scm (glyph-string): revert cid selectfont.
1659
1660 2006-03-31  David Feuer  <david.feuer@gmail.com>
1661         
1662         * scm/framework-ps.scm:
1663         
1664         * scm/output-ps.scm: glyph-string now produces smaller, more
1665         readable, and probably faster PostScript.  Several findfont
1666         scalefont setfont instances changed to selectfont
1667         Hacked-up string-appends changed to formats.
1668
1669         * ps/music-drawing-routines.ps: add print_letter, print_glyphs.
1670         
1671 2006-03-30  Graham Percival  <gpermus@gmail.com>
1672
1673         * scm/lily-library.scm: make "no version" warning message more polite.
1674
1675         * lily/music.cc: add double quotes to failed octave check.
1676
1677         * Documentation/user/ advanced-notation, changing-defaults,
1678         instrument-notation, invoking, music-glossary: whole bunch of minor
1679         fixes from mailist.
1680
1681 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
1682
1683         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): use
1684         $(buildscriptdir) iso. depth.
1685
1686         * VERSION (PACKAGE_NAME): release 2.9.1
1687
1688 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1689
1690         * lily/pango-font.cc (pango_item_string_stencil): more robustness.
1691
1692         * VERSION (PATCH_LEVEL): bump version number.
1693
1694         * flower/include/guile-compatibility.hh (scm_from_uint32): add
1695         scm_from_uint32 ()
1696
1697         * lily/pango-font.cc (pango_item_string_stencil): use
1698         scm_from_uint32 ()
1699
1700         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
1701         $(outdir)/emmentaler-%.svg): remove canary.
1702
1703         * lily/pango-font.cc (pango_item_string_stencil): only use uXXX
1704         glyphnames if we have a ttf font.
1705
1706 2006-03-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1707
1708         * Documentation/user/advanced-notation.itely (Font selection):
1709         Corrected reference to the font-family-override.ly example.
1710
1711 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
1712         
1713         * lily/chord-tremolo-engraver.cc (acknowledge_stem): set the
1714         stem-tremolo object in the stem (or else the stem might not be
1715         long enough).
1716
1717 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1718
1719         * lily/ttf.cc (print_trailer): only print existing glyphs.
1720
1721 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
1722
1723         * lily/stem-tremolo.cc (print): for whole notes (and breves, etc.)
1724         position the tremolo based on the position of the notehead.
1725
1726         * input/regression/stem-tremolo.ly: add example of unbeamed eighth
1727         notes and update the texidoc line with the new positioning rules.
1728         
1729 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1730
1731         * lily/ttf.cc (print_trailer): don't always use uXXX glyphname.
1732
1733         * scripts/lilypond-book.py (Module): set default for linewidth if
1734         preamble not found.
1735
1736 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
1737
1738         * VERSION (PACKAGE_NAME): release 2.9.0.
1739
1740         * input/regression/stem-tremolo-position.ly: new file.
1741
1742         * lily/stem-tremolo.cc: remove Stem_tremolo::dim_callback
1743
1744 2006-03-28  Joe Neeman  <joeneeman@gmail.com>
1745
1746         * lily/stem-tremolo.cc (print): position
1747         the tremolo depending only on the end of the stem
1748         and not on the notehead
1749         (raw_stencil): center, on the middle staff line, the
1750         flag that is closest to the end of the stem (previously
1751         the bottom flag)
1752         (calc_width): add this callback to shorten a tremolo when
1753         it is beamed or it is stemup with a flag
1754         (style): add this callback to make a tremolo rectangular when
1755         it is beamed or it is stemup with a flag
1756         (rotated_box): this is like Lookup::beam but makes a rotated
1757         rectangle instead of a parallelogram
1758
1759         * lily/stem.cc (calc_stem_info): make sure the stem
1760         is long enough to fit the tremolo
1761         (calc-length): reduce the length of tremolo stems since the
1762         tremolo code is now capable of better positioning
1763
1764         * scm/define-grobs.scm: make calc_width the default beam-width
1765         callback for stem-tremolo and add the style callback
1766                 
1767 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
1768
1769         * lily/tuplet-bracket.cc (calc_control_points): handle suicide
1770         case. 
1771
1772 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
1773
1774         * lily/ttf.cc (make_index_to_charcode_map): restore old
1775         cmap. 
1776
1777 2006-03-28  Werner Lemberg  <wl@gnu.org>
1778
1779         * lily/pango-font.cc (get_unicode_name): Fix `uXXXXX' glyph names.
1780
1781 2006-03-28  Graham Percival  <gpermus@gmail.com>
1782
1783         * THANKS: update for 2.9, add section for Documentation helpers.
1784
1785         * Documentation/topdocs/NEWS.tely: compile fix.
1786
1787         * Documentation/user/ basic-notation, global, advanced-notation,
1788         examples.itely: minor fixes from mailist.
1789
1790 2006-03-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
1791
1792         * mf/feta-bolletjes.mf: match width of solfa notes with normal
1793         note heads. 
1794
1795         * lily/ttf.cc (print_trailer): use it.
1796
1797         * lily/pango-font.cc (get_unicode_name): new function.
1798
1799         * lily/ttf.cc (make_index_to_charcode_map): move function from
1800         open-type-font.cc
1801         (print_trailer): substitute uniXXXX name if applicable. 
1802
1803         * lily/pango-font.cc (get_index_to_charcode_map): new function.
1804         (pango_item_string_stencil): use it to generate uniXXXX names.
1805
1806         * mf/feta-bolletjes.mf (overdone_heads): add small style (ugly)
1807         note heads, for uniform widths in shape note output.
1808         (overdone_heads): hmm. remove them again.
1809
1810         * scripts/lilypond-book.py (output): add links to filenames.
1811
1812         * Documentation/topdocs/INSTALL.texi (Top): update versions.
1813
1814         * lily/note-collision.cc (get_clash_groups): only consider when
1815         Note_column::dir <> CENTER. 
1816
1817         * scripts/lilypond-book.py (get_option_parser): init output_name
1818         to ''. 
1819
1820 2006-03-24  Graham Percival  <gpermus@gmail.com>
1821
1822         * Documentation/topdocs/NEWS.tely: add @end itemize
1823
1824         * Documentation/user/ global, advanced-notation: minor
1825         stuff from mailist.
1826
1827 2006-03-23  Graham Percival  <gpermus@gmail.com>
1828
1829         * Documentation/user/ lilypond.tely, music-glossary,
1830         preface: housekeeping; 2005->2006, remove "notes for 2.6"
1831
1832 2006-03-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
1833
1834         * mf/GNUmakefile: don't install .enc files.
1835
1836         * Documentation/topdocs/NEWS.tely: clear for 2.9 cycle.
1837
1838         * VERSION (PATCH_LEVEL): bump to 2.9.0
1839
1840 2006-03-22  Graham Percival  <gpermus@gmail.com>
1841
1842         * Documentation/user/advanced-notation.itely: minor fixes
1843         from mailist.
1844
1845 2006-03-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
1846
1847         * Documentation/topdocs/AUTHORS.texi (Top): add Joe Neeman.
1848
1849         * branch lilypond_2_8
1850
1851 2006-03-22  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
1852
1853         * scripts/lilypond-book.py (samefile): new function, for windoze
1854         compatibility.
1855
1856 2006-03-21  Graham Percival  <gpermus@gmail.com>
1857
1858         * ly/engraver-init.ly: add info about StaffGroup.
1859
1860 2006-03-21  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
1861
1862         * input/regression/stem-direction-context.ly: idem.
1863
1864         * Documentation/topdocs/NEWS.tely (Top): fix interpolation example.
1865
1866         * THANKS: add Mats.
1867
1868         * input/regression/page-layout-twopass.ly: comment out \markup so
1869         tweak-file is left.
1870
1871         * lily/instrument-name-engraver.cc (finalize): add to instrument
1872         name global System. This also fixes chopped instrument names, but
1873         doesn't crash when there are slurs/beams.
1874
1875         * lily/slur-configuration.cc (add_score): disallow negative slur
1876         scores.
1877         
1878 2006-03-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1879
1880         * scm/framework-ps.scm (dump-stencil-as-EPS): remove debugging code.
1881
1882         * lily/instrument-name-engraver.cc (process_music): kludge: add
1883         InstrumentName spanner to axis group of left bound. Fixes chopped
1884         off instrument names in EPS images.
1885
1886         * input/regression/lyric-hyphen-retain.ly: elaborate explanation.
1887
1888         * scripts/abc2ly.py (option_parser): update to 2.7.40
1889
1890 2006-03-20  Graham Percival  <gpermus@gmail.com>
1891
1892         * THANKS: move small doc contributors to SUGGESTIONS.
1893
1894         * Documentation/user/ basic-notation, advanced-notation,
1895         global: small changes from mailist.
1896
1897 2006-03-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1898
1899         * Documentation/user/advanced-notation.itely (Text marks): update
1900         for new rehearsalMarkAlignSymbol convention.
1901
1902         * VERSION (PATCH_LEVEL): bump version.
1903
1904         * input/test/instrument-name-align.ly: new file.
1905
1906         * scm/define-markup-commands.scm (hcenter-in): add hcenter-in.
1907
1908         * input/test/instrument-name-align.ly: new file. Document how to
1909         align instrument names.
1910
1911         * lily/mark-engraver.cc: remove properties.
1912
1913         * scm/define-context-properties.scm
1914         (all-user-translation-properties): remove align symbol properties
1915         for barnumber/reh. mark.
1916
1917         * lily/break-align-interface.cc (self_align_callback): new
1918         interface, new function. Look at complete alignment. This handles
1919         tunable break alignments in case break-align-symbols are missing.
1920
1921         * lily/bar-number-engraver.cc (acknowledge_break_alignment): new function
1922
1923         * lily/mark-engraver.cc (acknowledge_break_alignment): new function.
1924
1925         * python/convertrules.py (conv): mark/bar number alignment rule.
1926
1927         * lily/break-align-interface.cc (calc_positioning_done): also
1928         store offset from last visible break-alignment to its
1929         neighbor. This makes alignment on non-visible objects more reliable.
1930
1931         * po/lilypond.pot (Module): ran po-replace.
1932
1933         * input/regression/tie-single-manual.ly (Module): new file.
1934
1935         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
1936         look at has_manual_position_.
1937         (from_ties): set has_manual_position_ if tie has staff-position set.
1938
1939         * lily/tuplet-bracket.cc (calc_positions): idem.
1940
1941         * lily/tuplet-number.cc (print): don't print tupletnumber if it
1942         doesn't span time.
1943
1944 2006-03-19  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1945
1946         * scm/define-markup-commands.scm (smallCaps): new markup command
1947         for turning a text to small caps using smaller font size and upper
1948         casing.
1949
1950 2006-03-17  Graham Percival  <gpermus@gmail.com>
1951
1952         * Documentation/user/ examples, instrument-notation,
1953         advnaced-notation: minor fixes from mailist.
1954
1955 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1956
1957         * Documentation/user/tutorial.itely (First steps): change example
1958         to verbatim.  
1959
1960 2006-03-17  Graham Percival  <gpermus@gmail.com>
1961
1962         * Documentation/user/ examples, advanced: minor changes from mailist.
1963
1964         * THANKS: add Geoff Horton, for documentation stuff.
1965
1966 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1967
1968         * python/lilylib.py (system): revert have_select kludge.
1969
1970         * Documentation/user/tutorial.itely (Commenting input files):
1971         update version numbers in doc. 
1972
1973         * scm/define-grob-interfaces.scm (multi-measure-interface): add
1974         bound-padding to multi-measure-interface
1975
1976 2006-03-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1977
1978         * input/test/engraver-example.ily: update version number.
1979
1980         * VERSION (PACKAGE_NAME): release 2.7.39
1981
1982         * lily/note-spacing.cc (get_spacing): heighten threshold where
1983         accidentals/arpeggios influence previous spacing fully.
1984
1985         * lily/rest.cc (y_offset_callback): only use direction if
1986         staff-position wasn't set before.
1987
1988         * lily/bar-number-engraver.cc: add support for
1989         barNumberAlignSymbol. 
1990         add ADD_ACKNOWLEDGER() call for break_aligned. Fixes bar-number-breathe
1991
1992         * lily/pointer-group-interface.cc (set_ordered): new function. 
1993         (add_unordered_grob): new function.
1994
1995         * lily/grob-array.cc (Grob_array): grob-arrays are always assumed
1996         to ordered, unless the opposite has been proved.  This fixes
1997         random reordering of large object groups across linebreaks,
1998         eg. beams.
1999
2000         * lily/main.cc (do_chroot_jail): printf format fix.
2001
2002         * lily/tie-formatting-problem.cc (generate_configuration):
2003         multiply y-shift for dot with direction.
2004  
2005         * scm/define-markup-commands.scm (note-by-number): put (magstep
2006         size) in y-attach too.
2007
2008         * Documentation/topdocs/NEWS.tely (Top): show override.
2009
2010         * scm/define-grobs.scm (all-grob-descriptions): reinstate neutral
2011         direction for stems.
2012         
2013 2006-03-15  Graham Percival  <gpermus@gmail.com>
2014
2015         * Documentation/user/ changing-defaults, global: minor
2016         fixes from mailist.
2017
2018 2006-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2019
2020         * lily/lexer.ll (Lily_lexer): bump required version to 2.7.38
2021
2022         * lily/spacing-spanner.cc (musical_column_spacing): crude fix for
2023         breakable items after uniformly stretched notes.
2024
2025         * lily/tie-formatting-problem.cc (set_chord_outline): initialize
2026         outline with outer edge of note heads. This prevents infinity
2027         problems with tied whole notes.
2028
2029         * scripts/lilypond-book.py (do_file): use os.popen
2030
2031         * python/convertrules.py (conv): add rule for Stem #'beamed-*
2032
2033 2006-03-14 Erik Sandberg  <mandolaerik@gmail.com>
2034
2035         * Documentation/user/invoking.itely: Add ragged-right to bug report
2036         guidelines.
2037
2038 2006-03-14  Graham Percival  <gpermus@gmail.com>
2039
2040         * Documentation/user/global.itely: small fix from mailist.
2041
2042 2006-03-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2043
2044         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use the
2045         file descriptor returned by tempfile.mkstemp() when writing
2046         to tmpfile and closing it. Solves problem with unlink(tmpfile)
2047         on mingw.
2048
2049 2006-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
2050
2051         * po/fi.po: newline bugfix.
2052
2053 2006-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
2054
2055         * scm/paper.scm (paper-alist): Rounding fixes.
2056
2057 2006-03-13  Graham Percival  <gpermus@gmail.com>
2058
2059         * Documentation/user/ changing-defaults, instrument-notation,
2060         tutorial: small fixes from mailist, mostly from Mats.  Thanks!
2061
2062 2006-03-13 Heikki Junes  <hjunes@cc.hut.fi>
2063
2064         * po/fi.po: update.
2065
2066 2006-03-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2067
2068         * stepmake/bin/add-html-footer.py (mail_address_url): don't add
2069         mailto: to http:// 
2070
2071         * python/lilylib.py (print_environment): move ps_page_count to
2072         lilypond-book.py
2073
2074 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2075
2076         * Documentation/user/music-glossary.tely (G clef): fix clef alignments.
2077
2078         * scm/framework-ps.scm (embed-document): new function. Use to
2079         embed PFA files.
2080
2081         * ly/engraver-init.ly: init rehearsalMarkAlignSymbol to staff-bar.
2082
2083 2006-03-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2084
2085         * Documentation/user/instrument-notation.itely (Setting simple
2086         songs): Added \book{...} around the full example, so the separate
2087         markups are included in the printed example. 
2088
2089 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2090
2091         * scripts/lilypond-book.py (get_latex_textwidth): explicitly close
2092         tmphandle.
2093
2094         * python/lilylib.py (system): rewrite system() using
2095         subprocess. Remove >& redirection trickery.
2096
2097 2006-03-11  Graham Percival  <gpermus@gmail.com>
2098
2099         * Documentation/user/ changing-defaults, global, scheme-tutorial,
2100         notation-appendices.itely: minor fixes from mailist.
2101
2102 2006-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2103
2104         * Documentation/user/GNUmakefile ($(outdir)/lilypond.html):
2105         unsplit man also needs images.
2106
2107         * tex/texinfo.tex (sectionheading, q.v.): relax after \char'15.
2108
2109         * VERSION (PACKAGE_NAME): 2.7.38 released.
2110
2111 2006-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2112
2113         * scripts/lilypond-book.py (get_latex_textwidth): look for latex
2114         log in output dir.
2115
2116 2006-03-08  Johannes Schindelin  <Johannes.Schindelin@gmx.de>
2117
2118         * lily/audio-column.cc, lily/score-performer.cc: MIDI output now
2119         respects the Score.skipTypesetting property.
2120         
2121 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2122
2123         * scm/framework-ps.scm (ps-embed-cff): no Setup section in
2124         Prolog. No %%EOF after CFF file.
2125
2126 2006-03-08  Joe Neeman  <joeneeman@gmail.com>
2127         
2128         * lily/constrained-breaking.cc (get_max_systems): used to return a
2129         much too big value
2130         (combine_demerits): use pointers to reduce copying data
2131         (calc_subproblem): idem
2132         (get_page_penalty): add page turn penalties
2133         
2134 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2135
2136         * Documentation/user/invoking.itely (Invoking lilypond): better
2137         explanation of -e usage.
2138
2139         * lily/main.cc (main_with_guile): don't append to
2140         init_scheme_code_string
2141
2142         * tex/texinfo.tex (sectionheading, q.v.): don't center @image.
2143
2144         * Documentation/user/invoking.itely: add note about MacOS X scripts.
2145
2146         * scripts/convert-ly.py (do_options): don't print help for
2147         --show-rules rule.
2148
2149         * tex/texinfo.tex: patch texinfo.tex to leave single quotes in
2150         @code and @example. Update from texinfo.tex from CVS.
2151
2152 2006-03-08  Graham Percival  <gpermus@gmail.com>
2153
2154         * Documentation/user/scheme-tutorial.itely: clarifies distances
2155         measured in staff-spaces.
2156
2157 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2158
2159         * lily/slur.cc (outside_slur_callback): only calculate offsets if
2160         consider[k] is true.
2161
2162         * scm/output-ps.scm (grob-cause): put numbers to ~$ (Thanks Johannes!)
2163
2164         * lily/spacing-basic.cc (standard_breakable_column_spacing): also
2165         consider columns that have originals.  Unifies spacing for mm
2166         rests around line breaks.
2167
2168         * lily/multi-measure-rest.cc (set_spacing_rods): read bound-padding.
2169         (set_text_rods): idem.
2170         (calculate_spacing_rods): new function: share code between
2171         set_text_rods and set_spacing_rods.
2172         (set_text_rods): take extents of bounds into account.  
2173
2174 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2175
2176         * Documentation/user/basic-notation.itely (Writing music in
2177         parallel): don't use relative.
2178
2179 2006-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2180
2181         * ly/music-functions-init.ly (Module): add shiftDurations
2182
2183         * ly/drumpitch-init.ly (drumPitchNames): add tamtam.
2184
2185         * scm/paper.scm (paper-alist): no decimals for Ax paper sizes. 
2186
2187         * ly/engraver-init.ly: init vocalName to nil.
2188
2189 2006-03-05 Erik Sandberg  <mandolaerik@gmail.com>
2190
2191         * scm/music-functions.scm (music->make-music): bugfix,
2192         KeyChangeEvents are now handled correctly.
2193
2194         * scripts/lilypond-book.py: Add --debug option.
2195
2196 2006-03-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2197
2198         * python/lilylib.py: add tempfile.
2199
2200 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2201
2202         * VERSION (PACKAGE_NAME): release 2.7.37
2203
2204         * python/lilylib.py (ps_page_count): remove make_ps_images().
2205         (ps_page_count): remove mkdir_p
2206         (system): remove cleanup_temp.
2207         (exit): remove lilypond_version_(check)
2208         (error_log): remove pseudo_filter_p
2209         remove read_pipe
2210         remove cp_to_dir
2211         remove identify
2212
2213         * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
2214         use __main__
2215
2216         * lily/accidental-engraver.cc (make_standard_accidental): only add
2217         support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
2218
2219         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
2220         $(outdir)/emmentaler-%.svg): rewrite without functions; too many
2221         Make incompatibilities.
2222
2223         * scm/output-ps.scm (grob-cause): replace backslashes by /
2224         (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
2225
2226 2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2227
2228         * cygwin/GNUmakefile: Install fixes.
2229
2230         * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
2231
2232         * lily/note-head.cc (head::get_balltype): Compile fix.
2233
2234         * flower/file-name.cc (dos_to_posix): Flower string fix.
2235
2236 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2237
2238         * python/lilylib.py: pychecker cleanups.
2239
2240         * scripts/lilypond-book.py
2241         (Lilypond_snippet.output_print_filename): pychecker cleanups
2242
2243         * scripts/midi2ly.py (Key.dump): pychecker cleanups.
2244
2245         * python/lilylib.py (underscore): remove identify() , warranty()
2246
2247         * ps/music-drawing-routines.ps: change Border routine for GSView
2248         compatibility.
2249
2250         * lily/stem.cc (height): use quantize-positions.  This triggers
2251         set_stem_lengths, so scripts on beamed stems are handled correctly.
2252
2253         * lily/side-position-interface.cc (aligned_side): check if edges
2254         of script are inside staff. Fixes accent of edge of the staff.
2255
2256         * input/regression/staccato-pos.ly: more examples.
2257
2258         * stepmake/aclocal.m4 (depth): fix bashism.
2259
2260         * lily/lyric-combine-music-iterator.cc: move from
2261         new-lyric-combine-iterator.cc
2262         (process): add pending_grace_lyric_ member to delay lyrics on
2263         grace notes.
2264
2265         * lily/system-start-text.cc (print): suicide if we don't have any
2266         elements. Fixes hara kiri'd instrument names.
2267
2268         * scripts/mup2ly.py (Module): remove.
2269
2270 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2271
2272         * Documentation/user/global.itely (A single music expression):
2273         close @lilypond properly
2274
2275         * lily/volta-bracket.cc (modify_edge_height): change from
2276         after_line_breaking_callback. Suicide last bracket if appropriate.
2277  
2278         * python/lilylib.py: strip getopt support
2279
2280         * scripts/etf2ly.py (do_options): use optparse
2281
2282         * scripts/midi2ly.py: optparse, strip lilylib copy. 
2283
2284         * scripts/abc2ly.py (voices): use optparse.
2285
2286         * stepmake/stepmake/generic-vars.make: new function absdir.
2287
2288         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
2289
2290         * scripts/lilypond-book.py (find_file): use global_options for
2291         include path
2292
2293         * scm/ps-to-png.scm (ps-page-count): prevent null characters
2294         entering C code.
2295
2296 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2297
2298         * python/lilylib.py (get_global_option): ughness for extracting
2299         global options from lilylib.
2300         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
2301
2302         * scripts/lilypond-book.py (get_option_parser): use optparse for
2303         option handling.  Put options in global_options variable.
2304
2305 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
2306
2307         * Documentation/index.html.in: clarify.
2308
2309 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2310
2311         * scm/layout-page-layout.scm (write-page-breaks): add a
2312         music-system-heights property to the page layout output.
2313
2314         * scm/page.scm (make-page-stencil): take footer into account when
2315         computing the 'space-left page property
2316         (annotate-space-left): take footer into account when annonating
2317         space left.
2318
2319 2006-02-28  Graham Percival  <gpermus@gmail.com>
2320
2321         * Documentation/user/ advanced-notation, global: more (final)
2322         docs for music expressions, removed special fermatas.
2323
2324 2006-02-27  Graham Percival  <gpermus@gmail.com>
2325
2326         * Documentation/user/ basic-notation, global: minor changes
2327         from mailist.
2328
2329 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2330
2331         * scm/framework-ps.scm:         
2332         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
2333         layer for inf? and nan? from framework-ps to lily-library.
2334
2335 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2336
2337         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
2338         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
2339
2340         * buildscripts/substitute-encoding.py (Module): remove file.
2341
2342         * mf/GNUmakefile: more PFA strippage.
2343
2344         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
2345
2346         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
2347         generation
2348
2349         * scm/framework-ps.scm: remove font name munging.
2350
2351         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
2352
2353 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2354
2355         * scm/markup.scm (define-markup-command): change
2356         def-markup-command to define-markup-command
2357
2358         * scm/music-functions.scm (define-music-function): change
2359         def-music-function to define-music-function.
2360
2361         * python/convertrules.py (conv): rules for def-music-function
2362         and def-markup-commands
2363
2364         * Documentation/user/programming-interface.itely,
2365         input/no-notation/display-lily-tests.ly,
2366         input/regression/lily-in-scheme.ly,
2367         input/regression/markup-user.ly,
2368         input/regression/music-function.ly, input/regression/tie-chord.ly,
2369         scm/fret-diagrams.scm, ly/music-functions-init.ly,
2370         ly/gregorian-init.ly: use new macro names (define-music-function,
2371         define-markup-command).
2372
2373 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2374
2375         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
2376         (output): add comments to lp-book latex output.
2377
2378         * GNUmakefile.in (footifymail): use gmane address for webpage bug
2379         address.
2380
2381 2006-02-23  Graham Percival  <gpermus@gmail.com>
2382
2383         * Documentation/user/ tutorial, global: minor changes.
2384
2385 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2386
2387         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
2388         blocks (for make 3.80)
2389
2390         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
2391         \notemode so that user should not have to explicitely type it.
2392
2393         * scm/define-music-display-methods.scm: various
2394         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
2395         constructs)
2396
2397         * input/no-notation/display-lily-tests.ly: new tests for
2398         \applyOutput and \applyContext
2399
2400 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2401
2402         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
2403         changed it slightly so that the number of systems returned by
2404         solve () will be the same as the last value passed to resize
2405         (). I've also added more documentation, removed casts, fixed style
2406         problems and put in some recovery if constraints aren't satisfied."
2407
2408 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2409
2410         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
2411         for emacs < 22 compatibility.
2412         (count-rexp): Use it.
2413         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
2414         substring juggling (Milan Zamazal).
2415
2416 2006-02-23  Graham Percival  <gpermus@gmail.com>
2417
2418         * Documentation/user/ basic-notation, advanced-notation,
2419         global.itely, invoking.itely, tutorial,itely:
2420         minor fixes from mailist.
2421
2422         * scm/define-markup-commands.scm: improve docs of \filled-box.
2423
2424 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
2425
2426         * Documentation/index.html.in: changes concern the previous release.
2427
2428         * input/regression/+.ly: cultivate typographical terminology.
2429
2430 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2431
2432         * scm/define-grob-interfaces.scm (parentheses-interface): add
2433         padding to parentheses-interface.
2434
2435         * Documentation/user/GNUmakefile: remove $(CROSS) support from
2436         Documentation/user/GNUmakefile. Use --disable-documentation for that.
2437
2438         * VERSION (PATCH_LEVEL): release 2.7.36
2439
2440         * lily/slur.cc: add avoid-slur (ugh.)
2441         
2442         * lily/slur-configuration.cc (fit_factor): oops, skip point if
2443         intersection gets smaller. This fixes slurs over extreme points.
2444
2445         * lily/melody-engraver.cc (stop_translation_timestep): ignore
2446         stems with neutral-direction set.
2447
2448         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
2449
2450         * lily/open-type-font.cc (load_table): format error.
2451
2452         * lily/change-iterator.cc (process): format fix.
2453
2454         * flower/include/international.hh (_f): idem.
2455
2456         * flower/include/std-string.hh: add format printf attribute.
2457
2458         * scm/define-grobs.scm (all-grob-descriptions): height of all
2459         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
2460
2461         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
2462         ambitus lines.
2463
2464         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
2465
2466 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
2467
2468         * input/regression/: upgraded syntax for some files.
2469
2470         * THANKS: Add bughunters.
2471
2472 2006-02-22  Graham Percival  <gpermus@gmail.com>
2473
2474         * Documentation/user/ invoking.itely, advanced-notation.itely,
2475         global.itely: long-awaited "let's make chapter 10 not suck"
2476         update.  Rearrange chapter 10; now called "global issues",
2477         addresses file structure, etc.  Some info from other files
2478         moved into global.itely.
2479
2480 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2481
2482         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
2483         catch trill-span-event notes.
2484
2485         * Documentation/user/examples.itely (Ancient notation templates): typo.
2486         (Jazz combo): typo.
2487
2488         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
2489
2490         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
2491
2492         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
2493
2494         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
2495
2496         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
2497         froum Laissez_vibrer_engraver.
2498
2499         * ly/declarations-init.ly (repeatTie): add \repeatTie
2500
2501         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
2502
2503         * scm/define-grob-properties.scm (all-user-grob-properties): add
2504         head-direction property.
2505
2506         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
2507         from_lv_ties. Take head direction argument.
2508
2509         * lily/semi-tie-column.cc: rename from
2510         laissez-vibrer-tie-column.cc. Rename class too.
2511
2512         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
2513         class too.
2514
2515         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
2516
2517         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
2518         0 case.
2519         (find_breaks): idem.
2520
2521 2006-02-21  Graham Percival  <gpermus@gmail.com>
2522
2523         * Documentation/user/advanced-notation.itely: fixed make-moment]
2524         example.
2525
2526         * Documentation/user/basic-notation.itely: more clarification to
2527         transpose.
2528
2529 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2530
2531         * lily/include/constrained-breaking.hh (class
2532         Constrained_breaking): new file.
2533
2534         * lily/constrained-breaking.cc (resize): new file.
2535
2536         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
2537
2538         * Documentation/user/advanced-notation.itely (Clusters): insert
2539         end ignore too.
2540
2541         * lily/tie-column.cc (calc_positioning_done): support for
2542         tie-score debugging
2543
2544         * lily/tie-formatting-problem.cc
2545         (generate_extremal_tie_variations): factor out.
2546         (score_ties_configuration): annotate all tie 
2547         (print_ties_configuration): new routine.
2548         (generate_configuration): nudge extremal ties outside of the head
2549         Y extents.
2550         (score_ties_configuration): oops. convert to staff-space before
2551         determining position symmetry.
2552
2553 2006-02-20  Graham Percival  <gpermus@gmail.com>
2554
2555         * Documentation/user/*-notation.itely: misc minor editing,
2556         shifting doc sections around.
2557
2558         * Documentation/user/*-notation-itely, global.itely,
2559         changing-defaults.itely: added new stuff from NEWS.
2560
2561 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
2562
2563         * po/fi.po: update.
2564
2565 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2566
2567         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
2568         lilypond --verbose for lp-book.
2569
2570         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
2571         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
2572
2573         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
2574         $(buildscript-dir) iso. absolute depth.
2575
2576         * buildscripts/genicon.py (dir): thinko.
2577
2578         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
2579
2580 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
2581
2582         * scm/output-lib.scm: swap darkcyan/darkyellow
2583
2584         * THANKS: Add bughunters.
2585
2586 2006-02-19  Graham Percival  <gpermus@gmail.com>
2587
2588         * Documentation/user/programming-interfaces.itely: fixed example.
2589
2590         * Documentation/user/instrument-notation.itely: fix @{ @}.
2591
2592         * scm/script.scm: add avoid-slur for \open.
2593
2594 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2595
2596         * lily/tie-formatting-problem.cc (score_configuration): use
2597         sliding score for min-length. 
2598
2599         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
2600         spaghetti for icons.
2601
2602         * buildscripts/genicon.py (program_name): new file.
2603
2604         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
2605         in outline too.  
2606         (generate_configuration): for small ties, also look for collisions
2607         at Y + DIR*h + DELTA_Y.
2608         (get_variations): consider variation for dot positions too.
2609
2610         * lily/side-position-interface.cc (aligned_side): take abs for
2611         quantized rounded position. Fixes tenuto below staff.
2612
2613         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
2614         markers when necessary.
2615
2616         * lily/program-option.cc (internal_set_option): add
2617         strict_infinity_checking option.
2618
2619         * scm/output-lib.scm (cyan): swap yellow and cyan.
2620
2621 2006-02-19  Graham Percival  <gpermus@gmail.com>
2622
2623         * darwin.patch: trivial linenumber update.
2624
2625         * Documentation/user/ {various}: `\context foo = named' changed
2626         to `\new foo = "name"' in docs.
2627
2628 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2629
2630         * scm/stencil.scm (annotate-y-interval): use it.
2631
2632         * scm/lily-library.scm (interval-sane?): new function.
2633
2634         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
2635         tfm_checksum stuff.
2636
2637         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
2638         common refpoint.
2639
2640         * flower/include/std-vector.hh (iterof): add iterof macro.
2641
2642         * lily/enclosing-bracket.cc (width): new function.
2643
2644         * lily/align-interface.cc (align_elements_to_extents): reinstate
2645         warning.
2646
2647 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
2648
2649         * Documentation/index.html.in: fix spelling: thankyous.
2650
2651 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2652
2653         * lily/lyric-hyphen.cc: typo.
2654
2655 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2656
2657         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
2658         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
2659         builds don't work. 
2660
2661         * VERSION: release 2.7.35
2662
2663         * lily/beam.cc (get_default_dir): oops. Take abs () for
2664         extremes[DOWN].
2665         (get_default_dir): use extreme position criterion only in absence
2666         of forced stem directions.
2667
2668         * VERSION (PATCH_LEVEL): bump VERSION.
2669
2670         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
2671         dependencies. Necessary for -jX builds.  
2672
2673 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
2674
2675         * lily/relocate.cc (setup_paths): Yet another const fix.
2676
2677 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2678
2679         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
2680
2681         * lily/relocate.cc (setup_paths): oops.
2682
2683 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
2684
2685         * Documentation/index.html.in: order links: html before PDF.
2686
2687 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2688
2689         * lily/tie-column-format.cc (Module): remove.
2690
2691         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
2692
2693         * lily/text-spanner.cc (print): idem.
2694
2695         * lily/dynamic-text-spanner.cc (print): only print line if longer
2696         than dash-period.
2697
2698         * lily/auto-change-iterator.cc (change_to): formatting.
2699
2700         * lily/beam.cc (get_default_dir): take extreme note head as input
2701         for stem direction.
2702
2703         * lily/tie.cc (get_default_dir): only look directions for visible
2704         stems. 
2705
2706         * lily/side-position-interface.cc (aligned_side): oops. Don't
2707         mutiply with direction. This fixes quantized (staccato, tenuto)
2708         scripts below notes.
2709
2710         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
2711         direction. Fixes c-lyrics-center-align.ly
2712
2713 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2714
2715         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
2716         constructor.
2717
2718         * lily/std-string.cc:
2719         * lily/include/std-vector.hh (split_string): Move and rename from
2720         lily/include/misc.hh, lily/misc.cc.  Update callers.
2721
2722 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2723
2724         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
2725
2726 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2727
2728         * flower/test-file.cc: New file.
2729
2730         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
2731         libraries.
2732
2733         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
2734
2735 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2736
2737         * flower/include/file-storage.hh: remove file.
2738
2739         * lily/include/midi-item.hh (class Midi_track): idem.
2740
2741         * lily/include/source.hh (class Sources): idem.
2742
2743         * lily/include/performance.hh (class Performance): use vector
2744         iso. Cons<>
2745
2746         * flower/include/cons.hh (class Cons): remove file.
2747
2748         * flower/include/flower-proto.hh: remove template cruft.
2749
2750         * lily/include/font-metric.hh: use size_t not vsize for indices.
2751
2752         * flower/include/flower-proto.hh (Module): remove std-vector.hh
2753         from proto.
2754
2755         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
2756
2757         * lily/include/paper-book.hh (class Paper_book):
2758         make get_system_specs() public.
2759
2760         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
2761         the force=10000 case if we don't have a current-best. 
2762
2763         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
2764         vsize 
2765
2766         * flower/include/flower-proto.hh: remove outdated templates.
2767
2768         * scm/page.scm: use annotate-spacing
2769
2770 2006-02-15  Graham Percival  <gpermus@gmail.com>
2771
2772         * scm/translation-functions.scm: circle patch from Erlend, thanks!
2773
2774         * THANKS: moved Erlend Aasland to contributors.
2775
2776 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2777
2778         * config.hh.in: remove HAVE_PANGO_16
2779
2780         * lily/tuplet-bracket.cc (calc_positions): multiply with
2781         staff-space for beam case. This fixes tuplets+beams on scaled
2782         staves.
2783
2784         * config.hh.in: remove all Kpathsea related defines.
2785
2786         * lily/dot-column.cc (side_position): reach stem via dots->
2787         head->stem. Inspect all stems for dot collisions. 
2788
2789         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
2790         stem handling.
2791
2792         * lily/bar-number-engraver.cc (process_music): document function
2793         of whichBar.
2794
2795         * lily/score.cc (default_rendering): add pscore, not systems
2796         themselves.
2797
2798         * lily/paper-book.cc (get_system_specs): separate generation of
2799         titles and systems.
2800
2801         * flower/include/std-vector.hh: don't include config.hh
2802
2803 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
2804
2805         * flower/include/std-vector.hh: Better wrapper compatibility with
2806         std::vector.
2807
2808         * flower/include/flower-proto.hh: Remove cheap forward declaration
2809         attempts.
2810
2811         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
2812
2813 2006-02-14  Graham Percival  <gpermus@gmail.com>
2814
2815         * Documentation/user/invoking.itely: add warning about command line.
2816
2817 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2818
2819         * lily/include/lily-proto.hh: add Prob, rm Page.
2820
2821         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
2822
2823         * VERSION: release 2.7.34
2824
2825         * lily/relocate.cc (framework_relocation): show canary if
2826         GHOSTSCRIPT_VERSION undefined.
2827
2828         * GNUmakefile.in: remove $(VERSION) symlink.
2829
2830         * lily/relocate.cc (setup_paths): add + 
2831
2832 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
2833
2834         * Documentation/index.html.in: specify sizes for all big HTML pages.
2835
2836 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2837
2838         * config.hh.in: remove @FRAMEWORKDIR@
2839
2840         * lily/system-start-text.cc (get_stencil): new file: separate out
2841         system-start-delimiter text support.
2842
2843         * input/**ly: replace \context with \new where appropriate.
2844         
2845         * THANKS: add Don.
2846
2847         * lily/slur-scoring.cc (get_base_attachments): use
2848         robust_relative_extent. This fixes problems with empty paper-columns. 
2849
2850 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2851
2852         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
2853
2854         * scm/define-music-properties.scm (all-music-properties):
2855         create-new property.
2856
2857         * lily/context-specced-music-iterator.cc (construct_children):
2858         inspect 'create-new property iso. magical $uniqueContextId context
2859         id.
2860
2861         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
2862
2863         * lily/context-key-manager.cc (Module): new file. Encapsulate
2864         object key generation.
2865
2866         * lily/include/context-key-manager.hh (Module): new file.
2867
2868 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2869
2870         * scm/define-grobs.scm (all-grob-descriptions): center instrument
2871         names vertically
2872
2873         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
2874         options.
2875         (reloc_b): excise --enable-framework-dir
2876
2877         * lily/relocate.cc (framework_relocation): use getenv
2878         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
2879
2880 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
2881
2882         * flower/include/std-string.hh: 
2883         * flower/include/std-vector.hh: Finish std:: conversion; move
2884         flower extensions from std:: namespace.  Update users.
2885
2886         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
2887         their expansion to vector<*>.  Update users.
2888
2889 2006-02-10  Graham Percival  <gpermus@gmail.com>
2890
2891         * Documentation/user/invoking.itely: add example to File structure.
2892
2893         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
2894         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
2895
2896 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2897
2898         * ly/paper-defaults.ly: typo.
2899
2900         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
2901         set_parent() for parentheses. This will make it show up in bbox
2902         calculations.
2903
2904         * scm/output-lib.scm (parentheses-item::print): rewrite, using
2905         ly:grob-common* functions.
2906
2907         * lily/grob-scheme.cc (LY_DEFINE):
2908         ly:grob-common-refpoint-of-array: new function 
2909         ly:grob-common-refpoint: new function 
2910         ly:grob-relative-coordinate: new function 
2911
2912         * lily/instrument-name-engraver.cc (process_music): use
2913         Text_interface::is_markup(). This fixes \markup on instrument names.  
2914
2915         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
2916         for ties and slurs.
2917
2918         * lily/slur.cc (print): idem.
2919
2920         * lily/tie.cc: add line-thickness for ties. 
2921
2922 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
2923
2924         * scm/output-svg.scm: Document diversion from GNU coding standards
2925         as a workaround for a bug in Microsoft Internet Explorer.
2926
2927 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2928
2929         * lily/instrument-name-engraver.cc (process_music): use
2930         is_markup() iso. is_string()
2931
2932         * Documentation/user/changing-defaults.itely (Module): add menu entry.
2933
2934         * lily/percent-repeat-engraver.cc (process_music): only look at
2935         main_part_ for % repeats.
2936
2937         * lily/stem-tremolo.cc (get_beam_translation): new function.
2938         (calc_slope): new function.
2939         (height): don't use real slope.
2940
2941 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
2942
2943         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
2944         new connect-to-neighbor, control-points and staff-padding
2945         properties to make ligature brackets showing up again.
2946
2947 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2948
2949         * VERSION: release 2.7.33
2950
2951         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
2952         too many.
2953
2954         * Documentation/user/changing-defaults.itely (Difficult tweaks):
2955         remove applyOutput example.
2956         (Objects connected to the input): document \tweak, \parenthesize
2957
2958         * lily/relocate.cc (prefix_relocation): allow "current"
2959         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
2960         changing VERSION in a lily tree less painful.
2961
2962         * input/regression/parenthesize.ly: new file. 
2963
2964         * scm/output-lib.scm (parenthesize-element): new function.
2965
2966         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
2967
2968         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
2969
2970         * lily/accidental-engraver.cc (make_standard_accidental): reroute
2971         cause: accidentals are caused by note heads, not note events. 
2972
2973 2006-02-08  Graham Percival  <gpermus@gmail.com>
2974
2975         * darwin.patch: small patch from Erlend, thanks!
2976
2977         * Documentation/user/basic-notation.itely: add stem-neutral example.
2978
2979         * Documentation/user/putting.itely: clarifications.
2980
2981 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2982
2983         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
2984         note, add more guidelines to what should go into NEWS.
2985
2986         * input/sakura-sakura.ly: document how to override font.
2987
2988         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
2989
2990 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2991
2992         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
2993
2994 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
2995
2996         * scripts/convert-ly.py (lilypond_version_re_str): Move from
2997         convertrules.  Add explicit grouping, needed for python2.2.
2998
2999 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3000
3001         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
3002
3003 2006-02-07  Graham Percival  <gpermus@gmail.com>
3004
3005         * Documentation/user/global.itely: fix line-width in (text) docs.
3006
3007         * Documentation/user/lilypond-book.itely: same.
3008
3009 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3010
3011         * VERSION (PACKAGE_NAME): release 2.7.32
3012
3013         * Documentation/topdocs/NEWS.tely (Top): document new variable
3014         naming.
3015
3016         * flower/include/array.icc (Message): remove file.
3017
3018         * flower/include/std-vector.hh: make sure vsize and VPOS are
3019         defined for binary_search_bounds().
3020
3021         * flower/std-string.cc (std): add to_string(long unsigned).
3022
3023         * configure.in (gui_b): excise std_string option.
3024         (gui_b): excise std_vector option.
3025
3026         * flower/string.cc (Module): excise flower array & string
3027
3028         * flower/include/std-string.hh: excise flower string.
3029
3030         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
3031
3032         * python/convertrules.py (lilypond_version_re_str): require
3033         only numbers and dots in \version string.
3034
3035 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3036
3037         * lily/system-start-delimiter.cc (print): allow style = text too.
3038
3039         * lily/system-start-delimiter-engraver.cc
3040         (acknowledge_system_start_text): new function, also add add to
3041         support of system-start-text (instrument names). This fixes
3042         instrument names on piano staves.
3043
3044         * lily/instrument-name-engraver.cc: rewrite. Use
3045         system-start-delimiter approach. This save memory and cpu.
3046
3047         * scm/define-grobs.scm (all-grob-descriptions): remove
3048         instrument-name from break-alignment.
3049
3050         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
3051
3052 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
3053
3054         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
3055         jobserver going.
3056
3057         * configure.in (std_vector): On by default.
3058
3059         * lily/include/font-metric.hh:
3060         * lily/include/tfm-reader.hh: 
3061         * lily/include/spanner.hh: Use unsigned for indices and sizes.
3062         Update users.
3063
3064         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
3065
3066 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3067
3068         * VERSION (PACKAGE_NAME): 2.7.31
3069
3070         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
3071         EPS edge at 0, but take minimum with left-overshoot. This fixes
3072         cut off system start delims. 
3073
3074         * lily/instrument-name-engraver.cc (stop_translation_timestep):
3075         hack: add to axis group if not added yet. This fixes hara kiri'd
3076         piano staves.
3077
3078         * lily/hara-kiri-group-spanner.cc
3079         (force_hara_kiri_in_y_parent_callback): fix signatures.
3080
3081         * lily/hairpin.cc (print): check next hairpin to see whether or
3082         not to be continuing.
3083
3084 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
3085
3086         * Remove trailing whitespace from makefiles.
3087         
3088         * flower/include/std-vector.hh: Add binary_search_bounds workaround
3089         for earlier gcc.
3090
3091         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
3092
3093         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
3094
3095         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
3096
3097         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
3098
3099         * configure.in: Use it.
3100
3101 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3102
3103         * scm/music-functions.scm (pitch-of-note): new function.
3104
3105         * ly/music-functions-init.ly: add \octave and \addquote
3106
3107         * lily/parser.yy (music_function_chord_body): softcode \octave.
3108         (lilypond_header): softcode \addquote
3109
3110 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3111
3112         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
3113         array.hh, parray.hh at all.  Getting ready to flip the
3114         configure default.
3115
3116         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
3117
3118         * lily/source-file.cc (file::get_line): Help binary_search_bounds
3119         a bit.
3120
3121         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
3122
3123 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3124
3125         * flower/include/array.hh: typo. 
3126
3127 2006-02-02  Graham Percival  <gpermus@gmail.com>
3128
3129         * Documentation/user/advanced-notation.itely: doc "\#" in text.
3130
3131 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3132
3133         * flower/include/pqueue.hh: Derive from std::vector.
3134
3135         * flower/include/parray.hh: Conform to std::vector interface.
3136         Update users.
3137
3138 2006-02-02  Graham Percival  <gpermus@gmail.com>
3139
3140         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
3141
3142 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3143
3144         * flower/file-path.cc (is_file): remove if 0 section.
3145
3146         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
3147         selecting afii61352.
3148
3149 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3150
3151         * flower/include/std-vector.hh (boundary): Oops, reverse.
3152
3153         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
3154         remove superfluous `d'.
3155
3156         * flower/include/std-vector.hh (boundary, top): Detach from class.
3157         Remove empty vector shell.
3158
3159         * flower/include/array.hh (reverse, swap): Detach from class.
3160         Update users.
3161         
3162         * flower/include/std-vector.hh
3163         * flower/include/array.hh (concat): Globally change to insert ().
3164
3165         
3166         * flower/include/std-vector.hh
3167         * flower/include/parray.hh
3168         * flower/include/array.hh (elem, elem_ref): Globally replace by
3169         at ().
3170
3171 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3172
3173         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
3174
3175         * python/convertrules.py (FatalConversionError.sub_cxx_id):
3176         anticipate on identifier substitutions.
3177
3178 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3179
3180         * flower/include/std-vector.hh (insert): Remove, replace by
3181         std::vector interface.  Update callers.
3182
3183         * flower/include/array.icc (insert): Change signature to
3184         match std::vector interface.
3185         
3186         * flower/include/array.icc (vector_sort): Bugfix.
3187
3188 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3189
3190         * lily/parser.yy (output_def_head_with_mode_switch): new
3191         production. Result: dashes and underscores may be used in the
3192         \paper block.
3193
3194         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
3195
3196         * python/convertrules.py (conv): oops. One slash too much.
3197
3198 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3199
3200         * flower/include/std-vector.hh (sort): Remove, replace by
3201         ::vector_sort.  Update callers.
3202
3203         * flower/include/std-vector.hh (slice): Remove.  Update callers.
3204         (sort): Bugfix.
3205
3206         * flower/test-std.cc (vector_sort): New test.
3207
3208 2006-02-01  Graham Percival  <gpermus@gmail.com>
3209
3210         * Documentation/user/putting.itely: fixes from Erik.
3211
3212 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3213
3214         * flower/test-std.cc: Add simple unit test for vector migration.
3215
3216         * stepmake/stepmake/test*: Unit test support.
3217
3218         * flower/include/std-vector.hh (del): Remove.  Use erase (),
3219         update callers.
3220
3221         * flower/include/array.hh (begin, end): Add.
3222         (del, get): Remove.
3223
3224 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3225
3226         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
3227         std::string not String. 
3228
3229         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
3230         iso UINT_MAX.
3231
3232         * lily/prob.cc (Prob): copy type_ too.
3233
3234         * lily/lily-guile.cc (mangle_cxx_identifier): new
3235         function. Class_bla::foo_bar_[px] ->
3236         ly:class-bla::foo-bar[?!]. Changes throughout
3237
3238 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3239
3240         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
3241
3242         * lily/beam.cc (calc_direction): take dir from visible stem in
3243         degenerate case.
3244
3245 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
3246
3247         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
3248         Fix -1, >=0 boundary checks for unsigned vsize.
3249
3250         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
3251         loop for unsigned vsize.
3252
3253         * configure.in (--enable-std-vector): New option.
3254         (--enable-std-string): On by default.
3255
3256         * flower/include/std-vector.hh: New file.  Enable switch to
3257         std::vector, update client code.
3258
3259 2006-01-30  Graham Percival  <gpermus@gmail.com>
3260
3261         * scm/document-translation.scm: clarify "this context is also
3262         known as".  Thanks, Werner!
3263
3264         * Documentation/user/putting.itely: small fixes from Don Blaheta.
3265
3266         * Documentation/user/invoking.itely: small fix from Don.
3267
3268 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3269
3270         * scm/lily.scm (define-scheme-options): rename option
3271         preview-include-book-title to book-title-preview
3272         (define-scheme-options): move force-eps-font-include (from paper
3273         block) to eps-font-include -d option.
3274
3275         * VERSION (PATCH_LEVEL): release 2.7.30
3276
3277         * input/bach-schenker.ly (staffPiano): new file.
3278
3279         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
3280
3281         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
3282         credits to Nicolas.
3283
3284         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
3285
3286         * ps/lilyponddefs.ps: remove start-system, stop-system,
3287         start-page fluff. This saves putting { } code on the stack, fixing
3288         stack overflows when including EPS files.
3289
3290 2006-01-29  Graham Percival  <gpermus@gmail.com>
3291
3292         * Documentation/user/putting.itely: minor fixes (comments on -devel).
3293
3294 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3295
3296         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
3297
3298 2006-01-28  Graham Percival  <gpermus@gmail.com>
3299
3300         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
3301
3302 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3303
3304         * input/mutopia/claop.py: Update.
3305
3306 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3307
3308         * input/regression/completion-heads.ly (texidoc): fix.
3309
3310         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
3311
3312         * lily/tie-formatting-problem.cc
3313         (set_ties_config_standard_directions): use abs iso fabs for ints.
3314
3315         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
3316
3317         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
3318         little less than noteheight, to prevent overlaps in chords.
3319
3320         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
3321         head, and fudge stem-attachment.
3322
3323         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
3324
3325         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
3326
3327 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3328
3329         * lily/main.cc (main): Debugging aid: catch exceptions.
3330
3331         * flower/std-string.cc (to_string): Robustification.  Fixes midi
3332         output with std::string.
3333
3334 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3335
3336         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
3337
3338 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
3339
3340         * Fix -DSTRING_UTILS_INLINED.
3341
3342 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3343
3344         * VERSION (PATCH_LEVEL): release 2.7.29
3345
3346         * lily/relocate.cc (setup_paths): mingw uses std string too.
3347
3348         * lily/*.cc: various fixes for substr(ARG).
3349
3350         * lily/sustain-pedal.cc (print): 
3351
3352         * flower/file-name.cc (slashify): use std strings.
3353
3354         * flower/string-convert.cc: remove publib.h
3355
3356         * scm/define-markup-commands.scm (verbatim-file): new markup
3357         command \verbatim-file
3358
3359         * Documentation/topdocs/NEWS.tely: fixup URLs
3360
3361         * input/regression/alignment-vertical-manual-setting.ly (Module):
3362         new file.
3363
3364         * lily/align-interface.cc (align_elements_to_extents): overwrite
3365         translations with numbers in alignment-offsets from left bound
3366
3367         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
3368         (page-translate-systems): new function: take into account Y-offset.
3369
3370         * Documentation/topdocs/NEWS.tely (Top): document new features.
3371
3372         * input/regression/page-layout-manual-position.ly (Module): new
3373         file.
3374
3375 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
3376
3377         * flower/file-path.cc (path::parse_path): Oops.
3378
3379         * Finish std::string interface.  For now, use std:: marker
3380         throughout for easy s/r.
3381
3382 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3383
3384         * Documentation/user/putting.itely (Score is a single musical
3385         expression): typo.
3386         (Score is a single musical expression): more typos.
3387
3388         * scm/page.scm (annotate-space-left): thinko.
3389         (annotate-page): more thinkos.
3390
3391 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3392
3393         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
3394         for different \score blocks separately.
3395         (post-process-pages): put write-page-layout into paper block.
3396
3397         * lily/output-def.cc (get_parser): new file.
3398
3399         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
3400         file.
3401
3402         * lily/include/output-def.hh (class Output_def): add parser_ member.
3403
3404         * input/regression/page-layout-twopass.ly (Module): new file.
3405
3406         * scm/lily.scm: remove cpp hack.
3407
3408         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
3409
3410 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
3411
3412         * GNUmakefile.in (c-clean): New target.
3413
3414         * flower/include/std-string.hh: String/std::string compatibility:
3415         Use NPOS for `not found' (iso -1), use ssize for length () and pos
3416         type.
3417
3418         * flower/rational.cc: 
3419         * flower/include/rational.hh: 
3420
3421         * flower/offset.cc: 
3422         * flower/include/offset.hh: 
3423
3424         * flower/interval.cc: 
3425         * flower/include/interval.hh: 
3426
3427         * flower/string-convert.cc: 
3428         * flower/include/string-convert.hh: Use std::string [interface].
3429         Update callers.
3430
3431 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
3432
3433         * Documentation/index.html.in: clean up.
3434
3435 2006-01-25  Graham Percival  <gpermus@gmail.com>
3436
3437         * Documentation/user/putting.itely: another new untested doc section.
3438
3439 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3440
3441         * scm/layout-page-layout.scm (write-page-breaks): write
3442         \spacingTweaks #ALIST. Handle grace timing.
3443
3444         * scm/: more imports.
3445
3446         * scm/page.scm (make-page): add footer/header.
3447         (annotate-space-left): revise: only take page argument.
3448         (layout->page-init): new function.
3449
3450         * scm/layout-page-layout.scm (write-page-breaks): preliminary
3451         version of the system/spacing/linebreak hack writing to the output
3452
3453         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
3454         ly:make-prob.
3455
3456         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
3457         ly:spanner-bound
3458
3459 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3460
3461         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
3462
3463         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
3464
3465         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
3466         handling to page.scm
3467
3468         * lily/prob-scheme.cc (LY_DEFINE): new file.
3469         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
3470
3471         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
3472         prob functions.
3473
3474         * lily/music.cc (derived_mark): derive Music from Prob.
3475
3476         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
3477
3478         * lily/prob.cc (Module): Implement Prob (Property Object), object
3479         with shared and r/w property alists.  
3480
3481         * lily/include/prob.hh (Module): new file. Declare Prob.
3482
3483         * flower/string.cc: remove is_empty().
3484
3485         * flower/include/string.hh (class String): remove String:: qualifier.
3486
3487         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
3488         substitute appropriate functions.
3489
3490         * flower/include/string.hh (class String): remove to_str0 and
3491         is_empty(). S&R everywhere.
3492
3493 2006-01-23  Graham Percival  <gpermus@gmail.com>
3494
3495         * Documentation/user/basic-notation.itely: add hairpin
3496         after-linebreak tweak to commonprop.
3497
3498         * Documentation/user/putting.itely: added two new sections.
3499
3500 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3501
3502         * flower/international.cc: 
3503         * flower/include/international.hh: 
3504
3505         * flower/getopt-long.cc: 
3506         * flower/include/getopt-long.hh: Use std::string [interface].
3507         Update callers.
3508
3509         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
3510
3511         * stepmake/stepmake/executable-rules.make: Add dependency on
3512         module libraries.
3513
3514 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
3515
3516         * flower/file-path.cc: 
3517         * flower/include/file-path.hh: Use std::string [interface].
3518         Update callers.
3519
3520         * flower/direction.cc: 
3521         * flower/axis.cc: Unused.  Remove.
3522
3523         * configure.in (--enable-std-string): New option.
3524
3525         * flower/std-string.cc: 
3526         * flower/include/std-string.hh: New file.
3527
3528         * flower/file-name.cc[STD_STRING]:
3529         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
3530
3531 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3532
3533         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
3534
3535         * scm/define-markup-commands.scm (with-dimensions):
3536         with-dimensions markup command.
3537
3538         * input/test/font-table.ly: use it.
3539
3540         * lily/open-type-font.cc (glyph_list): new function.
3541
3542         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
3543
3544         * lily/ttf.cc: remove ly:font-glyph-list scheme function
3545
3546 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3547
3548         * ly/music-functions-init.ly (parallelMusic): new music function
3549         for parallel music entry.
3550
3551         * scm/define-music-properties.scm (all-music-properties): new
3552         'void music property
3553
3554         * scm/music-functions.scm (ly:music-message): make public, to be
3555         used in music function definitions
3556
3557         * scm/lily-library.scm (collect-music-for-book): discard music
3558         when the 'void property is set.
3559
3560 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3561
3562         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
3563
3564         * mf/GNUmakefile: idem.
3565
3566         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
3567
3568         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
3569
3570         * Documentation/user/notation-appendices.itely (The Feta font):
3571         use it.
3572
3573         * input/test/font-table.ly: new file. Generate font table within lily.
3574
3575         * Documentation/user/notation-appendices.itely (The Feta font):
3576         use new font-table.ly file. 
3577
3578         * stepmake/stepmake/install-out-targets.make
3579         (local-install-outfiles): only create directory if
3580         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
3581
3582 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3583
3584         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
3585
3586         * VERSION (PACKAGE_NAME): release 2.7.28
3587
3588         * scm/framework-ps.scm (write-preamble): use it to pick exactly
3589         the right font from a Mac dfont.
3590         (write-preamble): don't forget directory, only look at files.
3591
3592         This fixes problems with TTF files in dfonts that don't match
3593         their PostScript names.
3594          
3595         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
3596         PS name from TTF font.
3597
3598         * input/regression/tie-manual.ly: document new feature.
3599
3600         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
3601
3602         * VERSION (MY_PATCH_LEVEL): bump to .28
3603
3604         * Documentation/user/basic-notation.itely (Ties): add tie examples
3605         refs.
3606
3607         * lily/tie-formatting-problem.cc (score_ties_configuration):
3608         symmetry penalties for outer ties.
3609
3610 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3611
3612         * lily/tie-formatting-problem.cc (generate_configuration) 
3613         (set_manual_tie_configuration): skip non-pair manual
3614         tie-configuration, so you can set individual ties as
3615
3616           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
3617
3618         * input/regression/tie-chord.ly: use generateTiePattern to
3619         simplify file.
3620
3621         * lily/tie-formatting-problem.cc (peak_around): new function.
3622         (score_configuration): use sliding criterion for staff line collisions. 
3623         (score_configuration): idem for dot collisions.
3624         (generate_configuration): use separate stem_gap for gap to stem.
3625
3626         * lily/include/tie-formatting-problem.hh (struct Tie_details):
3627         separate penalty factors for x and y distance.
3628         (struct Tie_details): separate penalties for tip and center line collisions.
3629
3630 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
3631
3632         * lily/tie-formatting-problem.cc (generate_configuration): make
3633         large ties avoid stafflines in the horizontal section.
3634         (score_configuration): use softcoded penalties
3635         (score_aptitude): idem.
3636
3637         * lily/tie-helper.cc (from_grob): softcode tie details
3638
3639         * lily/staff-symbol-referencer.cc (on_staff_line): new function
3640
3641         * lily/staff-symbol-referencer.cc (on_line): rename from
3642         on_staffline 
3643
3644 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3645
3646         * ly/music-functions-init.ly: remove duplicate tag.
3647
3648         * lily/include/*.hh: GCC 4.1 fixes.
3649
3650 006-01-16  Erlend Aasland  <erlenda@gmail.com>
3651
3652         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
3653
3654         * scm/define-music-types.scm: fix bug in desc. string
3655         for OverrideProperty
3656
3657 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
3658
3659         * scripts/lilypond-book.py: bugfix
3660
3661         * scm/define-music-types.scm: fix typos.
3662
3663 2006-01-14  Graham Percival  <gpermus@gmail.com>
3664
3665         * Documentation/user/ basic-notation.itely, global.itely,
3666         advanced-notation.itely, instrument-notation.itely: small
3667         additions (bugs and commonly tweaked properties).
3668
3669 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3670
3671         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
3672         detection of mingw build.
3673         (MINGW_BUILD): opps.
3674
3675 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3676
3677         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
3678         i686-mingw32.
3679
3680 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3681
3682         * scm/music-functions.scm (skip->rest): add skip->rest
3683
3684 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3685
3686         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
3687         explicitly.
3688
3689         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
3690         config dirs. Aids debugging. 
3691         (display_config): also display config files.
3692
3693 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3694
3695         * VERSION: release 2.7.27
3696
3697         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
3698         for determining bar size.
3699
3700         * lily/staff-symbol.cc (print): place lines at distance line-positions
3701
3702         * scm/define-grob-properties.scm (all-user-grob-properties): add
3703         line-positions.
3704
3705         * lily/staff-symbol.cc (height): new function.
3706
3707         * input/regression/staff-line-positions.ly:  new file.
3708
3709 2006-01-06  Graham Percival  <gpermus@gmail.com>
3710
3711         * input/test/add-staccato.ly: remove reference to old file.
3712
3713 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3714
3715         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
3716         lilypond binary too.
3717
3718 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3719
3720         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
3721
3722 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3723
3724         * scripts/midi2ly.py: Bugfix: Declare datadir.
3725
3726         * make/ly-rules.make:
3727         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
3728         that seems to be gone). Fixes make web.
3729
3730         * The grand 2005-2006 replace.
3731
3732         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
3733
3734 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3735
3736         * make/lilypond-vars.make: set LILYPOND_BINARY variable
3737         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
3738         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
3739         like -dgs-font-load.
3740
3741         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
3742         remove absolute path to lilypond binary.
3743         
3744 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
3745
3746         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
3747
3748 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3749
3750         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
3751
3752         * mf/GNUmakefile: remove broken dvips map symlink.
3753
3754 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
3755
3756         * lily/main.cc: 
3757         * configure.in: Cosmetic fixes.
3758
3759 2006-01-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3760
3761         * Documentation/user/music-glossary.tely (Pitch names): Added
3762         Spanish pitch names and durations, thanks to Ernesto Gancedo
3763
3764 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3765
3766         * scm/lily.scm (define-scheme-options): use quasi-quote for option
3767         init. Fixes verbose printing of .scm files.
3768
3769         * stepmake/aclocal.m4: add spaces before - options.
3770         
3771 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3772
3773         * lily/relocate.cc (setup_paths): Bugfix: do not store result
3774         of path search in local block variable.
3775
3776 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3777
3778         * configure.in (NCSB_DIR): --enable-ncsb-dir
3779         (LINK_GXX_STATICALLY): denko.
3780
3781         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
3782
3783         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
3784         use locate to find c059033l.pfb. 
3785         
3786 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3787
3788         * lily/tie-formatting-problem.cc
3789         (problem::generate_base_chord_configuration): Use my_round (was
3790         round).
3791
3792         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
3793         do not invoke mbrtowc.
3794
3795         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
3796
3797 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3798
3799         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
3800
3801 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
3802
3803         * Documentation/user/invoking.itely (svg): revise.
3804
3805 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3806
3807         * lily/lexer.ll: use sourcefilename iso. renameinput.
3808
3809 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3810
3811         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
3812         <PostScriptName>.ttf instead of c059XXXttf.
3813
3814         * lily/program-option.cc (LY_DEFINE): special support for
3815         --verbose, so it works before option init too.
3816  
3817         * mf/GNUmakefile (local-install): oops.
3818
3819         * lily/lyric-hyphen.cc (print): oops.
3820
3821         * buildscripts/pfx2ttf.fontforge: new file.
3822         
3823         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
3824         ($(outdir)/%.ttf): new rule. 
3825
3826         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
3827         to LyricHyphen.
3828
3829         * lily/lyric-hyphen.cc (print): multiply hyphen height by
3830         font-size
3831
3832 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3833
3834         * VERSION: release 2.7.26
3835         
3836         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
3837
3838 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3839
3840         * lily/font-config.cc (init_fontconfig): verbosity.
3841
3842         * THANKS: add Muziekacademie Lede. 
3843
3844         * scripts/musicxml2ly.py (print_voice_definitions): new function 
3845         (print_score_setup): new function
3846         (convert): read part definition to output staves properly.
3847
3848         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
3849         Music_xml notes.
3850
3851         * python/musicexp.py (Output_printer.__init__): use _ in data
3852         members.
3853         (Output_printer.unformatted_output): new function: no formatting,
3854         but count braces.
3855         (Duration.get_length): remove isinstance() checks for
3856         Output_printer everywhere.
3857
3858         * input/regression/lyrics-bar.ly (texidoc): add
3859         Separating_line_group_engraver.
3860
3861 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
3862
3863         * lily/relocate.cc (framework_relocation): New function,
3864         factored from set_relocation ().
3865         (prefix_relocation): Rename from set_relocation ().
3866         (setup_paths): Use it.
3867
3868 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3869
3870         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
3871         numbers. Patch by Erlend Aasland.
3872
3873 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3874
3875         * lily/font-config.cc (init_fontconfig): print warning if cache
3876         file is not existant.
3877
3878         * lily/main.cc: don't use #ifdef but #if
3879
3880 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3881
3882         * lily/grob-property.cc (internal_set_property): don't abort on
3883         calculation-in-progress.
3884
3885         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
3886
3887         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
3888         connect-to-neighbor property not connect-to-other
3889
3890         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
3891         (LY_DEFINE): oops. don't forget protection.
3892
3893         * flower/parse-afm.cc (Module): strip AFM handling completely.
3894
3895         * lily/stencil-expression.cc: idem.
3896
3897         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
3898
3899         * lily/function-documentation.cc (ly_add_function_documentation):
3900         use static member iso. Protected_scm
3901
3902         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
3903
3904         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
3905
3906 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3907
3908         * lily/relocate.cc (set_env_dir): New function.
3909         (set_relocation): Use it to fix setting PANGO_PREFIX.
3910
3911 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3912
3913         * input/regression/stem-direction-context.ly: remove rest.
3914
3915         * lily/melody-engraver.cc (process_music): restart for bar lines.
3916         (acknowledge_slur): restart for slurs.
3917
3918 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
3919
3920         * Documentation/user/invoking.itely: describe how to view SVG 
3921         output using Inkscape which replace embedded fonts with OTF fonts.
3922
3923 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3924
3925         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
3926
3927 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3928
3929         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
3930         comment.
3931
3932 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3933
3934         * VERSION (PACKAGE_NAME): release 2.7.25
3935
3936         * Documentation/topdocs/NEWS.tely (Top): document new feature.
3937
3938         * input/regression/stem-direction-context.ly: new file.
3939
3940         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
3941
3942         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
3943         on rest.
3944
3945         * ly/engraver-init.ly: add Melody_engraver
3946
3947         * lily/beam.cc (calc_direction): use default-direction
3948         iso. get_default_direction()
3949
3950         * scm/define-grob-properties.scm (all-user-grob-properties): add
3951         default-direction property.
3952
3953         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
3954
3955         * lily/stem.cc (calc_default_direction): remove
3956         Stem::get_default_direction, use default-direction with callback
3957         instead.
3958
3959         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
3960
3961         * lily/melody-engraver.cc: new file. Acknowledge stems for
3962         interpolated stem directions. 
3963
3964         * lily/melody-spanner.cc: new file. Interpolate stem directions.
3965
3966         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
3967
3968         * lily/slur-configuration.cc (fit_factor): more robust check for
3969         point in curve X-extent.
3970
3971         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
3972         (outside_slur_callback): check for 'outside avoidance.
3973
3974         * lily/slur-configuration.cc (score_extra_encompass): don't use
3975         bound->column() == avoid->column() for checking extents, as this
3976         doesn't work for accidentals. 
3977
3978         * lily/slur-engraver.cc (acknowledge_extra_object): remove
3979         DynamicText hardcoding.
3980
3981         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
3982         crash if bound stem is NULL
3983
3984         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
3985         pedals.
3986
3987 2005-12-22  Graham Percival  <gpermus@gmail.com>
3988
3989         * scm/define-markup-commands.scm: typo.  @code{\raise}
3990         => @code{\\raise}.
3991
3992         * darwin.patch: now used again, includes a
3993         required patch from fink.
3994
3995 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
3996
3997         * po/TODO: mention gtranslator along with kbabel.
3998         * po/fi.po: update translations.
3999
4000 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4001
4002         * lily/relocate.cc (setup_paths): Bugfix.
4003
4004 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4005
4006         * lily/slur-configuration.cc (score_extra_encompass): don't use
4007         "avoid" choice for avoid-slur.
4008
4009         * stepmake/bin/install.py (dest): don't create existing dir.
4010
4011 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4012
4013         * stepmake/bin/install.py: Remove file before copying.
4014
4015         * config.make.in: 
4016         * stepmake/aclocal.m4: Do not substitute INSTALL.
4017
4018 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4019
4020         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
4021         depend on link-tree.
4022
4023         * lily/relocate.cc (setup_paths): only check path for non-absolute
4024         dir without directory part.
4025
4026         * flower/file-name.cc (is_absolute):  new method.
4027         (is_absolute): check root_ too.
4028
4029 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4030
4031         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
4032         relocation code.  Oops, don't comment out too much.
4033
4034         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
4035         iso itself.
4036
4037         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
4038         compile.
4039
4040 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
4041
4042         * .cvsignore: Add install-sh.
4043
4044         * autogen.sh (srcdir): Typo.
4045
4046 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4047
4048         * autogen.sh (srcdir): urg. Touch install-sh.
4049
4050         * stepmake/bin/install-sh (Module): remove.
4051
4052         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
4053
4054         * lily/include/relocate.hh: new file.
4055
4056         * lily/relocate.cc: new file. Contain relocation logic.
4057
4058         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
4059         (main): read LILYPOND_VERBOSE as the first thing.
4060
4061         * stepmake/aclocal.m4: remove INSTALL variable.
4062
4063         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
4064         separate target for making font symlinks.
4065         (documentation-dir): use $(if $(findstring )) for switching off
4066         Documentation.
4067
4068         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
4069         something if DOCUMENTATION is no.
4070
4071 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4072
4073         * VERSION: release 2.7.24
4074
4075         * lily/script-column-engraver.cc (stop_translation_timestep):
4076         delay adding to script-column.
4077
4078         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
4079
4080         * python/convertrules.py (conv): rule for number-visibility
4081
4082         * lily/slur-configuration.cc (score_extra_encompass): different
4083         distance measure for avoid and inside avoidance.
4084         (score_extra_encompass): use 1/(distance+eps) as penalty.
4085
4086         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
4087         encompass objects for generating slur curves.
4088
4089         * lily/slur.cc: use details iso. slur-details property.
4090
4091         * input/regression/slur-tuplet.ly: new file.
4092
4093         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
4094
4095         * flower/include/offset.hh (class Offset): new operator /=
4096
4097         * lily/tuplet-number.cc (print): new file, new interface.
4098
4099         * scm/define-grob-properties.scm (all-user-grob-properties):
4100         remove number-visibility property.
4101
4102         * lily/tuplet-bracket.cc (calc_control_points): new function
4103         (calc_connect_to_neighbors): new function.
4104         (print): remove text handling for tuplet numberdef.
4105
4106         * lily/tuplet-engraver.cc (struct Tuplet_description): create
4107         TupletNumbers too. 
4108
4109         * lily/lily-guile.cc (robust_scm2booldrul): new function
4110
4111         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
4112
4113         * lily/tuplet-bracket.cc (calc_position_and_height): use
4114         staff-padding to control whether tuplet brackets are over staves.
4115
4116         * lily/grob.cc (suicide): clear dim_caches_.
4117
4118         * lily/dimension-cache.cc (clear): new function.
4119
4120         * lily/grob.cc (extent): swap order of min-extent and extent
4121         calculations. This fixes hara kiri staves. 
4122
4123 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4124
4125         * lily/main.cc: Nitpick: relocation is not based on path, but on
4126         directory (location).
4127
4128 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4129
4130         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
4131
4132         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
4133
4134         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
4135
4136         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
4137
4138         * stepmake/stepmake/generic-vars.make (Module): idem.
4139
4140         * stepmake/stepmake/executable-targets.make (default): use it.
4141
4142         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
4143
4144         * make/GNUmakefile: don't install make rules.
4145
4146         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
4147         slashes.
4148         (prepend_env_path): more verbosity.
4149
4150 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4151
4152         * GNUmakefile.in: add dir argument for find command.
4153
4154         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
4155         fixes weird line numbers for point & click.
4156
4157         * lily/source-file.cc (get_counts): init line/column/char counts.
4158
4159 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4160
4161         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
4162
4163 2005-12-16  Graham Percival  <gpermus@gmail.com>
4164
4165         * Documentation/user/basic-notation.itely, advanced-notation.itely:
4166         minor fixes from Fredric.  Thanks!
4167
4168 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4169
4170         * ly/music-functions-init.ly: add \bar and \clef music function 
4171
4172         * lily/lily-lexer.cc: idem.
4173
4174         * lily/parser.yy (FIXME): remove BAR and CLEF.
4175
4176 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4177
4178         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
4179
4180         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
4181         function arguments too
4182
4183         * lily/main.cc (set_relocation): new function.
4184
4185         * scripts/musicxml2ly.py (convert): add \version
4186
4187         * lily/tie.cc: remove get_default_attachments()
4188
4189         * VERSION (PACKAGE_NAME): release 2.7.23
4190         
4191         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
4192         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
4193
4194         * Documentation/topdocs/NEWS.tely (Top): document new feature.
4195
4196         * lily/tie-formatting-problem.cc (score_ties): new function
4197         (get_variations): new function. Try flipping dirs for collisions.
4198         (generate_optimal_chord_configuration): new function. 1-opt search
4199         for better configuration.
4200
4201         * lily/tie-configuration.cc: new file.
4202
4203         * lily/tie.cc: junk Tie::get_configuration()
4204
4205         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
4206         (score_ties_configuration): new function.
4207         (generate_ties_configuration): new function.
4208         (generate_base_chord_configuration): new function.
4209         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
4210         (set_manual_tie_configuration): Move body from tie-column-format.cc 
4211
4212         * input/regression/tie-dot.ly: new file.
4213
4214         * lily/tie-formatting-problem.cc (score_configuration): score
4215         tie/dot collisions.
4216
4217         * lily/tie-helper.cc (get_transformed_bezier): new function
4218
4219         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
4220
4221         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
4222         -undefined suppress iso. -framework Python 
4223
4224         * scm/define-grobs.scm (all-grob-descriptions): set
4225         springs-and-rods (thanks Joe Neeman!)
4226
4227 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4228
4229         * input/no-notation/display-lily-tests.ly (test): 
4230         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
4231         changed from \tag #'(a b) to \tag #'a \tag #'b
4232
4233 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4234
4235         * Documentation/topdocs/NEWS.tely: strip out-www.
4236
4237         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
4238
4239         * config.make.in (AR): add AR and RANLIB
4240
4241         * flower/libc-extension.cc: include cassert
4242
4243         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
4244         darwin check.
4245
4246 2005-12-11  Graham Percival  <gpermus@gmail.com>
4247
4248         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
4249
4250         * stepmake/stepmake/python-modules-vars.make: define
4251         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
4252
4253         * THANKS: added Johannes Schindelin.
4254
4255 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4256
4257         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
4258
4259         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
4260         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
4261
4262         * lily/parser.yy: reorganize file layout.
4263
4264         * ly/music-functions-init.ly: add tweak music function.
4265
4266         * lily/grob-info.cc (ultimate_music_cause): new function:
4267         recursively lookup causes. 
4268
4269         * lily/parser.yy (chord_body_element): allow music functions for
4270         post-events, allow music functions for chord elements. 
4271  
4272         * lily/font-config-scheme.cc (display_fontset): add cast.
4273
4274         * python/convertrules.py (FatalConversionError.sub_syms): \tag
4275         #'(a b) -> \tag #'a \tag #'b rule.
4276
4277         * python/musicexp.py (Output_printer.dump_version): new function
4278
4279 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4280
4281         * lily/parser.yy (FIXME): remove \tag
4282         (FIXME): remove tag_music() function.
4283
4284         * lily/lily-lexer.cc: remove \tag
4285
4286         * ly/music-functions-init.ly: define music-function "tag"
4287
4288         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
4289
4290 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4291
4292         * VERSION (PATCH_LEVEL): release 2.7.22
4293
4294         * input/regression/lyric-hyphen-retain.ly: renew.
4295
4296         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
4297         grob
4298
4299         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
4300         iso. minimum-length property for rods.
4301
4302         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
4303         LyricSpace item to keep lyrics spaced apart.
4304
4305         * ly/engraver-init.ly: remove Separating_line_group_engraver
4306
4307         * Documentation/user/music-glossary.tely: do setfilename before
4308         music-glossary.
4309
4310 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
4311
4312         * Documentation/user/lilypond-book.itely: use `,´ after xref:
4313         See xref documentation, for example.
4314
4315 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4316
4317         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
4318         pending_skip iso. ly_voice[-1]
4319         (main): add if __main__ for debugging.
4320
4321         * python/musicxml.py (Accidental.__init__): new class.
4322
4323         * scripts/musicxml2ly.py (progress): new function
4324         (musicxml_key_to_lily): don't barf on modeless keys.
4325         (create_skip_music): new function.
4326         (musicxml_spanner_to_lily_event): new function. Handle beams too.
4327         (musicxml_note_to_lily_main_event): new function.
4328
4329         * python/musicexp.py (Music.__init__): add comment field.
4330         (NestedMusic.append): new routine.
4331         (SequentialMusic.print_ly): print comment.
4332         (ArpeggioEvent.ly_expression): new class
4333         (BeamEvent.ly_expression): new class
4334         (NoteEvent.__init__): support for cautionary/forced accs.
4335
4336         * lily/lookup.cc (slur): normal order for array loop.
4337
4338         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
4339         to 0.0.
4340
4341         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
4342         collapsed.
4343
4344 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
4345
4346         * scm/music-functions.scm: Make phrasing slurs follow voice direction
4347
4348         * scripts/lilypond-book.py: Introduce option
4349             --preserve-line-breaks, for usage with srcltx
4350
4351 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4352
4353         * scm/output-lib.scm (print-circled-text-callback): draw circle
4354         around text using make-circle-markup.
4355
4356         * Documentation/user/*: strip out-www from file names.
4357
4358 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
4359
4360         * Documentation/user/lilypond.tely (direntry): remove empty lines;
4361         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
4362
4363 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4364
4365         * Documentation/user/GNUmakefile: idem.
4366
4367         * Documentation/user/macros.itexi: strip out-www
4368
4369         * python/rational.py: python 2.3 compat.
4370
4371         * VERSION (PATCH_LEVEL): release 2.7.21
4372
4373         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
4374         option formatting, lilypond style.
4375
4376         * python/musicexp.py: grab from Ikebana: a library for composing
4377         ly music expressions. 
4378         (Output_printer): class for advanced .ly printing.
4379         (eg. tupletting) 
4380
4381         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
4382         convert to pythonesque structure.
4383
4384         * python/rational.py: PD rational number class.
4385
4386         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
4387
4388 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
4389
4390         * lily/part-combine-iterator.cc: Minor bugfix
4391         
4392         * THANKS: Update bughunters
4393
4394 2005-12-02  Werner Lemberg  <wl@gnu.org>
4395
4396         * mf/README: Document process for proper mf2pt1 conversion.
4397
4398         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
4399         overlapping.
4400
4401         * mf/feta-harmonica.mf: Removed.  Unused.
4402
4403 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4404
4405         * scripts/lilypond-book.py (do_file): fix thinkos.
4406
4407 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4408
4409         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
4410         ($(outdir)/parser.cc): 
4411         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
4412
4413 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
4414
4415         * ly/titling-init.ly (tagline): it should be a space between
4416         "Music engraving by LilyPond" and the version number.
4417
4418 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4419
4420         * VERSION (PACKAGE_NAME): release 2.7.20
4421
4422 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4423
4424         * scm/define-markup-commands.scm (pad-to-box): new markup command.
4425
4426         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
4427         1.0.
4428         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
4429
4430 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4431
4432         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
4433
4434         * kpath-guile/: remove directory
4435
4436         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
4437         file. Encapsulate kpathsea using commandline tools.
4438
4439         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
4440         kpathsea) module.
4441
4442 2005-11-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4443
4444         * Documentation/user/advanced-notation.itely (Setting automatic
4445         beam behavior): Correct a few typos. Thanks to David Bobroff.
4446
4447         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
4448         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
4449
4450 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4451
4452         * scripts/*.py: gmane address for bugs.
4453
4454 2005-11-28 Pal Benko <benkop@freestart.hu>
4455         
4456         * make/ly-rules.make: add -f switch to mv
4457
4458         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
4459
4460         * lily/bar-line.cc: interpret it
4461
4462 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4463
4464         * configure.in (--disable-documentation): New switch.
4465
4466         * GNUmakefile.in: Use it.
4467
4468         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
4469
4470 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4471
4472         * scripts/lilypond-book.py (do_file): search chunks for
4473         \\begin{document}
4474
4475         * GNUmakefile.in: add copy step in between so we can lose the
4476         out-www directories.
4477
4478 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4479
4480         * lily/pango-font.cc (pango_item_string_stencil): put
4481         geometry.width into glyph-string too.
4482
4483 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4484
4485         * scm/define-music-display-methods.scm (RevertProperty):
4486         (OverrideProperty): Use grob-property-path property, a list of
4487         symbols, instead of grob-property, which used to be a single
4488         symbol.
4489         (BassFigureEvent): a figure can be a plain number, not necessarily a
4490         markup.
4491
4492 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4493
4494         * VERSION: release 2.7.19
4495         
4496         * lily/figured-bass-engraver.cc (process_music): check
4497         figuredBassCenterContinuations first.
4498
4499         * scm/translation-functions.scm (format-bass-figure): make double
4500         sharp larger. 
4501
4502         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
4503         determine X-parent.
4504
4505         * lily/system-start-delimiter-engraver.cc: move from
4506         Nested_system_start_delimiter_engraver, rename
4507         Nested_system_start_delimiter_engraver ->
4508         System_start_delimiter_engraver.
4509
4510         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
4511         bracket type from hierarchy.
4512
4513 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4514
4515         * lily/rest.cc (y_offset_callback): read staff-position.
4516
4517         * scm/define-grob-properties.scm (all-user-grob-properties): don't
4518         mark after-line-breaking-callback as internal.
4519
4520         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
4521
4522 2005-11-25  Werner Lemberg  <wl@gnu.org>
4523
4524         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
4525
4526 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4527
4528         * stepmake/bin/add-html-footer.py (do_file): add google
4529
4530         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
4531         staff if first_start_ is true.
4532
4533 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4534
4535         * scripts/midi2ly.py (split_track): add __repr__ members.
4536         (track_first_item): only return Item if not None. This fixes a
4537         problem when dumping a track that starts with an empty channel.
4538
4539         * python/midi.c: doc module.
4540
4541 2005-11-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4542
4543         * Documentation/user/global.itely (Creating MIDI files): Fix
4544         compilation problem.
4545
4546 2005-11-22  Graham Percival  <gpermus@gmail.com>
4547
4548         * Documentation/user/basic-notation.itely: clarify dynamic
4549         padding text.
4550
4551         * Documentation/user/advanced-notation.itely: add unicode
4552         escape control example, whatever that is.  :)
4553
4554         * Documentation/user/global.itely: added "removing dynamics
4555         from MIDI" code.
4556
4557 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4558
4559         * VERSION (PATCH_LEVEL): release 2.7.18
4560
4561         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
4562         System_start_delimiter_engraver by
4563         Nested_system_start_delimiter_engraver.
4564
4565         * lily/nested-system-start-delimiter-engraver.cc (struct
4566         Bracket_nesting_node): new class.
4567         (struct Bracket_nesting_group): new class
4568         (struct Bracket_nesting_staff): new class.
4569         (process_music): create hierarchy of grobs. This allows separate
4570         tuning of different SSDs. 
4571
4572         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
4573         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
4574
4575 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4576
4577         * lily/side-position-interface.cc (aligned_side): multiply
4578         staff_radius by 2.
4579
4580         * lily/script-engraver.cc (make_script_from_event): allow setting
4581         values to '()
4582
4583 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4584
4585         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
4586
4587         * scm/define-grobs.scm (all-grob-descriptions): new grob
4588         NestedSystemStartDelimiter.
4589
4590         * input/regression/system-start-heavy-bar.ly: new file.
4591
4592         * lily/nested-system-start-delimiter-engraver.cc: new file.
4593
4594         * lily/nested-system-start-delimiter.cc: new file.
4595
4596         * input/regression/system-start-nesting.ly: new file.
4597
4598         * scm/define-grobs.scm (all-grob-descriptions): use X side
4599         positioning for positioning braces for nested contexts.
4600
4601         * lily/system-start-delimiter.cc (print): don't divide extent by
4602         staff_space.
4603         (print): use style iso. glyph.
4604         (staff_bracket): translate glyph inside routine already.
4605
4606 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
4607
4608         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
4609         names.
4610
4611 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4612
4613         * scm/define-context-properties.scm
4614         (all-user-translation-properties): rename figuredBassFormatter
4615         from newFiguredBassFormatter.
4616
4617         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
4618
4619         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
4620
4621         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
4622
4623         * lily/beam.cc (calc_beaming): new function.
4624         (calc_shorten): new function.
4625
4626         * THANKS: add Edward Neeman.
4627
4628         * input/regression/accidental-clef-change.ly: new file.
4629
4630         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
4631
4632         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
4633
4634         * lily/clef-engraver.cc (inspect_clef_properties): reset
4635         localKeySignature for clef changes.
4636
4637 2005-11-17  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4638
4639         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
4640         add dummy definition that works in Linux and add information in
4641         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
4642
4643         * Documentation/user/changing-defaults.itely (Modifying context
4644         plug-ins): Add index for \with.
4645
4646         * Documentation/user/music-glossary.tely (dal segno): Updated
4647         example to version >=2.6.
4648
4649 2005-11-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4650
4651         * Documentation/user/instrument-notation.itely (Printing chord
4652         names): Reorder \chordmode and \repeat in one example.
4653
4654 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4655
4656         * VERSION: release 2.7.17
4657         
4658         * Documentation/topdocs/NEWS.tely (Top): add note about
4659         refactoring.
4660
4661         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
4662         new function. Search region of 3 positions for best tie.
4663         (score_configuration): new function.
4664         (score_aptitude): new function.
4665         (generate_configuration): new function.
4666         (get_configuration): new function.
4667         (Tie_formatting_problem): new function
4668
4669         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
4670
4671         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
4672
4673         * THANKS: add Eduardo Vieira & Ralph Little
4674
4675         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
4676         narrower.
4677
4678         * lily/include/tie-formatting-problem.hh (class
4679         Tie_formatting_problem): add Tie_details to
4680         Tie_formatting_problem. Update calling conventions.
4681
4682         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
4683         config.make.
4684
4685         * Documentation/user/lilypond.tely: remove musedata2ly entry.
4686
4687 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
4688
4689         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
4690         scm/define-context-properties.scm: Maintenance bugfix: make
4691         ligature brackets work again by removing obsolete ligature
4692         primitive callback push/pop.
4693
4694         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
4695         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
4696         value.
4697
4698 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
4699
4700         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
4701         used and do not call it a path.
4702         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
4703
4704 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4705
4706         * lily/include/tie-formatting-problem.hh (class
4707         Tie_formatting_problem): new file.
4708
4709         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
4710
4711         * Documentation/misc/ChangeLog-2.3:  new file.
4712
4713         * lily/audio-staff.cc (output): degarianize.
4714
4715 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4716
4717         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
4718         Unset PYTHONOPTIMIZE.  Fixes install if set.
4719
4720 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4721
4722         * python/convertrules.py (conv): add warning about drums. 
4723
4724         * make/stepmake.make: include toplevel-version.make after config.make.
4725
4726         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
4727         also allow python2.4
4728
4729         * config.make.in (configure-srcdir): remove GXX GCC vars.
4730
4731         * stepmake/aclocal.m4: don't do non-srcdir build with
4732         symlinks. Use inclusion, so the src directory name can be changed.
4733
4734 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4735
4736         * make/mutopia-vars.make:
4737         * make/ly-vars.make: Use src-wildcard iso wildcard for source
4738         files.
4739
4740 2005-11-13  Werner Lemberg  <wl@gnu.org>
4741
4742         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
4743         but the affected path.  This ensures that the (overlapping) outlines
4744         have the same direction, which is a necessary prerequisite for
4745         FontForge's algorithm to remove overlaps.
4746         Formatting.
4747
4748         * mf/feta-haak.mf: Formatting.
4749         (draw_bracket): Slightly modify outline to avoid an unnecessary
4750         corner.
4751         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
4752         them from the affected paths.
4753
4754 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4755
4756         * mf/README: remove xpm / accordion notes.
4757
4758         * lily/tie-column-format.cc (set_chord_outline): add dots into
4759         skyline extents. This fixes tie formatting if the left head has dots.
4760
4761         * lily/tie.cc (get_configuration): only shift tie by a whole staff
4762         space inside the staff.
4763         (get_configuration): shift another position if necessary in case
4764         of left head tie  
4765
4766 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4767
4768         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
4769         buildscript-dir iso. $(depth)/buildscripts.
4770
4771         * tex/GNUmakefile (local-uninstall): remove
4772         music-drawing-routines.ps juggling.
4773
4774         * stepmake/stepmake/install-targets.make (local-install-files):
4775         prepend src-dir to install targets.
4776
4777         * lily/system-start-delimiter-engraver.cc
4778         (acknowledge_system_start_delimiter): use
4779         add_offset_callback(). This fixes translation of nested
4780         staffgroups.
4781
4782         * lily/grob-closure.cc (add_offset_callback): only encaps in
4783         simple_closure if it's a procedure.
4784         
4785         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
4786         from bar-line.
4787
4788         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
4789         remove-empty where pertinent.
4790
4791 2005-11-12  Graham Percival  <gpermus@gmail.com>
4792
4793         * Documentation/user/instrument-notation.itely: added
4794         Cameron Horsburgh's multiple stanzas docs.  Thanks!
4795
4796 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4797
4798         * lily/GNUmakefile
4799         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
4800         make picture in builddir, not srcdir.
4801
4802 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4803
4804         * VERSION: release 2.7.16
4805         
4806         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
4807         shell arguments. 
4808
4809 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4810
4811         * Documentation/user/examples.itely (Piano templates): Minor
4812         modification to the Piano centered lyrics example.
4813
4814 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4815
4816         * scripts/lilypond-invoke-editor.scm (run-browser): look at
4817         $BROWSER.
4818
4819         * Documentation/user/point-and-click.itely: simplify p&c
4820         instruction: don't configure firefox. Put lilypond-invoke-editor
4821         in front of the browser.
4822
4823         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
4824         (run-browser): new function.
4825
4826         * lily/parser.yy (Lily_lexer): recognize Book
4827
4828         * lily/book.cc (clone): new function
4829
4830         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
4831
4832 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
4833
4834         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
4835         Maintenance bugfix: reduce number of font related warnings by
4836         updating naming conventions for glyph-name.
4837
4838 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4839
4840         * scm/define-grobs.scm (all-grob-descriptions): add
4841         rhythmic-grob-interface to TabNoteHead.
4842
4843         * scm/layout-beam.scm (check-quant-callbacks): remove
4844         set_stem_lengths()
4845
4846 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
4847
4848         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
4849         alignment of centered divisiones.
4850
4851         * scm/scripts.scm (articulations): Maintenance bugfix:
4852         follow-into-staff -> quantize-position.
4853
4854         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
4855         plica head in porrectus deminutus.
4856
4857 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4858
4859         * make/lilypond.fedora.spec.in (Group): add %clean section.
4860
4861         * lily/tuplet-bracket.cc (print): change check: remove bracket if
4862         less then 1/5th of total length.  
4863         (print): use gap too.  Fixes tupletUp-single-bracket.ly
4864
4865         * scm/music-functions.scm (glue-mm-rest-texts): also put other
4866         events into EventChord. This fixes textspanners on mm rests. Fixes
4867         spanner-rest.ly
4868
4869         * lily/side-position-interface.cc (get_axis): read side-axis
4870         (set_axis): set side-axis.
4871
4872         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
4873         properties everywhere.
4874
4875         * lily/spacing-spanner.cc (breakable_column_spacing): add
4876         average-spacing-wishes. Take maximum if not set.
4877         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
4878
4879         * scm/define-grobs.scm (all-grob-descriptions): add
4880         average-spacing-wishes.
4881
4882         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
4883         offset callbacks. This fixes alignment for Fingering objects.
4884
4885         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
4886         space for key - timesig combination. 
4887
4888         * input/regression/script-stem-tremolo.ly (Module): new file.
4889
4890         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
4891         to key sig.
4892
4893         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
4894         Fixes: c-tremolo-script.ly.
4895         
4896         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
4897
4898         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
4899         
4900         * scm/define-grobs.scm (all-grob-descriptions): remove
4901         self-X-offset. Fixes alignment of octavate-8.
4902
4903         * scripts/lilypond-book.py (datadir): look in
4904         LILYPONDPREFIX/share/lilypond/current/
4905
4906         * GNUmakefile.in: symlink current to <VERSION>. 
4907
4908 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
4909
4910         * lily/main.cc: eps listed as a backend.
4911
4912 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4913
4914         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
4915
4916 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4917
4918         * lily/include/score.hh (class Score): remove texts_ member.
4919
4920         * lily/beam.cc (set_stem_lengths): force direction callback.
4921         (print): read quantized-positions, so we can force
4922         Beam::set_stem_lengths to occur.
4923         (rest_collision_callback): use common X parent. 
4924
4925 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4926
4927         * flower/file-path.cc (find): Bugfix: Return name of file found.
4928
4929         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
4930         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
4931         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
4932
4933 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4934
4935         * flower/offset.cc: idem.
4936
4937         * mf/*.mf: update email address.
4938
4939         * lily/font-config-scheme.cc:  new file.
4940
4941         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
4942
4943         * lily/*:  cs.uu.nl -> xs4all.nl
4944
4945         * VERSION (PATCH_LEVEL): release 2.7.15
4946
4947         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
4948         spec files.
4949
4950         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
4951
4952 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4953
4954         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
4955
4956         * lily/staff-performer.cc (process_music): add audio
4957         elements. This makes MIDI instrument changes work once again.
4958
4959         * lily/main.cc (LY_DEFINE): add gmane address.
4960
4961         * lily/beam.cc: remove calc_positions()
4962
4963         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
4964         original_ in private scope.
4965         (class Grob): drop pscore_ pointer, change to output_def pointer.
4966         (class Grob): cleanup class definition.
4967
4968         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
4969
4970 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4971
4972         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
4973         absolute.  Better diagnostics.
4974
4975         * GNUmakefile.in: Add bin/ to tree and populate with some links.
4976         This makes lilypond run from the build directory using argv0
4977         relocation (without any --prefix or LILYPONDPREFIX setting).
4978
4979 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4980
4981         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
4982
4983         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
4984         with simple-closure.
4985
4986         * lily/self-aligment-interface.cc (set_align_self): new function
4987         (set_center_parent): new function.
4988
4989         * lily/side-position-interface.cc (set_axis): new function.
4990
4991         * lily/new-fingering-engraver.cc (position_scripts): use drul for
4992         generic code. 
4993
4994         * scm/define-grob-properties.scm (all-user-grob-properties):
4995         remove [XY]-offset-callbacks add [YX]-offset
4996         
4997 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4998
4999         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
5000         entry for time signatures after breathing signs. Bug report by
5001         Scott Russell.
5002
5003 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5004
5005         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
5006         not absolute, make it absolute using PATH.
5007
5008 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5009
5010         * python/midi.c (initmidi): Fix type for mingw.
5011
5012 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5013
5014         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
5015
5016         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
5017         cross compiling.
5018
5019         * stepmake/aclocal.m4: Support python cross compiling.
5020
5021         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
5022         Add mingw section.
5023
5024 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5025
5026         * scm/output-lib.scm (chain-grob-member-functions): replace
5027         chained-callback.cc
5028
5029         * lily/chained-callback.cc (Module): remove file.
5030
5031         * lily/rest-collision.cc (force_shift_callback_rest): change to
5032         chained callback.
5033
5034         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
5035
5036         * lily/grob.cc (y_parent_positioning): remove axis argument from
5037         parent_positioning callbacks.
5038         (Grob): junk init code
5039         (get_offset): use generic property callbacks for
5040         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
5041         (axis_parent_positioning): new function
5042         (axis_offset_symbol): new function
5043         (chain_offset_callback): new function
5044         (add_offset_callback): new function
5045
5046         * lily/beam.cc (rest_collision_callback): change signature; this
5047         is now a chained callback.
5048
5049         * lily/include/dimension-cache.hh (class Dimension_cache): remove
5050         callback administration.
5051
5052         * lily/simple-closure.cc: new file. Smob type that allows "grob
5053         member functions",
5054
5055             (ly:make-simple-closure FUNC A B)
5056
5057         is evaluated as (FUNC grob A B). This allows chaining of callbacks
5058         in various ways.
5059
5060         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
5061         callbacks.
5062
5063         * lily/slur.cc (outside_slur_callback): take 2 arguments.
5064
5065         * lily/rest.cc (polyphonic_offset_callback): remove.
5066
5067         * lily/script-engraver.cc (try_music): remove bool* argument.
5068
5069         * scm/script.scm (default-script-alist): set quantize-position
5070         appropriately.
5071
5072         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
5073
5074         * lily/side-position-interface.cc (aligned_side): move staff
5075         position quantization from
5076         Side_position_interface::quantised_position().
5077         (quantised_position): remove
5078         
5079 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5080
5081         * input/regression/beam-quant-standard.ly: reindent, set
5082         debug-beam-quanting to #t.
5083
5084         * lily/beam-concave.cc (calc_concaveness): set concaveness to
5085         10000 if this is a "hard" concave beam.
5086
5087         * lily/beam.cc (calc_least_squares_positions): change from
5088         calc_least_squares_dy
5089         (set_stem_lengths): this is now a chained callback.
5090
5091         * lily/context-property.cc (execute_general_pushpop_property):
5092         bugfix override with procedure should have effect.
5093
5094         * scm/define-grob-properties.scm (all-internal-grob-properties):
5095         remove position-callbacks.
5096
5097         * scm/define-grobs.scm (all-grob-descriptions): use
5098         ly:make-callback-chain for positions property.
5099
5100         * scm/layout-beam.scm (check-quant-callbacks): return list of
5101         chained callbacks.
5102
5103         * scm/lily.scm (type-p-name-alist): add callback-chain
5104
5105         * lily/lily-guile.cc (type_check_assignment): type check failure
5106         is warning not message.
5107
5108         * lily/grob-property.cc (try_callback): walk callback chain if
5109         appropriate.
5110
5111         * lily/chained-callback.cc: new file. new smob type.
5112
5113         * lily/lily-guile.cc (procedure_arity): new function.
5114
5115 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5116
5117         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
5118
5119 2005-10-25  John Mandereau  <john.mandereau@free.fr>
5120  
5121         * Documentation/user/instrument-notation.itely (Figured bass):
5122         describe new features
5123
5124 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5125
5126         * lily/beam.cc (calc_least_squares_dy): use property callback.
5127
5128         * lily/beam-concave.cc (calc_concaveness): use property callback.
5129
5130         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
5131
5132 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
5133
5134         * HACKING: Update.
5135
5136 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5137
5138         * scm/layout-page-layout.scm (page-headfoot): annotate
5139         pagetopspace too.
5140
5141         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
5142
5143         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
5144         doesn't take y-space.
5145
5146         * scm/paper.scm (paper-alist): fix A7 dimensions. 
5147
5148 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
5149
5150         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
5151         src-wildcard, remove $(wildcard).
5152
5153         * po/GNUmakefile (PO_FILES): 
5154         * ps/GNUmakefile (PS_FILES): 
5155         * tex/GNUmakefile (TEX_FILES): 
5156         * cygwin/GNUmakefile (POSTINSTALLS):
5157         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
5158         some wildcard calls.
5159
5160 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5161
5162         * THANKS: add Thomas Bushnell.
5163
5164 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
5165
5166         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
5167         (lilypond-main): Redirect to gui-main if 'gui is set.
5168
5169         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
5170         for alternative installations kludging s/share/lib/g
5171         LILYPONDPREFIX. 
5172
5173         * SConstruct (libdir_package_version): Define.
5174
5175         * python/SConscript: 
5176         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
5177         module in libdir.  
5178
5179 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5180
5181         * lily/main.cc: clarify --safe.
5182
5183 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5184
5185         * VERSION: release 2.7.14
5186         
5187         * Documentation/user/*.itely: remove minimumVerticalExtent.
5188
5189         * scm/define-grobs.scm (all-grob-descriptions): remove
5190         RemoveEmptyVerticalGroup
5191
5192         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
5193
5194         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
5195         compile on MOSX
5196
5197         * python/convertrules.py (conv): add rules.
5198
5199         * lily/grob.cc: remove is_empty()
5200
5201         * lily/grob-property.cc: remove add_to_list_property().
5202
5203         * scripts/convert-ly.py (datadir): add prefix switching hack to
5204         .py too.
5205
5206         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
5207         space-function tweak.
5208
5209         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
5210
5211         * scm/define-grob-properties.scm (all-user-grob-properties):
5212         remove callback property.
5213
5214         * lily/include/grob.hh (class Grob): remove property_callbacks_
5215         member. Properties of procedure type are assumed to be callbacks.
5216
5217         * lily/ligature-engraver.cc (override_stencil_callback):
5218         rewrite. Use noteHeadLigaturePrimitive as source.
5219
5220         * scm/define-grob-properties.scm (all-internal-grob-properties):
5221         remove ligature-primitive-callback
5222
5223         * lily/include/dimension-cache.hh (class Dimension_cache): make
5224         class, with Grob as friend.
5225
5226         * lily/grob.cc: remove set_extent_callback(), set_extent() and
5227         has_extent_callback()
5228
5229         * scm/translation-functions.scm (format-new-bass-figure): read
5230         figuredBassPlusDirection
5231
5232         * scm/define-context-properties.scm
5233         (all-user-translation-properties): add figuredBassPlusDirection.
5234
5235         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
5236
5237         * lily/align-interface.cc (set_ordered): new function.
5238
5239         * lily/grob.cc (flush_extent_cache): rewrite.
5240
5241         * lily/dimension-cache.cc (Dimension_cache): cache extent as
5242         Interval pointer directly.
5243
5244         * lily/main.cc (setup_paths): insert extra / .
5245         (setup_paths): junk cff entry.
5246
5247         * lily/font-config.cc (init_fontconfig): only add type1 / otf
5248         directories.
5249
5250         * lily/axis-group-engraver.cc (finalize): remove
5251         extraVerticalExtent, minimumVerticalExtent verticalExtent.
5252
5253         * lily/grob.cc (Grob): don't set extent from ctor.
5254         (extent): use property callbacks. 
5255
5256         * lily/axis-group-interface.cc: remove set_axes() function.
5257
5258         * lily/grob-property.cc (del_property): new function.
5259
5260 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5261
5262         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
5263         
5264 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
5265
5266         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
5267
5268 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5269
5270         * mf/SConscript: Updates.
5271
5272         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
5273
5274         * stepmake/stepmake/*:
5275         * */GNUmakefile:
5276         * config.make.in:
5277         * GNUmakefile.in:
5278         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
5279         from any directory in build-dir.  Cleanups.
5280
5281         * make/srcdir.make.in: Remove.
5282
5283         * lily/main.cc (setup_paths): Fix and document build-dir hack.
5284
5285         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
5286         main).
5287
5288         * lily/SConscript: Remove ttftools.
5289
5290         * SConstruct: Resurrect.
5291
5292 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5293
5294         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
5295         Y coordinate. 
5296
5297         * lily/paper-book.cc (add_score_title): put Paper_score title into
5298         systems_ list.
5299
5300         * scm/translation-functions.scm (format-new-bass-figure): also
5301         allow plus in combination with _
5302
5303 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5304
5305         * VERSION: 2.7.13 released.
5306
5307         * lily/note-collision.cc (check_meshing_chords): don't wipe
5308         stencil, merely set transparent.
5309
5310         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
5311         (Top): document #'callbacks.
5312         (Top): document nested \override.
5313
5314         * input/regression/figured-bass.ly: update for slash and pluses.
5315
5316         * input/regression/figured-bass-continuation-forbid.ly (Module):
5317         new file.
5318
5319         * scm/translation-functions.scm (format-new-bass-figure): use
5320         slashed-digit if diminished is set.
5321         (format-new-bass-figure): add + if 'augmented is set.
5322
5323         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
5324
5325         * input/test/piano-staff-distance.ly: remove file.
5326
5327         * Documentation/user/advanced-notation.itely (Formatting cue
5328         notes): use length-fraction for making stems/beams smaller.
5329
5330         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
5331         modifications.
5332
5333         * lily/new-figured-bass-engraver.cc: new property
5334         centerFiguredBassContinuations
5335
5336         * Documentation/user/changing-defaults.itely (Difficult tweaks):
5337         use callbacks.
5338
5339         * lily/context-property.cc (execute_general_pushpop_property):
5340         robustness checks.
5341
5342         * input/regression/override-nest.ly: new file.
5343
5344         * python/convertrules.py (FatalConversionError.subber): conversion
5345         rule for #'callbacks
5346
5347         * input/regression/override-nest.ly: new function.
5348
5349         * lily/parser.yy (music_property_def): allow \override #'a #'b =
5350         #c too. 
5351
5352         * lily/context-property.cc (lookup_nested_property): new function.
5353         (evict_from_alist): new function.
5354         (general_pushpop_property): new function.
5355         (execute_general_pushpop_property): rewrite. Support nested
5356         properties too.
5357
5358 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5359
5360         * lily/beam.cc: use length-fraction too.
5361
5362         * scm/define-grob-properties.scm (all-user-grob-properties):
5363         remove property flag-width-function
5364         (all-user-grob-properties): remove space-function.
5365
5366         * scm/layout-beam.scm: remove flag-width-function.
5367
5368         * lily/beam.cc: remove flag-width-function
5369
5370         * scm/layout-beam.scm: remove beam dir functions.
5371
5372         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
5373
5374         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
5375         for easier grace tweaks.
5376
5377         * lily/beam.cc: remove dir-function.
5378
5379         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
5380
5381         * lily/grob.cc: remove spacing-procedure.
5382
5383         * lily/note-head.cc (calc_stem_attachment): new function.
5384         (internal_print): use callback to get glyph-name.
5385
5386         * lily/grob-property.cc (get_interfaces): new function.
5387
5388         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
5389
5390         * lily/stem.cc (calc_stem_end_position): new function.
5391         (calc_length): new function.
5392         document details for stem.
5393         remove Stem::get_direction()
5394
5395         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
5396
5397         * lily/grob-property.cc (set_callback): new function.
5398
5399         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
5400
5401         * lily/item-scheme.cc: new file.
5402
5403         * lily/bar-line.cc (before_line_breaking): remove function.
5404         remove bar-size-procedure, break-glyph-function
5405
5406         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
5407
5408         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
5409
5410         * lily/system-start-delimiter.cc (print): suicide from
5411         here. Remove after_line_breaking_callback.
5412
5413         * lily/script-interface.cc (calc_direction): use callback for direction.
5414
5415         * lily/side-position-interface.cc (aligned_side): don't use
5416         Side_position_interface::get_direction directly. Use callback. 
5417
5418         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
5419         calculate stencil.
5420         (get_print_stencil): rename from get_stencil: create stencil with
5421         transparency, color and cause. 
5422
5423         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
5424
5425         * python/convertrules.py (conv): insert temporary warning rule.
5426
5427         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
5428
5429         * lily/grob-property.cc (try_callback): remove marker if applicable.
5430
5431         * lily/grob.cc: elucidate doc about after/before-line-breaking
5432
5433         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
5434
5435         * lily/stem.cc (height): idem.
5436
5437         * lily/stem-tremolo.cc: idem.
5438
5439         * lily/slur.cc (height): don't use get_uncached_stencil()
5440
5441         * lily/rest.cc (y_offset_callback): use offset callback
5442         iso. after-line-breaking callback.
5443
5444         * lily/grob.cc: change after/before-line-breaking-callback to
5445         after/before-line-breaking dummy properties.
5446
5447         * lily/include/grob.hh: remove Grob_status.
5448
5449         * scm/define-context-properties.scm
5450         (all-user-translation-properties): remove verticalAlignmentChildCallback
5451
5452         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
5453         (calc_direction): use callback
5454         (calc_positions): use callback.
5455
5456         * lily/tie.cc (calc_direction): use callback. Only call parent
5457         positioning for more than one tie.
5458
5459         * lily/tie-column.cc (calc_positioning_done): use callback
5460
5461         * lily/slur-scoring.cc (calc_control_points): use callback
5462
5463         * lily/slur.cc (calc_direction): use callback.
5464
5465         * lily/note-collision.cc (force_shift_callback): remove.
5466
5467         * lily/dot-column.cc (force_shift_callback): remove. Use
5468         other_axis_parent_positioning.
5469
5470         * lily/grob.cc (other_axis_parent_positioning): new function.
5471         (same_axis_parent_positioning): new function
5472
5473         * lily/align-interface.cc (alignment_callback): remove function.
5474
5475         * lily/note-collision.cc (calc_positioning_done): use callback.
5476
5477         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
5478         (calc_direction): idem.
5479         remove print function.
5480
5481         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
5482
5483         * lily/dot-column.cc (calc_positioning_done): use callback.
5484
5485         * lily/break-align-interface.cc (calc_positioning_done): use callback.
5486
5487         * lily/beam.cc (calc_direction): use pseudo-property for beam
5488         direction callback.
5489         (calc_positions): use callback 
5490
5491         * lily/align-interface.cc (calc_positioning_done): use
5492         callback. Fold fixed  distance and normal alignment in one function.
5493
5494         * lily/stem.cc (calc_stem_end_position): use callback.
5495         (calc_positioning_done): idem.
5496         (calc_direction): idem.
5497         (calc_stem_end_position): idem
5498         (calc_stem_info): idem.
5499
5500         * lily/grob-property.cc (get_property_data): new function: 
5501         (try_callback): new function.
5502
5503         * scm/define-grob-properties.scm (all-user-grob-properties): doc
5504         callbacks property.
5505
5506         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
5507
5508 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5509
5510         * lily/tie.cc (get_position): robustness fix. Don't crash if a
5511         tie
5512         has no heads.
5513         
5514         * lily/include/*.hh (Module): compile fixes.
5515
5516 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
5517
5518         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
5519         as an argument for char-syntax: use (char-syntax (or nil 0)) 
5520         instead of (char-syntax nil), thanks to Milan Zamazal.
5521
5522 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5523
5524         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
5525         dist.
5526
5527         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
5528         themselves.
5529
5530 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5531
5532         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
5533         add class_name() method.
5534
5535         * lily/music-scheme.cc: remove ly:music-name.
5536
5537 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5538
5539         * cygwin/postinstall-lilypond.sh: Remove cruft.
5540
5541         * cygwin/postremove-lilypond.sh: Remove.
5542
5543         * cygwin/GNUmakefile (default): Remove postremove rules.
5544
5545 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5546
5547         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
5548         even header too.
5549         
5550         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
5551         MacOS 9 users.
5552
5553         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
5554         consider break index for broken spanner.
5555
5556         * scm/define-markup-commands.scm (wordwrap-string): remove \r
5557         characters from string before splitting.
5558
5559 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5560
5561         * scm/framework-ps.scm (output-preview-framework): use
5562         is-book-title to determine whether to chop off the booktitle.
5563
5564         * lily/paper-book.cc (systems): init from book-title-properties
5565         (add_score_title): init score-title-properties.
5566
5567         * ly/paper-defaults.ly: add {score,book}-title-properties.
5568
5569         * scm/document-backend.scm (lookup-interface): error message if
5570         using unknown interface.
5571
5572         * lily/volta-bracket.cc (after_line_breaking): new function. Set
5573         edge-height.
5574
5575         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
5576         make_bracket.
5577         (make_bracket): new function.
5578
5579         * scm/lily.scm (define-scheme-options): add paper-size option.
5580
5581         * ly/declarations-init.ly (laissezVibrer): get paper size from
5582         -dpaper-size
5583
5584         * scm/translation-functions.scm: use \fontsize for changing the
5585         fontsize.
5586
5587         * scm/define-grobs.scm (all-grob-descriptions): set
5588         between-length-limit to 1.0
5589
5590         * lily/tie-helper.cc: add between_length_limit_ detail property.
5591
5592         * mf/feta-bolletjes.mf: typos.
5593
5594         * lily/note-head.cc (internal_print): don't shadow idx
5595         parameter. This fixes wrong attachment for do shape heads.
5596
5597 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5598
5599         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
5600
5601         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
5602
5603         * scm/layout-slur.scm: rename from slur.scm
5604
5605         * scm/layout-page-layout.scm: rename from page-layout.scm
5606
5607         * scm/layout-beam.scm: rename from beam.scm
5608
5609         * scm/define-grob-interfaces.scm (bass-figure-interface): add
5610         bass-figure-interface
5611
5612         * lily/new-figured-bass-engraver.cc (process_music): add
5613         implicitBassFigures property.
5614         
5615         * scm/define-markup-commands.scm (pad-x): new markup.
5616
5617         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
5618         minimumVerticalExtent on FiguredBass context.
5619
5620         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
5621         case the continuation crosses a line break.
5622
5623 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5624
5625         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
5626         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
5627         absolute file name bug.  
5628
5629 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5630
5631         * VERSION (PACKAGE_NAME): release 2.7.12
5632
5633         * input/regression/figured-bass-continuation-center.ly: new file.
5634
5635         * input/regression/beam-outside-beamlets.ly: new file.
5636
5637         * lily/beam.cc (set_beaming): don't clip edges.
5638         (connect_beams): don't clip edges.
5639
5640         * lily/beaming-info.cc (clip_edges): new function.
5641
5642         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
5643
5644         * Documentation/user/instrument-notation.itely (Figured bass):
5645         demonstrate extenders, update seealso links.
5646
5647         * scm/titling.scm (marked-up-headfoot): change tagline
5648         handling. tagline = ##f will blank the tagline as well.
5649
5650 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5651
5652         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
5653
5654         * lily/new-figured-bass-engraver.cc (struct
5655         New_figured_bass_engraver): add new_music_found_ member.
5656
5657         * lily/lilypond-version.cc (Lilypond_version): deal with
5658         incorrectly formatted version strings. 
5659
5660         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
5661         New_figured_bass_engraver by default.
5662
5663         * lily/ttf.cc (print_trailer): only define glyph names when
5664         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
5665
5666 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5667
5668         * lily/horizontal-bracket.cc (make_bracket): new function.
5669
5670         * scm/define-grobs.scm (all-grob-descriptions): new grobs
5671         NewBassFigure, BassFigureBracket, BassFigureContinuation,
5672         BassFigureLine, BassFigureAlignment
5673
5674         * lily/new-figured-bass-engraver.cc (process_music): new file.
5675
5676         * lily/figured-bass-continuation.cc: new file.
5677
5678         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
5679         new file.
5680
5681 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5682
5683         * scripts/lilypond-book.py: Bug fix, put the quote around the
5684         actual score for LaTeX documents.
5685
5686         * scm/define-grobs.scm (all-grob-descriptions): Change
5687         collapse-height of the SystemStartBracket grob to 5.0, 
5688         so the bracket disappears for single stave score lines (similarly
5689         to SystemStartBraces). 
5690
5691         * Documentation/user/advanced-notation.itely (Polymetric
5692         notation): Clarify the use of compressMusic.
5693
5694         * Documentation/user/basic-notation.itely (Grace notes): Clarify
5695         that the grace spacer note in other staves need the same duration
5696         and document the stroke-style property.
5697
5698 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5699
5700         * Documentation/user/global.itely (Vertical spacing): document
5701         alignment-extra-space and fixed-alignment-extra-space.
5702
5703         * Documentation/topdocs/NEWS.tely (Top): add entry.
5704
5705         * input/regression/alignment-vertical-spacing.ly: new file.
5706
5707         * python/convertrules.py (conv): add rule.
5708
5709         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
5710
5711         * lily/align-interface.cc (stretch_after_break): new
5712         function. Read fixed-alignment-extra-space property.
5713         (align_elements_to_extents): read alignment-extra-space property.
5714
5715         * lily/lily-guile.cc (robust_scm2dir): new function.
5716
5717         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
5718         (annotate-space-left): new function. Annotate space left on page. 
5719         (annotate-y-interval): new function.
5720         (paper-system-annotate-last): new function. Annotate bottom-space.
5721
5722         * mf/feta-beugel.mf (y): 
5723
5724 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5725
5726         * VERSION (PACKAGE_NAME):  release 2.7.11
5727
5728         * scm/lily-library.scm (interval-translate): new function
5729         (interval-center): new function. 
5730
5731         * scm/page-layout.scm (paper-system-annotate): new function. Add
5732         arrows for dimensions.
5733  
5734         * scm/stencil.scm (dimension-arrows): new function.
5735
5736         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
5737
5738         * input/regression/page-spacing.ly: add annotatespacing
5739
5740         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
5741         (LY_DEFINE): new function ly:paper-system-set-property!
5742
5743         * Documentation/user/global.itely (Paper size): explain how to add
5744         sizes.
5745
5746         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
5747         correspond to GS's definition.
5748
5749         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
5750         tuplet bracket.
5751         (print): only connect to next bracket if the next one is alive.
5752         (print): set padding to 0.0 if the bound is a breakable
5753         column. This makes tupletFullLength brackets reach up to the staff
5754         line if it doesn't connect to the next line.
5755
5756 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5757
5758         * lily/bar-number-engraver.cc: correct docs.
5759
5760         * scm/output-lib.scm (first-bar-number-invisible): rename from
5761         default-bar-number-visibility
5762
5763 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5764
5765         * scm/define-music-properties.scm (all-music-properties): remove
5766         predicate property.
5767
5768 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
5769
5770         * po/fi.po: refresh.
5771
5772 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5773
5774         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
5775         superfluous s1.
5776         (disappear): bugfix.
5777
5778         * lily/stem-tremolo.cc (raw_stencil): read slope property.
5779
5780         * lily/include/paper-system.hh (class Paper_system): remove
5781         staff_extents_ member.
5782
5783         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
5784
5785         * lily/include/paper-system.hh (class Paper_system): remove
5786         number_ variable. Remove is_title_. Remove break_before_penalty_
5787
5788         * lily/paper-book.cc (systems): use 'number property iso. number_
5789         member.
5790
5791         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
5792         remove ly:paper-system-number.
5793
5794         * scm/lily-library.scm (paper-system-title?): new function.
5795
5796         * lily/book.cc (process): bugfix: flip ?: cases. 
5797
5798         * Documentation/user/changing-defaults.itely (Difficult tweaks):
5799         add outputProperty.
5800
5801         * ly/music-functions-init.ly: add outputProperty music function.
5802
5803         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
5804
5805         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
5806         and next-padding.
5807         (optimal-page-breaks): rename from ly:optimal-page-breaks.
5808
5809         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
5810
5811         * lily/paper-system.cc (internal_get_property): new function.
5812
5813         * Documentation/user/global.itely (Vertical spacing): refer to
5814         page-spacing.ly
5815
5816         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
5817         pagetopspace
5818
5819         * input/regression/page-spacing.ly: new file.
5820
5821         * input/regression/page-top-space.ly: new file.
5822
5823         * lily/spacing-spanner.cc: cmath -> math.h
5824
5825         * lily/paper-system.cc (read_left_bound): new function. Read
5826         line-break-system-details from left bound to determine extents.
5827  
5828         * Documentation/user/programming-interface.itely (Using LilyPond
5829         syntax inside Scheme): change applyxxx -> applyXxx.
5830
5831         * ly/music-functions-init.ly: add outputProperty music function.
5832
5833         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
5834
5835         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
5836
5837         * python/convertrules.py (conv): rule
5838
5839         * ly/music-functions-init.ly: applyxxx -> applyXxx
5840
5841         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
5842         TabVoice to Voice.
5843
5844 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5845
5846         * flower/include/real.hh: include <math.h> iso. <cmath>
5847
5848         * flower/include/offset.hh: include real.hh
5849
5850 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5851
5852         * Documentation/user/changing-defaults.itely (Difficult tweaks):
5853         fix example, now that 'interfaces is no longer directly available.
5854
5855         * lily/book.cc (process): don't crash if paper == NULL.
5856
5857         * po/fr.po: update.
5858
5859 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5860
5861         * scm/define-music-types.scm (music-descriptions): set length and
5862         start-callback for QuoteMusic
5863
5864 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5865
5866         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
5867         arguments. Fixes compilation error with gcc 3.3.
5868
5869 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5870
5871         * VERSION: release 2.7.10
5872
5873         * stepmake/stepmake/python-module-rules.make
5874         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
5875
5876         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
5877         real.hh
5878
5879 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5880
5881         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
5882         -Werror. Otherwise GCC barfs over various optimizations.
5883
5884         * scm/define-grob-properties.scm (all-internal-grob-properties):
5885         add note-head property
5886
5887         * Documentation/user/instrument-notation.itely (Laissez vibrer
5888         ties): new node.
5889
5890         * input/regression/laissez-vibrer-ties.ly: new file.
5891
5892         * lily/laissez-vibrer-engraver.cc: new file.    
5893
5894         * lily/include/tie-column-format.hh: new file.
5895
5896         * lily/tie-column-format.cc: new file. 
5897
5898         * lily/tie-column.cc (set_manual_tie_configuration): new function.
5899
5900         * lily/laissez-vibrer-tie.cc: new file.
5901
5902         * lily/include/laissez-vibrer-tie.hh: new file.
5903
5904         * ly/engraver-init.ly: add Laissez_vibrer_engraver
5905
5906         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
5907
5908         * scm/define-grobs.scm (all-grob-descriptions): add
5909         LaissezVibrerTie, LaissezVibrerTieColumn
5910
5911         * lily/tie-column.cc (set_tie_config_directions): new function
5912         (final_shape_adjustment): new function.
5913         (shift_small_ties): new function.
5914
5915         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
5916
5917         * lily/include/tie.hh (struct Tie_details): add x_gap_
5918         (struct Tie_configuration): add head_position_
5919
5920         * lily/tie-column.cc (set_chord_outline): new function.
5921
5922         * mf/cmr.enc.in:  remove file.
5923
5924 2005-09-11  Graham Percival  <gpermus@gmail.com>
5925
5926         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
5927
5928 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5929
5930         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
5931         reduce aliasing effects.
5932
5933         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
5934         box in skyline.
5935
5936 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5937
5938         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
5939
5940         * flower/include/real.hh: std::fabs too.
5941
5942 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5943
5944         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
5945
5946         * lily, flower: Include C++ iso C headers.  Import namespace std
5947         throughout.
5948
5949         * lily/side-position-interface.cc: 
5950         * lily/scm-hash.cc: 
5951         * lily/note-head.cc: 
5952         * lily/include/includable-lexer.hh: 
5953         * flower/include/string-data.icc: Remove using std::*.
5954
5955         * lily, flower: Include C++ iso C headers.  Import namespace std
5956         throughout.
5957
5958         * lily/side-position-interface.cc: 
5959         * lily/scm-hash.cc: 
5960         * lily/note-head.cc: 
5961         * lily/include/includable-lexer.hh: 
5962         * flower/include/string-data.icc: Remove using std::*.
5963
5964         * Documentation/user/instrument-notation.itely (Entering lyrics):
5965         Multiple latin-1->utf-8 conversion fix.
5966
5967         * Documentation/user/*tely: Update Emacs cookie to utf-8.
5968
5969 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5970
5971         * lily/tie.cc (get_configuration): also avoid dots for non-space
5972         situations.
5973
5974 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5975
5976         * Documentation/user/instrument-notation.itely: Bugfix.
5977
5978 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5979
5980         * tex/GNUmakefile: don't install texinfo.tex
5981
5982         * tex/ : cleanup: remove unused files.
5983
5984         * lily/general-scheme.cc: remove my_{isinf,isnan}.
5985
5986         * flower/include/real.hh: using std::{isnan,isinf}
5987         
5988         * VERSION (PATCH_LEVEL): release 2.7.9
5989
5990 2005-09-05  Graham Percival  <gpermus@gmail.com>
5991
5992         * Documentation/user/ instrument-notation.itely,
5993         advanced-notation.itely: minor tweaks.
5994
5995         * input/test/script-chart.ly: add item padding.
5996
5997 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5998
5999         * flower/offset.cc: use math.h iso. <cmath>
6000
6001         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
6002         of IE users.
6003
6004         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
6005         (widen-left-stencil-edges): new function. Fix alignment problems
6006         with LaTeX includegraphics.
6007
6008         * lily/text-interface.cc (interpret_markup): use abort().
6009
6010 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6011
6012         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
6013
6014         * lily/tie.cc (get_configuration): update bezier shape as we
6015         change Y positions.
6016         (get_configuration): don't move large ties if we're outside of the
6017         staff.
6018
6019 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6020
6021         * scm/define-markup-commands.scm (strut): swap X and Y dims.
6022         
6023 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6024
6025         * .cvsignore: Add auto-generated configure files and then some.
6026
6027 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
6028
6029         * scm/define-grobs.scm (DynamicLineSpanner): Add
6030         X-extent-callback.  Fixes hairpin-slur collision.
6031
6032 2005-08-31  Graham Percival  <gpermus@gmail.com>
6033
6034         * Documentation/user/advanced-notation.itely,
6035         basic-notation.itely: minor changes.
6036
6037 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6038
6039         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
6040         \linebreak between each .eps file if \betweenLilyPondSystem is
6041         undefined. 
6042
6043         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
6044         music): Document the \linebreak
6045
6046         * Documentation/user/lilypond-book.itely,
6047         input/tutorial/lbook-latex-test.tex,
6048         Documentation/user/examples.itely: Remove \usepackage{graphics}
6049
6050 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6051
6052         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
6053
6054         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
6055         compat bugfix.
6056
6057         * scripts/lilypond-book.py (PREAMBLE_LY): define
6058         inside-lilypond-book
6059         (modify_preamble): new function. Insert \RequirePackage{graphics}
6060         when no {graphics found in preamble.  
6061
6062 2005-08030  Graham Percival  <gpermus@gmail.com>
6063
6064         * Documentation/user/basic-notation.itely, global.itely,
6065         tutorial.itely: misc small changes.
6066
6067 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
6068
6069         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
6070         VERSION.
6071
6072 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6073
6074         * lily/tie-column.cc (new_directions): put Tie down on center
6075         staff line. 
6076
6077         * lily/script-interface.cc (before_line_breaking): use
6078         Grob::programming_error
6079
6080         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
6081
6082         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
6083         of splitext.
6084
6085 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6086
6087         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
6088
6089 2005-08-29  Werner Lemberg  <wl@gnu.org>
6090
6091         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
6092         the `*.scale.pfa' files to avoid warnings.
6093
6094 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6095
6096         * lily/tempo-performer.cc (process_music): idem.
6097
6098         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
6099
6100 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6101
6102         * Documentation/user/advanced-notation.itely (Text markup): not a
6103         fragment.
6104
6105         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
6106
6107         * lily/staff-performer.cc (initialize): add tempo/name to
6108         audio_staff_
6109
6110
6111 2005-08-26  Graham Percival  <gpermus@gmail.com>
6112
6113         * Documentation/user/advanced.itely: add text-only example.
6114
6115         * Documentation/user/invoking.itely: add index entries for
6116         convert-ly.
6117
6118         * Documentation/user/ tutorial.itely, basic-notation.itely:
6119         small fixes suggested by Steve D.  Thanks!
6120
6121 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6122
6123         * input/regression/markup-bidi-pango.ly: new file.
6124
6125         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
6126         standard. Remove #ifdef. Remove memleak.
6127         (text_stencil): use text_dir to decide how to composite items.
6128         (text_stencil): determine uniform text direction for the entire
6129         string.
6130
6131         * scripts/lilypond-book.py (output_name): remove
6132         latex_filter_cmd. Non-portable to non-Unix systems. 
6133         (get_latex_textwidth): use File.write and os.unlink() instead.
6134
6135         * THANKS: add Vicente & Trevor.
6136
6137         * lily/grob.cc (discretionary_processing): look up origin for
6138         programming_error too. 
6139
6140         * input/regression/tie-broken.ly: new file.
6141
6142         * lily/tie-column.cc (set_chord_outlines): set outline for line
6143         break case too.
6144         
6145 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6146
6147         * lily/pango-font.cc (text_stencil): don't translate glyphs in
6148         unscaled transform, just translate stencils.
6149
6150         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
6151         MIDI.
6152
6153         * scm/define-markup-commands.scm (wordwrap-string): use
6154         text-direction
6155         (wordwrap-stencils): idem.
6156         (line): idem.
6157         (fill-line): idem.
6158         (wordwrap-stencils): translate last line to right for
6159         text-direction = LEFT.
6160
6161         * scm/define-grob-properties.scm (all-user-grob-properties): add
6162         text-direction.
6163
6164 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6165
6166         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
6167         when copying a Lily_parser object.
6168
6169 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6170
6171         * scm/define-markup-commands.scm (null): add null markup.
6172
6173 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6174
6175         * lily/item.cc: Add documentation of center-invisible
6176
6177 2005-08-24  Graham Percival  <gpermus@gmail.com>
6178
6179         * Documentation/user/advanced-notation.itely: add info about
6180         raising text.
6181
6182         * Documentation/user/programming-interface.itely: fix example
6183         involving raised text.
6184
6185 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6186
6187         * lily/beam.cc (print): fix X start/end points of isolated
6188         beamlets.
6189
6190         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
6191
6192         * lily/multi-measure-rest.cc (set_text_rods): new function.
6193
6194         * lily/vertical-align-engraver.cc (process_music): call
6195         Align_interface::set_axis(). This forces #'elements to be ordered,
6196         preventing random vertical reordering of staves.
6197
6198         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
6199         add avoid-slur property. 
6200
6201         * Documentation/user/basic-notation.itely (Measure repeats): add
6202         countPercentRepeats example.
6203
6204         * Documentation/user/advanced-notation.itely (Other text markup
6205         issues): remove remark about normal-font.  We have \normal-text
6206
6207         * input/regression/tie-chord.ly: add note about remaining bugs.
6208
6209         * lily/tie.cc (print): try Tie_column::set_directions () if
6210         control-points not yet defined.
6211
6212 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6213
6214         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
6215         extent. This fixes braces falling out of the EPS bbox.
6216
6217         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
6218         exactly to bbox.
6219
6220 2005-08-23  Graham Percival  <gpermus@gmail.com>
6221
6222         * {various} : change #up->#UP and #down->#DOWN.
6223
6224         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
6225
6226         * Documentation/user/advanced-notation.itely: clarify
6227         what objects handles text on a multimeasure rest.
6228
6229 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6230
6231         * VERSION (PATCH_LEVEL): release 2.7.7
6232
6233 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6234
6235         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
6236
6237         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
6238
6239         * input/regression/*.ly: formatting clean-up. Default layout
6240         before music expression.
6241
6242         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
6243         romanze28-2 example.
6244
6245         * scm/ps-to-png.scm: remove dir-re function.
6246         (make-ps-images): generate page names, instead of globbing them.
6247         This brings down LilyPond memory usage for make web by a factor
6248         10. 
6249
6250         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
6251         don't use glob. With 3000 files, globbing
6252         Documentation/user/out-www/ can take too much time. 
6253         
6254         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
6255
6256         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
6257
6258         * input/regression/tie-manual.ly: new file
6259
6260         * input/regression/tie-chord.ly: update.
6261
6262         * flower/include/interval.hh (struct Interval_t): 
6263
6264         * lily/tie.cc (distance): new function 
6265         (height): new function.
6266         (init): new function
6267         (Tie_details): new struct.
6268
6269         * lily/skyline.cc (skyline_height): new function.
6270
6271         * lily/tie-column.cc (set_chord_outlines): new function.
6272         (new_directions): read tie-configuration
6273
6274         * lily/skyline.cc: fix ASCII art.
6275         
6276 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6277
6278         * python/convertrules.py (string_or_scheme): Fix spelling error
6279
6280 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6281         
6282         * lily/tie-column.cc (set_directions): set directions only once.
6283         (add_configuration): new function.
6284
6285         * lily/tie.cc (set_control_points): new function
6286
6287         * lily/tie-column.cc (new_directions): new function.
6288
6289         * ly/music-functions-init.ly: set 'pitch property
6290         iso. trill-pitch. This makes \relative work with \pitchedTrill
6291
6292         * lily/tie.cc (get_configuration): new function. Don't generate
6293         control points, rather, generate configuration.
6294         remove head-pair property.
6295
6296         * lily/include/tie.hh (struct Tie_configuration): new struct.
6297
6298 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
6299
6300         * Documentation/topdocs/NEWS.tely: clarify.
6301
6302 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6303
6304         * lily/tie.cc: remove minimum-length
6305
6306         * scm/define-grob-properties.scm (all-user-grob-properties):
6307         remove staffline-clearance, y-offset 
6308
6309         * input/regression/tie-dots.ly (Module): remove.
6310
6311         * lily/tie.cc (get_control_points): rewrite. Put short ties in
6312         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
6313
6314         * input/regression/tie-single.ly: new file.
6315
6316 2005-08-21  Graham Percival  <gpermus@gmail.com>
6317
6318         * ly/bagpipe.ly: fix compile problem.
6319
6320 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6321
6322         * lily/midi-item.cc (name): new method.
6323
6324         * lily/staff-performer.cc (acknowledge_audio_element): use
6325         signature of baseclass.
6326
6327         * lily/engraver-group.cc (do_announces): move recursion call out
6328         of while loop. 
6329
6330         * lily/drum-note-performer.cc (class Drum_note_performer): use
6331         process_music everywhere.
6332
6333         * ly/performer-init.ly: add default children everywhere.
6334
6335         * lily/paper-book.cc (output): call paper-book-write-midis
6336         directly: always write MIDI, even if no \layout {} block. 
6337
6338 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6339
6340         * VERSION (PACKAGE_NAME): release 2.7.6
6341
6342         * lily/percent-repeat-engraver.cc (try_music): don't print warning
6343         about not being able to handle repeat.
6344
6345 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6346
6347         * Documentation/user/examples.itely (Piano templates):
6348         * lily/include/performer-group.hh: Remove last traces of
6349         Performer_group_performer.  Fixes make web.
6350
6351 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6352
6353         * Documentation/user/examples.itely (Piano templates): change
6354         Engraver_group_engraver -> Engraver_group
6355
6356         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
6357         scm_stand_in_procs is not weak_any.
6358
6359         * lily/volta-bracket.cc (print): don't use strcmp().
6360
6361         * lily/volta-engraver.cc (process_music): use
6362         Text_interface::is_markup() for setting the 'text property of the
6363         volta bracket.
6364
6365         * input/mutopia/claop.py (accents): update syntax to 2.6
6366
6367         * scm/define-context-properties.scm
6368         (all-user-translation-properties): add countPercentRepeats.
6369
6370         * Documentation/user/basic-notation.itely (Measure repeats): add
6371         isolated percent example.
6372
6373 2005-08-18  Graham Percival  <gpermus@gmail.com>
6374
6375         * input/ {various}: change direction #1, #-1 to
6376         #up/#down or \fooUp, \fooDown.
6377
6378         * Documentation/user/music-glossary.tely: #-1 to #down.
6379
6380         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
6381         to #up, #-1 to #down.
6382
6383 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6384
6385         * lily/include/engraver-group.hh: rename.
6386
6387         * lily/include/performer-group.hh: rename.
6388
6389 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6390
6391         * input/test/script-abbreviations.ly: Removed some old LaTeX
6392         left overs.
6393
6394 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6395
6396         * python/convertrules.py (conv): inside-slur -> avoid-slur.
6397         Remove functions.  Remove if 1: constructs, reindent.
6398
6399         * scripts/convert-ly.py (add_version): Add functions from
6400         convertrules.py
6401
6402         * scm/script.scm (default-script-alist):
6403         s/priority/script-priority.  Fixes script stacking.  Backportme.
6404         (Fermata): Very low priority.
6405
6406 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6407
6408         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
6409
6410         * input/regression/slur-script.ly: remove padding tweaks. Add
6411         comment strings.
6412
6413         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
6414         time sigs and related stuff.
6415
6416         * scm/define-grob-properties.scm (all-user-grob-properties): add
6417         @code{} tags to property description.
6418
6419         * lily/include/line-group-group-engraver.hh (Module): remove file.
6420
6421         * python/convertrules.py (conv): add rule for
6422         Engraver_group_engraver -> Engraver_group.
6423
6424         * lily/include/performer-group-performer.hh: analogous.
6425
6426         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
6427
6428         * lily/context-def.cc (instantiate): check for
6429         Engraver_group_engraver and Performer_group_performer not
6430         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
6431  
6432 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6433
6434         * input/les-nereides.ly: Remove three fingering tweaks, update
6435         remaining one.
6436
6437         * input/regression/slur-script-inside.ly: Update, fix doc.
6438
6439         * scm/script.scm: Update to avoid-slur.
6440
6441         * scm/define-grob-properties.scm (avoid-slur): New property.
6442
6443         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
6444         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
6445         outside_slur_callback if avoid-slur != #'inside.
6446
6447         * scm/define-grobs.scm (Fingering, Textscript): No
6448         inside-slur/outside-slur preference.
6449         (DynamicLineSpanner): Always outside slur.
6450
6451         * input/regression/slur-script.ly: More tests.
6452
6453 2005-08-17  Graham Percival  <gpermus@gmail.com>
6454
6455         * Documentation/user/lilypond-book: fix notime entry.
6456
6457         * Documentation/user/advanced-notation.itely: add info on
6458         getting an I rehearsal mark.
6459
6460         * Documentation/user/putting.itely: reinstate "I", re-enforce
6461         the fact that \override numbers are the result of
6462         experimentation and personal taste.
6463
6464         * Documentation/user/invoking.itely: update convert-ly bugs.
6465
6466 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6467
6468         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
6469         to #t.
6470
6471         * lily/timing-translator.cc (initialize): don't initialize timing.
6472
6473         * input/regression/stem-spacing.ly (Module): remove file.
6474
6475         * input/regression/spacing-stick-out.ly: specify Score context for
6476         \override
6477
6478         * input/regression/clefs.ly: remove spurious {}s 
6479
6480 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
6481
6482         * Documentation/topdocs/NEWS.tely,
6483         input/regression/repeat-percent-count.ly: clarify a bit.
6484
6485 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6486
6487         * input/no-notation/display-lily-tests.ly: delete
6488         display-lily-init call.
6489
6490         * ly/music-functions-init.ly (displayLilyMusic): move
6491         display-lily-init call at top level, so that the user should not
6492         have to call it.
6493
6494         * scm/define-music-display-methods.scm (note-name->lily-string):
6495         retrieve note names directly from pitchnames using new function `rassoc'.
6496         (display-lily-init): note names list construction removed.
6497
6498 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6499
6500         * THANKS: spello.
6501
6502         * lily/lily-parser.cc (get_header): copy module, instead of
6503         returning it.
6504
6505         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
6506         counters.
6507
6508         * Documentation/user/basic-notation.itely (Measure repeats): add
6509         links to Counter grobs.
6510
6511         * scm/define-grobs.scm (all-grob-descriptions): add
6512         DoublePercentRepeatCounter
6513         (all-grob-descriptions): add PercentRepeatCounter
6514
6515         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
6516         also create counter grobs.
6517
6518         * lily/separation-item.cc (extremal_break_aligned_grob): don't
6519         return grob without space-alist.
6520
6521         * input/proportional.ly: tune staff-padding.
6522
6523         * input/regression/repeat-percent-count.ly: new file. 
6524
6525 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6526
6527         * input/no-notation/display-lily-tests.ly: moved from
6528         input/regression/ to input/no-notation. Be sure to call
6529         `display-lily-init' before trying to use the display function.
6530
6531 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6532
6533         * scripts/lilypond-book.py (option_definitions): Don't localize
6534         the empty string. Fixes bug when --psfonts was used with
6535         non-English locale.
6536
6537 2005-08-15  Graham Percival  <gpermus@gmail.com>
6538
6539         * lily/tuplet-bracket.cc: simple build fix.
6540
6541         * Documentation/user/putting.itely: use "we" instead of "I".
6542
6543         * Documentation/user/basic-notation.itely: cautionary accidentals
6544         work with naturals, too.
6545
6546 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6547
6548         * lily/tuplet-bracket.cc (calc_position_and_height): add
6549         staff-padding support.
6550
6551         * input/proportional.ly: set staff-padding.
6552         
6553         * VERSION (PATCH_LEVEL): release 2.7.5
6554
6555         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
6556         fixes. Remove tweaks.
6557
6558         * input/regression/tuplet-slope.ly: add a test case.
6559
6560         * lily/tuplet-bracket.cc (calc_position_and_height): revert
6561         erroneous fix. Add spanner bounds to offset array with relative X
6562         positions.
6563
6564         * ly/engraver-init.ly: add Rest_engraver only once.
6565
6566         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
6567         (*parser*) lookup if (*parser*) != #f.
6568
6569 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
6570
6571         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
6572         Cut-and paste update.
6573
6574         * input/regression/slur-script.ly: Add example of reverting
6575         inside-slur for fingering.
6576
6577         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
6578         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
6579
6580         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
6581         outside_slur_callback if inside-slur == #f (as opposed to unset).
6582
6583 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6584
6585         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
6586         encoding files are already removed.
6587
6588 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6589
6590         * Documentation/user/advanced-notation.itely (Instrument names):
6591         Document a workaround for instrument names that collide with
6592         system start braces/brackets.
6593
6594 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6595
6596         * lily/rest-collision.cc (do_shift): spello.
6597
6598         * input/proportional.ly: use #'used property. Set break-overshoot
6599         property.
6600
6601         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
6602
6603         * lily/paper-column.cc: add #'used property
6604
6605         * lily/mark-engraver.cc (stop_translation_timestep): set grob
6606         array for staves found.
6607
6608         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
6609         array for stavesFound.
6610
6611         * lily/staff-spacing.cc (next_note_correction): add fixed and
6612         space to calling convention. This fixes spacing of accidentals
6613         after barlines.
6614
6615         * input/regression/spacing-accidental-stretch.ly: add barline -
6616         accidental case.
6617
6618         * scm/framework-ps.scm (page-header): add version number to
6619         creator
6620         (eps-header): idem.
6621
6622         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
6623         
6624 2005-08-13  Graham Percival  <gpermus@gmail.com>
6625
6626         * Documentation/user/global.itely: add "fit as much as
6627         possible onto this page" example (Vertical spacing).
6628
6629 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6630
6631         * *: Nitpick run.
6632
6633         * buildscripts/fixcc.py: Fixes.
6634
6635 2005-08-12  Graham Percival  <gpermus@gmail.com>
6636
6637         * Documentation/user/advanced-notation.itely: add markup
6638         example to Text spanners.
6639
6640 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6641
6642         * Documentation/user/basic-notation.itely (Ties): Add example of
6643         tying a tremolo to a chord. Thanks to Steve Doonan. 
6644
6645         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
6646         properties and move tieMelismaBusy to the list of written
6647         properties. 
6648
6649 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
6650
6651         * po/TODO: suggest to use a dedicated tool like kbabel.
6652
6653         * po/fi.po: update using kbabel.
6654
6655 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6656
6657         * *: Remove obsolete files.  Nitpick run.
6658
6659         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
6660
6661 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6662
6663         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
6664         too.
6665
6666         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
6667
6668         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
6669         whitespace as symbol separator.
6670
6671         * lily/side-position-interface.cc: Add slur-padding.
6672
6673         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
6674         quite a large fix, and it never worked in a stable release; so not
6675         really a regression.
6676
6677         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
6678         Update cut and paste code from Slur_engraver.
6679
6680         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
6681         Add.
6682
6683         * scm/define-grobs.scm (DynamicLineSpanner): Add
6684         dynamic-line-spanner-interface.
6685         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
6686
6687 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6688
6689         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
6690         to_boolean () so that non-set 'inside-slur means false.
6691
6692         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
6693         slur has control-points.  Skip script without direction.  Always
6694         do_shift if script inside slur, even if slur not contained in
6695         script y-extent.  Increment k in loop.
6696
6697 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6698
6699         * scm/define-markup-commands.scm: Improved regexp to search for
6700         EPS bounding boxes and corrected call to ly:warning.
6701
6702 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6703
6704         * Documentation/user/programming-interface.itely (Displaying music
6705         expressions): doc for \displayLilyMusic. Also some precisions in
6706         "Markup construction in Scheme"
6707
6708 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6709
6710         * scm/define-markup-commands.scm (normal-text): Added 2 new
6711         markup commands, \normal-text and \medium (the latter thanks to
6712         Bruce Fairchild). 
6713
6714 2005-08-08  Graham Percival  <gpermus@gmail.com>
6715
6716         * Documentation/user/programming-interface.itely: fix @{ @}.
6717
6718         * scm/define-markup-commands.scm: add linewidth info to
6719         \justify and \wordwrap, add "upright is the opposite of italic".
6720
6721         * Documentation/user/advanced-notation.itely: shaped->shape,
6722         add (cons (markup "foo")) type of example to text markup,
6723         reword multi-measure rests section.
6724
6725         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
6726         comment.  No actual code was touched.
6727
6728         * Documentation/user/invoking.itely: add more info about
6729         \include.  Thanks, Bruce!
6730
6731         * THANKS: add Bruce Fairchild, alphabetise.
6732
6733         * Documentation/user/global.itely: document \score{\header{}}
6734         behavior.
6735
6736         * Documentation/user/basic-notation.itely: reword multi-measure
6737         rest discussion in Rests.
6738
6739 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6740
6741         * Documentation/user/programming-interface.itely (Markup
6742         construction in Scheme): Corrected example and tried to clarify
6743         the implicit \line in the table.
6744
6745 2005-08-07  Graham Percival  <gpermus@gmail.com>
6746
6747         * Documentation/user/instrument-notation.itely: moved
6748         some bagpipe info back into the bagpipe section.  Somehow
6749         it ended up in the "other vocal issues" section?!  :o_O
6750
6751 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6752
6753         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
6754         directories, not paths).
6755
6756 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6757
6758         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
6759         plain emmentaler/aybabtu.  Backportme.
6760
6761         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
6762         missing dir correction.
6763
6764 2005-08-05  Graham Percival  <gperlist@shaw.ca>
6765
6766         * scm/define-markup-commands: fix reversed justify/wordwrap
6767         doc strings.
6768
6769 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
6770
6771         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
6772         lily/gregorian-ligature-engaver.cc,
6773         lily/include/ligature-engraver.hh,
6774         lily/include/coherent-ligature-engraver.hh,
6775         lily/include/gregorian-ligature-engraver.hh: make these classes
6776         truely abstract.  This should fix some internal oddities such as
6777         duplicate as well as dead translator/property declarations, and
6778         also some dead code.
6779
6780         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
6781         bugfix: avoid message "junking empty ligature" on ligature
6782         brackets by collecting dummy grobs.
6783
6784 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6785
6786         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
6787
6788         * input/proportional.ly (staffKind): bugfix.
6789         (staffKind): updates by Trevor Baca.
6790
6791         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
6792         default layout. 
6793
6794         * lily/tuplet-bracket.cc (print): check whether edge-text is a
6795         pair.
6796
6797         * lily/beam.cc (rest_collision_callback): call position_beam() if
6798         necessary.
6799
6800         * VERSION: release 2.7.4
6801
6802         * input/regression/spacing-uniform-stretching.ly: new file.
6803
6804         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
6805
6806         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
6807         contributor.
6808
6809         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
6810
6811         * input/proportional.ly: new file.
6812
6813         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
6814         columns is empty
6815
6816         * lily/tuplet-engraver.cc (finalize): new function. Reset right
6817         bounds to currentCommandColumn for the last step.
6818         (start_translation_timestep): if tupletFullLength is set, set
6819         bound to Paper Column
6820
6821         * input/regression/tuplet-full-length.ly (indent): new file.
6822
6823         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
6824         clique of loose columns, eg. a set of grace notes in strict
6825         notespacing.
6826
6827         * input/regression/spacing-strict-spacing-grace.ly: new file.
6828
6829         * lily/key-signature-interface.cc: change property name to
6830         alteration-alist
6831
6832         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
6833         keyAccidentalOrder
6834
6835         * python/convertrules.py (conv): keyAccidentalOrder ->
6836         keyAlterationOrder
6837
6838         * lily/key-engraver.cc (create_key): always print a cancellation
6839         for going to C-major/A-minor, regardless of printKeyCancellation.
6840         (create_key): remove typecheck for visibility. This fixes key
6841         signature not being printed.
6842
6843         * lily/spacing-determine-loose-columns.cc: new file.
6844
6845         * input/regression/spacing-strict-notespacing.ly: new file.
6846
6847         * lily/spacing-spanner.cc (generate_springs): rename from
6848         do_measure. 
6849         (generate_pair_spacing): new function.
6850         (init, generate_pair_spacing): set between-cols for floating
6851         nonmusical columns.
6852
6853         * lily/spaceable-grob.cc (get_spring): new function. 
6854
6855         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
6856         relative to the right edge of the prefatory matter.
6857
6858         * lily/beam.cc (print): read break-overshoot to determine where to
6859         stop/start broken beams.
6860
6861         * input/regression/spanner-break-overshoot.ly: new file.
6862
6863 2005-08-04  Graham Percival  <gperlist@shaw.ca>
6864
6865         * ly/bagpipe.ly: updated.
6866
6867         * Documentat/user/instrument.itely: un-comment out bagpipe example.
6868
6869 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6870
6871         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
6872         support: now (de)crescs avoid slurs as well.
6873
6874         * Documentation/user/instrument-notation.itely (Bagpipe example):
6875         comment out non-functioning bagpipe example.
6876         (Bagpipe definitions): idem.
6877
6878         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
6879         (Top): add proportionalNotationDuration example.
6880
6881         * input/regression/spacing-proportional.ly: new file.
6882
6883         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
6884         synched to a beam.
6885
6886         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
6887         fixes beams with a single stem (eg. beams across linebreaks.)
6888
6889         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
6890
6891         * flower/rational.cc (operator +): prevent overflow. This fixes
6892         heavily nested tuplets.
6893
6894         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
6895         have to protect even those unlikely to be corrupted data members.  
6896
6897 2005-08-04  Graham Percival  <gperlist@shaw.ca>
6898
6899         * ly/bagpipe.ly: new file.
6900
6901         * THANKS: added Sven Axelsson.
6902
6903 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6904
6905         * lily/spacing-engraver.cc (stop_translation_timestep): directly
6906         copy proportionalNotationDuration into currentMusicalColumn if
6907         set.
6908
6909         * lily/spacing-spanner.cc (musical_column_spacing): if
6910         uniform-stretching set, fixed space is 0.0
6911
6912         * input/regression/spacing-multi-tuplet.ly: show
6913         uniform-stretching property.
6914
6915         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
6916
6917         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
6918         (struct Spacing_options): new struct.
6919
6920         * lily/spacing-basic.cc: new file.
6921
6922         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
6923         delta_t doesn't have to be smaller than shortest_playing_len
6924
6925 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6926
6927         * input/regression/markup-arrows.ly:  new file.
6928
6929         * lily/tuplet-bracket.cc: document new behavior.
6930
6931         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
6932         with line breaks.
6933
6934         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
6935
6936         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
6937         default 
6938
6939         * lily/tuplet-bracket.cc: add edge-text property.
6940         add break-overshoot.
6941         (print): read break-overshoot.
6942         (print): read edge-text, add stencils.
6943
6944         * mf/feta-arrow.mf: new file.
6945
6946         * mf/feta-generic.mf: add feta-arrow.
6947
6948 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6949
6950         * Documentation/user/lilypond-book.itely (An example of a
6951         musicological document): Added flag -o to dvips for people who use
6952         the default setting in teTeX where output is sent to the printer. 
6953
6954         * Documentation/user/global.itely (Vertical spacing): Added
6955         reference to the Axis_group_engraver which documents the *Extent
6956         properties.
6957
6958 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6959
6960         * Documentation/user/basic-notation.itely (Tuplets): add note
6961         about nested tuplets. Remove BUG. 
6962
6963         * input/regression/tuplet-nest.ly: update: remove manual hack. 
6964
6965         * lily/tuplet-bracket.cc (print): use robust_scm2drul
6966         (print): manually call print() for subtuplets.
6967         (calc_position_and_height): add subtuplets to the
6968         support. Vertically shift outer tuplet 
6969
6970         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
6971         remove-first for Lyrics, ChordNames and FiguredBass
6972
6973         * scm/define-grob-properties.scm (all-internal-grob-properties):
6974         use ly:grob-array? iso. grob-list?
6975         (all-internal-grob-properties): add tuplets grob-array.
6976
6977         * lily/tuplet-bracket.cc (add_tuplet_bracket):
6978         new function
6979
6980 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6981
6982         * input/test/time-signature-staff.ly: new file.
6983
6984         * ly/declarations-init.ly (center): escape to Scheme. Fixes
6985         spurious #<Music FingerEvent> errors. Backportme.
6986
6987 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6988
6989         * Documentation/user/programming-interface.itely (Markup
6990         construction in Scheme): Corrected markup syntax in the
6991         translation table.
6992
6993 2005-08-03  Graham Percival  <gperlist@shaw.ca>
6994
6995         * Documentation/user/instrument-notation.itely: small update
6996         to bagpipe notation docs; thanks Sven!
6997
6998         * Documentation/user/basic-notation.itely: add link about trills.
6999
7000 2005-08-02  Graham Percival  <gperlist@shaw.ca>
7001
7002         * Documentation/user/music-glossary: remove accidentally committed
7003         fink patch.
7004
7005 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
7006
7007         * lily/lily-parser.cc (get_header): new function. Enable multiple
7008         \header definitions.
7009
7010         * lily/parser.yy (lilypond_header_body): use get_header.
7011
7012         * ly/init.ly:
7013         * scm/lily-library.scm (print-score-with-defaults): renamed
7014         $globalheader to $defaultheader
7015             
7016         * Documentation/user/global.itely (Creating titles): added short
7017         explanation that multiple headers are useable.
7018
7019
7020 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7021
7022         * lily/module-scheme.cc (LY_DEFINE): new file. 
7023
7024         * Documentation/user/advanced-notation.itely (Font selection): add
7025         doco for make-pango-font-tree.
7026
7027 2005-07-31  Graham Percival  <gperlist@shaw.ca>
7028
7029         * Documentation/user/music-glossary: more languages
7030         for tenuto.
7031
7032         * Docuemntation/user/instrument-notation.itely: minor
7033         update for bagpipe example.
7034
7035 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7036
7037         * input/regression/+.ly (TODO): add some text.
7038
7039 2005-07-28  Graham Percival  <gperlist@shaw.ca>
7040
7041         * Documentation/user/invoking.itely: \score begins with music.
7042
7043         * Documentation/user/ basic-notation.itely,
7044         instrument-notation.itely: minor changes.
7045
7046         * Documentation/user/music-glossary.itely: began tenuto entry.
7047
7048 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7049
7050         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
7051
7052         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
7053
7054 2005-07-27  Graham Percival  <gperlist@shaw.ca>
7055
7056         * Documentation/user/examples.itely: remove bagpipe template.
7057
7058         * Documentation/user/instrument-notation.itely: add bagpipe
7059         section, maybe fix quotes in lyrics.  I hate text encoding.
7060         Clarify chord durations, more bagpipe stuff.
7061
7062 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7063  
7064         * lily/accidental-engraver.cc: formatting fixes.
7065
7066         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
7067         grob-array.
7068
7069         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
7070
7071         * lily/note-column.cc (arpeggio): new function.
7072
7073         * lily/note-spacing.cc (get_spacing): also take arpeggio into
7074         account for spacing.
7075
7076 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
7077
7078         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
7079         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
7080         mingw build.
7081         
7082 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7083
7084         * scm/lily.scm (lilypond-all): clear anonymous modules after
7085         processing files.
7086
7087 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7088
7089         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
7090         SCM_I_CONSP
7091
7092         * VERSION: 2.7.3 released
7093
7094         * Documentation/user/invoking.itely (Invoking lilypond): add
7095         LILYPOND_GC_YIELD documentation.
7096
7097         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
7098         scm_from_real / scm_make_real.
7099
7100         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
7101         higher. This increases memory footprint, but provides overall
7102         speedup of 15 to 20%. 
7103
7104         * lily/include/translator.hh (class Translator): remove
7105         PRECOMPUTED_VIRTUAL everywhere.
7106
7107         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
7108
7109         * lily/context.cc (now_mom): non-recursive now_mom() 
7110
7111         * lily/include/profile.hh: new file.
7112
7113         * lily/profile.cc: new file.
7114
7115         * lily/grob.cc (Grob::Grob): look properties up directly.
7116
7117         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
7118         lookups.
7119
7120         * lily/include/box.hh (class Box): smob Box type.
7121
7122         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
7123
7124         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
7125         protect() and unprotect(). Use throughout.
7126
7127 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7128
7129         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
7130
7131         * scm/define-music-display-methods.scm (markup->lily-string):
7132         markup elements can also be strings (without simple-markup
7133         appended)
7134
7135 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7136
7137         * lily/context.cc (where_defined): also assign value in
7138         where_defined().
7139
7140         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
7141         (curve_coordinate): new function
7142
7143         * lily/simple-spacer.cc (add_columns): only add rods between
7144         column i and begin/end if keep-inside-line is set (this repleces
7145         allow-outside-line as default)
7146
7147 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7148
7149         * lily/tuplet-engraver.cc (start_translation_timestep): only read
7150         tupletSpannerDuration if applicable.
7151
7152         * lily/font-size-engraver.cc (process_music): read fontSize only
7153         once per timestep.
7154
7155         * lily/engraver*cc: use throughout.
7156         
7157         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
7158
7159         * lily/translator.cc (add_acknowledger): new file. Directly jump
7160         into an Engraver::acknowledge_xxx () method based on a grobs
7161         interface-list.
7162
7163         * lily/include/translator-dispatch-list.hh (class
7164         Engraver_dispatch_list): new struct, new file.
7165
7166         * scm/define-context-properties.scm
7167         (all-internal-translation-properties): remove acceptHashTable,
7168         acknowledgeHashTable
7169
7170         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
7171
7172         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
7173         change acknowledgeHashTable to C++ member. 
7174
7175         * lily/rest-collision.cc (do_shift): use extract_grob_set().
7176
7177 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7178
7179         * scm/display-lily.scm: new file. Define a `display-lily-music'
7180         function, that displays the music expression given as an argument,
7181         using LilyPond notation.
7182
7183         * scm/define-music-display-methods.scm: new file. Implementation
7184         of display methods for each music type.
7185
7186         * ly/music-functions-init.ly (displayLilyMusic): new function for
7187         displaying music with LilyPond notation.
7188
7189         * input/regression/display-lily-tests.ly: new regression test file
7190         for `display-lily-music'.
7191
7192         * scm/markup.scm: remove obsolete debugging code (for printing
7193         markups with LilyPond notation).
7194
7195         * scm/define-music-types.scm (music-name-to-property-table):
7196         * scm/clef.scm (supported-clefs): export, in order to be accessible
7197         from the (scm display-lily) module.
7198
7199 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
7200
7201         * Documentation/topdocs/NEWS.tely (Top): Typo.
7202
7203 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
7204
7205         * Documentation/index.html.in, Documentation/texinfo.css,
7206           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
7207           Documentation/bibliography/index.html.in,
7208           Documentation/bibliography/html-long.bst: revert css-width patch,
7209           it does not work with IE6.
7210
7211 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7212
7213         * Documentation/texinfo.css: revert 760px hack. 
7214
7215         * VERSION: release 2.7.2
7216
7217         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
7218
7219         * Documentation/user/basic-notation.itely (Barnumber check): add
7220         section.
7221
7222         * scm/music-functions.scm (skip-to-last): new function. Show only
7223         last showLastLength part of the \score.
7224
7225         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
7226
7227         * python/convertrules.py (conv): add ly:x-moment rule
7228
7229         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
7230
7231         * Documentation/topdocs/NEWS.tely (Top): add new feature.
7232
7233         * Documentation/user/instrument-notation.itely (Flexibility in
7234         alignment): options in subsections.
7235
7236         * lily/lyric-engraver.cc (process_music): don't typeset text for _
7237         syllable text. Instead, assume that the previous lyric text is a
7238         melismated text.
7239
7240         * Documentation/index.html.in: revert 800x600 change.
7241
7242 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7243
7244         * lily/main.cc (main): Remove invalid handle kludge.
7245
7246         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
7247         (lambda): add gui define.
7248
7249 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7250
7251         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
7252
7253         * Documentation/user/instrument-notation.itely (Musica ficta
7254         accidentals): add section Musica ficta accidentals
7255
7256         * lily/accidental-engraver.cc (make_suggested_accidental): new
7257         function.
7258         (make_standard_accidental): move into new function.
7259         (create_accidental): new function.
7260
7261         * scm/define-grobs.scm (all-grob-descriptions): new Grob
7262         AccidentalSuggestion
7263
7264         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
7265
7266         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
7267         undefined.
7268
7269         * Documentation/user/global.itely (Page formatting): document
7270         horizontalshift.
7271
7272         * scm/page-layout.scm (default-page-music-height):
7273         horizontalshift: new variable, shift all systems by
7274         horizontalshift to the right, to make space for instrument names.
7275
7276         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
7277
7278         * lily/input-scheme.cc (LY_DEFINE): take format commands.
7279
7280 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7281
7282         * lily/note-column.cc (dir): idem.
7283
7284         * lily/spacing-spanner.cc (Module): idem.
7285
7286         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
7287
7288         * lily/include/paper-column.hh (class Paper_column): add
7289         non-static get_rank() member.
7290
7291         * VERSION: release 2.7.1
7292         
7293         * scm/framework-null.scm: new file, used for benchmarking.
7294
7295 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
7296
7297         * Documentation/topdocs/INSTALL.texi, configure.in: fix
7298         version dependencies for fontforge and gs.
7299
7300         * Documentation/index.html.in, Documentation/texinfo.css,
7301         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
7302         Documentation/bibliography/index.html.in, 
7303         Documentation/bibliography/html-long.bst: optimize width of
7304         html for a 800x600 screen (width:760), increases printability
7305         when 'fit to page' is not set and readability in wide screens.
7306
7307         * stepmake/bin/add-html-footer.py: add missing </p>.
7308
7309 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7310
7311         * scm/define-markup-commands.scm (beam): use polygon in beam
7312         command.
7313
7314         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
7315         all acknowledged grobs, and do potentially expensive merge and
7316         write in one go.
7317
7318         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
7319
7320         * configure.in (reloc_b): add --enable-static-gxx to statically
7321         link to libstdc++
7322
7323         * lily/GNUmakefile (static-gxx-libs): new target
7324         static-gxx-libs. Create symlink to libstdc++.a
7325
7326         * lily/new-lyric-combine-music-iterator.cc: rename to
7327         Lyric_combine_music_iterator
7328
7329         * lily/lyric-combine-music-iterator.cc
7330         (Old_lyric_combine_music_iterator): rename to
7331         Old_lyric_combine_music_iterator
7332
7333         * lily/*-engraver.cc (various): remove double use of
7334         PRECOMPUTED_VIRTUAL function: only use
7335         start_translation_timestep() and stop_translation_timestep(), not
7336         both.
7337
7338         * lily/break-substitution.cc (fast_substitute_grob_array): do
7339         fast_substitute_grob_array for all unordered grob_arrays.
7340         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
7341         (substitute_grob_array): optimize.
7342
7343         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
7344
7345         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
7346
7347         * lily/parser.yy: revert $globalheader patch.
7348         
7349         * lily/include/translator.icc
7350         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
7351         Translator methods, without _static helper.
7352  
7353         * lily/grob-smob.cc (derived_mark): rename from
7354         do_derived_mark(). Return void.
7355
7356         * scm/define-context-properties.scm
7357         (all-internal-translation-properties): remove tweakCount/tweakRank.
7358
7359         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
7360         predefined break-visibilities.
7361
7362         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
7363         booleans for break-visibility.
7364
7365         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
7366
7367         * python/convertrules.py (conv): rule for Timing_translator. 
7368
7369         * lily/include/translator.icc: new file. 
7370
7371         * lily/paper-column-engraver.cc (process_music): new
7372         file. Separate Paper_column factory from Score_engraver.
7373
7374         * lily/vertically-spaced-context-engraver.cc: administer
7375         spaceable-staves property of System.
7376
7377         * lily/translator-group-ctors.cc: new file.
7378
7379         * lily/context-property.cc (make_grob_from_properties): construct
7380         the right Grob class programmatically, looking at the class entry
7381         for the meta property.
7382
7383         * lily/break-align-engraver.cc (stop_translation_timestep): call
7384         Break_align_interface::add_element() directly.
7385
7386         * lily/context.cc (measure_position): measure_position() is now a
7387         normal function.
7388
7389         * lily/include/translator.hh (class Translator): rename
7390         process_acknowledged_grobs() to process_acknowledged() and move to
7391         Translator.
7392
7393         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
7394         field for each grob description.
7395
7396         * lily/include/translator-group.hh (class Translator_group):
7397         change to base class. Separate class from Translator. This gets
7398         rid of virtual inheritance for Engravers/Performers.
7399
7400         * lily/staff-performer.cc (class Staff_performer): derive
7401         Staff_performer from Performer, not Performer_group_performer 
7402
7403         * Lily/translator-group.cc (precomputed_recurse_over_translators):
7404         new function.
7405         (precompute_method_bindings): new function. Precompute lists of
7406         Translators, so we only call methods (process_music,
7407         start_translation_timestep, etc.) for Translators needing
7408         it. Also: dispose of pointer-to-member-function calls.
7409
7410         * lily/engraver-group-engraver.cc: remove engraver_each,
7411         recurse_down_engravers ()
7412
7413         * lily/note-head.cc (internal_print): only call
7414         glyph-name-procedure if style != default. 
7415
7416 2005-07-16  Graham Percival  <gperlist@shaw.ca>
7417
7418         * ly/titling-init.ly: add printallheaders option.
7419
7420         * Documentation/user/global.itely: document printallheaders.
7421
7422 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7423
7424         * lily/system.cc (do_derived_mark): don't mark from object_alist_
7425         anymore, but do it centrally.  
7426
7427         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
7428         hammer hack.
7429
7430         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
7431
7432         * scm/output-lib.scm: remove hammer-print-function.
7433
7434         * lily/include/pointer-group-interface.hh (extract_grob_set): new
7435         macro. Declare a Link_array<Grob> and fill it from a grob.
7436         (extract_item_set): idem for item.
7437
7438         * lily/break-substitution.cc: add header.
7439         (fast_substitute_grob_array): rewrite for Grob_arrays.
7440         (substitute_grob_array): idem.
7441
7442         * lily/group-interface.cc (add_thing): remove file.
7443
7444         * flower/include/parray.hh (class Link_array): slice() is const.
7445
7446         * lily/include/grob-array.hh: new file.
7447
7448         * lily/grob-array.cc (spanner): new file.
7449
7450         * lily/beam-quanting.cc (fill): read details property from beam.
7451
7452         * lily/beam.cc: support details property.
7453
7454         * total speedups below: approx 10%.
7455
7456         * lily/include/beam.hh: new struct, softcode beam quanting parameters
7457
7458         * lily/include/grob.hh (class Grob): add interfaces_ member.
7459
7460         * lily/bezier.cc (init_polynomial_cache): new function: cache
7461         binom(3,j) t^j (1-t)^{3-j}
7462         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
7463
7464         * lily/*.cc: substitution throughout.
7465
7466         * lily/grob-property.cc (internal_get_object): new routine.
7467         (internal_set_object): idem. Store grob refrences in separate
7468         alist. This saves processing time, since properties aren't
7469         break-substituted, and the per grob namespace is smaller, both for
7470         grobs and non-grob properties.
7471
7472         * scm/define-grob-properties.scm (all-internal-grob-properties):
7473         remove center-element.
7474
7475         * lily/grob.cc: remove tweak-count, tweak-rank.
7476
7477 2005-07-15  Graham Percival  <gperlist@shaw.ca>
7478
7479         * Documentation/user/lilypond-book.itely: fixes example.
7480
7481 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7482
7483         * Documentation/user/global.itely (Creating titles):    
7484         * Documentation/user/examples.itely (All headers): change the
7485         place of \header in \score blocks (after music block) to make
7486         examples compile (cf. changes on parser.yy on 2005-07-10)
7487
7488 2005-07-13  Graham Percival  <gperlist@shaw.ca>
7489
7490         * python/convertrules.py: add exc -> ecc rule.
7491
7492         * scripts/convert-ly.py: add location of convertrules.py
7493         in a comment.
7494
7495         * Documentation/user/changing-defaults.itely: fix language.
7496
7497 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7498
7499         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
7500
7501 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7502
7503         * scm/output-socket.scm (grob-bbox): don't use inf? 
7504
7505         * flower/include/rational.hh: add operator bool() 
7506
7507         * scm/define-music-types.scm (music-descriptions): remove
7508         internal-class-name properties.
7509
7510         * lily/include/event.hh: remove file.
7511
7512         * lily/include/music-constructor.hh: remove file.
7513
7514         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
7515         in 'types property.
7516
7517         * lily/music.cc (duration_length_callback): new function.
7518
7519         * lily/event.cc: remove file.
7520
7521         * lily/music-constructor.cc: remove file.
7522
7523         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
7524
7525         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
7526         (get_context_key): idem.
7527
7528         * scm/lily.scm (lambda): new option object-keys (default to #f)
7529
7530         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
7531
7532         * scm/output-gnome.scm: remove beam routine.
7533
7534         * scm/output-ps.scm (scm): idem.
7535
7536         * scm/output-svg.scm: remove beam.
7537
7538         * ps/music-drawing-routines.ps: remove draw_beam.
7539
7540         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
7541
7542         * flower/include/guile-compatibility.hh (scm_from_locale_string):
7543         add scm_from_locale_string compatibility glue. 
7544
7545 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
7546
7547         * scripts/lilypond-book.py: Prevent occuring error when
7548         'lilypond-book --output=foo/ somefile.ly' is executed multiple
7549         times and target file shoud be overwritten.  (Error message said
7550         'input file and output file is same'.)
7551
7552 2005-07-13  Graham Percival  <gperlist@shaw.ca>
7553
7554         * input/regression/slur-extreme.ly,
7555         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
7556         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
7557         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
7558         "excentricity" to "eccentricity".
7559
7560         * Documentation/user/converters.itely: fix URL for Noteedit and
7561         Rosegarden.
7562
7563         * THANKS: added Yoshinobu Ishizaki.
7564
7565 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7566
7567         * scm/define-markup-commands.scm (justify-field): add. 
7568
7569         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
7570
7571 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7572
7573         * lily/lookup.cc (filled_box): express filled_box with
7574         round_filled_box
7575
7576         * scm/midi.scm (paper-book-write-midis): new function. Write all
7577         performances in numbered MIDI files.
7578
7579         * lily/performance-scheme.cc (LY_DEFINE): new file.
7580         (LY_DEFINE): new function ly:performance-write.
7581
7582         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
7583         new function.
7584         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
7585
7586         * scm/framework-*.scm: use port arguments throughout.
7587
7588         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
7589
7590         * lily/paper-outputter.cc (Paper_outputter): take port argument.
7591
7592         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
7593
7594         * scm/framework-texstr.scm (output-framework): 
7595
7596         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
7597
7598         * scm/output-lib.scm (tablature-stem-attachment-function):
7599         tablature stem attachment fix. 
7600
7601 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7602
7603         * lily/bezier.cc: hardcode binomial coefficients of order 3.
7604
7605         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
7606
7607         * scm/define-music-types.scm (music-descriptions): don't use
7608         Music_wrapper type.
7609
7610         * lily/paper-column.cc (print): print moment too.
7611
7612         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
7613         remove compatibility cruft.
7614
7615         * lily/parser.yy (score_body): \score can only begin with Music. 
7616
7617         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
7618         make-score. Take music argument only. Move parser interaction to
7619         Scheme.
7620
7621         * scm/lily-library.scm (scorify-music): new function.
7622
7623         * python/lilylib.py (datadir): remove 2.1 compat kludge.
7624         (datadir): remove resource import.
7625         (print_environment): remove get_bbox()
7626         (cp_to_dir): remove pre 1.5.2 compat glue.
7627
7628 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7629
7630         * lily/include/simple-spacer.hh (Module): idem.
7631
7632         * lily/include/spring.hh (struct Spring): store inverse
7633         strength. This prevents division by zero.
7634
7635         * VERSION: release 2.7.0
7636         
7637         * lily/include/music.hh (class Music): remove Music::duration_log()
7638
7639         * lily/stem-engraver.cc (make_stem): take duration log from event.
7640
7641         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
7642
7643 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7644
7645         * scm/lily.scm (ly:load): load autochange.scm
7646
7647         * Documentation/user/tutorial.itely (Running LilyPond for the
7648         first time): remove reference to DVI/TeX
7649
7650         * scm/define-markup-commands.scm (text): add \text markup command.
7651
7652         * configure.in (reloc_b): bump requirement to Python 2.2.
7653
7654         * lily/include/dots.hh (class Dots): make has_interface() static.
7655
7656         * python/convertrules.py (conv): add rule for ly:grob-default-font
7657
7658         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
7659         alphabetical order.
7660
7661         * input/regression/trill-spanner-pitched.ly: new file.
7662
7663         * lily/font-interface-scheme.cc (LY_DEFINE): function
7664         ly:grob-default-font (changed from get-default-font).
7665
7666         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
7667
7668         * lily/note-head.cc (internal_print): if style is not a symbol,
7669         set style to 'default. 
7670         (internal_print): no style suffix if glyph-name-procedure not
7671         set. Default to quarter head.
7672
7673         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
7674
7675         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
7676
7677         * ly/music-functions-init.ly: \pitchedTrill
7678
7679         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
7680
7681         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
7682
7683         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
7684
7685         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
7686
7687         * po/fr.po: update
7688
7689         * po/de.po: update.
7690
7691 2005-07-06  Graham Percival  <gperlist@shaw.ca>
7692
7693         * Documentation/user/changing-defaults.itely: add link
7694         to grob-iterface.
7695
7696         * Documentation/user/advanced-notation.itely: add material
7697         to Setting automatic beam behaviour.  Thanks, Joe!
7698
7699         * Documentation/user/lilypond.itely: change encoding to utf-8.
7700
7701 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7702
7703         * Documentation/user/advanced-notation.itely (Setting automatic
7704         beam behavior): Correct the documentation of
7705         revert-auto-beam-setting (backportme)
7706
7707 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7708
7709         * lily/ly-module.cc (ly_make_anonymous_module): define
7710         %module-public-interface of module. 
7711
7712         * lily/lily-parser.cc (print_smob): allow printing of parser smob
7713         without lexer.
7714
7715 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7716
7717         * input/regression/fret-diagrams.ly: stretch example.
7718
7719 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7720
7721         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
7722         Fodor).
7723
7724 2005-06-30  Graham Percival  <gperlist@shaw.ca>
7725
7726         * Documentation/topdocs/AUTHORS.texi: update personal web address.
7727
7728         * Documentation/user/examples.itely, lilypond-book.itely:
7729         change \RequirePackage to \usepackage.
7730
7731         * Documentation/user/global.itely: document copyright and tagline.
7732
7733 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7734
7735         * Documentation/user/basic-notation.itely (Transpose): remove link
7736         to nonexistent UntransposableMusic.
7737
7738         * scm/output-svg.scm: remove old definitions.
7739
7740         * scripts/lilypond-book.py (do_file): search for kpsewhich before
7741         invoking.
7742
7743         * python/lilylib.py (search_exe_path): new function.
7744
7745 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7746
7747         * python/lilylib.py (mkdir_p): remove setup_environment()
7748         (backportme)
7749
7750         * buildscripts/mutopia-index.py (headertext): trim text.
7751
7752         * Documentation/topdocs/NEWS.tely (Top): refresh.
7753
7754         * scm/define-markup-commands.scm (wordwrap-string): new function:
7755         split string in paras and words.
7756         (wordwrap-markups): new function.
7757         (wordwrap-stencils): new function. 
7758         (justify): use it.
7759         (wordwrap): use it.
7760         (wordwrap-string): use it
7761         (justify-string): use it.
7762
7763         * scm/lily-library.scm (regexp-split): new function.
7764
7765         * scm/define-markup-commands.scm: remove encoded-simple. 
7766         remove font-markup.
7767         (fontsize): remove old version  of fontsize.
7768         (wordwrap): new markup function. Wrap into paragraphs.
7769
7770         * VERSION: Branch lilypond_2_6
7771         (MINOR_VERSION): go to 2.7.0
7772
7773 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7774
7775         * po/zh_TW.po: update from translation project.
7776
7777 2005-06-28  Graham Percival  <gperlist@shaw.ca>
7778
7779         * scm/midi.scm: compile fix.
7780
7781 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7782
7783         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
7784         patch. Now, the tempfile module is loaded too, not only used.
7785
7786 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
7787
7788         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
7789         0.05 - 1.00 to 0.25 - 1.00
7790
7791         * scm/midi.scm: moved the default-instrument-equalizer procedure
7792         to just under the insturment-equalizer-alist it takes as an
7793         argument.
7794
7795 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7796
7797         * Documentation/user/advanced-notation.itely (Font selection):
7798         remove CMR note.
7799
7800         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
7801
7802 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7803
7804         * THANKS: Add UTF-8 marker.
7805
7806         * Documentation/user/point-and-click.itely (http): Update: use
7807         lilypond-invoke-editor.  Fix: instruct to use user.js.
7808
7809 2005-06-27  Graham Percival  <gperlist@shaw.ca>
7810
7811         * ly/titling-init.ly: implements printpagenumber, increases
7812         space between dedication and title (to avoid collisions with
7813         "g" and "q" in dedication), and nicer logic about copyright
7814         and instrument fields being printed on the first page.
7815         Thanks Vincent!
7816
7817         * Documentation/user/global.itely: document printpagenumber.
7818
7819 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
7820
7821         * Documentation/topdocs/NEWS.tely: Update to 2.6.
7822
7823 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7824
7825         * THANKS: update to 2.6
7826
7827         * VERSION: 2.6.0 released.
7828
7829 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
7830
7831         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
7832         rule, errorneously removed probably because of misleading comment.
7833
7834 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7835
7836         * python/lilylib.py (datadir): py2exe comments.
7837
7838         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
7839
7840         * configure.in (reloc_b): make fontconfig REQUIRED.
7841
7842 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
7843
7844         * po/fi.po: add latest translations.
7845
7846 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7847
7848         * ChangeLog: recode utf-8
7849
7850         * Documentation/pictures/lilypond.xpm (Module): edited photo as
7851         logo.
7852
7853         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
7854
7855         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
7856
7857         * python/convertrules.py (do_conversion): don't print program_name
7858         from within a module
7859
7860         * configure.in (reloc_b): bump fontforge requirement to 20050624.
7861
7862         * python/convertrules.py (conv): add 2.6.0 dummy rule.
7863
7864 2005-06-23  Graham Percival  <gperlist@shaw.ca>
7865
7866         * Documentation/user/lilypond-book.itely,
7867         Documentation/user/examples.itely: add \RequirePackage{graphics}.
7868
7869         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
7870         fixes baseline-skip.  Thanks Vincent!
7871
7872         * Documentation/user/advanced-notation.itely, global.itely:
7873         moved "Selecting font sizes" to global, since it deals with
7874         notation font size, not text fonts.
7875
7876 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7877
7878         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
7879         to fonts.
7880
7881 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7882
7883         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
7884         workaround since /dev/stdin doesn't work on Cygwin. Using a
7885         temporary file in the current directory since latex doesn't
7886         understand the path name to the default TMP in Cygwin (at least on
7887         win XP).
7888         
7889         * Documentation/user/global.itely (Creating titles): Correct
7890         misprint in example. Thanks to Rob Vlasaty.
7891
7892 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7893
7894         * VERSION (PATCH_LEVEL): release 2.5.32
7895
7896         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
7897         variable in lily module
7898
7899         * scm/framework-ps.scm (output-classic-framework): error message
7900         regarding the classic framework.
7901
7902         * Documentation/user/henle-flat-gray.png (Module): new file.
7903
7904         * Documentation/user/baer-flat-gray.png (Module): new file.
7905
7906         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
7907         whiteout for markups.
7908
7909         * buildscripts/substitute-encoding.py (note_glyph): include _ in
7910         regex too. This fixes change clef appearance in PDF. 
7911
7912         * ttftool/include/*: remove.
7913
7914         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
7915
7916         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
7917
7918         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
7919
7920         * ttftool/*: remove ttftool subdirectory.
7921
7922         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
7923
7924         * lily/ttf.cc (print_header): new file. Convert to type42, using
7925         FreeType to parse the TTF. 
7926
7927         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
7928         and post table may differ. Pass around post_nglyphs as well.
7929
7930 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7931
7932         * ly/music-functions-init.ly (musicMap): new music function
7933         musicMap. 
7934         
7935 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7936
7937         * make/mutopia-rules.make: anti-alias-factor = 2
7938
7939         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
7940         page switch.
7941
7942         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
7943         anti-alias-factor for lilypond-book runs.
7944
7945         * scm/ps-to-png.scm (scale-down-image): new function.
7946         (my-system): new function.
7947         (make-ps-images): blow up GS resolution by anti-alias-factor,
7948         scale down image by anti-alias-factor.  This improves appearance
7949         of bitmaps
7950         (make-ps-images): remove showpage. Fixes spurious empty png at
7951         end.
7952
7953         * scm/framework-ps.scm (write-preamble): downcase filename before
7954         string-matching. Should fix .TTF files (as opposed to ttf files)  
7955
7956         * Documentation/user/tutorial.itely (Running LilyPond for the
7957         first time): separate subsections for windows, macos and unix.  
7958
7959         * Documentation/user/invoking.itely (Updating files with
7960         convert-ly): add MacOS X note.
7961
7962 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7963
7964         * Documentation/user/introduction.itely (Engraving): don't include
7965         file optical-spacing, add directly.
7966
7967         * lily/paper-outputter.cc (file): open file in binary mode. This
7968         fixes OTF embedding on windows.
7969
7970 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7971
7972         * scm/framework-ps.scm (write-preamble): remove debugging output.
7973
7974         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
7975
7976         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
7977         outdir.
7978         (install-fc-cache): install font cache in installation directories.
7979
7980 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7981
7982         * scm/editor.scm (editor-command-template-alist): Use char iso
7983         column, except for Emacs.
7984         (get-editor-command): Substitute char too (Bertalan Fodor).
7985
7986 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7987
7988         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
7989         quoted ~s.  This should fix PNG output on Windows; single quotes
7990         are regular characters on Windows.
7991
7992 2005-06-16  Graham Percival  <gperlist@shaw.ca>
7993
7994         * Documentation/user/basic-notation.itely: include ChoirStaff
7995         in System start delimiters.
7996
7997         * Documentation/user/putting.itely: new doc section on
7998         fixing overlapping notation.
7999
8000 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8001
8002         * Documentation/user/global.itely (Paper size): \paper is in
8003         \book, not \score.
8004
8005         * make/mutopia-rules.make: -ddelete-intermediate-files
8006
8007         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
8008
8009 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8010
8011         * ChangeLog: Recode utf-8.
8012
8013         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
8014         datadir with .py modules.
8015
8016 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
8017
8018         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
8019
8020 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8021
8022         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
8023         
8024         * scm/framework-ps.scm (write-preamble): remove status check.
8025
8026         * Documentation/user/invoking.itely (Updating files with
8027         convert-ly): remove -o option.
8028
8029         * VERSION (PACKAGE_NAME): release 2.5.31
8030
8031         * scm/framework-ps.scm (write-preamble): use ly:system.
8032         (write-preamble): verbosity.
8033
8034         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
8035
8036         * python/convertrules.py: new file. Store conversion rules
8037         separately.
8038
8039 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8040
8041         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
8042
8043 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8044
8045         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
8046         \musicDisplay 
8047
8048         * Documentation/user/instrument-notation.itely (More stanzas): Add
8049         reference to StanzaNumber.
8050
8051 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8052
8053         * THANKS: separate section for website translators.
8054
8055 2005-06-14  Graham Percival  <gperlist@shaw.ca>
8056
8057         * Documentation/topdocs/INSTALL.texi: update vim info;
8058         thanks Simon Bailey!
8059
8060         * Documentation/user/advanced-notation.itely: included
8061         color names.
8062
8063         * Documentation/user/advanced-notation.itely,
8064         Documentation/usr/notation-appendices.itely: moved
8065         color names into an appendix.
8066
8067 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8068         
8069         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
8070
8071         * scm/lily.scm (lambda): initialize program options from here.
8072
8073         * scm/framework-*.scm: add header info.
8074
8075         * lily/main.cc (parse_argv): only set output format to pdf if no
8076         other format specified.
8077
8078         * scm/backend-library.scm (postprocess-output): process
8079         'delete-intermediate-files after running convert-to-*. This fixes
8080         PNG generation when 'delete-intermediate-files is set.
8081         
8082 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8083
8084         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
8085         links on website. 
8086
8087 2005-06-13  Graham Percival  <gperlist@shaw.ca>
8088
8089         * Documentation/topdocs/INSTALL.texi,
8090         Documentation/user/lilypond-book.itely: typos.
8091
8092 2005-06-12  Pal Benko  <benkop@freestart.hu>
8093
8094         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
8095         added between program name and switch; -b changed to -f not
8096         to generate pdf
8097
8098 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8099
8100         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
8101         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
8102
8103         * input/sakura-sakura.ly: add \midi.
8104
8105         * buildscripts/mutopia-index.py (find): use /usr/bin/find
8106         iso. python find. 
8107
8108         * ttftool/test.c (main): cosmetics.
8109
8110         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
8111
8112         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
8113         create a ttf2ps binary.
8114
8115         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
8116
8117         * scm/backend-library.scm (postscript->png): set rename-page-1 to
8118         true.
8119
8120 2005-06-11  Graham Percival <gperlist@shaw.ca>
8121
8122         * Documentation/user/lilypond-book.itely: add warning about
8123         the font warnings in dvips.
8124
8125 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8126
8127         * THANKS: typo
8128
8129         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
8130
8131         * GNUmakefile.in: remove links for .map, .enc
8132         don't fail if out/ doesn't exist yet.
8133
8134 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8135
8136         * ttftool/util.c (surely_read): return nbytes
8137
8138         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
8139
8140         * VERSION (PACKAGE_NAME): release 2.5.30
8141
8142         * flower/string-convert.cc (precision_string): >? fix.
8143
8144         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
8145         (make-ps-images): add verbose -q too.
8146
8147         * lily/default-actions.cc (Module): new file. default
8148         {book,score}-print functions.
8149
8150         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
8151         pass results via parseStringResult, lookup via ly:parser-lookup.  
8152
8153         * lily/lily-parser.cc (Lily_parser): only clone lexer in
8154         constructors.
8155         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
8156         (parse_string): idem.
8157
8158         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
8159
8160         * lily/main.cc (main_with_guile): copy be_verbose_global into
8161         ly_set_option()
8162
8163 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8164
8165         * scm/backend-library.scm (postscript->pdf):
8166         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
8167         verbose mode.  Search for several names of gs executable.
8168
8169 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8170
8171         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
8172         directly. This fixes a massive memory leak, provided you use CVS
8173         GUILE.
8174
8175 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
8176
8177         * ly/property-init.ly: Added tieDashed.
8178
8179         * THANKS: Added some bughunters for 2.5.
8180
8181 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8182
8183         * lily/program-option.cc: add debug-gc option.
8184
8185         * lily/include/lily-guile-macros.hh: don't protect exported module
8186         objects.
8187
8188         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
8189
8190         * scm/backend-library.scm (postscript->pdf): use
8191         delete-intermediate-files iso. running-from-gui? 
8192
8193         * ttftool/util.c (surely_read): robustness. Allow read() to return
8194         less bytes than requested, as per posix standards.
8195
8196         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
8197         program option.
8198
8199         * ttftool/include/ttftool.h ("C"): rename verbosity to
8200         ttf_verbosity. Add to public interface.
8201
8202         * scm/music-functions.scm (unfold-repeats): remove debugging display.
8203
8204         * lily/program-option.cc: rename from scm-option.cc
8205
8206         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
8207         (get_help_string): Print pretty help string.
8208
8209         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
8210         to snippet preamble.
8211
8212         * lily/scm-option.cc: remove command-line-settings option. Fold
8213         all command-line options plus default settings in a generic
8214         interface. 
8215
8216         * flower/getopt-long.cc (table_string): indent 2nd lines of help
8217         texts too.
8218
8219 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8220
8221         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
8222         or EXT_ components non-empty.
8223
8224 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8225
8226         * scm/lily.scm (running-from-gui?): Export.
8227
8228         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
8229         output in .ly source directory.
8230
8231 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8232
8233         * ttftool/util.c (surely_lseek): more verbosity.
8234
8235         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
8236         compile.
8237
8238         * lily/parser.yy (Repeated_music): remove >? 
8239
8240         * scm/backend-library.scm (postscript->pdf): Support for
8241         -dgs-font-load=1
8242
8243         * scm/framework-ps.scm (write-preamble): make font loading
8244         switchable to GS via --define-default gs-font-load=1
8245
8246 2005-06-09  Graham Percival  <gperlist@shaw.ca>
8247
8248         * Documentation/user/global.itely: added \layout docs.
8249
8250 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8251
8252         * lily/lily-parser-scheme.cc: add unistd.h
8253
8254 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8255
8256         * scm/editor.scm: add char argument.
8257
8258         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
8259
8260         * ttftool/util.c (syserror): use errno for better error reporting.
8261
8262         * lily/source-file.cc (get_counts): new function. Calc column,
8263         line and char count in one go.
8264
8265         * lily/binary-source-file.cc (quote_input): rename to quote_input
8266
8267         * lily/input.cc (set): new function.
8268
8269 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8270
8271         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
8272         directory part of file name to search directory.
8273
8274         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
8275         search path and chdir to DIR if --outname=DIR used.
8276
8277         * lily/main.cc (prepend_env_path): Bugfix: Check directory
8278         existence before appending original path.
8279
8280 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8281
8282         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
8283         file" massage.
8284
8285         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
8286         texinfo.tex is always used.
8287         
8288 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8289
8290         * flower/include/axis.hh: rename from axes.hh
8291
8292         * lily/include/text-interface.hh (Module): rename from text-item.hh
8293
8294         * VERSION (PATCH_LEVEL): release 2.5.29
8295
8296         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
8297
8298         * scm/framework-ps.scm (font-file-as-ps-string): new function.
8299         (handle-macfont): new function. Call fondu for Native mac fonts.
8300
8301         * scm/define-markup-commands.scm (fill-line): handle text-widths =
8302         '() case.
8303
8304 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8305
8306         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
8307         multi-page.  Fix .eps regular expression.
8308
8309 2005-06-07  Graham Percival  <gperlist@shaw.ca>
8310
8311         * Documentation/user/putting.itely: add info on modifying templates.
8312
8313         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
8314         misc small changes.
8315
8316 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8317
8318         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
8319
8320         * scripts/lilypond-ps2png.scm
8321
8322         * VERSION (PACKAGE_NAME): release 2.5.28
8323
8324 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8325
8326         * lily/main.cc (prepend_env_path): Do not append /, that does not
8327         work.  Localedir lives in datadir, not in prefix.
8328
8329         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
8330         hack for windows.
8331
8332         * flower/include/file-cookie.hh: Compile fix.
8333
8334 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8335
8336         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
8337
8338         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
8339         system primitives.
8340         (gulp-port): using read-string!/partial. We don't want to read an
8341         entire PS file  (GUILE 1.6 limits strings to 16M) 
8342
8343         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
8344         properties. Add font-interface. 
8345
8346         * scm/define-grob-properties.scm (all-user-grob-properties):
8347         remove old bracket properties.
8348
8349         * scm/x11-color.scm: reformat. 
8350
8351         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
8352         LedgerLineSpanner if new StaffSymbol is found. 
8353
8354         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
8355         staff-symbol for finishing staff. 
8356
8357         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
8358
8359         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
8360         change black to currentColor everywhere. This fixes color support
8361         in SVG.
8362
8363 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
8364
8365         * input/regression/fret-diagrams.ly: new file to test fret diagram
8366         capability
8367
8368         * scm/output-tex.scm: remove white-dot and white-text
8369
8370         * scm/output-ps.scm: remove white-dot and white-text
8371
8372         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
8373         using ly:stencil-in-color instead
8374         (draw-dots) : remove call to white-dot
8375
8376 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8377
8378         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
8379         support.
8380
8381         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
8382
8383         * flower/include/file-cookie.hh: new file. lily_cookie extension 
8384
8385         * flower/file-cookie.cc: new file. lily_cookie extension.
8386         
8387 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8388
8389         * scm/editor.scm (editor-command-template-alist): Add syn
8390         editor (Jaap [de Vos]).
8391
8392 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
8393
8394         * scripts/lilypond-ps2png.scm:
8395         * scm/ps-to-png.scm: New file.
8396
8397         * scm/backend-library.scm (postscript->png): Use it.
8398
8399         * scripts/lilypond-ps-to-png.py: Remove file.
8400
8401         * python/lilylib.py (get_bbox, make_ps_images): Remove.
8402
8403 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8404
8405         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
8406
8407         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
8408         start on grace moment. Fixes autobeam-grace.ly.
8409
8410         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
8411         process anything unless we're at the end of a pending beam. Fixes
8412         syncopated 8ths beamed across a beat.
8413
8414 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8415
8416         * scm/editor.scm (editor-command-template-alist): Start emacs if
8417         emacslient fails.
8418
8419         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
8420
8421         * flower/file-path.cc (is_file, is_dir): Export.
8422
8423         * lily/main.cc (prepend_env_path, set_env_file): Use them.
8424
8425 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8426
8427         * lily/easy-notation.cc: Added include cctype to correct
8428         compilation error.
8429
8430 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8431
8432         * scm/backend-library.scm (postscript->pdf): set resolution to
8433         1200, so bitmap fonts aren't that ugly. 
8434
8435         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
8436
8437         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
8438         parent if we have a notehead. Fixes incorrect offsets when
8439         Paper_column is very wide in the X direction.
8440
8441         * input/regression/font-family-override.ly (Module): new file.
8442
8443         * scm/font.scm (make-pango-font-tree): new function.
8444
8445         * lily/beam.cc (before_line_breaking): remove warning about less
8446         than 2 visible stems. We still get a warning when there is only
8447         one stem.
8448
8449 2005-06-01  Werner Lemberg  <wl@gnu.org>
8450
8451         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
8452         correctly.
8453
8454 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8455
8456         * lily/slur-scoring.cc (generate_avoid_offsets): new
8457         function. Generate avoid offsets once per slur.
8458
8459         * lily/slur.cc (add_extra_encompass): add dependency to
8460         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
8461
8462         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
8463         too. Fixes inf error with added bass notes.
8464
8465         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
8466         argument anymore.
8467
8468         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
8469
8470         * input/tutorial/lbook-latex-test.tex: add line length test.
8471
8472         * scripts/lilypond-book.py (set_default_options): new
8473         function. Call this before dissecting snippets, so linewidth
8474         settings reach the snippets.
8475
8476 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8477
8478         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
8479
8480 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8481
8482         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
8483
8484 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8485
8486         * stepmake/aclocal.m4: More autopackage friendliness.
8487
8488 2005-05-31  Graham Percival  <gperlist@shaw.ca>
8489
8490         * Documentation/index.html.in: remove link to LSR.
8491
8492         * Documentation/user/global.itely: remove duplicate
8493         "dedication" \header{} section.
8494
8495 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8496
8497         * VERSION (PACKAGE_NAME): release 2.5.27.
8498
8499         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
8500         too. Plugs memory leak.
8501
8502         * make/lilypond.fedora.spec.in (Group): remove
8503         lilypond-pdfpc-helper.
8504
8505         * scripts/GNUmakefile (SEXECUTABLES): remove
8506         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
8507
8508         * scm/font.scm (make-century-schoolbook-tree): add Mono as
8509         'typewriter family.
8510
8511         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
8512         memory leak.
8513
8514         * lily/parser.yy (score_body): don't clone Score, that's done in
8515         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
8516
8517         * lily/score-engraver.cc (derived_mark): new function.
8518         (initialize): unprotect Paper_score. This fixes a memory leak.
8519
8520         * lily/score-performer.cc (derived_mark): new function.
8521
8522         * lily/score-translator.cc (get_output): use SCM for get_output() call.
8523
8524         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
8525         spurious warning.
8526
8527         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
8528         serif.
8529
8530 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8531
8532         * configure.in (reloc_b): Add --enable-relocation.
8533
8534 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8535
8536         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
8537
8538         * input/regression/alignment-order.ly: add Staff example.
8539
8540 2005-05-31  John Mandereau   <john.mandereau@free.fr>
8541
8542         * po/fr.po: update.
8543
8544 2005-05-31  Graham Percival  <gperlist@shaw.ca>
8545
8546         * Documentation/index.html.in: add link to LSR.
8547
8548 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8549
8550         * scm/define-stencil-commands.scm (Module): new file. Register all
8551         allowed stencil expression heads in a central place.
8552
8553         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
8554         ly:make-stencil
8555
8556         * lily/stencil-expression.cc (all_stencil_heads): registering
8557         stencil expressions.
8558
8559         * lily/stencil-interpret.cc: new file. Stencil expression
8560         interpreting.
8561
8562         * input/xiao-haizi-guai-guai.ly: move file back.
8563
8564 2005-05-30  Graham Percival  <gperlist@shaw.ca>
8565
8566         * Documentation/user/advanced.itely, converters.itely,
8567         instrument-notation.itely, lilypond-book.itely: misc small
8568         changes.
8569
8570 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8571
8572         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
8573
8574         * make/lilypond.fedora.spec.in: Fix source url.
8575
8576         * cygwin: Update from mingw patches.
8577
8578         * scm/editor.scm (editor-command-template-alist): Use jedit
8579         -reuseview (Bertalan), add uedit (Patrick Huberts).
8580
8581         * input/xiao-hai-zi-guai-guai.ly: Rename from
8582         xiao-haizi-guai-guai.ly.
8583
8584         * input/*: Reindent, do not use TAB.
8585
8586         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
8587         white background.
8588
8589 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
8590
8591         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
8592         numerical overflow error.
8593
8594 2005-05-29 Laura Conrad <lconrad@laymusic.org>
8595         
8596         * abc2ly.py: fix to syntax error in multi-part output.
8597
8598 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8599
8600         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
8601         with disappearing span bars when alignAboveContext is active
8602
8603         * lily/property-iterator.cc (check_grob): use is-grob?
8604         object-property. Fixes crash-key-sig-font-size.ly. 
8605
8606 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8607
8608         * lily/bar-line.cc (print): don't round barlines; this produces
8609         odd aliasing effects in Acroread.
8610
8611         * lily/timing-engraver.cc (process_music): robustness fix.
8612
8613         * lily/context-def.cc (filter_engravers): bugfix.
8614
8615 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8616
8617         * lily/lilypond.rc.in: Add ly-icon.
8618
8619         * lily/GNUmakefile: 
8620         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
8621         rules.
8622
8623 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8624
8625         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
8626
8627         * ps/music-drawing-routines.ps: 
8628
8629         * scm/output-ps.scm: remove draw ez_ball.
8630
8631         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
8632         EasyNotation context definition.
8633
8634         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
8635         Text_interface and color for making easy note heads.
8636
8637         * lily/stencil.cc (with_color): new function.
8638
8639         * ps/music-drawing-routines.ps: remove draw_zigzag_line
8640
8641         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
8642         output routine. Zigzag now works in SVG too.
8643
8644         * scm/output-tex.scm (filledbox): idem.
8645
8646         * scm/output-svg.scm (filledbox): idem.
8647
8648         * scm/output-ps.scm (lily-def): remove horizontal-line. 
8649
8650         * lily/lookup.cc (horizontal_line): use draw-line. 
8651
8652         * lily/system-start-delimiter.cc: remove old staff bracket code.
8653
8654         * mf/feta-haak.mf: further tweaks.
8655
8656         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
8657
8658         * mf/feta-generic.mf: include feta-haak.
8659
8660         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
8661
8662         * scm/framework-ps.scm (write-preamble): only load fonts if their
8663         filename is a string. 
8664
8665 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8666
8667         * scm/output-svg.scm (circle): support circle.
8668         (bracket): stub for bracket.
8669
8670         * scripts/lilypond-book.py (main): make sure --psfonts warning is
8671         correct.
8672
8673 2005-05-26  Graham Percival  <gperlist@shaw.ca>
8674
8675         * Documentation/user/lilypond.tely, advanced-notation.itely,
8676         basic-notation.itely, instrument-notation.itely, global.itely,
8677         introduction.itely, tutorial.itely: rearranging, editing,
8678         clean-up.
8679
8680         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
8681         for compiling on FreeBSD.
8682
8683 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8684
8685         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
8686         otf files.
8687
8688         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
8689         bugfixes.
8690
8691         * VERSION: 2.5.26 released.
8692
8693         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
8694
8695 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
8696
8697         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
8698         if printpagenumber is false.
8699
8700 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8701
8702         * lily/font-config.cc (init_fontconfig): comment out FontConfig
8703         cache warning.
8704
8705         * lily/tie.cc (print): support dotted ties.
8706         
8707 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8708
8709         * scm/define-grobs.scm (all-grob-descriptions): switch off
8710         debugging
8711         (all-grob-descriptions): Arpeggio has Y-extent.
8712
8713         * scm/define-music-properties.scm (all-music-properties): document
8714         length-callback and start-callback as "read-only".
8715
8716         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
8717         length-callback after creation. 
8718
8719         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
8720         compressmusic -> compressMusic.
8721
8722         * ly/music-functions-init.ly (oldaddlyrics): idem.
8723
8724         * lily/parser.yy: NewLyricCombineMusic ->
8725         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
8726
8727 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
8728
8729         * ly/Welcome_to_LilyPond.ly: typo.
8730
8731 2005-05-24  Graham Percival  <gperlist@shaw.ca>
8732
8733         * Documentation/user/lilypond.tely: move changing-defaults to be
8734         before global issues.
8735
8736         * Documentation/user/basic-notation.itely: move Transpose section
8737         here from advanced/Other.
8738
8739         * Documentation/user/changing-defaults.itely,
8740         advanced-notation.itely: move Fonts to advanced, edit.
8741
8742 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8743
8744         * lily/parser.yy (bare_int): remove rule.  From now on, we require
8745         # before negative integers.
8746
8747 2005-05-23  Graham Percival  <gperlist@shaw.ca>
8748
8749         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
8750
8751         * Documentation/user/lilypond.tely: change Unified index to
8752         LilyPond index.
8753
8754         * Documentation/user/advanced-notation.itely,
8755         instrument-notation.itely: editing.
8756
8757 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
8758
8759         * scm/lily.scm (lilypond-all): Bugfix: return failed.
8760
8761         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
8762
8763 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8764
8765         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
8766         ly:port-move.  Needs to be stderr-specific on mingw.
8767         Run fixcc.
8768
8769 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
8770
8771         * lily/general-scheme.cc (ly:port-move): Remove.
8772
8773         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
8774         windows.
8775
8776         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
8777         variables.  This eliminates the need for a gs.bat wrapper, which
8778         opens a console.
8779
8780         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
8781         * scm/lily.scm (running-from-gui?): 
8782         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
8783         artifact of not compiling with -mwindows.
8784
8785         * scm/editor.scm: Define PLATFORM.
8786
8787 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8788
8789         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
8790         can start to cut & paste lilypond-book fragments.  
8791
8792         * scm/define-music-types.scm (music-descriptions): remove
8793         UntransposableMusic
8794
8795 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8796
8797         * scm/output-ps.scm (glyph-string): remove / before CIDs.
8798
8799 2005-05-20  Graham Percival  <gperlist@shaw.ca>
8800
8801         * Documentation/user/instrument-notation.itely: remove *Engraver.
8802
8803         * Documentation/user/advanced-notation.itely: edit, rearrange.
8804
8805 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8806
8807         * scm/output-ps.scm (glyph-string): take cid? argument. Use
8808         findresource iso. findfont for CID CFF fonts.
8809
8810         * VERSION (PACKAGE_NAME): release 2.5.25
8811
8812         * ly/Welcome_to_LilyPond.ly: add  \version
8813
8814 2005-05-20  Graham Percival  <gperlist@shaw.ca>
8815
8816         * Documentation/user/programming-interface.itely: move
8817         \displayMusic into its own section.
8818
8819         * Documentation/user/basic-notation.itely: finish editing.
8820
8821 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8822
8823         * flower/file-path.cc (find): don't throw away file_name.dir, but
8824         append to it. Fixes \include with directories.
8825
8826         * flower/include/file-path.hh (class File_path): don't derive from
8827         Array<String>.
8828
8829         * flower/include/file-name.hh (class File_name): remove to_str0()
8830
8831         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
8832         Hara_kiri_engraver in separate file.
8833
8834         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
8835         translation went wrong. Fixes vertically translated slurs.
8836
8837 2005-05-19  Graham Percival  <gperlist@shaw.ca>
8838
8839         * Documentation/user/basic-notaton.itely: editing.
8840
8841 2005-05-18  Graham Percival  <gperlist@shaw.ca>
8842
8843         * Documentation/user/macros.itexi, basic-notation.itely:
8844         add @commonprop (commonly used properties) macro.
8845
8846 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8847
8848         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
8849
8850         * scripts/lilypond-book.py (invokes_lilypond): new function
8851         (main): only run fontextract if invokes_lilypond() is true.
8852
8853         * lily/function-documentation.cc (ly_add_function_documentation):
8854         duh, use !=
8855
8856         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
8857
8858         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
8859
8860         * scm/lily.scm (running-from-gui?): lowercase Darwin.
8861
8862         * lily/function-documentation.cc (ly_add_function_documentation):
8863         use scm_hash_table_p() for checking.
8864
8865 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8866
8867         * Documentation/user/advanced-notation.itely (Text scripts):
8868         Change nonexisting @internalsref{Text markup} to @ref{Text
8869         markup}.  Change @internalsref{Text script} to
8870         @internalsref{TextScript}.
8871
8872         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
8873
8874 2005-05-17  Graham Percival  <gperlist@shaw.ca>
8875
8876         * Documentation/user/tutorial.itely, basic-notation.itely,
8877         changing-defaults.itely: remove duplicate cindex entries
8878         that appear on the same page.
8879
8880         * scm/define-grobs.scm: change default padding for TextSpanner.
8881
8882         * Documentation/topdocs/AUTHORS.texi: update email address.
8883
8884         * Documentation/user/global.itely: add info about \include.
8885
8886 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8887
8888         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
8889         when running-from-gui.
8890
8891         * scm/editor.scm (get-editor): Add platform defaults.
8892
8893         * scm/backend-library.scm (postscript->pdf): Typo.
8894
8895 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8896
8897         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
8898
8899         * lily/font-config.cc (init_fontconfig): add warning about cache.
8900
8901 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8902
8903         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
8904
8905 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8906
8907         * lily/horizontal-bracket.cc (print): Take care of the direction
8908         property so brackets above the stave point downwards. 
8909
8910         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
8911         for HorizontalBracket so it doesn't end up within the stave.
8912
8913 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8914
8915         * lily/GNUmakefile (default): Typo.
8916
8917         * scm/lily.scm (PLATFORM): Export.
8918
8919         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
8920         load-font-via-GS, ttftool or fopencookie is broken on windows.
8921         
8922         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
8923         -dSAFER, that is broken on windows.
8924
8925 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8926
8927         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
8928         for FlexLexer.h
8929
8930         * scripts/lilypond-invoke-editor.scm: remove stray -
8931
8932 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8933
8934         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
8935         Fixes deprecation warning.
8936
8937         * flower/include/string.icc (to_string): Only inline if
8938         -DSTRING_UTILS_INLINED.
8939
8940         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
8941         name.  Remove windows comment.
8942
8943         * scm/editor.scm (slashify): New function.
8944         (get-editor-command): Use it.
8945         (get-command-template): Do not alter editor command if
8946         environment value includes `%(file)s' magic.
8947
8948         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
8949         (dissect-uri): Use it.
8950         (unquote-uri): Bugfix.
8951
8952 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8953
8954         * scm/framework-ps.scm (write-preamble): add TTF rule.
8955
8956         * Documentation/topdocs/README.texi (Top): remove note about
8957         xdelta.
8958
8959         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
8960         requirement.
8961
8962         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
8963         function. Figure out where FlexLexer.h lives
8964
8965         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
8966         
8967 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8968
8969         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
8970         with Windows root in file name.
8971
8972         * scm/backend-library.scm (ly:system): Only redirect output (using
8973         system and shell, ugh) if /dev/null is writable.
8974
8975         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
8976         windows icon.
8977
8978         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
8979         on Mingw.
8980
8981         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
8982         click.
8983
8984         * flower/file-path.cc (is_dir, is_file): New function.  Actually
8985         use result of stat when available.
8986
8987         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
8988         absolute file name and root.
8989
8990         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
8991
8992         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
8993
8994         * flower/file-name.cc (slashify): Bugfix, do substitute if no
8995         slashes in file name.
8996
8997 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8998
8999         * Documentation/user/preface.itely (Preface): Run
9000         texinfo-all-menus-update.
9001
9002         * scm/editor.scm (get-editor-command): Bugfix: allow full
9003         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
9004
9005         * Documentation/pictures/lilypond-48.xpm: New file.
9006
9007         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
9008
9009         * ly/Welcome_to_LilyPond.ly: New file.
9010
9011         * lily/main.cc (main): Only identify if we have a terminal.
9012
9013         * scm/backend-library.scm (postscript->png)
9014         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
9015         non-/bin/sh).
9016
9017 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
9018
9019         * Documentation/topdocs/AUTHORS.texi: polish, update.
9020
9021 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9022
9023         * Documentation/user/preface.itely (Notes for version 2.6): new
9024         notes for 2.6
9025
9026         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
9027         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
9028         is not fully contained" warnings.
9029
9030         * lily/slur-scoring.cc (get_bound_info): remove warning.
9031
9032         * lily/staff-symbol-engraver.cc (process_music): start initial
9033         spanner in process_music(). This fixes overrides of StaffSymbol
9034         properties.
9035
9036         * scm/framework-pdf.scm (Module): remove.
9037
9038         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
9039
9040         * lily/ambitus-engraver.cc: formatting cleanups.
9041
9042         * mf/feta-solfa.mf (Module): remove.
9043
9044         * ChangeLog: more details about contributions.
9045
9046 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9047
9048         * lily/align-interface.cc (align_elements_to_extents): warn if
9049         called too early. Fixes: disappearing-staff-lines.ly
9050
9051         * VERSION (PACKAGE_NAME): release 2.5.24
9052
9053 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9054
9055         * stepmake/aclocal.m4: Typo.
9056
9057         * flower/string.cc (substitute): Take two strings or two
9058         characters.  Update callers.
9059
9060 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9061
9062         * flower/file-name.cc (File_name): Slashify.
9063
9064         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
9065
9066         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
9067
9068         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
9069
9070         * configure.in (gui_b): Use it.
9071
9072         * lily/lilypond.rc.in: New file.
9073
9074         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
9075
9076 2005-05-12  Graham Percival  <gperlist@shaw.ca>
9077
9078         * Documentation/user/advanced-notation.itely: edit of Text
9079         section; clarify text scripts vs. text markup.
9080
9081 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9082
9083         * lily/multi-measure-rest-engraver.cc
9084         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
9085         separation items on start. Fixes mm rests in start of score.
9086
9087         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
9088         don't access StaffSymbol if not there.
9089         Fixes: crash-staff-symbol-engraver.ly.
9090
9091         * lily/instrument-name-engraver.cc (class
9092         Instrument_name_engraver): data member first_. Create
9093         InstrumentName on start. 
9094
9095 2005-05-12  Graham Percival  <gperlist@shaw.ca>
9096
9097         * Documentation/user/instrument-notation.itely: add guitar
9098         position.
9099
9100         * Documentation/user/introduction.itely,
9101         Documentation/user/lilypond.tely,
9102         Documentation/user/tutorial.itely: begin pruning
9103         unused (duplicated) cindex entries and misc cleanup.
9104
9105 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9106
9107         * input/test/volta-chord-names.ly: Bring the explanation up to
9108         date.
9109
9110 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
9111
9112         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
9113         Specify `@documentencoding utf-8' for html, ignore warnings.
9114
9115 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
9116
9117         * THANKS: Added bughunters.
9118
9119 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
9120
9121         * lily/main.cc: update help string for `lilypond -H'.
9122
9123         * po/fi.po: update.
9124         
9125 2005-05-10  Graham Percival  <gperlist@shaw.ca>
9126
9127         * Documentation/user/advanced-notation.itely: minor fixes.
9128
9129 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9130
9131         * scm/editor.scm: New module.
9132
9133         * scm/lily.scm (gui-main): Use it.
9134
9135         * scm/framework-gnome.scm (spawn-editor): Use it.
9136
9137         * scripts/lilypond-invoke-editor.scm: Use it in new script.
9138
9139 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9140
9141         * scm/framework-ps.scm (load-font-via-GS):  new function.
9142
9143         * lily/pango-font.cc (pango_item_string_stencil): add support for
9144         CID keyed font.
9145
9146         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
9147
9148 2005-05-10  Graham Percival  <gperlist@shaw.ca>
9149
9150         * Documentation/user/basic-notation.itely: add @ref.
9151
9152         * Documentation/user/advanced-notation.itely: add example
9153         of 5/8 beaming.
9154
9155 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9156
9157         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
9158
9159         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
9160         going through ps2pdf wrappers.
9161
9162 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
9163
9164         * Documentation/user/instrument-notation.itely: petrucci note
9165         heads: updated docu
9166
9167         * input/regression/note-head-style.ly: updated regression test;
9168         indentation fixes
9169
9170         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
9171         heads as default
9172
9173         * mf/parmesan-heads.mf: minor editing; use musicological names
9174         (rather than optical description) as note head names
9175
9176         * scm/output-lib.scm: complete petrucci heads
9177
9178 2005-05-09  Pal Benko  <benkop@freestart.hu>
9179
9180         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
9181         heads, but bigger)
9182
9183 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9184
9185         * lily/main.cc (main_with_guile): Remove no files check.
9186
9187         * lily/main.cc (ly:usage): Export to Scheme.
9188
9189         * scm/lily.scm (no-files-handler): New function.
9190
9191         * scm/lily.scm (lilypond-main): Use it.
9192
9193         * configure.in (gui_b): Add mbrtowc checking.
9194         Resurrect [utf8/]wchar.h checking.
9195
9196 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9197
9198         * Documentation/user/advanced-notation.itely (Metronome marks):
9199         Add link to the program reference for MetronomeMark
9200
9201         * Documentation/user/lilypond-book.itely (An example of a
9202         musicological document): Correct the example using psfonts 
9203
9204 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
9205
9206         * po/fi.po: update after a lesson how to update entries against
9207         source.
9208         
9209         * po/TODO: document the lesson.
9210
9211 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9212
9213         * configure.in (gui_b): remove wcrtomb checking.
9214
9215         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
9216         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
9217
9218 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9219
9220         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
9221         keep Scheme expressions and strings unmodified when doing the
9222         conversion to postfix notation for slurs and beams. Should
9223         hopefully solve most related conversion problems. 
9224
9225         * Documentation/user/lilypond-book.itely : Clarify and correct how
9226         to call dvips with -h psfonts.
9227
9228 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9229
9230         * Documentation/user/instrument-notation.itely (Entering lyrics):
9231         Typo.  Fixes build.
9232
9233 2005-05-09  Graham Percival  <gperlist@shaw.ca>
9234
9235         * Documentation/user/lilypond-book.itely: document PSFONTS file.
9236
9237         * Documentation/user/lilypond.tely, lilypond-book.itely,
9238         tutorial.itely: change references to 2.5.x to 2.6.x.
9239
9240         * Documentation/user/instrument-notation.itely: clarified \addlyrics
9241         vs \lyricmode.
9242
9243         * Documentation/user/invoking.itely: remove old info about
9244         lilypond-profile.
9245
9246         * Documentation/topdocs/INSTALL.texi: remove old info about
9247         lilypond-profile, add warning about needing international fonts
9248         to build docs.
9249
9250 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9251
9252         * lily/include/grob-info.hh (class Grob_info): make data member
9253         private. Changes throughout.
9254
9255         * input/regression/alignment-order.ly: new file. 
9256
9257         * lily/vertical-align-engraver.cc (acknowledge_grob): read
9258         alignAboveContext and alignBelowContext
9259
9260 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9261
9262         * lily/pfb.cc (LY_DEFINE): add cast.
9263
9264         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
9265         matches .otf
9266         (write-preamble): warn about unknown fonts.
9267
9268         * lily/pfb.cc (Module): new function ly:otf->cff
9269
9270         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
9271         (get_otf_table): new function.
9272
9273 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9274
9275         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
9276         iso. ps2png.
9277
9278 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
9279
9280         * po/fi.po: apply second round of update.
9281
9282 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9283
9284         * scm/x11-color.scm (make-x11-color-handler): don't use
9285         #\sp. Apparently doesn't work on all platforms. 
9286
9287 2005-05-06  Graham Percival  <gperlist@shaw.ca>
9288
9289         * Documentation/user/advanced-notation.itely, putting.itely,
9290         tutorial.itely, global.itely, introduction.itely: really minor fixes.
9291
9292 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9293
9294         * VERSION (PACKAGE_NAME): release 2.5.23
9295
9296 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9297
9298         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
9299         convert to utf-8.
9300
9301         * THANKS: Add translators for this release, convert to utf-8.
9302
9303         * mf/GNUmakefile (MFTRACE_FLAGS):
9304         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
9305         outdir as option (WAS: hardcoded).
9306
9307 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9308
9309         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
9310         finished_span_
9311
9312         * THANKS: add Hans Forbrich.
9313
9314         * Documentation/topdocs/NEWS.tely (Top): document new feature.
9315
9316         * Documentation/user/basic-notation.itely (Staff symbol): document
9317         start/stop staff. Reference to ossia.ly
9318
9319         * input/test/ossia.ly: new example using stop and startStaff.
9320
9321         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
9322         in other words, don't create "|" barline at start of the score.
9323         (start_translation_timestep): don't set whichBar for start of score.
9324
9325         * input/regression/staff-halfway.ly: use new functionality.
9326
9327         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
9328         start and stop staff based on events.
9329
9330         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
9331
9332         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
9333
9334 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9335
9336         * Documentation/user/programming-interface.itely (How markups work
9337         internally ): remove \encoding reference.
9338
9339 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9340
9341         * scripts/convert-ly.py: Attempt to do a smarter update of 
9342         text markups from versions < 1.9.0 with arbitrary nesting.
9343
9344 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
9345
9346         * po/fi.po: convert to utf-8, and update.
9347
9348 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9349
9350         * make/lilypond.suse.spec.in: update from suse 2.4 package.
9351
9352         * lily/*.cc: more <? >? to min/max changes
9353
9354         * lily/include/interpretation-context-handle.hh: rename
9355         Interpretation_context_handle to Context_handle.
9356
9357 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
9358
9359         * input/regression/GNUmakefile (local_delete): use `find` together 
9360         with `xargs` to avoid too long argument-lists in cmd line.
9361
9362 2005-05-04  Graham Percival  <gperlist@shaw.ca>
9363
9364         * Documentation/user/introduction.itely: updates "About this manual".
9365
9366         * Documentation/user/advanced-notation.itely,
9367         invoking.itely: minor fixes.
9368
9369 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9370
9371         * COPYING: add font exception. Update FSF address. 
9372
9373         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
9374         should be taken without child context.
9375
9376         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
9377
9378         * scm/define-markup-commands.scm (triangle): new command, as
9379         robust replacement for unicode Delta/Triangle.
9380
9381 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9382
9383         * ps/music-drawing-routines.ps: add fillp argument.
9384
9385         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
9386
9387         * lily/font-config.cc (init_fontconfig): don't add cff/
9388
9389         * VERSION (PACKAGE_NAME): release 2.5.22
9390
9391         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
9392
9393         * lily/grace-engraver.cc (consider_change_grace_settings): use
9394         is_alias(). Fixes problem with CueVoice grace notes. 
9395
9396         * lily/simultaneous-music-iterator.cc (construct_children): call
9397         Music_iterator::quit() for iterators that start out invalid. This
9398         fixes indefinitely continuing contexts.
9399
9400         * buildscripts/substitute-encoding.py: new file
9401
9402         * Documentation/user/basic-notation.itely (Basic polyphony): fix
9403         missing @end 
9404
9405         * scripts/lilypond-book.py (write_if_updated): print file name.
9406
9407         * Documentation/user/basic-notation.itely (Explicitly
9408         instantiating voices): idem.
9409
9410         * Documentation/user/advanced-notation.itely (Text spanners):
9411         remove stray { } 
9412
9413         * lily/context.cc (default_child_context_name): the default child
9414         is now first in accepts_list_.
9415
9416         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
9417         \defaultchild to all relevant contexts.  This fixes:
9418         drums-pitch.ly.
9419
9420         (Probably also fixes similar problems with ancient
9421         transcriptions getting CueVoices instead of the desired voices.)
9422  
9423         * lily/context-def.cc (get_default_child): new function.
9424         (get_accepted): place default child in front of list.
9425
9426         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
9427
9428         * lily/include/context-def.hh (struct Context_def): add
9429         default_accept_
9430
9431 2005-05-03  Graham Percival  <gperlist@shaw.ca>
9432
9433         * scm/define-grobs.scm: remove "remove-first" line, since
9434         the absent property is set to #f anyway.
9435
9436         * Documentation/user/basic-notation.itely,
9437         advanced-notation.itely, instrument-notation.itely: minor
9438         fixes.
9439
9440         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
9441
9442         * Documentation/user/advanced-notation.itely,
9443         changing-defaults.itely: consolidate Text stuff in
9444         advanced notation.
9445
9446         * Documentation/user/global.itely: better docs for \header.
9447
9448         * Documentation/user/putting.itely: new chapter; placeholder
9449         for future expansion.
9450
9451         * Documentation/user/examples.itely: moved "suggestions for
9452         writing LP files" section into putting.itely.
9453
9454         * Documentation/user/lilypond.itely: added new chapter,
9455         fixed the short table of contents.
9456
9457 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9458
9459         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
9460         infinity for unfeasible beams.
9461
9462         * make/lilypond.fedora.spec.in (Group): idem.
9463
9464         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
9465
9466         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
9467
9468         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
9469         fonts directly.
9470
9471         * buildscripts/gen-emmentaler-scripts.py (i): idem.
9472
9473         * mf/GNUmakefile: remove all CFF rules.
9474
9475         * scm/framework-ps.scm (ps-embed-cff): reinstate.
9476
9477         * lily/open-type-font-scheme.cc (LY_DEFINE):
9478         new function ly:otf-font-table-data.
9479         (LY_DEFINE): new function otf-font?
9480
9481 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9482
9483         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
9484         ($(outdir)/Fontmap.lily): idem.
9485
9486         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
9487         for PFAEmmentaler-XXX.pfa. 
9488
9489         * Documentation/user/music-glossary.tely (accidental): NL
9490         translation of accidental.
9491
9492 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9493
9494         * flower/include/international.hh: Bugfix: include "string.hh".
9495
9496         * lily/include/mingw-compatibility.hh: New file.
9497
9498         * flower/include/libc-extension.hh (memrev): Rename from strrev.
9499
9500         * configure.in: Search for mingw wcrtomb library.
9501
9502 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9503
9504         * scripts/convert-ly.py: Bug fix
9505
9506         * Documentation/user/changing-defaults.itely (Common tweaks):
9507         Added example where the context has to be specified explicitly
9508         (MetronomeMark). 
9509
9510 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9511
9512         * scripts/lilypond-book.py (ly_options): set timing to #f for
9513         notime option.
9514
9515         * scripts/convert-ly.py (conv): typo.
9516
9517         * flower/*.cc: remove <? and >?
9518         
9519         * lily/*.cc: remove <? and >?
9520
9521         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
9522         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
9523         editor.
9524
9525 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9526
9527         * lily/part-combine-engraver.cc: add space to variable list.
9528
9529 2005-04-30  Graham Percival  <gperlist@shaw.ca>
9530
9531         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
9532         remove-first to false (matches docs)
9533
9534         * Documentation/user/advanced-notation.itely: corrected docs
9535         concerning remove-first.
9536
9537 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9538
9539         * lily/part-combine-engraver.cc: make sure that the relevant
9540         properties are included in the documentation.
9541
9542 2005-04-28  Graham Percival  <gperlist@shaw.ca>
9543
9544         * Documentation/user/lilypond-book.itely: Bernard's docs
9545         for \betweenLilyPondSystem.
9546
9547 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9548
9549         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
9550         remarks.
9551
9552 2005-04-28  Pal Benko  <benkop@freestart.hu>
9553
9554         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
9555         only on vertical lines of flexa shape, and use a constant
9556         thickness value for horizontal lines (patch slightly modified by
9557         Jürgen Reuter)
9558
9559         * lily/include/mensural-ligature.hh: make 2 comments clearer
9560
9561 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
9562
9563         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
9564         to need_extra_horizontal_space; bugfix: use class scope to avoid
9565         global namespace pollution
9566
9567         * Documentation/user/instrument-notation.itely (ligatures): added
9568         comment on possible future syntax change and how to work around
9569
9570         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
9571         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
9572         intervals (fixes agnus dei example)
9573
9574         * Documentation/user/instrument-notation.itely (white mensural
9575         ligatures): selected a more illustrative example
9576
9577 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
9578
9579         * Documentation/index.html.in: specify utf-8 charset in meta content.
9580
9581 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9582
9583         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
9584         empty 2nd page for single page.
9585
9586         * scm/lily.scm: remove p&c definitions.
9587
9588         * po/zh_TW.po (Module): new translation.
9589
9590         * lily/lily-guile.cc (ly_chain_assoc): remove.
9591
9592         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
9593         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
9594
9595 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9596
9597         * lily/beaming-info.cc: remove infinity_i
9598
9599         * scripts/abc2ly.py (out_filename): fix thinko with \version.
9600
9601 2005-04-26  Graham Percival  <gperlist@shaw.ca>
9602
9603         * Documentation/user/basic-notation.itely,
9604         instrument-notation.itely, advanced-notation.itely,
9605         changing-defaults.itely: minor fixes.  Added docs
9606         for colors to advanced-notation.itely.
9607
9608         * Documentation/user/advanced-notation.itely: fixed compile
9609         problem and added Bernard's x11-color doc patch.
9610
9611 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
9612
9613         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
9614         alright this time round.
9615
9616 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9617
9618         * Documentation/topdocs/INSTALL.texi (Top): idem.
9619
9620         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
9621
9622         * VERSION (MAJOR_VERSION): release 2.5.21
9623
9624         * scm/output-ps.scm (grob-cause): bugfix.
9625
9626 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
9627
9628         * cygwin/*: Update.
9629
9630         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
9631         stuff.
9632
9633         * scm/output-ps.scm (grob-cause): Bugfix.
9634
9635         * scm/lily.scm (ly:load): Remove x11-color.
9636
9637         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
9638         quote executable, fixes getting version from program --with
9639         --options.
9640         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
9641         $ac_exeect.
9642
9643         * Documentation/user/GNUmakefile: Only build music-glossary with
9644         rendered lilypond snippets during web.
9645
9646 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9647
9648         * po/de.po: update.
9649
9650         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
9651
9652 2005-04-22  Laura Conrad <lconrad@laymusic.org>
9653  
9654         * scripts/abc2ly:
9655         second title line append with punctuation dash character;
9656         encode abc2ly python strings in utf-8
9657        
9658 2005-04-21  Laura Conrad <lconrad@laymusic.org>
9659
9660         * scripts/abc2ly fix chords (again)
9661  
9662 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
9663
9664         * scm/x11-color.scm: new file
9665         All x11 color names can be accessed with:
9666         #(x11-color 'ColorName),
9667         #(x11-color "ColorName") or:
9668         #(x11-color "color name")
9669         If the x11 color name is not recognised then it defaults
9670         to black
9671
9672         * scm/lily.scm: amended to call scm/x11-color.scm
9673
9674 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9675
9676         * Documentation/user/invoking.itely (Reporting bugs): comment out
9677         reference to online PNG bug repository.
9678
9679 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9680
9681         * lily/translator-scheme.cc (ly:translator-property): Remove.
9682         Update callers.
9683
9684         * lily/context-scheme.cc (ly:context-now): Move from translator.
9685         Update callers.
9686
9687 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9688
9689         * input/regression/grid-lines.ly (skips): refine example.
9690
9691         * scm/define-context-properties.scm
9692         (all-user-translation-properties): doc autoBeamCheck
9693
9694         * input/regression/grid-lines.ly (Module): new file.
9695
9696         * lily/grid-point-engraver.cc (Module): new file.
9697
9698         * lily/grid-line.cc (Module): new file.
9699
9700         * lily/grid-line-span-engraver.cc (Module): new file.
9701
9702         * lily/grid-line-interface.cc (Module): new file.
9703
9704 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9705
9706         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
9707         missing parameter, actualy cdr through list.  Actually return a
9708         list with ENTRY removed (was '()).
9709
9710         * scripts/convert-ly.py: Update.  Print warning if file cannot be
9711         opened.
9712         (do_conversion): Fix printing of continuation comma.
9713
9714         * Documentation/user/advanced-notation.itely (Beam formatting):
9715         Remove refbugs about compound time and mixed duration.
9716
9717         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
9718         modulo moments explicitely.
9719
9720         * lily/moment.cc (operator %): New function.
9721
9722         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
9723
9724         * lily/translator-scheme.cc (ly:translator-now,
9725         ly:translator-property): New function.
9726
9727         * scm/auto-beam.scm (default-auto-beam-check): New function.
9728
9729         * lily/auto-beam-engraver.cc (test_moment): Use it.
9730
9731         * flower/rational.cc (operator %): Bugfix.
9732
9733 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
9734
9735         * scripts/abc2ly: Bugfix
9736
9737 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9738
9739         * python/fontextract.py (write_extracted_fonts): bugfix, too many
9740         %'s on EndFont comment.
9741
9742         * lily/ledger-line-spanner.cc: some more words of explanation.
9743
9744 2005-04-20  John Williams <williams@tni.com>  
9745         
9746         * scripts/lilypond-book.py: htmlquote bugfix.
9747         Allow snippets to be given distinct filenames.
9748         Allow the default alt text to be overridden.
9749
9750 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
9751
9752         * ly/performer-init.ly: Bugfix
9753
9754         * THANKS: Added bughunters.
9755
9756 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
9757
9758         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
9759
9760         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
9761         position (was: use modulo measure length).
9762
9763         * configure.in (no gui_b): Remove optional gtk+ requirement.
9764
9765 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9766
9767         * Documentation/user/basic-notation.itely (Pitches): add
9768         LedgerLineSpanner.
9769
9770         * lily/dynamic-engraver.cc (process_music): set right bound to
9771         script if present. Else, do not set.
9772         (acknowledge_grob): only set right bound of finished spanner to
9773         note column if no other bound is set.
9774
9775         * python/lilylib.py (make_ps_images): switch back to png16m.
9776         
9777 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9778
9779         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
9780         writing up to date file.  Add dvips usage suggestion.
9781
9782         * scripts/convert-ly.py: Fix error message.
9783         Print usage if no files on command line.
9784         (usage): Add example usage.
9785
9786         * input/test/compound-time.ly: New file.
9787
9788         * input/test/circle.ly: New file.
9789
9790         * Documentation/topdocs/NEWS.tely: Use them.
9791
9792         * input/test/boxed-stencil.ly: Remove \score.
9793
9794         * buildscripts/mf-to-table.py (base): Add .log dependency.
9795
9796         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
9797         pfa's.  Add .log dependency
9798
9799         * scm/define-markup-commands.scm (lower): New command.
9800
9801         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
9802         make it default.
9803
9804 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9805
9806         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
9807         also to finished cresc as right bound. This fixes:
9808         skip-string-decresc.ly
9809
9810         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
9811         relative_coordinate if extent is empty.
9812
9813         * lily/stem.cc (width_callback): determine correct extent if flag
9814         is not there. This fixes slur-no-flag.ly
9815
9816         * lily/grace-engraver.cc (consider_change_grace_settings): new
9817         function.
9818         (initialize): also consider_change_grace_settings() on
9819         initialization. Fixes large grace notes at start of score.
9820
9821         * lily/break-align-interface.cc (do_alignment): don't translate if
9822         total_extent is empty.
9823
9824         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
9825
9826 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9827
9828         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
9829         with slash.
9830
9831 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9832
9833         * stepmake/aclocal.m4: Remove tfm_path.
9834
9835 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9836
9837         * scm/music-functions.scm (markup-expression->make-markup): fix
9838         bug with cons arguments of markup commands.
9839         (music->make-music): fix music expression property list building
9840
9841 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9842
9843         * aclocal.m4: Massage package names.
9844
9845         * SCons updates.
9846
9847 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9848
9849         * VERSION (PACKAGE_NAME): release 2.5.20
9850
9851         * lily/stem.cc (calc_stem_info): add minimum Y extent of
9852         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
9853
9854         * lily/percent-repeat-engraver.cc (try_music): add measure before
9855         next_moment to future processing moment. Fixes:
9856         percent-repeat-mm-rest.ly
9857         (process_music): don't add moment for 2nd time.
9858
9859         * input/regression/repeat-percent.ly: add mmrests as extra test.
9860
9861         * lily/axis-group-engraver.cc (acknowledge_grob): read
9862         keepAliveInterfaces to decide what to kill.
9863
9864         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
9865         percent-repeat-interface to keepAliveInterfaces. This fixes
9866         percent-repeat-harakiri.
9867
9868 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9869
9870         * SCons updates.
9871
9872 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9873
9874         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
9875
9876         * aclocal.m4: remove --enable-tfm-path configure option
9877
9878         * input/test/ancient-font.ly (lowerStaff): clef name errors.
9879
9880         * scm/backend-library.scm (postscript->png): newline after
9881         finishing command.
9882
9883         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
9884         (LY_DEFINE): ly:paper-score-paper-systems: new function 
9885
9886         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
9887
9888         * lily/score.cc (default_rendering): use Music_output too.
9889
9890         * input/test/chord-names-languages.ly (Module): rename file.
9891
9892         * lily/text-spanner.cc: add bound-padding.
9893
9894         * lily/paper-book.cc (systems): accept Paper_score
9895         iso. Paper_system vector. 
9896
9897         * input/regression/line-arrows.ly: new file.
9898
9899         * lily/paper-score.cc (process): run get_paper_systems() only once.
9900
9901         * lily/line-spanner.cc (line_stencil): add arrows.
9902
9903 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
9904
9905         * lily/line-interface.cc (make_arrow): new function. 
9906         (arrows): idem.
9907
9908 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
9909
9910         * input/test/chord-names-german.ly: update for italian/french
9911         chords.
9912         
9913         * Documentation/user/instrument-notation.itely (Printing chord
9914         names): update.
9915
9916 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9917
9918         * lily/include/paper-score.hh (class Paper_score): remove unused
9919         prototypes.
9920
9921         * lily/book.cc (process): add -COUNT to midi output.
9922
9923         * lily/score.cc (book_rendering): remove outname argument
9924         (book_rendering): return list of Music_outputs. 
9925
9926         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
9927
9928         * lily/book.cc (process): loop over Music_outputs returned from
9929         Score::book_rendering().
9930
9931         * lily/*.cc (width_callback): remove spurious "unused" warnings
9932         for assert (axis==[XY]_AXIS); 
9933
9934         * lily/include/music-output.hh (class Music_output): smobify class.
9935
9936         * lily/include/paper-score.hh (class Paper_score): make members
9937         private.
9938
9939         * lily/performance.cc (process): return #f iso. #<undefined>. This
9940         prevents #<undefined> leaking into GUILE-userspace.
9941
9942 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9943
9944         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
9945
9946 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
9947
9948         * scm/chord-name.scm : support for italian and french
9949         chords names.
9950
9951         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
9952         a space defined by chordPrefixSpacer when the root name is
9953         direclty followed by a prefix.
9954
9955         * ly/engraver-init.ly : chordPrefixSpacer       
9956         * scm/define-context-properties.scm : chordPrefixSpacer
9957         * ly/property-init.ly : italianChords, frenchChords 
9958
9959 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9960
9961         * mf/feta-din.mf: Remove.
9962
9963         * mf/GNUmakefile (fontdir): Bugfix.
9964
9965         * mf/SConstruct: Some updates.
9966
9967         * SConstruct: Require pkg-config.
9968         (test_program): Bugfix for double digit version compares, use
9969         integer (not string-) compare.
9970         Optionally require gs 8.14.
9971
9972         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
9973
9974         * lily/*: s/ifdef HAVE_*/if have/.
9975
9976         * SConstruct (test_lib): New function.  Update pkg-config and some
9977         other requirements.
9978
9979         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
9980         freetype, pangof2t.
9981
9982 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9983
9984         * po/lilypond.pot, ...: Update using bison-CVS.
9985
9986         * python/lilylib.py (make_ps_images): Fixo.
9987
9988 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9989
9990         * python/lilylib.py (make_ps_images): typo.
9991
9992         * configure.in (gui_b): make bison optional.
9993
9994         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
9995
9996 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
9997
9998         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
9999         with one parameter can be defined in a LaTeX file when processed
10000         by lilypond-book this will be evaluated between the systems of
10001         a multi-system score. The parameter is the number of systems processed.
10002
10003 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10004
10005         * python/lilylib.py (make_ps_images): Escape newline.
10006
10007         * Documentation/user/music-glossary.tely: Run
10008         texinfo-all-menus-update.
10009
10010 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10011
10012         * scm/lily-library.scm (old-relative-not-used-message)
10013         (version-not-seen-message): Add input-file-name-location to message.
10014
10015         * lily/parser.yy (lilypond): Add token aliases.
10016
10017         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
10018         not confuse with alteration.
10019         (alteration): Add.
10020
10021 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10022
10023         * python/lilylib.py (make_ps_images): use -dEPSCrop
10024
10025         * VERSION (PACKAGE_NAME): release 2.5.19 
10026
10027         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
10028         only put xrefs in info documentation.
10029
10030         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
10031         .pdf rule to tex-rules.make.
10032
10033         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
10034         from -systems.* output.
10035
10036         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
10037         directly, remove -$(PAGESIZE) target.
10038
10039         * input/test/embedded-postscript.ly: update.
10040
10041 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10042
10043         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
10044
10045         * Documentation/user/changing-defaults.itely (Font selection):
10046         document font-name.
10047
10048         * input/regression/font-name.ly: show Pango fonts for
10049         font-name. Update example. 
10050
10051         * lily/pango-select.cc (properties_to_pango_description): don't
10052         convert symbol font-size to number, but use to lookup.
10053
10054         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
10055
10056         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
10057         (NAME . FILE-NAME) tuples for font descriptions. 
10058         (write-preamble): display BeginFont DSC comments.
10059
10060         * python/fontextract.py (write_extracted_fonts): new file. Extract
10061         font resources from a PS file.
10062
10063         * scripts/lilypond-book.py (option_definitions): --psfonts option.
10064         (Compile_error.process_include): do_file returns chunks.
10065
10066         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
10067
10068         * make/lysdoc-targets.make: .texi is .PRECIOUS
10069
10070         * scripts/lilypond-book.py (write_if_updated): new function.
10071
10072 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10073
10074         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
10075
10076 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10077
10078         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
10079
10080         * input/regression/markup-syntax.ly: remove \score.
10081
10082         * scm/define-markup-commands.scm (draw-circle): add fill argument
10083
10084         * scm/stencil.scm (make-circle-stencil): add fill argument
10085
10086         * ps/music-drawing-routines.ps: add fill argument.
10087
10088         * ly/performer-init.ly: add CueVoice to MIDI too.
10089
10090         * ps/music-drawing-routines.ps: new routine BeginEPSF /
10091         EndEPSF.
10092
10093         * input/regression/markup-eps.ly: new file.
10094
10095         * scm/framework-ps.scm (write-preamble): change order: vars should
10096         be inited before procedures.
10097
10098         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
10099         for EPS files.
10100
10101         * scm/define-markup-commands.scm (epsfile): add epsfile command.
10102
10103 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10104
10105         * configure.in (gui_b): add check for ghostscript 8.15
10106
10107 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10108
10109         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
10110         start of line. Fixes cresc-after-newline.ly
10111
10112         * lily/source-file.cc (file_line_column_string): use get_column().
10113
10114 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10115
10116         * lily/source-file.cc (get_column): utf-8 support for column numbers.
10117
10118 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10119
10120         * lily/*: use message () iso progress_indication () for messages.
10121         Revise/uniformise user messages.
10122
10123         * flower/warn.cc (progress_indication): New function.
10124         (message): Use it.  Fixes newline problems.
10125
10126         * config.make.in (webdir): Sort out install dirs.
10127
10128         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
10129
10130         * python/lilylib.py (command_name): Bugfix.
10131         (make_ps_images):
10132
10133 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
10134
10135         * lily/main.cc: --help says what types of backends are availabe
10136
10137 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10138
10139         Fix ./VERSION dependency, and without need to reconfigure.
10140
10141         * lily/main.cc (setup_paths): Update.
10142
10143         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
10144
10145         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
10146
10147         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
10148         Add \line for some simplistic cases.
10149
10150         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
10151
10152 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10153
10154         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
10155         to compile LY files (useful for adding eg. "-I" args)
10156         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
10157         2Gnome command for gnome backend.
10158         (LilyPond-command-formatgnome): call the 2Gnome command. key
10159         binding: C-c C-g
10160
10161 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10162
10163         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
10164         depend on all PNG images.
10165
10166 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10167
10168         * GNUmakefile.in: Bugfix: also link .map files.
10169
10170 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10171
10172         * scm/music-functions.scm (music->make-music): generate 
10173         a (make-music ...) sexpr from a music expression.
10174         (display-scheme-music): use guile pretty printer to display the
10175         make-music sexpr.
10176
10177 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10178
10179         * ly/engraver-init.ly: reindent.
10180         Add CueVoice.
10181
10182         * scm/music-functions.scm (music-pretty-string): handle moments
10183         too.
10184         (music-pretty-string): only print non-empty lists.
10185         (cue-substitute): create CueVoice context, which has smaller type.
10186
10187         * lily/moment-scheme.cc (LY_DEFINE): new methods
10188         ly:moment-grace-{numerator,denominator}
10189
10190         * lily/context-handle.cc: remove quit() method. 
10191
10192         * lily/font-config.cc (init_fontconfig): be verbose about font path.
10193         (init_fontconfig): success is 0, not !0
10194
10195 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10196
10197         * mf/feta-nummer-code.mf (code): add plus glyph.
10198
10199         * lily/tie.cc (print): idem.
10200
10201         * lily/slur.cc (print): don't use thickness property for
10202         slur shape-thickness.
10203
10204         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
10205         while adding stencils.
10206
10207         * scm/define-markup-commands.scm (with-color): with-color markup
10208         command.
10209         (whiteout): new markup command 
10210         (filled-box): new markup command
10211
10212 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10213
10214         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
10215         test for PDF docs.
10216
10217         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
10218         PFAAybabtu-Regular.  Fixes feta font in PDFs.
10219         
10220         Notes for tetex-3.0 make web:
10221            psclean.map: s/uhv8a/uhvr8a/
10222            config.ps add:
10223                 p +psfonts_t1.map
10224                 p +psclean.map
10225                 p +typeface.map
10226
10227 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10228
10229         * scm/music-functions.scm (music-pretty-string): fix bug with
10230         string argument.
10231
10232 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
10233
10234         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
10235
10236 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10237
10238         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
10239         only process options if they're there.
10240         (write_file_map): add version-seen? to snippet-map.ly
10241
10242 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
10243
10244         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
10245         formatting cleanups.
10246
10247         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
10248         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
10249
10250 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10251
10252         * scm/framework-ps.scm (ps-font-command): don't hash, just use
10253         name directly.
10254
10255         * lily/main.cc (setup_paths): either add mf/out to search path or 
10256         fonts/{otf,type1,etc}
10257         
10258         * lily/font-config.cc (init_fontconfig): either add mf/out to
10259         FontConfig or fonts/{otf,type1,etc}
10260
10261         * GNUmakefile.in: don't put mf/ link in share/ dir.
10262
10263         * lily/staff-spacing.cc: move same-direction-correction to
10264         note-spacing-interface
10265
10266         * scm/lily.scm (lilypond-main): use variable argument count for
10267         exception handler.
10268
10269         * lily/font-config.cc (init_fontconfig): add operator pacification
10270         message.
10271
10272         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
10273
10274         * buildscripts/gen-emmentaler-scripts.py (i): generate
10275         PFAEmmentaler as well.
10276
10277         * scm/framework-ps.scm (munge-lily-font-name): new function
10278         (write-preamble): hack: insert PFA equivalent of CFF into
10279         .PS. This makes LilyPond output printable on normal PS printers
10280         again.
10281
10282         * buildscripts/gen-emmentaler-scripts.py (i): generate
10283         PFAEmmentaler.pfa aswell.
10284
10285 2005-04-06  John Williams <williams@tni.com>  
10286         
10287         * scripts/lilypond-book.py: refactor the compose_ly procedure.
10288         
10289 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10290
10291         * scm/page-layout.scm (default-page-make-stencil): always combine
10292         the header stencil, even if empty. This prevents the body text to
10293         reach up to the margins.
10294
10295         * po/rw.po (Module): new file, for Kinyarwanda.
10296
10297         * input/test/spacing-optical.ly (Module): new file.
10298
10299         * lily/staff-spacing.cc: add same-direction-correction
10300
10301 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10302
10303         * Documentation/user/introduction.itely (Engraving): Comment-out
10304         non-existent file.
10305
10306 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10307
10308         * scm/define-grob-properties.scm (all-user-grob-properties): add
10309         same-direction-correction
10310
10311         * VERSION: release 2.5.18
10312
10313 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
10314
10315         * lily/grob.cc (mark_smob): Check pscore->layout_ before
10316         dereferencing.  Fixes make web.
10317
10318         * lily/midi-stream.cc: Handle unwritable midi file.  Include
10319         errno.h.
10320
10321         * Documentation/user/: Fix links.
10322
10323 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10324
10325         * lily/text-interface.cc (Module): rename from text-item.cc
10326
10327         * input/regression/apply-output.ly (texidoc): function naming fix.
10328
10329         * lily/time-signature-performer.cc (derived_mark): new function.
10330
10331         * lily/lily-parser-scheme.cc:  print mapped file name for progress
10332
10333         * scripts/lilypond-book.py (find_linestarts): new function.
10334         (find_toplevel_snippets): keep track of line numbers.
10335
10336         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
10337         all key changes.
10338
10339         * ly/declarations-init.ly (partCombineListener): use
10340         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
10341
10342         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
10343
10344 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
10345
10346         * lily/text-item.cc: Fix link.
10347
10348         * Documentation/user/changing-defaults.itely (Changing defaults):
10349         Fix programs reference links.
10350
10351         * Documentation/user/music-glossary.tely: Convert to utf-8.
10352
10353 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10354
10355         * make/lilypond-vars.make: remove TEXMF from variables.
10356         remove DEB_BUILD pk font variables.
10357         remove GUILE_LOAD_PATH
10358         remove TeX memory vars.
10359
10360 2005-04-04  Werner Lemberg  <wl@gnu.org>
10361
10362         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
10363
10364 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10365
10366         * ps/lilyponddefs.ps: remove reencode-font
10367
10368         * lily/simple-spacer.cc (add_columns): also compare
10369         directly. Column rank doesn't distinguish between broken and
10370         unbroken columns. This fixes large spaces before time sig changes.
10371
10372         * Documentation/user/point-and-click.itely: document ly:set-option.
10373
10374         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
10375         point_and_click_global is set.
10376
10377         * lily/scm-option.cc (LY_DEFINE): add point-and-click
10378         ly:set-option argument.
10379
10380 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
10381
10382         * GNUmakefile.in: Include symlinks in webball.
10383
10384         * Documentation/user/GNUmakefile (source-links): Add symlinks to
10385         source dir for split and non-split manuals.
10386
10387         * Documentation/user/*y: Fix @uref/@inputfile links for
10388         split/non-split HTML documents.
10389
10390         * Documentation/user/GNUmakefile (local-WWW): Do not generate
10391         .ps.gz.
10392         
10393 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10394
10395         * GNUmakefile.in: Add newline.
10396
10397 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
10398
10399         * tex/lilyponddefs.tex: use color instead of xcolor
10400         * scm/output-tex.scm: minor editing
10401
10402 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10403
10404         * scm/music-functions.scm (display-scheme-music): pretty printer
10405         for music expressions.
10406
10407 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10408
10409         * buildscripts/install-info-html.sh (index_file): Fix link.
10410
10411 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10412
10413         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
10414
10415         * Documentation/index.html.in: Add size estimates with some big pages.
10416
10417         * Documentation/user/tutorial.itely (Running LilyPond for the
10418         first time): Add/replace some @rglos links.  TODO: add more
10419         @rglos links in tutorial, test non-intrusiveness (.css).
10420
10421         * stepmake/bin/add-html-footer.py (do_file): Remove info's
10422         annoying's indication of referencing external document.
10423
10424         * Documentation/user/GNUmakefile: Split version of glossary too.
10425         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
10426         links, not only for html.
10427
10428         * Documentation/user/introduction.itely: Fix some links for other
10429         than html, do not use `here' as link name.
10430
10431 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
10432
10433         * scm/documentation-generate.scm (string-append): Fix @usermanref,
10434         @glossaryref.
10435
10436 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10437
10438         * scm/page-layout.scm (default-page-make-stencil): only add header
10439         if existing and not empty. Fixes spurious programming error.
10440
10441         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
10442
10443 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
10444
10445         * scm/output-tex.scm: implement {re,}setcolor
10446         * tex/lilyponddefs.tex: use color package
10447
10448 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
10449
10450         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
10451         additions to website.
10452
10453         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
10454
10455         * Documentation/user/macros.itexi: Fix @usermanref html links in
10456         split documents: use @inforef.
10457
10458 2005-03-30  Graham Percival  <gperlist@shaw.ca>
10459
10460         * Documentation/user/programming-interface.itely: minor fix.
10461
10462         * Documentation/user/advanced-notation.itely: added info to
10463         Metronome markings.
10464
10465 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
10466
10467         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
10468         use box-stencil.  Remove y-padding argument.
10469         (make-stencil-circler): New function.
10470
10471         * buildscripts/lilypond-words.py (F): 
10472         * elisp/SConscript (a): 
10473         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
10474         * vim/SConscript (a): 
10475         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
10476
10477         * lily/general-scheme.cc: Build fix.
10478
10479         * scm/markup.scm:
10480         * input/regression/markup-scheme.ly: 
10481         * input/regression/markup-syntax.ly: Drop 'new-' from name.
10482
10483         * scm/stencil.scm (make-circle-stencil): New function.
10484
10485         * scm/define-markup-commands.scm (draw-circle): Use it.  New
10486         name (was cicle).  Update callers.
10487         (circle): New markup command, similar to box.
10488
10489         * scm/stencil.scm (circle-stencil): New function.
10490
10491 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
10492
10493         * configure.in: Detect libutf8/wchar.h variant.
10494
10495         * stepmake/aclocal.m4: Modify shared size test.
10496
10497 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10498
10499         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
10500
10501 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10502
10503         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
10504         
10505         * VERSION (PACKAGE_NAME):  release 2.5.17
10506
10507 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
10508
10509         * scm/backend-library.scm (postscript->png): Fix comment and png
10510         message.
10511
10512         * GNUmakefile.in (link-tree): Fix locales.
10513
10514 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10515
10516         * lily/stencil-scheme.cc (LY_DEFINE): change to
10517         ly:stencil-aligned-to, non mutating.
10518
10519         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
10520
10521         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
10522
10523         * lily/quote-iterator.cc (derived_mark): call
10524         Music_wrapper_iterator::derived_mark() too.
10525
10526         * lily/grace-engraver.cc (derived_mark): change signature, add
10527         const.
10528
10529 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10530
10531         * SConstruct (symlink): 
10532         * GNUmakefile.in (link-tree): Add scripts to prefix.
10533
10534         * lily/general-scheme.cc (ly:effective-prefix): New function.
10535
10536         * scm/backend-library.scm (postscript->png): Use it.
10537
10538 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10539
10540         * lily/paper-score.cc (process): don't delete grobs after
10541         producing stencils. 
10542
10543         * scm/part-combiner.scm (determine-split-list): switch off
10544         debugging info.
10545
10546         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
10547         if available.
10548
10549         * scm/define-context-properties.scm
10550         (all-user-translation-properties): add stringNumberOrientations.
10551
10552         * lily/new-fingering-engraver.cc (position_scripts): make generic,
10553         so fingering and string-numbers are separately controlled.
10554
10555 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10556
10557         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
10558         not use debugging.
10559
10560 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10561
10562         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
10563
10564         * config.hh.in: add HAVE_FONTCONFIG.
10565
10566         * Documentation/user/instrument-notation.itely (String number
10567         indications): new node.
10568
10569         * input/regression/new-markup-syntax.ly (texidoc): add circle.
10570
10571         * lily/new-fingering-engraver.cc (add_string): new function. 
10572         (acknowledge_grob): accept string-number-event as well.
10573
10574         * scm/define-markup-commands.scm (circle): new markup command.
10575
10576         * scm/output-lib.scm (print-circled-text-callback): new function.
10577
10578         * lily/GNUmakefile: move ifeq after include stepmake.make.
10579
10580 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10581
10582         * config.make.in (HAVE_LIBKPATHSEA_SO):
10583         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
10584
10585         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
10586         add KPATHSEA_LIBS.
10587
10588         * debian/watch: 
10589         * debian/control: Update.
10590
10591 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10592
10593         * input/test/title-markup.ly (spaceTest): remove.
10594
10595         * input/test/embedded-tex.ly (Module): remove.
10596
10597         * input/test/music-box.ly: use 'name property, not ly:music-name.
10598
10599         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
10600
10601         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
10602
10603 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10604
10605         * Documentation/topdocs/INSTALL.texi (Top): Remove information
10606         about xdeltas.  Add information about CVS.
10607
10608         * scm/lily.scm (lilypond-main): Fix invocation of handler,
10609         gracefully handle failed files.
10610
10611         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
10612
10613         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
10614         small fixes.
10615
10616         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
10617         No unnecessarily specific i18n messages.  Remove stray `1'.
10618
10619 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10620
10621         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
10622         documentencoding
10623
10624         * scm/documentation-lib.scm (texi-file-head): set utf-8
10625         documentencoding.
10626
10627         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
10628         Delta, not the Symbol one. 
10629
10630         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
10631         for the .map file.
10632
10633         * Documentation/topdocs/INSTALL.texi (Top): add running
10634         requirement as compilation requirement.
10635
10636 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10637
10638         * buildscripts/mutopia-index.py (headertext): add h1 header and
10639         utf-8 charset meta field.
10640
10641         * input/GNUmakefile: prune example list.
10642
10643         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
10644         options.
10645
10646         * lily/slur-scoring.cc (get_base_attachments): only look at stem
10647         extent for visible stems.
10648
10649         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
10650
10651 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10652
10653         * Documentation/topdocs/INSTALL.texi (Top): Updates.
10654
10655         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
10656
10657 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10658
10659         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
10660         pass inf/nan into slur scoring.
10661
10662         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
10663         page.
10664
10665         * scripts/abc2ly.py (dump_voices): use alphabet().
10666
10667 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
10668         
10669         * mf/GNUmakefile (depth): use $(FONTFORGE). 
10670
10671 2005-03-27 Matthias Neeracher <neeracher@mac.com>
10672         
10673         * flower/include/virtual-methods.hh: simplify. Patch by
10674
10675 2005-03-25  John Williams <williams@tni.com>  
10676
10677         * scripts/lilypond-book.py (main): add png for HTML too, guess
10678         only if necessary. 
10679
10680 2005-03-25  Graham Percival  <gperlist@shaw.ca>
10681
10682         * Documentation/topdocs/INSTALL.texi: now recommends
10683         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
10684
10685         * Documentation/user/basic-notation.itely,
10686         Documentation/user/tutoria.itely: warn about
10687         only one (phrasing) slur at once.
10688
10689 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
10690
10691         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
10692
10693 2005-03-23  Graham Percival  <gperlist@shaw.ca>
10694
10695         * Documentation/user/basic-notation.itely: fixed info about
10696         ending a (de)cresc.
10697
10698         * Documentation/user/lilypond-book.itely: fixed
10699         lilypond-book filter example and warned about not doing
10700         --filter and --process at the same time.
10701
10702 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10703
10704         * lily/parser.yy (bass_number),
10705         Documentation/user/instrument-notation.itely (Figured bass): 
10706         Add the possibility to use text markup in figured bass. 
10707
10708 2005-03-19  Graham Percival  <gperlist@shaw.ca>
10709
10710         * Documentation/user/global.itely: added info about naming
10711         identifiers and breakbefore.
10712
10713         * Documentation/user/invoking.itely: added info about batch
10714         processing files with convert-ly, removed references to TeX
10715         in the jail section.
10716
10717         * Documentation/user/examples.itely: possibly fixed piano
10718         dynamics.
10719
10720         * Documentation/user/advanced-notation.itely: added info
10721         about removing other types of Staff.
10722
10723         * Documentation/user/instrument-notation.itely: possibly
10724         fixed piano staff line switch.
10725
10726         * Documentation/user/changing-defaults.itely: added info
10727         about using normal font in titles.
10728
10729 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10730
10731         * VERSION (PATCH_LEVEL): release 2.5.16
10732
10733         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
10734         explicitly.
10735
10736 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10737
10738         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
10739         whitespace.
10740
10741         * python/lilylib.py (make_ps_images):
10742         * scm/backend-library.scm (postscript->pdf, postscript->png):
10743         Quote file name.  Use format rather than string-append juggling.
10744
10745 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10746
10747         * python/lilylib.py (make_ps_images): add x to -g argument. 
10748
10749         * lily/key-performer.cc (create_audio_elements): don't use
10750         scm_eval_string. Check for minor 3rd directly.
10751   
10752         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
10753         (sarabandeCelloGlobal): key is D minor, not F major.
10754
10755 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10756
10757         Fix truncated --png output (Peter Danenberg).
10758         
10759         * python/lilylib.py (make_ps_images):
10760         * scripts/ps2png.py (copyright): Grok --papersize option.
10761
10762         * scm/backend-library.scm (postscript->png): Add parameter
10763         PAPERSIZE.  Update callers.
10764
10765         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
10766         Fixes symbol placement.
10767
10768         * lily/spanner.cc: 
10769         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
10770         <libc-extension.hh>).
10771
10772 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10773
10774         * Nitpick run.
10775
10776         * buildscripts/fixcc.py: Update.
10777
10778         Builddir run fixes.
10779
10780         * HACKING (datadir): Add VERSION.
10781
10782         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
10783         higher up.
10784
10785 2005-03-15  Werner Lemberg  <wl@gnu.org>
10786
10787         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
10788         diagonal stem doesn't become thinner.
10789
10790 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10791
10792         * buildscripts/fixcc.py: Fixes (Werner).
10793
10794 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10795
10796         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
10797         Emmentaler/Aybabtu.
10798
10799         * GNUmakefile.in: fix lilypond-words path.
10800
10801         * po/tr.po: update to 2.3.21
10802
10803         * lily/new-fingering-engraver.cc (position_scripts): take priority
10804         from head position.
10805
10806         * input/regression/finger-chords-order.ly (texidoc): new file.
10807
10808 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10809
10810         * make/ly-rules.make: 
10811         * stepmake/aclocal.m4: 
10812         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
10813
10814         * buildscripts/fixcc.py (rules): Leave space after operator.
10815
10816 2005-03-14  Werner Lemberg  <wl@gnu.org>
10817
10818         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
10819         top of the glyph with smooth curve.
10820
10821 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10822
10823         * Documentation/user/global.itely (Page layout): remove
10824         printpagenumber.
10825
10826 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
10827
10828         * input/regression/mensural-ligatures.ly: new file (with examples
10829         compiled by Pal Benko).
10830
10831         * Documentation/user/instrument-notation.itely: Bugfix: yet some
10832         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
10833         musicglyph access.  Many small beautifications in ancient
10834         examples.
10835
10836         * input/test/divisiones.ly: fixed indentation; small
10837         beautifications
10838
10839         * ly/engraver-init.ly: added FIXME comment
10840
10841         * scripts/lilypond-book.py,
10842         Documentation/user/lilypond-book.itely: added music fragment
10843         option "packed" to lilypond-book
10844
10845         * Documentation/user/instrument-notation.itely: Bugfix: added
10846         missing LedgerLineSpanner color setting in several places.  Added
10847         music fragment option "packed" to VaticanaContext example.
10848
10849 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10850
10851         * scm/define-grobs.scm (all-grob-descriptions): switch off
10852         Hyphen_spanner::set_spacing_rods 
10853
10854         * lily/lyric-hyphen.cc (print): add padding between syllable and
10855         hyphen.
10856         (print): shorten hyphen in tight situations (determine using
10857         minimum-length)
10858
10859         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
10860         0.4pt.
10861
10862 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10863
10864         * ly/titling-init.ly (bookTitleMarkup): Refinements.
10865
10866         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
10867         header/footer markings for regression-test.
10868
10869         * scm/backend-library.scm (output-scopes, header-to-file): Move
10870         from framework-tex.scm.
10871
10872         * scm/framework-ps.scm (output-framework)
10873         (output-preview-framework):
10874         * scm/framework-eps.scm (output-classic-framework)
10875         (output-framework): Use it.  Fixes collated files.
10876
10877 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10878
10879         * input/sakura-sakura.ly: 
10880         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
10881
10882         * buildscripts/guile-gnome.sh: Update.
10883
10884         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
10885
10886         * mf/aybabtu.pe.in: Capitalize Aybabtu.
10887
10888 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10889
10890         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
10891         culprit: always exit the loop if we find a rod, even if it has
10892         distance < 0. 
10893
10894         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
10895         algorithm.
10896
10897         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
10898         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
10899
10900         * scm/output-svg.scm (dashed-line): new  function body.
10901         
10902         * GNUmakefile.in: create .htaccess.
10903
10904 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10905
10906         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
10907
10908 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10909
10910         * VERSION (PACKAGE_NAME): release 2.5.15
10911
10912         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
10913
10914         * scm/framework-svg.scm (output-framework): put scaling in
10915         document header. Apply scaling only once.
10916         (output-framework): dump page size in px, not mm. 
10917
10918         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
10919         from font-size.
10920
10921         * lily/paper-outputter-scheme.cc (LY_DEFINE):
10922         ly:outputter-output-scheme, new function.
10923
10924         * scm/output-svg.scm (pango-description-to-svg-font): new function
10925
10926 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10927
10928         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
10929         target.
10930
10931         * input/typography-demo.ly: new file.
10932
10933 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10934
10935         * Documentation/user/global.itely (File structure): Add markup blocks
10936         to toplevel expressions.
10937         (Multiple movements, Creating titles): Add markup blocks.
10938
10939         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
10940         <libc-extension.hh>).
10941
10942         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
10943
10944         * flower
10945         * lily
10946         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
10947
10948 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10949
10950         * lily/accidental.cc: special bboxes for natural. 
10951
10952         * mf/feta-toevallig.mf: make stems heavier.
10953
10954         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
10955         texts as well.
10956
10957         * mf/feta-klef.mf: revise. 
10958
10959         * mf/feta-schrift.mf: make thinning of accent less pronounced.
10960
10961         * mf/feta-klef.mf: add rounded curve at top. 
10962         make thinnib a little heavier.
10963
10964 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10965
10966         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
10967
10968         * buildscripts/fixcc.py: New file.
10969
10970         * input/regression/utf8.ly: Update Debian font description.
10971
10972 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10973
10974         * stepmake/aclocal.m4: Fix test.
10975
10976 2005-03-09  Graham Percival  <gperlist@shaw.ca>
10977
10978         * Documentation/user/invoking.itely: added Sebastino Vigna's
10979         docs for the --jail option.
10980
10981 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10982
10983         * lily/stem.cc (print): only produce stemlets if there are no
10984         noteheads on this stem.
10985
10986         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
10987         don't crash on stemlet (visible stem without heads).
10988
10989         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
10990         unbroken situations. 
10991
10992         * scm/output-lib.scm (center-invisible): new function.
10993
10994         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
10995         wishes to determine loose column space.
10996
10997         * lily/font-config.cc (init_fontconfig): add
10998         fonts/{otf,type1,cff}  to path.
10999
11000         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
11001
11002         * mf/GNUmakefile (Module): install all fonts under otf/
11003
11004         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
11005         replace /fonts/otf/ by /ps/ 
11006
11007         
11008 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11009
11010         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
11011
11012         * lily/book.cc (process): Oops, add score_.header_.
11013
11014         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
11015
11016         * lily/parser.yy: Handle toplevel and book texts as score.
11017
11018         * scm/page-layout.scm (default-page-make-stencil):
11019         Bugfix: (page-properties rename.
11020
11021         * scm/backend-library.scm (ly:system): Typo.
11022
11023 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11024
11025         * stepmake/stepmake/executable-targets.make (installexe): don't
11026         strip installed executables
11027
11028         * lily/font-select.cc (get_font_by_design_size): revert
11029         pango_description_string as well.
11030
11031         * lily/system.cc (set_loose_columns): put loose column just left
11032         of next column.
11033
11034         * lily/include/group-interface.hh (extract_grob_array): rename
11035         from Pointer_group_interface__extract_grobs
11036
11037         * input/regression/ledger-line-minimum.ly (texidoc): new file.
11038
11039         * lily/ledger-line-spanner.cc (set_spacing_rods): new
11040         function. Keep ledgered note heads at a minimum distance.
11041         Introduce minimum-length-fraction
11042         (print): introduce length-fraction property.
11043
11044 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11045
11046         * tex/GNUmakefile: remove latin1.enc rules.
11047
11048 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11049
11050         * scm/titling.scm: Typo.
11051
11052         * input/regression/score-text.ly: Really add.
11053
11054         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
11055
11056 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11057
11058         * lily/open-type-font-scheme.cc:  new file.
11059
11060 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11061
11062         * scm/titling.scm (layout-extract-page-properties): Rename from
11063         page-properties.  Update callers.
11064
11065         * lily/lexer.ll (Lily_lexer):
11066         * lily/parser.yy: Junk lyric_markup state.
11067
11068         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
11069
11070         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
11071         Add texts parameter.
11072
11073 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11074
11075         * lily/lexer.ll (lyric_markup): New mode.
11076         (Lily_lexer::push_lyric_markup_state): New method.
11077         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
11078
11079         * lily/parser.yy (book_body):
11080         (toplevel_expression): Grok \markup texts.
11081
11082         * lily/score-scheme.cc (ly:music-scorify): 
11083         * scm/lily-library.scm (collect-music-for-book): Take texts
11084         parameter.
11085
11086         * lily/score.cc (texts_): New member.
11087
11088         * lily/paper-book.cc (systems): Format score texts.
11089
11090         * score-text.ly: New file.
11091
11092         * ttftool/SConscript:
11093         * kpath-guile/SConscript: New file.
11094
11095         * lily/SConscript:
11096         * SConstruct: Update.
11097
11098 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11099
11100         * VERSION (PACKAGE_NAME): release 2.5.14
11101
11102 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11103
11104         * lily/main.cc: Add dummy xgettext markers.
11105
11106 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11107
11108         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
11109         requirements
11110
11111         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
11112         executable is < 40k
11113
11114         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
11115         hack.
11116
11117 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11118
11119         * flower/libc-extension.cc:
11120         * flower/include/libc-extension.hh: [Open]BSD simply cast
11121         cookie/funopen declarations.
11122
11123         * stepmake/aclocal.m4: Check for libkpathsea.so.
11124
11125         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
11126         dl_kpse_find_file.
11127
11128 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11129
11130         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
11131         (open_library): alternative for static library.
11132
11133 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11134
11135         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
11136
11137         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
11138
11139         Drop run-time dependency on teTeX.
11140
11141         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
11142
11143         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
11144         KPATHSEA_LIBS in LIBS.
11145         (STEPMAKE_DLOPEN): New function.
11146
11147         * lily/font-config.cc (init_fontconfig): Use dir for directory,
11148         not path.
11149
11150         * flower/file-path.cc (directories): Rename from paths, as this
11151         return an array of directories (a single path).
11152
11153 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11154
11155         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
11156
11157         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
11158         new ly:kpathsea-find-file
11159
11160         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
11161
11162         * kpath-guile/GNUmakefile: new file
11163
11164         * buildscripts/gen-emmentaler-scripts.py (i): generate
11165         emmentaler-X.fontname as well.
11166
11167         * buildscripts/ps-embed-cff.py: new script
11168
11169         * scm/lily-library.scm: remove ps-embed-cff.
11170
11171         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
11172         font loading. 
11173
11174         * scm/font.scm (add-music-fonts): load dynamics/numbers through
11175         fontconfig as well.
11176
11177         * lily/font-config.cc (init_fontconfig): add cff/ too.
11178
11179         * ly/generate-embedded-cff.ly: capitalize.
11180
11181         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
11182         so as to register the pango font.
11183
11184         * lily/font-config.cc (init_fontconfig): add
11185         prefix/{otf,type1,mf/out} to fontconfig path.
11186
11187         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
11188         overrides all. 
11189
11190         * configure.in (gui_b): remove ec mftrace check
11191
11192         * config.hh.in: use lilypond-Major.Minor as data directory.
11193
11194         * scm/framework-ps.scm (dump-page): use output-units for landscape.
11195
11196         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
11197         name.
11198
11199 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11200
11201         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
11202         error messages.
11203
11204         * flower/libc-extension.cc:
11205         * flower/include/libc-extension.hh: [Open]BSD fixes for
11206         cookie/funopen declarations.
11207
11208 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11209
11210         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
11211         emmentaler.
11212
11213         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
11214         lcrm10.
11215
11216         * scm/define-markup-commands.scm (fontsize): new markup
11217         command. Also set baseline-skip
11218
11219 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
11220         
11221         * lily/main.cc (do_chroot_jail): paranoia security for webserver
11222         use.
11223
11224 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11225
11226         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
11227
11228         * lily/pdf.cc: remove PDF related files
11229
11230 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11231
11232         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
11233         <hamamatsu@gmx.de>
11234
11235 2005-03-05  Graham Percival  <gperlist@shaw.ca>
11236
11237         * Documentation/user/advanced-notation.itely: first draft
11238         of reorg done.
11239
11240         * Documentation/user/global.itely: fixed (sub)section
11241         bits of MIDI.
11242
11243 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11244
11245         * cygwin/mknetrel (extras): Bufix (Bertalan).
11246
11247         * Documentation/user/basic-notation.itely (Chords): @ref fix.
11248         * Documentation/user/instrument-notation.itely (Introducing chord
11249         names): Compile fix: must have unique name.
11250
11251 2005-03-02  Graham Percival  <gperlist@shaw.ca>
11252
11253         * Documentation/user/instrument-notation.itely: reorg.
11254
11255 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11256
11257         * scm/output-gnome.scm:
11258         * scm/output-svg.scm: Fix font scaling.
11259
11260 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11261
11262         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
11263         what link to use best.
11264
11265         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
11266         * Documentation/user/tutorial.itely (Automatic and manual beams):
11267         Fix @ref.
11268
11269         * lily/tweak-registration.cc (replace_grob_tweak): New function.
11270         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
11271         * scm/framework-gnome.scm (tweak): Use it.
11272
11273 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11274
11275         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
11276
11277         * scm/output-ps.scm (white-text): reinstate white-text
11278
11279 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11280
11281         * scm/output-ps.scm (offset-add): Remove.
11282
11283         * scm/lily-library.scm (offset-flip-y): New function.
11284         * scm/framework-gnome.scm (tweak): Use it.
11285
11286         * scm/output-gnome.scm (grob-cause): Add parameter.
11287
11288         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
11289         * scm/output-ps.scm (url-link): Move.
11290         (white-text): Warn user about brokenness.
11291
11292         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
11293         wrt ghostscript.
11294
11295 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11296
11297         * lily/slash-repeat-engraver.cc (try_music): always make slashes
11298         if body length smaller than measure length.
11299
11300         * scm/define-markup-commands.scm (with-url): oops. use Y extent
11301         for Y.
11302
11303         * ly/titling-init.ly (tagline): put default tagline in \paper
11304
11305 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11306
11307         * lily/kpath.cc: 
11308         * lily/pdf.cc (Pdf_file): Use more generic error messages.
11309
11310         * scm/lily-library.scm (version-not-seen-message): New function.
11311         * ly/init.ly: Use it.
11312
11313         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
11314         breaks as progess.
11315
11316         * scripts/lilypond-book.py (do_process_cmd): Do not lump
11317         whitespace with l10n message.
11318
11319         * scm/framework-tex.scm (convert-to-ps):
11320         (convert-to-dvi): Do not use overly specific l10n messages.
11321
11322         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
11323
11324         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
11325         merge stderr with stdout.  
11326
11327 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11328
11329         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
11330         Neeracher).
11331
11332 2005-02-29  Graham Percival  <gperlist@shaw.ca>
11333
11334         * Documentation/user/instrument-notation.teily: moved
11335         \arpeggio to Basic.
11336
11337         * Documentation/user/advanced-notation.itely: Articulation to
11338         Basic, a bunch of stuff from Basic moved to Advanced.
11339
11340         * Documentation/user/basic.itely: swapped various sections,
11341         reorganized Basic.
11342
11343 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11344
11345         * flower/memory-stream.cc: 
11346         * flower/libc-extension.cc: Remove obsolete #undefs.
11347
11348         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
11349         more carefully.
11350
11351 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11352
11353         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
11354         dependency.
11355
11356         * VERSION (PACKAGE_NAME): release 2.5.13
11357
11358         * GNUmakefile.in (web-ext): don't ship ps.gz
11359
11360         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
11361         stdout
11362
11363 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11364
11365         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
11366         without libintl.  Now it compiles too.
11367
11368 2005-02-28  Graham Percival  <gperlist@shaw.ca>
11369
11370         * Documentation/user/basic-notation.itely,
11371         instument-notation.itely, advanced-notation.itely:
11372         split up contents of notation.itely.
11373
11374         * Documentation/user/notation.itely: file removed.
11375
11376         * Documentation/user/invoking.itely, converters.itely:
11377         moved convert-ly info to invoking.itely.
11378
11379         * Documentation/user/global.itely, changing-defaults.itely,
11380         sound-output.itexi: moved global settings, file layout, and
11381         sound into global.itely.
11382
11383         * Documentation/user/sound-output.itexi: file removed.
11384
11385         * Documentation/user/lilypond.tely: removed links to
11386         notation.itely and sound.itely.
11387
11388 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11389
11390         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
11391
11392         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
11393  
11394         * THANKS: add sponsor.
11395
11396         * scm/define-markup-commands.scm (with-url): new markup command.
11397
11398         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
11399         tagline.
11400         
11401         * scm/output-tex.scm (url-link): stub.
11402
11403         * scm/output-ps.scm (url-link): new function.
11404
11405         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
11406         ly:set-point-and-click
11407
11408 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11409
11410         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
11411         based on pdf-viewer setting.
11412
11413         * scm/framework-ps.scm (write-preamble): Find and set preferred
11414         pdf-viewer.
11415
11416 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11417
11418         * Documentation/user/point-and-click.itely: update for PDF point &
11419         click.
11420
11421         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
11422         editors based on EDITOR setting.
11423
11424 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11425
11426         * scm/*: Oops, more grand 2005 replace bits.
11427
11428 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11429
11430         * ps/music-drawing-routines.ps: new routine: insert PDF mark
11431
11432         * scm/output-ps.scm (grob-cause): point & click support for
11433         PostScript
11434
11435 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11436
11437         * lily/input-scheme.cc (LY_DEFINE): rename to
11438         ly:input-file-line-column
11439
11440 2005-02-26  Graham Percival  <gperlist@shaw.ca>
11441
11442         * Documentation/user/examples.itely: small fix from Steve Doonan.
11443
11444         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
11445
11446         * THANKS: added Yuval Harel.
11447
11448         * Documentation/user/{various}: inserted two spaces after a period.
11449
11450         * Documentation/user/lilypond.tely: added framework for reorg.
11451
11452         * Documentation/user/basic-notation.itely, instrument-notation.itely,
11453         advanced-notation.itely, global.itely: new files, placeholder for
11454         future reorg.
11455
11456 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
11457
11458         * Documentation/user/notation.itely: revamped Polyphony section
11459         
11460 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11461
11462         * Documentation/user/lilypond-book.itely (Music fragment options):
11463         doc fontload.
11464
11465         * Documentation/user/changing-defaults.itely (Text encoding): add
11466         fontload option to utf8 include
11467
11468         * scripts/lilypond-book.py (compose_ly): add fontload option
11469
11470         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
11471         force-eps-font-include option.
11472
11473         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
11474         black triangle
11475
11476         * Documentation/user/invoking.itely (Editor support): remove
11477         lilypond-latex section.
11478
11479         * scripts/lilypond-latex.py (Module): remove script.
11480
11481         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
11482         overwrite .log. 
11483
11484         * lily/main.cc: remove -m, --no-layout
11485
11486         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
11487         to define. We don't want to override fprintf everywhere.
11488
11489 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
11490
11491         * cygwin/lilypond.hint: 
11492         * cygwin/README.in: Update dependencies.
11493
11494         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
11495         Bugfix: do not pollute CPPFLAGS, LIBS.
11496
11497         * cygwin/mknetrel (extras): Cross compile fixes.
11498
11499         * ttftool/util.c: 
11500         * ttftool/ttfps.c: 
11501         * ttftool/ps.c: #include libc-extension.hh
11502
11503         * flower/include/libc-extension.hh:
11504         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
11505         wrapper using funopen.
11506         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
11507         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
11508
11509         * config.hh.in:
11510         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
11511         (AC_CHECK_HEADERS): Add libio.h
11512
11513         * scripts/convert-ly.py: Uniformize, internationalize.
11514         (2.5.2): Remove fatal encoding rule.
11515         (2.5.13): Handle latin1 encoding gracefully.
11516
11517 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
11518
11519         * HACKING: Fix line breaks.
11520
11521 2005-02-23  Werner Lemberg  <wl@gnu.org>
11522
11523         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
11524         contains those two files.
11525
11526 2005-02-21  Werner Lemberg  <wl@gnu.org>
11527
11528         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
11529         to improve overlap removal process.
11530
11531         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
11532         left and right ending.  This ensures better overlapping.
11533         Update all callers.
11534         ("lineprall"): Don't use draw_gridline to get better overlapping.
11535
11536 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11537
11538         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
11539
11540         * Documentation/topdocs/NEWS.tely (Top): oops.
11541
11542 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
11543
11544         * HACKING: new file.
11545
11546         * input/regression/utf8.ly (portuguese): added a portuguese example
11547         to show latin1 accents.
11548
11549 2005-02-21  Pal Benko  <benkop@freestart.hu>
11550
11551         * lily/mensural-ligature-engraver.cc:
11552         * lily/mensural-ligature.cc:
11553         * lily/include/mensural-ligature.hh: new algorithm implemented
11554
11555         * scm/define-grob-properties.scm: join-left killed (add-join may
11556         be used); join-left-amount changed to join-right-amount
11557
11558 2005-02-21  Graham Percival  <gperlist@shaw.ca>
11559
11560         * Documentation/user/notation.itely: small but urgent fix.
11561
11562 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
11563
11564         * lily/duration-scheme.cc: bugfix: correct parameters to
11565         SCM_ASSERT_TYPE.
11566
11567         * THANKS: added Pal.
11568
11569         * Documentation/user/notation.itely: bugfix: unTeXified
11570         $\\backslash$.  Bugfix: yet another glyph renaming victim:
11571         "timesig.*x/y" -> "timesig.*xy".
11572
11573 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11574         
11575         * VERSION (PACKAGE_NAME): release 2.5.12
11576
11577 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11578
11579         * ly/engraver-init.ly: set tieWaitForNote to #t by default
11580
11581         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
11582
11583         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
11584
11585         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
11586
11587 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11588
11589         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
11590         latin1..utf-8.
11591
11592         * input/regression/stanza-number.ly:
11593         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
11594
11595         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
11596
11597 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11598
11599         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
11600         NEWS. Refer to website for older news.  
11601
11602         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
11603         .HTML. This should be done for specific servers only.
11604
11605         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
11606         .ly image examples.
11607
11608         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
11609         in layer 0 too.
11610
11611         * scm/define-context-properties.scm
11612         (all-user-translation-properties): add tieWaitForNote
11613
11614         * scm/define-grobs.scm (all-grob-descriptions): add
11615         Tie_column::before_line_breaking
11616
11617         * lily/tie.cc (get_column_rank): new function
11618
11619         * lily/tie-column.cc (before_line_breaking): new function.
11620         (werner_directions): take into account ties that start on
11621         different columns.  
11622
11623         * lily/score-engraver.cc (set_columns): move add_column() so we
11624         have column rank available.
11625
11626         * lily/tie.cc (get_column_rank): new function.
11627
11628         * input/regression/utf8.ly (japanese): add japanese lyrics.
11629
11630         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
11631
11632         * THANKS: add Steve D
11633
11634         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
11635         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
11636
11637 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
11638
11639         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
11640         to show harmonic notes
11641         * scm/define-markup-commands.scm: in \markup-by-number
11642         "dots-dot" -> "dots.dot" to show dotted notes
11643
11644 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11645
11646         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
11647
11648         * flower/memory-stream.cc (writer): new file.
11649
11650         * configure.in: add endian test.
11651
11652 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
11653
11654         * Documentation/user/examples.itely: small
11655         simplification/beautification
11656
11657         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
11658         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
11659         notation manual.
11660
11661         * lily/mensural-ligature.cc: bugfix: another few victims of the
11662         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
11663
11664         * ly/gregorian-init.ly: commit some experimental code for hi-level
11665         ligature input language lying around here for several months.
11666
11667         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
11668         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
11669
11670         * lily/vaticana-ligature-engraver.cc: bugfix: another few
11671         "x-y-z"->"x.y.s-z" fixes.
11672
11673 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11674
11675         * scm/framework-pdf.scm (scm): new file
11676
11677         * lily/include/pdf.hh (class Pdf_file): new file.
11678
11679         * lily/pdf.cc (write_trailer): new file.
11680
11681 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
11682
11683         * input/regression/color.ly: new file
11684
11685         * lily/stencil.cc (interpret_stencil_expression):
11686         when a color expression is encountered: save current color,
11687         process the rest of the expression, and restore previous color.
11688
11689         * lily/system.cc (get_line): check all grobs for color property and
11690         prepare the stencil scheme expressions for further processing.
11691         Fix layer-loop.
11692
11693         * scm/define-grob-properties.scm: introduce the color property.
11694
11695         * scm/output-lib.scm: color helper functions.
11696
11697         * scm/output-ps.scm: introduce setcolor/resetcolor.
11698
11699 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
11700
11701         * ly/*.ly, input/regression/*.ly: Added missing \version
11702         statements in some files.
11703
11704 2005-02-15  Graham Percival  <gperlist@shaw.ca>
11705
11706         * Documentation/user/notation.itely: minor editing.
11707
11708         * Documentation/user/converters.itely: updated convert-ly bugs.
11709
11710         * Documentation/user/lilypond-book.itely: add info about using
11711         feta characters in latex.
11712
11713 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11714
11715         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
11716
11717 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11718
11719         * scm/define-grob-properties.scm (all-user-grob-properties):
11720         removed 'dashed property.
11721
11722 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11723
11724         * scm/lily.scm (define-safe-public): new macro for defining
11725         variables that can be used in --safe mode. Use it in *.scm
11726         instead of manually setting safe-objects in safe-lily.scm.
11727
11728 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11729         
11730         * lily/slur.cc: Slur-dash patch by Bertalan.
11731
11732         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
11733
11734         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
11735
11736 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11737
11738         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
11739
11740 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11741
11742         * mf/GNUmakefile: teTeX-3.0 install fix.
11743
11744         * Cygwin patch from Bertalan.
11745
11746         * stepmake/stepmake/metafont-rules.make: Remove bashism.
11747
11748 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11749
11750         * GNUmakefile.in: 
11751         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
11752
11753         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
11754         2.0.x compatibility.
11755
11756 2005-02-08  Werner Lemberg  <wl@gnu.org>
11757
11758         * mf/feta-din-code.mf: Format; clean up code.
11759         Replace `---' with `--' plus explicit path directions.
11760         (linethickness#, stafflinethickness#): Remove.
11761         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
11762         ("dynamic s"): Improve shape.
11763         ("dynamic p"): Improve shape.
11764         Replace `draw' with better outline approximation.
11765         ("dynamic r"): Improve shape.
11766         Don't call `fill' and `draw' at the same time.
11767
11768 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11769
11770         * SConstruct (symlink):
11771         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
11772         build fix: add enc symlink.
11773
11774         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
11775
11776         Support for DESTDIR besides prefix=/foo
11777
11778         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
11779
11780         * stepmake/stepmake/*.make:
11781         * */GNUmakefile:
11782         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
11783
11784         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
11785
11786         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
11787         mawk in fontforge (date) test.
11788
11789 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11790
11791         * scm/font.scm (make-century-schoolbook-tree): add NCS as
11792         font-family=roman. Add Luxi Sans as sans
11793
11794 2005-02-07  Graham Percival  <gperlist@shaw.ca>
11795
11796         * Documentation/user/notation.itely: add warning about
11797         percent repeats and Voice contexts.
11798
11799         * Documentation/user/lilypond-book.itely: clarified the
11800         necessity of dvips -u arguments.
11801
11802 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
11803
11804         * THANKS: Added a bunch of bug hunters.
11805
11806 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11807
11808         * scm/framework-ps.scm (output-preview-framework): bugfix.
11809
11810         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
11811         o/ for chord modifier..
11812
11813         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
11814
11815         * lily/drum-note-performer.cc:  remove unused (thanks Michael
11816         Welsh Duggan). 
11817
11818 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11819
11820         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
11821
11822         * ly/titling-init.ly: Do not also print intstrument in header on
11823         first page.  Do not print page number on first and only page.
11824
11825 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11826
11827         * input/regression/*.ly: remove old-relative everywhere
11828
11829         * lily/music-sequence.cc (simultaneous_relative_callback): do
11830         what-if analysis on copy, not on original. Fixes old-relative
11831         compatibility.
11832
11833         * scm/backend-library.scm (postscript->png): space before
11834         --verbose.
11835         
11836 2005-02-05  Werner Lemberg  <wl@gnu.org>
11837
11838         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
11839         is defined.
11840
11841         * mf/feta-alphabet.mf: Define `staffsize#'.
11842         Include `feta-params.mf'.
11843         s/staffheight/design_size/.
11844
11845         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
11846
11847         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
11848
11849         * mf/feta-nummer-code.mf: Reformatted.
11850         (draw_six): Use outline intersection to avoid a self-intersecting
11851         path.
11852         ("Numeral comma"): Fix serious outline glitches.  This slightly
11853         changes the glyph shape.
11854         ("Numeral dash"): Use `draw_rounded_block'.
11855         ("Numeral dot"): Use `drawdot'.
11856         ("Numeral 1"): Assure identical tangent directions for the
11857         intersection points of paths.  The glyph shape improvement is only
11858         visible at very high magnifications.
11859         ("Numeral 2"): Use `solve' macro to make the lower right part of
11860         the glyph outline touch the x axis exactly.  This changes the
11861         glyph shape.
11862         Minor fixes for better overlap removal support.
11863         ("Numeral 4"): Make lefter corner `rounder'.
11864         ("Numeral 5"): Assure identical tangent directions for the
11865         intersection points of paths.  This improves the glyph shape at
11866         high magnifications.
11867         ("Numeral 7"): Use `solve' macro to make the upper right part of
11868         the glyph outline touch the metrics box exactly.  This changes the
11869         glyph shape.
11870         Avoid corner in the upper left part of the glyph (causing a minor
11871         shape change).
11872
11873         * mf/feta-ital-*.mf: Removed.  Unused.
11874
11875 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11876
11877         * VERSION (PATCH_LEVEL): release 2.5.11
11878
11879         * input/regression/fill-line-test.ly: new file.
11880
11881         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
11882         emmentaler name, eg. emmentaler-23. 
11883
11884 2005-02-04  Christian Hitz  <chhitz@gmx.net>
11885
11886         * scm/scm/define-markup-commands.scm (fill-line): rework for better
11887         alignment with centered texts
11888
11889         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
11890         list of paddings
11891
11892 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11893
11894         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
11895
11896         * lily/note-column.cc (translate_rests): call flush_extent_cache()
11897         of parents when translating rests. Fixes: c-chord-rest.ly 
11898
11899         * lily/include/dimension-cache.hh (struct Dimension_cache): add
11900         dimension_callback_ member.
11901
11902         * lily/grob.cc (flush_extent_cache): new function. Force recompute
11903         of extents.
11904
11905 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
11906
11907         * all but lily/*: The grand 2004/2005 replace.
11908
11909 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11910
11911         * lily/*: add space after ,  
11912
11913         * scm/music-functions.scm (has-request-chord): don't use
11914         ly:music-name anywhere. Fixes <<\\>> notation. 
11915
11916         * scm/define-markup-commands.scm (box): use font-size for
11917         padding. Fixes boxed-rehearsal-marks.ly
11918
11919         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
11920         identifier definition too, so foo = \lyrics { ...   } bar = #1
11921         doesn't complain about "bar" being LYRICS_STRING.
11922
11923         * lily/paper-def.cc (find_pango_font): new routine; Store
11924         pango_fonts in hash tab too. This is necessary for retrieving
11925         Pango_fonts::physical_font_tab() later on.
11926  
11927         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
11928         crash if psname is null.
11929
11930         * lily/lily-guile.cc (ly_hash2alist): new function
11931
11932         * Documentation/user/changing-defaults.itely (Text encoding):
11933         rewrite. 
11934
11935         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
11936         -> font_filename mapping.
11937
11938         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
11939         ly_pango_font_physical_fonts
11940
11941         * scm/framework-ps.scm (supplies-or-needs): extract names from
11942         physical Pango_fonts.
11943
11944         * utf8.ly: new file.
11945
11946 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11947
11948         * Documentation/user/changing-defaults.itely (Page layout): add
11949         doco about systemSeparatorMarkup.
11950
11951         * scm/page-layout.scm (default-page-make-stencil): add-to-page
11952         function.
11953         (default-page-make-stencil): insert system separators.
11954
11955         * scm/define-markup-commands.scm (hcenter): add
11956         (beam): add.
11957
11958 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11959
11960         * scm/output-ps.scm (ez-ball): reinstate ez notation.
11961
11962 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11963
11964         * lily/main.cc: Spell backend consistently.  Sort options.
11965
11966 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11967
11968         * scripts/lilypond-book.py (Module): revert @include.
11969         
11970 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
11971
11972         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
11973         Bugfix: @include .tex (not .texi).  Small cleanups.
11974
11975         * stepmake/bin/add-html-footer.py (i18n): New function.
11976
11977 2005-01-31  Werner Lemberg  <wl@gnu.org>
11978
11979         * mf/feta-nummer.mf: Removed.  Unused.
11980
11981 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11982
11983         * lily/ : 2004 -> 2005 s&r
11984
11985         * scm/file-cache.scm (cached-file-contents): add file. Read each
11986         file only once.
11987
11988         * scm/font.scm (add-pango-fonts): change order. Medium weight is
11989         now default.
11990
11991         * VERSION: release 2.5.10
11992         
11993         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
11994
11995         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
11996
11997         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
11998         that both X and Y extents of bbox are non-nil.
11999
12000 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12001
12002         * scm/chord-name.scm (alteration->text-accidental-markup): change
12003         - to . 
12004
12005         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
12006
12007         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
12008
12009         * Documentation/user/invoking.itely (Invoking lilypond): add note
12010         about EPS backend.
12011
12012         * scm/framework-eps.scm: new file: create per-system/per-page EPS
12013         files for inclusion in lilypond-book document.
12014
12015         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
12016
12017         * input/tutorial/lbook-texi-test.texi: new file.
12018
12019         * scm/safe-lily.scm (safe-objects): add
12020         {begin,end}-of-line-(in)?visible as safe.
12021  
12022 2005-01-30  Graham Percival  <gperlist@shaw.ca>
12023
12024         * Documentation/user/changing-defaults.itely: fixed example
12025         of (dynamics).
12026
12027 2005-01-29  Graham Percival  <gperlist@shaw.ca>
12028
12029         * lily/main.cc: fix info about -o=FILE.
12030
12031 2005-01-29  Werner Lemberg  <wl@gnu.org>
12032
12033         * mf/feta-toevallig.mf ("Natural"): Completely changed the
12034         construction to assure smooth transition from straight to curved
12035         lines.
12036
12037 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12038
12039         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
12040         stencils.
12041
12042         * ps/lilyponddefs.ps: add start-page, start-system doesn't
12043         translate to top of page. Fixes alignment problems of
12044         lilypond-generated EPS files.
12045
12046 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12047
12048         * scm/part-combiner.scm (analyse-spanner-states): trigger on
12049         crescendo-end as well, since Decrescendo maybe ended with Stop
12050         Crescendo.). Fixes: partcombine-diminuendo.ly
12051
12052         * scm/script.scm (default-script-alist): swap portato symbols.
12053
12054         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
12055
12056         * lily/paper-outputter-scheme.cc (LY_DEFINE):
12057         ly:outputter-port. New function.
12058
12059         * scm/framework-ps.scm (output-classic-framework): dump a
12060         -systems.texi too
12061         (output-classic-framework): dump multiple systems on an "infinite"
12062         page EPS including fonts. 
12063
12064         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
12065         .eps files for both texi and tex formats. Use PNG coming from
12066         lilypond.
12067         
12068 2005-01-28  Graham Percival  <gperlist@shaw.ca>
12069
12070         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
12071
12072         * scripts/lilypond-latex.py: fix info about -o=FILE.
12073
12074 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12075
12076         * ly/generate-embedded-cff.ly: write .cff.ps files.
12077
12078         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
12079
12080         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
12081         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
12082
12083 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12084
12085         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
12086
12087 2005-01-28  Werner Lemberg  <wl@gnu.org>
12088
12089         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
12090         macros.
12091         (draw_bulb): Improved.
12092
12093         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
12094         metapost bug.
12095         (draw_pedal_P): Use soft_end_penstroke.
12096         (draw_pedal_d): Use soft_start_penstroke.
12097
12098         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
12099         path.
12100         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
12101         doesn't change the glyph shape.
12102
12103         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
12104         changing the shape) to avoid fontforge warnings.
12105
12106         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
12107         soft_end_penstroke and fix glyph shape.
12108
12109 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12110
12111         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
12112
12113 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12114
12115         * scm/define-markup-commands.scm (line): filter out empty stencils
12116         from line command.
12117
12118         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
12119         amount.
12120
12121 2005-01-27  Graham Percival  <gperlist@shaw.ca>
12122
12123         * Documentation/user/notation.itely: added info about what
12124         \voiceFoo does.  Also rewrote warning about marks at
12125         a line break.
12126
12127         * Documentation/user/changing-defaults.itely: added info
12128         about putting dynamics in parenthesis and brackets.
12129
12130 2005-01-27  Werner Lemberg  <wl@gnu.org>
12131
12132         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
12133
12134 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12135
12136         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
12137         portato-direction.ly
12138
12139         * lily/beam.cc (consider_auto_knees): add beam height to
12140         threshold. Fixes: knee-multiple-beam.ly
12141
12142         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
12143         pedal line spanners. Fixes: instrument-center-pedal.ly
12144
12145         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
12146         if encountering barline. Fixes: auto-beam-repeat.ly
12147
12148 2005-01-26  Werner Lemberg  <wl@gnu.org>
12149
12150         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
12151         overlapping.
12152
12153         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
12154         with inflections for the 1/2 sharp glyph.
12155
12156         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
12157         connection between `t' and `r'.
12158         Unify bulb with the rest of `r' to avoid grazing outlines which
12159         confuses the overlap removal algorithm of fontforge.
12160
12161         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
12162         inflections.
12163         (draw_cross): Fix shape to have uniform thickness in corners.
12164
12165         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
12166         to avoid an uneven number of self-intersections; this confuses
12167         fontforge.
12168         Fix a slight bug in the shape at left bottom (which is visible only
12169         at high magnifications).
12170         `Center' the stem horizontally to avoid overlapping.
12171
12172 2005-01-24  Werner Lemberg  <wl@gnu.org>
12173
12174         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
12175         to `asis'.
12176         (fet_begingroup): Save group name in string `feta_group'.
12177         (fet_endgroup): Updated.
12178         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
12179
12180         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
12181
12182         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
12183         in metapost.
12184
12185 2005-01-24  Graham Percival  <gperlist@shaw.ca>
12186
12187         * Documentation/user/notation.itely: really minor editing.
12188
12189 2005-01-22  Graham Percival  <gperlist@shaw.ca>
12190
12191         * Documentation/user/examples.itely: minor editing.
12192
12193         * Documentation/user/changing-defaults.itely: minor editing.
12194
12195         * Documentation/user/notation.itely: clarified info on polyphony
12196         and \addlyrics.
12197
12198 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
12199
12200         * scm/output-gnome.scm: 
12201         * scm/output-svg.scm:
12202         * scm/lily-library.scm (font-name-style): Update font name
12203         kludging for fontconfig use.
12204
12205 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
12206
12207         * scm/define-markup-commands.scm: Document right-align and
12208         larger markup commands. Remove "TODO" from the topmost comment
12209         "each markup function should have a doc string." More consistent
12210         use of new-lines.
12211
12212 2005-01-22  Graham Percival  <gperlist@shaw.ca>
12213
12214         * Documentation/user/changing-defaults: removed info about
12215         copyright symbol, since it's likely to change soon.
12216         Added info about betweensystemspace.
12217
12218         * Documentation/user/notation.itely: minor fixes.
12219
12220         * Documentation/user/lilypond.tely,
12221         Documentation/user/music-glossary.tely: changed copyright
12222         date to 2005 instead of 2004.
12223
12224         * input/test/volta-chord-names.ly: added old example back.
12225
12226 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12227
12228         * mf/feta-beugel.mf: use design size 20 (not 15).
12229
12230         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
12231         change name to aybabtu completely
12232
12233 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12234
12235         * buildscripts/gen-emmentaler-scripts.py (outdir): add
12236         design_size to fontname
12237
12238 2005-01-19  Werner Lemberg  <wl@gnu.org>
12239
12240         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
12241         mf/feta-schrift.mf: s/p/pat/ if a path variable.
12242
12243         * mf/feta-autometric.mf (set_char_box): Add code which emits
12244         specials for mf2pt1 if run with metapost.
12245         (to_bp): New macro for mf2pt1.
12246
12247 2005-01-18  Graham Percival  <gperlist@shaw.ca>
12248
12249         * Documentation/user/changing-defaults: added info on
12250         creating a copyright symbol.
12251
12252 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12253
12254         * VERSION: release 2.5.9
12255         
12256 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
12257
12258         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
12259
12260         * Documentation/user/notation.itely: Document
12261         score-override-auto-beam-setting Fix documentation for
12262         revert-auto-beam-setting.
12263
12264 2005-01-18  Werner Lemberg  <wl@gnu.org>
12265
12266         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
12267         (procset): New function to define a procset resource.
12268         (ps-embed-pfa): New function to define a font resource.
12269         (setup): New function to define a `Setup' environment.
12270         (preamble): Use new functions.
12271
12272         * ps/lilypond.defs (init-lilypond-parameters): New function to
12273         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
12274
12275 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12276
12277         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
12278
12279 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
12280
12281         * scm/define-markup-commands.scm: Change number->markletter-string
12282         to take two arguments (vector number). Add number->mark-alphabet-vector
12283         and markalphabet markup command.
12284
12285         * scm/translation-functions.scm: Add format-mark-box-alphabet,
12286         format-mark-alphabet, format-mark-box-barnumbers and
12287         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
12288
12289 2005-01-17  Graham Percival  <gperlist@shaw.ca>
12290
12291         * Documentation/user/examples.itely: add SATB automatic piano
12292         reduction template.
12293
12294         * Documentation/user/notation.itely: added info about changing
12295         partcombine texts.  Also adds examples of alternate lyrics.
12296
12297         * Documentation/user/changing-defaults.itely: added warning
12298         about \RemoveEmptyStaffContext overriding previous changes.
12299
12300 2005-01-17  Werner Lemberg  <wl@gnu.org>
12301
12302         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
12303         feta-alphabet*.
12304
12305 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12306
12307         * python/lilylib.py (make_ps_images): don't do final showpage for
12308         multi-page documents.
12309         
12310         * VERSION (MY_PATCH_LEVEL): release 2.5.8
12311
12312 2005-01-16  Graham Percival  <gperlist@shaw.ca>
12313
12314         * Documentation/user/lilypond.tely: changed order of appendices;
12315         unified index should be last.
12316
12317         * Documentation/user/notation.itely: add example of key signatures
12318         and info about Staff.printKeyCancellation.
12319
12320 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12321
12322         * lily/include/repeated-music.hh (class Repeated_music): change
12323         into "namespace" class.
12324
12325         * lily/event.cc: remove Key_change_event.
12326
12327         * lily/include/transposed-music.hh (class Transposed_music): remove.
12328
12329         * lily/transposed-music.cc: remove
12330
12331         * lily/include/relative-music.hh: remove.
12332
12333         * lily/include/music-sequence.hh (struct Music_sequence): change
12334         into "namespace" class.
12335
12336         * lily/untransposable-music.cc (Module): remove
12337
12338         * lily/include/un-relativable-music.hh (Module): remove
12339
12340         * lily/include/untransposable-music.hh (Module): remove
12341
12342         * lily/include/music-list.hh (Module): remove file
12343
12344         * lily/un-relativable-music.cc: remove file.
12345
12346 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12347
12348         * lily/parser.yy: Compile fix.
12349
12350 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12351
12352         * lily/include/music.hh (class Music): unvirtualize transpose().
12353
12354         * lily/sequential-music.cc: remove file.
12355
12356         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
12357
12358         * lily/slur-scoring.cc (get_best_curve): only switch on
12359         DEBUG_SLUR_SCORING for non NDEBUG builds.
12360
12361         * lily/include/music.hh (class Music): replace Music::start_mom()
12362         by start-callback property
12363
12364         * lily/include/grace-music.hh: remove file. 
12365
12366         * lily/stem.cc (height): robustness fix.
12367
12368         * lily/time-scaled-music.cc: remove file.
12369
12370         * lily/include/music.hh (class Music): include SCM init argument.
12371         (class Music): replace Music::get_length() virtual by
12372         length-callback property everywhere.
12373
12374         * scripts/convert-ly.py (conv): add  # to \property scalar value.
12375
12376         * mf/GNUmakefile: don't install *list.ly
12377
12378 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12379
12380         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
12381
12382 2005-01-12  Werner Lemberg  <wl@gnu.org>
12383
12384         This patch addresses the following problems in the feta sources
12385         files which contribute to the fetaXX fonts.
12386
12387         . Many fixes for rasterization at low resolutions (consistent use of
12388           `vround' and `hround', integer shift values for paths, applying
12389           `eps' for mirrored paths, use of `define_whole_pixels' and
12390           friends, etc.) -- while this probably looks like a waste of time
12391           it has revealed deficiencies in some glyph shapes.  See comment at
12392           the end of feta-params.mf how vertical symmetry is achieved.
12393
12394         . The `---' operator has been replaced everywhere with `--'; this
12395           both improves and considerably reduces the font size after
12396           conversion with mf2pt1.
12397
12398         These change aren't explicitly mentioned below since virtually all
12399         glyphs are affected.
12400
12401         Other notable differences:
12402
12403         . Glyphs from feta-accordion.mf now have charboxes around the
12404           outline.
12405
12406         . Fixed incorrect charbox for `accDot'.
12407
12408         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
12409
12410         . Fixed position of the bow in the `upprall' glyph and its siblings.
12411
12412         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
12413           dependent on the staff line thickness to avoid touching the middle
12414           staff line at smaller sizes.
12415
12416         . Largely extended output for feta-testXX: Where useful, glyphs
12417         are shown both between and on staff lines.
12418
12419
12420         * mf/feta-params.mf (staff_space_rounded,
12421         stafflinethickness_rounded, linethickness_rounded,
12422         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
12423         Update all code which uses them where appropriate.
12424         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
12425         New variables used to control rasterization at low resolutions.  Set
12426         to zero if feta code is processed with metapost.
12427
12428         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
12429         (draw_rounded_block, draw_square_block): Updated to use `--' only.
12430         (flare_path): Updated.
12431         Make it work with `filldraw' (but only circular pens).
12432         (hfloor, vfloor, hceiling, vceiling): New macros.
12433
12434         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
12435         Use `draw' again in mf mode to have good pixel dropout control.
12436         Fix intersection points of horizontal lines with circle.
12437         ("accDot"): Fix parameters for set_char_box.
12438         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
12439         control.
12440
12441         * mf/feta-banier.mf: Updated.
12442
12443         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
12444         testing.
12445         (undraw_inside_ellipse): Remove `center' argument.  Update all
12446         callers.
12447         (draw_brevis): New macro, called by "Brevis notehead".
12448         (draw_whole_triangle_head): New macro, called by "Whole
12449         trianglehead".
12450         (draw_small_triangle_head): Use `filldraw'.
12451
12452         * mf/feta-eindelijk.mf: Remove useless global group.
12453         Updated.
12454
12455         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
12456         `filldraw'.
12457
12458         * mf/feta-pendaal.mf: Updated.
12459
12460         * mf/feta-puntje.mf: Updated.
12461
12462         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
12463         less points.
12464         ("Flageolet"): Use `draw' again in mf mode to have good pixel
12465         dropout control.
12466         ("Varied Coda"): Use `draw_block'.
12467         (draw_comma): Fix typo.
12468         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
12469         pixel dropout control.
12470
12471         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
12472         position of bow.
12473
12474         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
12475         sizes.
12476
12477         * mf/feta-toevallig.mf (remember_pic): New variable, used for
12478         testing.
12479         (draw_meta_sharp): Much simplified.
12480         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
12481
12482         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
12483
12484 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12485
12486         * Documentation/user/notation.itely (Ancient rests): Fix typo
12487         (thanks Anthony)
12488
12489 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12490
12491         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
12492
12493         * lily/main.cc (setup_paths): Add cff.
12494
12495         * mf/GNUmakefile (foe): Include actual target %.cff.
12496         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
12497
12498 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12499
12500         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
12501         suffix for main_input_b_.
12502
12503         * scm/music-functions.scm (toplevel-music-functions):
12504         precompute music lengths for music expressions.  
12505
12506 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12507
12508         * lily/include/input.hh (class Input): new `end_' slot for end of
12509         input. Renamed defined_str0_ to start_.
12510
12511         * lily/input.cc (Input): Add Input::Input (Input const &) and
12512         remove Input::Input (Source_file*, char const *). Use the new
12513         slots.
12514         (set_location): method used by bison to propagate input
12515         locations (YYLLOC_DEFAULT).
12516         (end_line_number, end_column_number, step_forward): new methods
12517         
12518         * lily/input-scheme.cc (ly:input-both-locations): new function,
12519         similar to ly:input-location, but also return the end line and
12520         column.
12521
12522         * lily/include/includable-lexer.hh: 
12523         * lily/includable-lexer.cc: 
12524         * lily/include/lily-lexer.hh (class Lily_lexer): 
12525         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
12526         Includable_lexer to Lily_lexer, in order to update lexloc (the
12527         yylloc), a new slot of Lily_lexer.
12528         (here_input, LexerError): simplify by using the lexloc slot (aka
12529         yylloc)
12530
12531         * lily/lexer.ll: #define yylloc to use input locations (it may
12532         be useless here?). Fixed the #embedded_scm rule (step the location
12533         forward in order to skip the sharp sign before parsing the scheme
12534         expression)
12535
12536         * lily/include/lily-parser.hh (class Lily_parser): 
12537         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
12538         here_input()
12539         (parser_error): overload for more precise locations of errors.
12540
12541         * lily/parser.yy (YYLTYPE): set location type to Input
12542         (YYLLOC_DEFAULT): use Input::set_location()
12543         (yylex): add the YYLTYPE* location parameter.
12544         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
12545         Give an Input parameter to THIS->parser-error() for more accurate
12546         messages.
12547
12548 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12549
12550         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
12551
12552         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
12553         on BEAMQUANTING for non-NDEBUG builds.
12554
12555         * lily/stem.cc (head_count): performance: avoid String::String()
12556         inside oft called function.
12557
12558 2005-01-09  Graham Percival  <gperlist@shaw.ca>
12559
12560         * Documentation/user/examles.itely: attempted fix for broken
12561         string quartet template.
12562
12563         * Documentation/user/notation.itely: remove unnecessary broken
12564         link.
12565
12566 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12567
12568         * VERSION (PACKAGE_NAME): release 2.5.7
12569
12570 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12571
12572         * config.make.in (METAFONT): Append -progname=mf, fixes use with
12573         mf-nowin for teTeX-3.0.  Backportme.
12574
12575         * scm/output-svg.scm (utf8-string): New function.
12576
12577         * scm/output-gnome.scm (utf8-string): New function.
12578         (otf-name-mangling): Remove.
12579
12580         * lily/pango-font.cc (Pango_font): Use font string iso font
12581         filename for utf8-text.
12582
12583         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
12584         name.
12585
12586 2005-01-08  Graham Percival  <gperlist@shaw.ca>
12587
12588         * Documentation/user/notation.itely: add info about
12589         Staff.extraNatural = ##f in Pitches section.  Also
12590         fixed some minor issues in the Vocal music section.
12591
12592 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12593
12594         * scm/output-ps.scm (white-text): comment out Helvetica font,
12595         which is broken for my GS install.
12596
12597         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
12598         which provides a tighter bbox.
12599
12600         * scm/define-grobs.scm (all-grob-descriptions): remove all
12601         extra-offsets from definitions.
12602
12603 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
12604
12605         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
12606         add tuning for 4-string bass and some common 4/5-string banjo
12607         tunings.  New function (four-string-banjo) turns a 5-string tuning
12608         into a 4-string tuning.  New function
12609         (fret-number-tablature-format-banjo) computes correct fret numbers
12610         on 5-string banjos.
12611
12612         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
12613         Add beam correction to TabVoice.
12614
12615         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
12616         using bold font; makes tabs more readable.
12617
12618 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12619
12620         * lily/font-select.cc (get_font_by_design_size): don't make
12621         Modified_font_metric; this causes trouble, since we don't know the
12622         font magnification from inside Pango_font::text_stencil()
12623
12624         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
12625
12626         * Documentation/user/notation.itely (The Lyrics context): comment out
12627         broken {Small ensembles} link.
12628
12629         * scm/framework-svg.scm (output-framework): change calling convention.
12630
12631         * lily/object-key-dumper-scheme.cc: new file.
12632
12633         * lily/object-key-undumper-scheme.cc: new file.
12634
12635         * lily/tweak-registration-scheme.cc: new file.
12636
12637         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
12638
12639         * Documentation/user/examples.itely (String quartet): uncomment
12640         broken example.
12641
12642         * lily/font-config.cc: new file.
12643
12644 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12645
12646         * scm/output-svg.scm: 
12647         * scm/output-gnome.scm: s/bigcheese/emmentaler.
12648
12649         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
12650
12651 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12652
12653         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
12654         Add headers.
12655
12656         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
12657
12658 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12659
12660         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
12661
12662         * lily/include/main.hh: lose _b hungarian suffixes for global
12663         variables.
12664
12665         * lily/include/lily-guile-macros.hh: new file.
12666
12667         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
12668
12669         * lily/general-scheme.cc: new file. 
12670
12671         * lily/font-select.cc (get_font_by_design_size): retrieve
12672         PangoFont for (designsize . "pango-descr") entries.
12673
12674         * lily/lily-parser-scheme.cc: new file.
12675
12676         * lily/output-def-scheme.cc: new file.
12677
12678         * lily/paper-book-scheme.cc: new file.
12679
12680         * lily/duration-scheme.cc (LY_DEFINE): new file.
12681
12682         * lily/pitch-scheme.cc:  new file.
12683
12684         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
12685
12686 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12687
12688         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
12689
12690 2005-01-06  Graham Percival  <gperlist@shaw.ca>
12691
12692         * Documentation/user/notation.itely: minor editing.
12693
12694         * Documentation/user/changing-defaults: minor editing.
12695
12696         * Documentation/user/examples.itely: add template for
12697         string quartet part extraction; demonstrates tag.
12698
12699 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
12700
12701         * Documentation/user/notation.itely: documents
12702         format-mark-box-letters and format-mark-box-numbers
12703
12704         * scm/define-context-properties.scm: change comment.
12705
12706 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12707
12708         * scm/framework-ps.scm (output-classic-framework): new function:
12709         dump systems as separate .eps files (without fonts) and write a
12710         single collecting .tex file.
12711
12712 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12713
12714         * Documentation/user/notation.itely (Setting simple songs):
12715         Correct several errors in the equivalent formulation of
12716         \addlyrics. 
12717         (The Lyrics context): Corrected link to the SATB example.
12718
12719 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12720
12721         * scm/lily.scm (completize-formats): new function
12722         (postprocess-output): new function
12723
12724         * lily/paper-book.cc (classic_output): change calling
12725         convention. Give basename as first argument. 
12726         remove Paper_book::post_processing().
12727
12728         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
12729
12730 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12731
12732         * lily/paper-outputter.cc (LY_DEFINE): new function
12733         ly:outputter-close.
12734
12735         * lily/main.cc: change --format,-f to --backend,-b
12736
12737         * lily/include/main.hh: rename format to backend.
12738
12739         * scm/translation-functions.scm (format-mark-box-numbers): add.
12740         patch by Erlend Aasland
12741
12742 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12743
12744         * lily/pango-font.cc (text_stencil): dump string as
12745         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
12746
12747 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
12748
12749         * configure.in (gui_b): Remove handy developer-only
12750         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
12751         CVS source installations (but break other non-default but correct
12752         PKG_CONFIG_PATH setups), as this is no longer developer-only.
12753
12754         * SConstruct: 
12755         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
12756         compatibility (backportme).
12757
12758         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
12759
12760 2005-01-03  Werner Lemberg  <wl@gnu.org>
12761
12762         Prepare glyph shapes for mf2pt1 conversion.
12763
12764         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
12765         (accDiscant, accFreebase, accStdbase): Replace `draw' with
12766         `penstroke'.
12767         (accDot): Use `drawdot'.
12768         (accBayanbase): Replace `draw' with `draw_gridline'.
12769         (print_penpos): Moved to feta-macros.mf.
12770         (accOldEE): Replace `filldraw' with `penstroke'.
12771         Replace `draw' with `penstroke' and `drawdot'.
12772
12773         * mf/feta-banier.mf: Code clean-up.
12774         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
12775         `fill'.
12776
12777         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
12778
12779         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
12780         paremeter to control drawing of labels.  Update all callers.
12781
12782         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
12783         (new_bulb): Return a bulb as a single path.  To do that, it now
12784         takes some more parameters.  Updated all callers.
12785         (draw_gclef): Major clean-up.  `draw' has been replaced with
12786         `penstroke', unnecessary outlines have been removed.
12787         Remove (unused) gnome-canvas code.
12788
12789         * mf/feta-macros.mf (print_penpos): New macro (from
12790         feta-accordion.mf).
12791         Other minor fixes.
12792
12793         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
12794         ("Pedal dot"): Use `drawdot'.
12795         (draw_pedal_P): Add parameter to control drawing of labels.  Update
12796         all callers.
12797         Fix shape at top.
12798         (draw_pedal_e): Add parameter to control drawing of labels.  Update
12799         all callers.
12800         (draw_pedal_d): Add parameter to control drawing of labels.  Update
12801         all callers.
12802         Revert drawing direction.
12803
12804         * mf/feta-schrift.mf (draw_fermata): Use single path.
12805         (draw_short_fermata): Replace `filldraw' with `fill'.
12806         (draw_long_fermata, draw_very_long_fermata): Replace calls to
12807         `draw_rounded_block' with a single path.
12808         ("Thumb"): Draw full circle instead of mirroring segments.
12809         (draw_accent): New macro.
12810         ("> accent", "espr"): Use it.
12811         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
12812         ("open (unstopped)"): Draw full circle instead of mirroring
12813         segments.
12814         (draw_vee): Removed.
12815         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
12816         ("Downbow"): Replace calls to `draw_rounded_block' with a single
12817         path.
12818         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
12819         partial pieces drawn with `fill' -- these do still overlap with the
12820         stem of the `t' but just once, not multiple times so that fontforge
12821         can handle it gracefully.
12822         Change other parts of the glyph so that fontforge's overlapping
12823         algorithm reliably works.
12824         (draw_heel): Replace `draw' with `fill'.
12825         (draw_toe): Use `draw_accent' instead of `draw_vee'.
12826         ("Flageolet"): Replace `draw' with `penstroke'.
12827         ("Segno"): Replace `filldraw' with `penstroke'.
12828         Replace `draw' with `drawdot'.
12829         ("Coda"): Replace `fill' with `penstroke', using a single path.
12830         ("Varied Coda"): Use less overlapping paths.
12831         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
12832         single path.
12833
12834         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
12835         group to better control the `labels' command.
12836         Rename argument to `offset' and use it actually.  Update all
12837         callers.
12838         Replace `filldraw' with `fill'.
12839         ("mordent", "prallmordent", "upmordent", "downmordent",
12840         "lineprall"): Replace `draw' with `draw_gridline'.
12841         ("upprall", "downprall"): Replace `draw' with `fill'.
12842
12843         * mf/feta-timesig.mf: Formatting.
12844
12845         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
12846         to...
12847         ("Flat"): Here.
12848         (draw_paren): Move code to draw labels to...
12849         ("Right Parenthesis"): Here.
12850
12851 2005-01-02  Graham Percival <gperlist@shaw.ca>
12852
12853         * Documentation/user/notation.itely: add example of \setTextDecresc
12854         and \setTextDim.
12855
12856 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
12857
12858         * scm/define-markup-commands.scm :  fix glyph-strings of
12859         accidentals and \note-by-number
12860
12861 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12862
12863         * VERSION: 2.5.6 released.
12864         
12865         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
12866
12867         * input/regression/new-markup-scheme.ly: oops. font-family=music
12868         -> font-encoding fetaMusic.  
12869
12870         * lily/main.cc: put default to PS.
12871
12872         * lily/tfm.cc: idem.
12873
12874         * lily/afm.cc: idem.
12875
12876         * lily/include/modified-font-metric.hh (struct
12877         Modified_font_metric): remove coding_scheme() method.
12878
12879         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
12880
12881         * scripts/convert-ly.py (conv): crash on encountering \encoding.
12882
12883         * input/les-nereides.ly: convert to utf8
12884
12885         * lily/modified-font-metric.cc (text_dimension): idem.
12886
12887         * lily/parser.yy (TODO): idem.
12888
12889         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
12890
12891         * lily/lexer.ll: remove encoding
12892
12893         * scm/framework-ps.scm (output-variables): separately scale the
12894         page to mm 
12895
12896         * lily/pango-font.cc (Pango_font): fix scaling.
12897
12898         * lily/font-metric.cc (design_size): design_size returns a
12899         dimension now as well.
12900
12901 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12902
12903         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
12904         brace generation. 
12905
12906         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
12907
12908 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
12909
12910         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
12911         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
12912
12913 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12914
12915         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
12916         in first run as well.
12917
12918         * scm/paper.scm (layout-set-staff-size): use text-font-size in
12919         dimension less points (ie. 12 = 12 point)
12920
12921         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
12922
12923         * lily/all-font-metrics.cc (find_pango_font): set description_
12924
12925         * lily/pango-font.cc (text_stencil): export size as well.
12926         (text_stencil): fix scaling and extents box.
12927
12928 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12929
12930         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
12931
12932         * Documentation/user/invoking.itely (Invoking lilypond): document
12933         texstr
12934
12935         * scripts/convert-ly.py (conv): add ancient rules.
12936
12937         * scm/clef.scm (c0-pitch-alist): replace - with .
12938
12939         * scripts/lilypond-book.py (process_snippets): add texstr support.
12940
12941         * scm/framework-texstr.scm (header): change extension to .textmetrics
12942
12943         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
12944         -f tex.
12945
12946         * lily/text-metrics.cc: new file.
12947         (try_load_text_metrics): new function
12948
12949         * lily/include/text-metrics.hh: new file.
12950
12951 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12952
12953         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
12954         ly_scheme_function to ly_lily_module_constant.
12955
12956         * lily/modified-font-metric.cc (text_dimension): try
12957         lookup_tex_text_dimension() first.
12958
12959         * lily/tfm.cc: new function ly:load-text-dimensions
12960
12961 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12962
12963         * scm/output-texstr.scm (text): use \lilygetmetrics
12964
12965         * scm/framework-texstr.scm (header): dump in new format.
12966
12967         * tex/lilypond-tex-metrics: new file.
12968         
12969 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12970
12971         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
12972         mapping.
12973         (index_to_charcode): New method.
12974
12975         * scm/output-ps.scm (glyph-string): 
12976         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
12977
12978 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
12979
12980         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
12981         implement fully, need FONT to get to charcode.
12982
12983         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
12984
12985         * scm: Cleanups.
12986
12987         * Documentation/user/changing-defaults.itely: Fix internalsrefs
12988         {Tunable context properties},
12989         {All layout objects},
12990         {Music definitions}.
12991
12992 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12993
12994         * VERSION: release 2.5.5
12995         
12996         * lily/main.cc: use TeX as default output format.
12997
12998         * flower/file-path.cc (find): try to open directly as well, so we
12999         find absolute path files. 
13000
13001         * lily/pango-select.cc: new file.
13002
13003         * scm/framework-ps.scm: remove all encoding code. 
13004         load pfb/pfa for PangoFont too.
13005         
13006         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
13007
13008 2004-12-22  Werner Lemberg  <wl@gnu.org>
13009
13010         Prepare glyph shapes for mf2pt1 conversion.
13011
13012         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
13013
13014         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
13015         (define_triangle_shape): Use it to replace `draw' with `fill' and
13016         `unfill'.  Update all callers.
13017         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
13018         (draw_cross): Ditto.
13019         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
13020         Use penrazor for better conversion with mf2pt1.
13021         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
13022         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
13023         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
13024         draw_la_head, draw_ti_head): Replace `filldraw' with
13025         `fill'.  Update all callers.
13026
13027 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13028
13029         * lily/paper-book.cc (output): revert: only allow a single output
13030         format.
13031
13032         * lily/include/pango-font.hh: new file.
13033
13034         * lily/pango-font.cc: new file.
13035
13036         * lily/font-metric.cc (text_stencil): new routine
13037
13038         * lily/all-font-metrics.cc (find_pango_font): new routine.
13039
13040         * lily/include/font-metric.hh (struct Font_metric): add
13041         text_stencil()
13042
13043         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
13044
13045 2004-12-22  Werner Lemberg  <wl@gnu.org>
13046
13047         Prepare glyph shapes for mf2pt1 conversion.
13048
13049         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
13050
13051         * mf/feta-toevallig.mf: Formatting.
13052         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
13053         ("Natural"): Fix paths to allow better postprocessing.
13054         (draw_meta_flat): Use `z3l' as additional point in path to get
13055         better conversion with mf2pt1.
13056         Other minor cleanups.
13057         ("3/4 Flat"): Add auxiliary points and modify path to replace
13058         `draw' with `fill'.
13059         ("Double Sharp"): Mirror path segments instead of picture elements
13060         to get a single outline.
13061         Modify path to replace `filldraw' with `fill'.
13062
13063 2004-12-22  Graham Percival  <gperlist@shaw.ca>
13064
13065         * input/test/unfold-all-repeats.ly: added file back.
13066
13067         * Documentation/user/notation.itely,
13068         Documentation/user/programming-interface.itely
13069         Documentation/user/changing-defaults.itely: fixed misc broken
13070         links to input/test/ files.
13071
13072 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
13073
13074         * tex/texinfo.tex: Update.  We should not be distributing this,
13075         but since we do, use latest version.
13076
13077         * Documentation/user/macros.itexi: Comment-out \fetaflat,
13078         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
13079         macros for feta glyphs.
13080
13081 2004-12-22  Graham Percival  <gperlist@shaw.ca>
13082
13083         * Documentation/user/changing-defaults.itely: fix index for set.
13084
13085         * Documentation/user/converters.itely: added convert-ly bugs list
13086         from CVS.
13087
13088 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
13089
13090         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
13091         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
13092         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
13093         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
13094
13095         * mf/GNUmakefile (pfa_warning): Use less broken check.
13096
13097         * python/lilylib.py (setup_environment): Remove cruft from
13098         GS_FONTPATH.
13099
13100         * configure.in: Bump mftrace requirement to 1.1.1.
13101
13102 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
13103
13104         * scm/output-svg.scm (beam): Use polygon.
13105
13106         * scm/lily-library.scm: Bugfix.
13107
13108         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
13109
13110         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
13111
13112 2004-12-19  Werner Lemberg  <wl@gnu.org>
13113
13114         Prepare glyph shapes for mf2pt1 conversion.
13115
13116         * mf/feta-eindelijk: Some formatting.
13117         (multi_rest_x, multi_beam_height): Removed.  Unused.
13118         ("Quarter rest"): Use `intersectiontimes' to create a single
13119         outline.
13120         (rest_crook): Removed.  Unused.
13121         (draw_rest_bulb): Return path (without filling).  Update callers.
13122         Simplified.
13123         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
13124         "128th rest"): Simplify `pat'.
13125         Create single outline.
13126
13127 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
13128
13129         * mf/GNUmakefile (ALL_GEN_FILES):
13130         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
13131
13132         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
13133         function.
13134
13135 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13136
13137         * scm/output-texstr.scm (placebox): add routine
13138
13139         * VERSION (PACKAGE_NAME): release 2.5.4
13140
13141         * scm/framework-texstr.scm (output-framework): new file.  
13142
13143         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
13144         processing.
13145
13146         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
13147
13148         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
13149         rule.
13150
13151         * configure.in (gui_b): bump mftrace requirement to 1.1.0
13152
13153         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
13154
13155         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
13156
13157 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
13158
13159         * scm/framework-svg.scm (dump-page): Implement landscape.
13160
13161 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
13162
13163         * lily/main.cc (setup_paths): Add svg to search path.
13164
13165         * scm/output-svg.scm:
13166         * scm/framework-svg.scm: Add pageSet.  Update.
13167         (dump-fonts): New function.
13168         (output-framework): Use it.
13169
13170         * mf/GNUmakefile: 
13171         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
13172
13173 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13174
13175         * tex/lilyponddefs.tex: comment out new ifpdf code.
13176
13177 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13178
13179         * GNUmakefile.in: 
13180         * SConstruct (symlink): Replace afm by otf.
13181
13182         * scm/framework-gnome.scm (gnome-main): Remove invocation of
13183         ly:pango-add-afm-decoder.
13184
13185         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
13186
13187 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13188
13189         * scm/output-ps.scm (new-text): don't access t glyph for getting
13190         space dimension.
13191
13192         * ly/init.ly: warn about \version
13193
13194         * lily/lexer.ll: set version-seen?
13195
13196 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13197
13198         * scm/output-svg.scm (string->entities): Update.
13199
13200 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13201
13202         * lily/main.cc (setup_paths): replace afm by otf for path. 
13203
13204         * lily/pangofc-afm-decoder.cc: remove.
13205
13206         * lily/include/pangofc-afm-decoder.hh: remove.
13207
13208         * scm/framework-scm.scm (output-framework): new file.
13209
13210         * mf/GNUmakefile: remove SAUTER_FONTS.
13211         remove SVG/sodipodi hacks.
13212
13213         * scm/lily-library.scm (stderr): move stderr.
13214
13215         * mf/GNUmakefile: remove AFM support.
13216
13217         * buildscripts/mf-to-table.py (base): remove AFM support.
13218
13219         * lily/open-type-font.cc (design_size): use design_size
13220
13221 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
13222
13223         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
13224
13225 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13226
13227         * mf/GNUmakefile: Generate combined aybabtu info.
13228         * mf/aybabtu.pe.in (i): Load it.
13229
13230         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
13231         are not symbols.
13232
13233         * lily/include/open-type-font.hh (count): New method.
13234
13235         * mf/aybabtu.pe.in: Typo.
13236
13237         * Documentation/user/out/lilypond-internals.nexi (Scheme
13238         functions): Typo.
13239
13240         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
13241
13242 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13243
13244         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
13245         subfonts.
13246
13247         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
13248
13249         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
13250         (tex-font-command-raw): new function.
13251
13252         * lily/include/virtual-font-metric.hh (Module): remove file
13253
13254         * lily/virtual-font-metric.cc (Module): remove file.
13255         
13256
13257         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
13258         (get_indexed_char): read bbox from lily table if present.
13259
13260 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13261
13262         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
13263         aybabtu.subfonts
13264
13265         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
13266         global glyphname. Enables more than 64 glyphs in the OTF.
13267
13268 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
13269
13270         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
13271         braces.
13272
13273         * lily/open-type-font.cc (design_size): Use 12 as default for
13274         design size.
13275
13276         * mf/aybabtu.pe.in: New file.  Merge all our braces.
13277
13278         * mf/GNUmakefile: Generate aybabtu.
13279
13280         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
13281
13282 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13283
13284         * scm/lily-library.scm (char->unicode-index): Remove.
13285
13286         * scm/output-gnome.scm (text): Bugfix for plain string input.
13287         Updates.
13288
13289         * scm/output-svg.scm (svg-font): Add weight to font selection.
13290
13291 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13292
13293         * Documentation/topdocs/INSTALL.texi (Top): Point to
13294         buildscripts/out/clean-fonts instead of
13295         buildscripts/clean-fonts.sh. 
13296
13297 2004-12-13  Graham Percival  <gperlist@shaw.ca>
13298
13299         * input/regression/figured-bass.ly: attempt to clarify text.
13300
13301         * Documentation/user/notation.tely: add cindex for tag, attempt to
13302         add figured bass example.
13303
13304         * Documentation/user/changing-defaults: basic editing.
13305
13306 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13307
13308         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
13309
13310         * lily/open-type-font.cc (LY_DEFINE): new function
13311         ly:font-sub-fonts
13312
13313         * lily/include/font-metric.hh (struct Font_metric): new method
13314         sub_fonts()
13315
13316         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
13317         . with - in add.stem.
13318         
13319 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
13320
13321         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
13322         and fetaDynamic.
13323
13324         * lily/rest.cc (glyph_name): Change - to . .
13325
13326         * scm/output-gnome.scm (text): Hello world, again.
13327
13328         * scm/output-svg.scm (named-glyph): New function.  Hello world!
13329
13330         * lily/modified-font-metric.cc (index_to_charcode): New method.
13331
13332         * lily/include/font-metric.hh (index_to_charcode): New function.
13333
13334         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
13335         new function.
13336         (ly:font-glyph-to-index): Remove.
13337
13338 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13339
13340         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
13341
13342         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
13343
13344         * lily/open-type-font.cc (load_scheme_table): new function
13345
13346         * lily/dots.cc (print): replace - 
13347
13348         * lily/open-type-font.cc (attachment_point): new function.
13349         (load_table): read LILC table
13350
13351         * buildscripts/gen-bigcheese-scripts.py (Module): new
13352         file. Generate FF scripts.
13353
13354         * mf/feta-din10.mf: idem.
13355
13356         * mf/feta-nummer10.mf: remove mf files.
13357
13358         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
13359
13360 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
13361
13362         * lily/lily-guile.cc: Use scm_from_locale_stringn.
13363
13364         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
13365         compatibility.
13366
13367 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13368
13369         * lily/open-type-font.cc (get_indexed_char): scale metrics by
13370         design-size and units_per_EM.
13371
13372         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
13373
13374 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
13375
13376         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
13377         does not crash fontforge.
13378
13379         * scm/lily-library.scm (char->unicode-index): Hack to map onto
13380         PUA.
13381
13382 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13383
13384         * scm/framework-ps.scm (ps-embed-cff): new function.
13385
13386         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
13387
13388 2004-12-12  Werner Lemberg  <wl@gnu.org>
13389
13390         * mf/bigcheese.pe.in: Add PUA mapping.
13391         Don't create Type 42 but bare CFF font.
13392
13393 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
13394
13395         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
13396         within canvas boundaries.
13397
13398         * mf/merge.pe.in: Set font names, version, license GPL.
13399
13400         * make/substitute.make: Add FONTFORGE.
13401
13402         * config.make.in (FONTFORGE): Add.
13403
13404         * configure.in (gui_b): Use PATH_PROG for fontforge.
13405
13406 2004-12-11  Graham Percival  <gperlist@shaw.ca>
13407
13408         * scm/define-markup-commands.scm: add baseline-skip to info
13409         about \column.
13410
13411 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13412
13413         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
13414
13415         * scm/output-gnome.scm (named-glyph): Use it.
13416
13417         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
13418
13419         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
13420         (upper_string, lower_string, reverse_string): Remove.
13421
13422         * configure.in (fontforge): Reinstate version check.
13423
13424         * ly/engraver-init.ly: Fix clef glyph names.
13425
13426         * lily/time-signature.cc (special_time_signature): Fix fraction
13427         glyph names.
13428
13429 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13430
13431         * mf/merge.pe: new file.
13432
13433         * lily/freetype.cc: new file.
13434
13435         * lily/include/open-type-font.hh (class Open_type_font): new file.
13436
13437         * lily/include/freetype.hh: new file.
13438
13439         * lily/open-type-font.cc: new file.
13440
13441         * lily/all-font-metrics.cc (find_otf): new function.
13442
13443 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13444
13445         * lily/time-signature.cc (special_time_signature): Fix.
13446
13447         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
13448         GTK2 before checking for pango.  Fixes -fgnome.
13449
13450         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
13451         Scheme name.
13452
13453         * scm/define-markup-commands.scm:
13454         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
13455
13456         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
13457
13458         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
13459         date versions.  Fixes configure.
13460         (STEPMAKE_CHECK_VERSION): Support optional actual program version
13461         argument.
13462
13463 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13464
13465         * buildscripts/mf-to-table.py (write_ps_encoding): write real
13466         names in .enc
13467
13468         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
13469
13470 2004-12-09  Graham Percival  <gperlist@shaw.ca>
13471
13472         * Documentation/user/changing-defaults.itely: add info about
13473         make-dynamic-script
13474
13475         * Documentation/user/notation.itely: add link in dynamics to
13476         section about make-dynamic-script.
13477
13478 2004-12-09  Christian hitz  <chhitz@gmx.net>
13479
13480         * lily/lily-guile.cc: change MACOS_X to __APPLE__
13481
13482 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13483
13484         * buildscripts/mf-to-table.py (parse_logfile): use . for
13485         concatting name and group.
13486         (parse_logfile): use M for Minus (negative.)
13487
13488         * lily/include/type-swallow-translator.hh
13489         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
13490
13491         * lily/*.cc: cosmetics around = sign.
13492
13493         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
13494         lyric spacing on the penultimate column.
13495
13496 2004-12-05  Christian Hitz  <chhitz@gmx.net>
13497
13498         * configure.in:
13499         * lily/accidental-placement.cc:
13500         * lily/bar-line.cc:
13501         * lily/beam-concave.cc:
13502         * lily/beam-quanting.cc:
13503         * lily/beam.cc:
13504         * lily/bezier-bow.cc:
13505         * lily/bezier.cc:
13506         * lily/break-align-interface.cc:
13507         * lily/custos.cc:
13508         * lily/dimension-cache.cc:
13509         * lily/dot-column.cc:
13510         * lily/font-metric.cc:
13511         * lily/font-select.cc:
13512         * lily/gourlay-breaking.cc:
13513         * lily/grob-property.cc:
13514         * lily/grob.cc:
13515         * lily/lily-guile.cc:
13516         * lily/line-spanner.cc:
13517         * lily/lookup.cc:
13518         * lily/lyric-extender.cc:
13519         * lily/lyric-hyphen.cc:
13520         * lily/mensural-ligature.cc:
13521         * lily/midi-def.cc:
13522         * lily/misc.cc:
13523         * lily/note-collision.cc:
13524         * lily/note-column.cc:
13525         * lily/note-head.cc:
13526         * lily/paper-outputter.cc:
13527         * lily/percent-repeat-item.cc:
13528         * lily/rest-collision.cc:
13529         * lily/side-position-interface.cc:
13530         * lily/simple-spacer.cc:
13531         * lily/slur-configuration.cc:
13532         * lily/slur-scoring.cc:
13533         * lily/slur.cc:
13534         * lily/spaceable-grob.cc:
13535         * lily/spacing-spanner.cc:
13536         * lily/spanner.cc:
13537         * lily/staff-symbol-referencer.cc:
13538         * lily/stem.cc:
13539         * lily/stencil.cc:
13540         * lily/system-start-delimiter.cc:
13541         * lily/system.cc:
13542         * lily/text-item.cc:
13543         * lily/tie.cc:
13544         * lily/tuplet-bracket.cc:
13545         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
13546         <cmath> beacause isinf/isnan is undefined in <cmath>
13547
13548 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13549
13550         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
13551
13552 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13553
13554         * VERSION: release 2.5.3
13555         
13556 2004-11-29  Arno Waschk <arno@arnowaschk.de>
13557
13558         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
13559
13560 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13561
13562         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
13563
13564         * lily/note-head.cc (internal_print): always try the "s" head if
13565         u/d not found.
13566
13567         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
13568
13569 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13570
13571         * mf/parmesan-heads.mf (overdone_heads): typos.
13572
13573 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13574
13575         * lily/parser.yy (markup): in markups, { .. } without command
13576         before are also flattened, ie \line must be explicitely used.
13577
13578         * Documentation/user/changing-defaults.itely:
13579         * Documentation/user/notation.itely: 
13580         * input/wilhelmus.ly: 
13581         * input/regression/instrument-name-markup.ly: 
13582         * input/regression/markup-score.ly: 
13583         * input/regression/new-markup-scheme.ly: 
13584         * input/regression/new-markup-syntax.ly: 
13585         * input/test/coriolan-margin.ly: use \line in markups where
13586         appropriate
13587         
13588 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13589
13590         * scm/new-markup.scm (map-markup-command-list): helper function
13591         used in parser.yy to map markup commands on a markup list.
13592
13593         * lily/parser.yy: get rid off < > in markups by treating { } as
13594         real lists.
13595
13596         * lily/lexer.ll: remove < > from markup lexer mode.
13597
13598         * scripts/convert-ly.py (conv): add rule for converting 
13599         \markup < > to \markup { }
13600
13601         * ly/titling-init.ly: 
13602         * input/test/coriolan-margin.ly: 
13603         * input/regression/new-markup-syntax.ly: 
13604         * input/regression/new-markup-scheme.ly: 
13605         * input/regression/multi-measure-rest-text.ly: 
13606         * input/regression/markup-stack.ly: 
13607         * input/regression/markup-score.ly: 
13608         * input/regression/instrument-name-markup.ly: 
13609         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
13610         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
13611         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
13612         * input/wilhelmus.ly: 
13613         * Documentation/user/notation.itely: 
13614         * Documentation/user/music-glossary.tely: 
13615         * Documentation/user/changing-defaults.itely: change < > to { } in
13616         markups
13617
13618 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13619
13620         * lily/accidental-placement.cc (position_accidentals): shortcut if
13621         no accidentals to place.
13622
13623 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13624
13625         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
13626         typo s/ly:dimension ?/ly:dimension?/
13627
13628         * input/regression/lily-in-scheme.ly: 
13629         * input/regression/music-function.ly: 
13630         * ly/spanners-init.ly (assertBeamSlope): 
13631         * scm/music-functions.scm (def-grace-function): add the paper
13632         argument to music function definitions.
13633
13634 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13635
13636         * lily/moment.cc (LY_DEFINE):
13637         ly:moment-main-{denominator,numberator}, new function.
13638
13639         * lily/score-engraver.cc (typeset_all): assign to column on basis
13640         of axis-group-parent-X setting.
13641
13642         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
13643         add_element() on basis of axis-group-parent-Y setting.
13644
13645         * lily/grob.cc: add axis-group-parent-{XY} properties.
13646
13647         * input/regression/spacing-stick-out.ly: new file.
13648
13649         * lily/simple-spacer.cc (add_columns): use binary search for
13650         setting column rods. Changes O(n^2) to O(n log(n)) for
13651         constructing spacing problem from columns.
13652         (add_columns): read allow-outside-line to make sure no texts stick
13653         out.
13654         (solve): Simple_spacer::is_active() only determines
13655         satisfies_constraints_ for non-ragged typesetting.
13656
13657         * lily/simultaneous-music.cc (to_relative_octave): only set
13658         old_relative_used if return pitch actually changed.
13659
13660         * scm/define-context-properties.scm
13661         (all-user-translation-properties): change to match implementation.
13662
13663         * python/lilylib.py: Replace re.match by re.search and adds "-c
13664         showpage" to the gs command line (Johannes Schindelin)
13665
13666         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
13667         before processing. Prevents crash when inf is in the extent.
13668
13669         * scm/define-markup-commands.scm (note-by-number): add "s" to
13670         "noteheads-" glyphname.
13671  
13672         * lily/parser.yy (Generic_prefix_music): supply parser argument to
13673         music function as well.
13674         
13675 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13676
13677         * VERSION: release 2.5.2
13678
13679         * Documentation/user/changing-defaults.itely (Creating titles):
13680         add breakbefore variable.
13681
13682         * lily/paper-book.cc (set_system_penalty): new function. Set
13683         penalty_ based on breakBefore setting
13684
13685         * lily/context-specced-music-iterator.cc (construct_children):
13686         interpret special context id $uniqueContextId 
13687
13688         * lily/context.cc (create_unique_context): new method. Move
13689         creation of unique (\new) contexts into interpreting phase. This
13690         makes
13691
13692           foo= \new Staff ..
13693           << \foo \foo >>
13694
13695         produce 2 staves.
13696         
13697
13698         * scm/define-music-properties.scm (all-music-properties): add
13699         quoted-voice-direction
13700
13701         * ly/music-functions-init.ly: killCues function.
13702
13703         * scm/music-functions.scm (cue-substitute): move creation of voice
13704         contexts further to the back. 
13705
13706 2004-11-25  Werner Lemberg  <wl@gnu.org>
13707
13708         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
13709         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
13710
13711 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
13712
13713         * buildscripts/guile-gnome.sh: Fixed typo.
13714
13715 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13716
13717         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
13718
13719         * scripts/abc2ly.py (dump_slyrics): add ord(). 
13720
13721         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
13722         to regular engraver. 
13723
13724 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13725
13726         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
13727
13728 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
13729
13730         * scm/define-markup-commands.scm (fill-line): Typo.
13731
13732         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
13733         and newer.
13734
13735 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
13736
13737         * ly/dynamic-scripts-init.ly: Fixed typo.
13738
13739 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13740
13741         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
13742         note-head, to have different attachment points for up and down.
13743
13744         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
13745
13746         * mf/feta-generic.mf (else): remove solfa.
13747
13748         * mf/feta-bolletjes.mf (tishape): remove unicode test.
13749
13750         * scm/define-context-properties.scm
13751         (all-user-translation-properties): add shapeNoteStyles property.
13752
13753         * lily/shape-note-heads-engraver.cc (process_music): new file.
13754
13755         * lily/event.cc (transpose): call Event::transpose() for
13756         transposing the tonic.
13757
13758 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
13759
13760         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
13761         Unicode/OpenType and AFM.
13762
13763         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
13764
13765 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13766
13767         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
13768
13769         * lily/context.cc (Context): unprotect key from ctor.
13770
13771         * scm/stencil.scm (stack-lines): return empty-stencil if argument
13772         is '()
13773         (stack-stencils): idem.
13774
13775         * Documentation/user/changing-defaults.itely (Creating titles):
13776         document new title layout options.
13777
13778         * lily/parser.yy (lilypond_header_body): copy previous
13779         $globalheader if present.
13780
13781         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
13782         ly:module-copy
13783         
13784         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
13785
13786         * scm/titling.scm: remove old titling functions
13787
13788         * lily/stencil.cc (translate): remove absolute dimension.
13789
13790         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
13791         via markup.
13792
13793         * scm/page-layout.scm (marked-up-headfoot): create header/footer
13794         field from user-supplied markup
13795
13796         * scm/define-markup-commands.scm (on-the-fly): new markup
13797         command. Enter SCM markup procedure directly in Scheme.
13798         (fromproperty): new markup command. Read markup from props argument.
13799
13800         * scm/titling.scm (marked-up-title): create title via
13801         user-specified markup. 
13802
13803         * scm/define-markup-commands.scm (column): remove empty stencils
13804         from column.
13805
13806         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
13807         not have side-effect of creating variable stub.
13808
13809         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
13810
13811 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
13812
13813         * scm/encoding.scm (coding-alist): 
13814         * scm/font.scm (add-ec-fonts):
13815         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
13816         Extended-TeX-Font-Encoding---Latin.
13817
13818         * lily/side-position-interface.cc (general_side_position): Add
13819         actual offset to error message (avoid constant error messages).
13820
13821         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
13822         block.
13823
13824         * lily/font-select.cc (select_encoded_font)
13825         (get_font_by_mag_step, get_font_by_design_size): 
13826         * lily/modified-font-metric.cc (Modified_font_metric): 
13827         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
13828
13829         * scm/encoding.scm (coding-alist): Add fetaDynamic.
13830         (read-encoding-file): Bugfix: do not require space after bracket.
13831
13832         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
13833         these do not exist.
13834
13835 2004-11-20  Graham Percival  <gperlist@shaw.ca>
13836
13837         * Documentation/user/notation.itely: added info about typesetting
13838         boxed bar numbers.
13839
13840 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13841
13842         * flower/interval.cc (T_to_string): gcc4 fixes.
13843
13844         * scm/define-markup-commands.scm (fill-line): use
13845         stack-stencils. This fixes problems with putting already centered
13846         stencils in a line.
13847
13848         * VERSION: release 2.5.1
13849
13850         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
13851
13852 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13853
13854         * input/example-[1-3].ly: simplify.
13855
13856         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
13857
13858         * scm/output-ps.scm (new-text): new function. Use glyphshow to
13859         show glyphs.
13860
13861         * scm/encoding.scm (decode-byte-string): new function.
13862
13863         * scripts/convert-ly.py (conv): add warning about
13864         set-global-staff-size.
13865
13866         * Doxyfile: add. 
13867
13868         * scripts/convert-ly.py (conv): add raggedlastbottom rule
13869         (conv): warn for TextSpanner split.
13870         (conv): warn for textheight.
13871
13872 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
13873
13874         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
13875         building the documentation, info with images are installed.
13876         (final-install): Fix description.  Mention sourcing of login
13877         scripts (instead of running).
13878
13879 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
13880
13881         * Debian lmodern support.  Note that LilyPond will issue warnings
13882         
13883             no such encoding: "FontSpecific"
13884
13885           The font selection mechanism wants to get the encoding from the
13886           font itself, but the idea of lmodern is that it is usable with
13887           different encodings, ie, Lily should get the encoding from the
13888           font tree, rather than the font itself.  This would require some
13889           more work.
13890         
13891         * configure.in: Test for and accept lmodern if EC fonts not found.
13892
13893         * scm/framework-tex.scm (font-load-command): TeX font name
13894         mangling for latin1 encoded cork-lm fonts.
13895         (convert-to-ps): Load lm.map if available.
13896
13897         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
13898         available.
13899
13900         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
13901
13902         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
13903         available.
13904
13905         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
13906         path for absolute file name, that is silly.
13907
13908         * lily/score-engraver.cc (initialize): 
13909
13910         * Documentation/user/GNUmakefile (local-install-info): Invoke
13911         install-info --remove first.
13912
13913         * #include cleanup (Andreas Scherer).
13914
13915 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
13916
13917         * input/test/script-abbreviations.ly: fix typos.
13918
13919 2004-11-17  Werner Lemberg  <wl@gnu.org>
13920
13921         * python/lilylib.py (options_help_str): Support pretty-printing of
13922         newlines in fourth element of option description.
13923
13924         * scripts/lilypond-book.py (option_definitions): Use new lilylib
13925         feature.
13926         Sort options.
13927
13928         * Documentation/user/lilypond-book.itely: Finish update.
13929
13930 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13931
13932         * Documentation/user/macros.itexi: Add comment about \command.
13933
13934         * Documentation/user/lilypond.tely:
13935         * Documentation/user/lilypond-book.itely: Fix names of lilypond
13936         and lilypond-book nodes, so that `info lilypond' visits the manual
13937         at top level, and `info lilypond-book' visits the lilypond-book
13938         section.
13939
13940         * Documentation/user/GNUmakefile (local-install-info): Fix rules
13941         and packager messages.
13942
13943         * lily/pangofc-afm-decoder.cc: Update test.
13944
13945 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
13946
13947         * scm/lily-library.scm (char->unicode-index): New function.
13948
13949         * scm/output-gnome.scm: 
13950         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
13951
13952         * Proper naming of file name throughout; s/filename/file[-_]name/.
13953
13954         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
13955
13956         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
13957
13958 2004-11-16  Werner Lemberg  <wl@gnu.org>
13959
13960         * scripts/lilypond-book.py: The Lord has commanded me to use only
13961         tabs for indentation.  Your humble servant obeys.
13962
13963 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
13964
13965         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
13966         including font, if LilyPond-feta font is only feta font in path.
13967
13968         * scm/output-gnome.scm (text): Revert to file name of font if font
13969         has no name.  Fixes ec font selection.
13970         (char): Bugfix: do not utf8 twice.  Fixes clefs.
13971
13972         * scm/framework-svg.scm:
13973         * scm/output-svg.scm: New file.  TODO: figure out how to
13974         do character by index in font.
13975
13976         * scm/output-sodipodi.scm: Remove.
13977
13978         * scm/output-ps.scm (stem): Remove.
13979
13980 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
13981
13982         * scm/output-gnome.scm (beam): New function.
13983         (slur): Round corners.
13984         (round-filled-box): Round corners.
13985
13986 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13987
13988         * scm/output-gnome.scm (beam): add function.
13989         (draw-line): new routine.
13990         (dashed-line): stub; call draw-line
13991         (polygon): new routine.
13992
13993 2004-11-15  Werner Lemberg  <wl@gnu.org>
13994
13995         * Documentation/user/lilypond-book.itely: Revise section on
13996         lilypond-book options.
13997         Other minor fixes.
13998
13999         * scripts/lilypond-book.py: Change indentation to 4.
14000         Minor formatting.
14001
14002 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14003
14004         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
14005         grobs that have tweaks specced.
14006         
14007 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
14008
14009         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
14010
14011 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
14012
14013         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
14014         actual char #, not 0 based index.
14015
14016         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
14017
14018         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
14019         Warning: do make -C mf clean.
14020
14021         * lily/context-property.cc: Compile fix.
14022
14023         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
14024         Grok ec-fonts, braces and dynamics.
14025
14026         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
14027
14028 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14029
14030         * lily/include/tweak-registration.hh: new file.
14031
14032         * lily/tweak-registration.cc: new file.
14033
14034         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
14035         saving tweaks.
14036
14037         * scm/output-gnome.scm (text): comment dribble.
14038
14039 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
14040
14041         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
14042
14043         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
14044         path-def before using.  Fixes muchtomany slurs in wrong places
14045         bug.
14046
14047 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14048
14049         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
14050
14051         * lily/include/object-key-undumper.hh (Module): new file.
14052
14053         * lily/object-key-undumper.cc (Module): New file. Deserialize
14054         keys. SCM bindings
14055
14056         * lily/object-key-dumper.cc (Object_key_dumper): idem.
14057         Provide SCM bindings.
14058
14059         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
14060         new file. Serialize object keys.
14061         
14062         * lily/object-key.cc (dump): new function.
14063         (as_scheme): new virtual function
14064         (undump): new function
14065         (undumpers): new table.
14066
14067         * lily/include/global-context.hh (Context): take \score key upon init.
14068
14069         * lily/object-key-dumper.cc (serialize_key): new file.
14070
14071         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
14072
14073         * lily/lily-lexer.cc: remove \quote.
14074
14075         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
14076
14077         * lily/context.cc (Context): take key argument in ctor.
14078         (create_context): new function
14079
14080         * lily/grob.cc (Grob): take key argument in ctor.  
14081
14082         * lily/lilypond-key.cc (do_compare): new file.
14083
14084         * lily/object-key.cc (Object_key): new file.
14085
14086         * lily/include/object-key.hh (class Object_key): new file.
14087
14088         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
14089
14090 2004-11-13  Graham Percival  <gperlist@shaw.ca>
14091
14092         * Documentation/user/lilypond-book.itely: add small warning about
14093         noindent default in lilypond-book.
14094
14095         * Documentation/user/converters.itely: add examples for convert-ly.
14096
14097         * Documentation/user/examples.itely: change version string in templates
14098         to 2.4.0.
14099
14100 2004-11-12  Karl Hammar  <karl@aspodata.se>
14101
14102         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
14103         cmdline, use xargs instead (backportme)
14104
14105 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
14106         
14107         * Documentation/user/: Numerous fixes in the user manual.
14108
14109 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14110
14111         * lily/parser.yy (re_rhythmed_music): search music expression for
14112         context-id, surround by \new Voice if not found. Fixes:
14113         addlyrics-second-staff.ly
14114
14115         * VERSION: 2.5.0 released.
14116         
14117 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
14118
14119         * Documentation/index.html.in: Fix url to one big page.  (backportme)
14120
14121         * Documentation/user/GNUmakefile: Separate rules for split and
14122         unsplit html documents.  Remove perl massaging.  (backportme)
14123
14124 2004-11-11  Graham Percival  <gperlist@shaw.ca>
14125
14126         * Documentation/user/lilypond-book.itely: add short warning about
14127         \lilypond{} in LaTeX docs.
14128
14129 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
14130
14131         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
14132         found.  (backportme)
14133
14134         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
14135         version requirement.  (backportme)
14136
14137         * configure.in: Be explicit about old versions of
14138         ec-fonts-mtraced.  (backportme)
14139
14140         * lily/context-selector.cc (set_tweaks): New function.
14141         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
14142         web with -DTWEAK.
14143
14144         * Documentation/user/introduction.itely (Automated engraving):
14145         Remove fragment option.  Fixes web.
14146
14147         * lily/context-property.cc (make_item_from_properties):
14148         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
14149         #ifdef.
14150
14151         * scm/define-context-properties.scm
14152         (all-internal-translation-properties): Add tweakRank and tweakCount.
14153
14154         * lily/grob.cc: 
14155         * scm/define-grob-properties.scm (all-internal-grob-properties):
14156         Add tweak-rank and tweak-count.
14157
14158 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
14159
14160         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
14161         New function.
14162         (text): Use them.
14163
14164         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
14165         animated/opaque grob dragging tweaks.
14166
14167         * buildscripts/guile-gnome.sh: Update.
14168
14169 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
14170
14171         * scm/define-grobs.scm (all-grob-descriptions): Added
14172         line-interface to the LigatureBracket object.
14173
14174 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
14175
14176         * scm/framework-gnome.scm (item-event): Support non-animated mouse
14177         dragging tweaks.
14178
14179         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
14180
14181         * lily/context-selector.cc (store_context): New function.
14182
14183         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
14184         (store_grob): New function.
14185         (identify_grob): Add Moment parameter.
14186
14187         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
14188         exists.
14189
14190         * scm/framework-gnome.scm (save-tweaks): Write as alist.
14191
14192 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
14193
14194         * scm/framework-gnome.scm (item-event): Print grob id.
14195         (save-tweaks): New function.
14196         (tweak): New funtion.
14197         (item-event): Use it, bound to arrow keys.
14198
14199         * lily/context-property.cc (make_item_from_properties): Register grob.
14200         * lily/context.cc (add_context): Register context.
14201
14202         * lily/include/context-selector.hh:
14203         * lily/include/grob-selector.hh:
14204         * lily/context-selector.cc:
14205         * lily/grob-selector.cc: New file.
14206
14207 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14208
14209         * lily/slur.cc: add 'positions to interface
14210
14211         * lily/main.cc: reinstate PS as standard output format. 
14212
14213         * scm/framework-tex.scm (output-preview-framework): print systems
14214         up to first non title system.
14215
14216         * lily/grace-engraver.cc (start_translation_timestep): split
14217         scm_cadddr
14218         
14219 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14220
14221         * lily/quote-iterator.cc (Module): remove old quote-iterator
14222
14223         * scm/define-music-types.scm (music-descriptions): move
14224         NewQuoteMusic over QuoteMusic
14225
14226         * Documentation/user/notation.itely (Formatting cue notes): use
14227         \cueDuring.
14228
14229         * lily/new-quote-iterator.cc (quote_ok): new function.
14230
14231         * input/regression/quote-cue-during.ly: new file.
14232
14233         * input/regression/quote-grace.ly: new file.
14234
14235         * scm/define-context-properties.scm (Module): change definition of
14236         graceSettings
14237
14238         * lily/context-property.cc (Module): rename from
14239         translator-property.cc
14240
14241         * lily/context.cc (context_name_symbol): new function
14242
14243         * lily/grace-engraver.cc: new file. Set properties for grobs based
14244         on the grace-ness of now_moment().
14245
14246         * scm/music-functions.scm (add-grace-property): use list
14247         iso. vector for graceSettings
14248         remove set-{start,stop}-grace-properties. 
14249
14250         * lily/new-quote-iterator.cc (construct_children): set
14251         quote_outlet_ if no quoted-context-{id,type} specified.
14252
14253         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
14254
14255         * lily/parser.yy (command_element): remove \quote.
14256
14257         * ly/music-functions-init.ly (location): add quoteDuring music
14258         function. 
14259
14260         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
14261         optional semicolon. (backportme)
14262
14263 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
14264
14265         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
14266         need to link to GUILE et al.
14267
14268 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14269
14270         * scm/define-music-properties.scm (all-music-properties): add
14271         quoted-context-type, quoted-context-id.
14272
14273         * scm/lily.scm (type-check-list): new function.
14274         
14275         * scm/lily-library.scm: new file. Generic library routines.
14276
14277         * lily/parser.yy (Generic_prefix_music): move typechecking out of
14278         parser.
14279
14280         * ly/music-functions-init.ly: add quoteDuring function.
14281
14282         * lily/include/music-iterator.hh (class Music_iterator): rename
14283         set_translator -> set_context
14284
14285         * lily/parser.yy (Generic_prefix_music_scm): add
14286         MUSIC_FUNCTION_SCM_SCM_MUSIC
14287
14288         * scm/lily.scm (sanitize-command-option): new function. (backportme)
14289
14290         * scm/framework-tex.scm (header): sanitize TeX paper size.
14291         (backportme)
14292
14293 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
14294
14295         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
14296
14297         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
14298
14299         * scm/framework-tex.scm (font-load-command): Use T1 if no
14300         font-encoding set.  (backportme)
14301
14302         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
14303         exists before converting.  (backportme)
14304
14305         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
14306         exists before converting.  (backportme)
14307         (convert-to-ps): Remove .ps file if it exists before
14308         converting.  (backportme)
14309
14310         * lily/lexer.ll: Remove extra progress newline, use present tense.
14311
14312         * scm/paper.scm (paper-alist): public.
14313         * scm/framework-tex.scm (convert-to-ps):
14314         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
14315         command line.
14316
14317 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14318
14319         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
14320
14321         * lily/recording-group-engraver.cc (derived_mark): mark
14322         now_events_. (backportme)
14323
14324 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14325
14326         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
14327
14328         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
14329         invoking latex. (backportme.)
14330
14331         * lily/stem.cc (off_callback): center stems for all rest stems.
14332
14333 2004-11-05  Werner Lemberg  <wl@gnu.org>
14334
14335         * Documentation/user/lilypond.tely: Add more guidelines for writing
14336         lilypond texinfo documents.
14337
14338 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
14339
14340         * Documentation/index.html.in: remove <hr>.
14341
14342         * THANKS: change 2.3 to 2.4.
14343
14344 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
14345
14346         * scm/output-gnome.scm: More fontconfig comment.
14347
14348 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
14349
14350         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
14351         <package> directory in $(builddir)/share according with
14352         PACKAGE_NAME defined in the VERSION file.
14353
14354 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14355
14356         * lily/beam.cc (rest_collision_callback): use local beam
14357         multiplicity.
14358
14359         * input/regression/stem-stemlet.ly: new file.
14360
14361         * lily/stem.cc (add_head): store rests as well.
14362
14363         * scm/define-grob-properties.scm (all-user-grob-properties): add
14364         stemlet-length
14365
14366         * lily/stem.cc: store rests as well.
14367         
14368         * input/regression/new-slur.ly: mention forcing.
14369
14370 2004-11-04  Werner Lemberg  <wl@gnu.org>
14371
14372         * Documentation/user/*: A new round of layout fixes and document
14373         structure cleanup.
14374
14375 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
14376
14377         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
14378
14379 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
14380
14381         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
14382
14383 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
14384
14385         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
14386
14387         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
14388
14389         * lily/main.cc (main): Invoke identify.
14390
14391         * scm/lily.scm (postscript->pdf): Remove progress newline.
14392         Write progress to stderr.
14393
14394         * lily/paper-book.cc (output): Remove progress newline.
14395
14396         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
14397         gettext on user messages, and remove whitespace.
14398
14399         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
14400
14401         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
14402         argv[0] (Thomas Scharkowski).
14403
14404         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
14405         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
14406         for ec-fonts-mtraced.
14407
14408         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
14409         --srcdir build (Bertalan).
14410
14411         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
14412         headers and library too (Laura Conrad).
14413
14414         * Documentation/topdocs/INSTALL.texi (Top): Mention development
14415         package for guile too (Laura Conrad).
14416
14417         * lily/main.cc (usage): Typo.
14418
14419 2004-11-02  Werner Lemberg  <wl@gnu.org>
14420
14421         * Documentation/user/notation.ly: More fixes to improve appearance.
14422
14423         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
14424         better output for multicolumn tables.
14425
14426 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
14427
14428         * lily/main.cc (dir_info): Fixed typo in the printouts.
14429
14430 2004-11-01  Werner Lemberg  <wl@gnu.org>
14431
14432         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
14433         of output.
14434         Set `per_line' to 2; replace hard-coded value with it.
14435
14436         * Documentation/user/*: Many fixes to improve appearance of
14437         printed manual.
14438
14439 2004-11-01  Werner Lemberg  <wl@gnu.org>
14440
14441         * Documentation/user/changing-defaults.itely,
14442         Documentation/user/notation.ly,
14443         Documentation/user/programming-interface.itely: Use @/.
14444         Fix formatting of some lilypond snippets and tables.
14445
14446         * scripts/lilypond-book.py (compose_ly): Provide useful default
14447         for LINEWIDTH in `override'.
14448
14449 2004-10-31  Graham Percival  <gperlist@shaw.ca>
14450
14451         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
14452
14453 2004-10-31  Werner Lemberg  <wl@gnu.org>
14454
14455         Resetting @exampleindent to `5' gives ugly results with texinfo's
14456         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
14457         (if not quoting) to change @exampleindent only locally.
14458
14459         * scripts/lilypond-book.py (NOQUOTE): New variable.
14460         (output) [LATEX]: Remove AFTER and BEFORE.
14461         [TEXINFO]: Remove AFTER and BEFORE.
14462         Fix QUOTE and VERBATIM pattern.
14463         Add NOQUOTE pattern.
14464         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
14465         and BEFORE.
14466         [output_texinfo]: Use NOQUOTE.
14467
14468 2004-10-31  Graham Percival  <gperlist@shaw.ca>
14469
14470         * Documentation/user/changing-defaults.itely: clarify paper
14471         size commands with correct info.
14472
14473         * Documentation/user/lilypond-book.itely: add more docs for
14474         filename extensions.
14475
14476 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14477
14478         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
14479         (PATCH_LEVEL): start 2.5.0.
14480
14481 #Local variables:
14482 #coding: utf-8
14483 #End:
14484